In today鈥檚 digital economy, data is more than just information鈥攊t鈥檚 the foundation of innovation. Ciena鈥檚 Kevin Sheehan shares insights from a recent conversation with next-generation service provider MOX Networks (MOX) and how, together with Ciena, they鈥檙e helping shape the future of AI.

I recently sat down with Allen Meeks, President and Chief Executive Officer of , a leading fiber-optic network specialist. MOX is building network infrastructure to move data securely, intelligently, and at scale. What began as a mission to support and accelerate cancer research over private, high-speed networks for their parent company, Nantworks, has evolved into a high-performance global network designed with the best-in-class technology and excess capacity that has been made available to support other companies that also seek wholesale capacity for AI, hyperscale computing, and beyond.

We explored the network provider’s transformation from a healthcare-focused network provider to a cutting-edge enabler of elastic compute in the communications marketplace, and how the collaboration between MOX and Ciena is connecting the future of AI.

A network born from purpose

MOX’s story starts with a bold vision. Founded by Dr. Patrick Soon-Shiong, the company was originally tasked with supporting high-throughput genomic and proteomic data transfers for cancer research. The scale was staggering.

Meeks shared that the company is moving terabytes of data per patient per sequence—four times per treatment cycle—a massive amount of data that needs to be stored and analyzed multiple times.

This early focus on high-volume, high-value data laid the foundation for a scalable network that enables a distributed compute and storage network—one that mirrors the needs of today’s AI-driven enterprises.

It was a challenge to identify and procure network connectivity that satisfied the growth goals of the company. Dr. Soon-Shiong ultimately decided to develop a high-speed, secure, and bandwidth-intensive network that could scale with his medical research ambitions, and the MOX Network was born.

From healthcare to hyperscale

As MOX evolved, so did its opportunities, as it was in a position of having a lot of excess capacity during a time when capacity was in high demand by other high-growth companies. Under Meeks’ leadership, the company expanded into the wholesale telecom space, lighting up long-haul fiber routes across North America, most recently from Seattle to Portland to Hillsboro and from Columbus to Ashburn—leveraging Ciena’s WaveLogic 5 technology, and now WaveLogic 6 will be used on their new subsea routes.

But MOX didn’t stop at fiber. The company integrated robotic cross-connects and remote optical time-domain reflectometer (OTDR) test sets, enabling real-time diagnostics and faster service turn-ups. Today, they can remotely test and triage fiber issues from Boston or Houston, without ever rolling a truck, which is a game-changer for operational efficiency and customer experience.

AI, elasticity, and the edge

The parallels between MOX’s early genomic workloads and today’s AI models are striking. They were applying natural language processing (NLP) to genomics before it was mainstream. Now, as an industry, we’re seeing the same need for elastic storage and compute across AI applications.

As generative AI accelerates, MOX is uniquely positioned to support hyperscalers and emerging neocloud providers with low-latency, high-capacity network infrastructure. Their experience connecting geographically distributed, compute-intensive workloads gives them a head start in addressing the topology challenges AI presents within the data center, cloud, and ultimately the edge.

A partnership built on innovation

Ciena has played a key role in MOX’s journey. From enabling long-haul, high-capacity routes to supporting advanced network automation, Ciena’s technology has helped MOX stay ahead of the curve.

“When making a production network with something as important as healthcare, we must ensure that something doesn’t go wrong. But if it does, we have the support we need to fix it,” Meeks explained. “We need the deep technical knowledge and support from a manufacturer like Ciena.”

With WaveLogic 6 delivering up to 1.6 Tbps per wavelength and backward compatibility with earlier generations, MOX is future-proofing its infrastructure while embracing AI-driven network management tools to make operations smarter and more responsive.

Looking ahead

The future of AI is bright—but not without challenges. Meeks cautions that while the pace of innovation is staggering, real-world constraints like capital costs, labor shortages, and geopolitical risks could slow deployment.

There is also great opportunity and no end in sight as it relates to progress, improvement, and innovation for those of us in the digital infrastructure world. The amount of bandwidth needed seems to be infinite as we look ahead. Here in the US, we have an abundance of natural resources and a heart to innovate and build. As a healthcare content company and carrier, MOX is focused on continuing to build a network to support the future of dynamic healthcare, which ultimately affects all of us.

Compression of time is a huge opportunity for competitive differentiation—and it’s happening now.

value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadPlayed25); console.dir(eventPayloadPlayed25); hasFired25 = true; } if (progress >= 50 && progress < 55 && !hasFired50) { console.log('Video reached 50% | second quartile'); // capture data when 50% of video is played var eventPayloadPlayed50 = { "event": "videoPlayed50", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadPlayed50); console.dir(eventPayloadPlayed50); hasFired50 = true; } if (progress >= 75 && progress < 80 && !hasFired75) { console.log('Video reached 75% | third quartile'); // capture data when 75% of video is played var eventPayloadPlayed75 = { "event": "videoPlayed75", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadPlayed75); console.dir(eventPayloadPlayed75); hasFired75 = true; } // Event listener for beforeunload (user leaving the page) window.addEventListener('beforeunload', function() { console.log('Abandoned video: ' + progress); // Track final progress before leaving if (progress >= 1) { var eventPayloadVideoProgress = { "event": "videoProgressOnAbandon", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", "fullUrl": window.location.href, "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "videoDuration": kalturaPlayer_162408.config.sources.duration, "secondsWatched": event.target.currentTime, "percentageWatched": progress } }; window.appEventData.push(eventPayloadVideoProgress); console.dir(eventPayloadVideoProgress); // Convert the object to a JSON string var jsonString = JSON.stringify(eventPayloadVideoProgress); // Store the JSON string in the local storage under a key localStorage.setItem('eventPayloadVideoProgress', jsonString); } }); }); // Event listener for video end kalturaPlayer_162408.addEventListener(kalturaPlayer_162408.Event.ENDED, function() { console.log('Video has ended'); // capture data when video ends var eventPayloadVideoEnded = { "event": "videoEnded", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadVideoEnded); console.dir(eventPayloadVideoEnded); }); // Event listeners for mute/unmute actions kalturaPlayer_162408.addEventListener(kalturaPlayer_162408.Event.UI.USER_CLICKED_MUTE, (event) => { console.log('USER_CLICKED_MUTE'); // capture data when video is muted var eventPayloadVideoMuted = { "event": "videoMuted", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadVideoMuted); console.dir(eventPayloadVideoMuted); }); kalturaPlayer_162408.addEventListener(kalturaPlayer_162408.Event.UI.USER_CLICKED_UNMUTE, (event) => { console.log('USER_CLICKED_UNMUTE'); var eventPayloadVideoUnmuted = { "event": "videoUnmuted", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadVideoUnmuted); console.dir(eventPayloadVideoUnmuted); }); // Event listener for any errors kalturaPlayer_162408.addEventListener(kalturaPlayer_162408.Event.ERROR, (event) => { console.log('ERROR'); var eventPayloadVideoError = { "event": "videoError", "eventType": "custom", "attributes": { "videoName": kalturaPlayer_162408.config.sources.metadata.name, "analyticsPageName": "Component", // This should be a unique name of the page that will NOT ever change (note, don鈥檛 use the <title> value, as that changes for SEO purposes) "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "videoDuration": kalturaPlayer_162408.config.sources.duration } } window.appEventData.push(eventPayloadVideoError); console.dir(eventPayloadVideoError); }); }); } catch (e) { console.error(e.message) } </script> <script type="text/javascript"> $(document).ready(function() { setTimeout(function() { var videoSchema_162408 = { "@context": "https://schema.org", "@type": "VideoObject", "name": kalturaPlayer_162408.config.sources.metadata.name, "description": "Allen Meeks, President and CEO of MOX Networks, shares the inspiring journey of MOX with Kevin Sheehan, Ciena’s CTO of the Americas.", "thumbnailUrl": "/__data/assets/image/0029/161795/mosaic_mox_image.png", "uploadDate": "2025-06-26", "duration": "18:20", "publisher": { "@type": "Organization", "name": "91桃色" }, "contentUrl": kalturaPlayer_162408.config.sources.downloadUrl }; var script_162408 = document.createElement('script'); script_162408.type = "application/ld+json"; script_162408.text = JSON.stringify(videoSchema_162408); document.getElementsByTagName('head')[0].appendChild(script_162408); }, 700); }); </script> </div> </div> </div> <style> .player-v7 { position:absolute; top:0; left:0; left: 0; right: 0; bottom:0; } .stand-alone-video { float: none; margin: 0 auto } .detail-video .kaltura-player-wrapper-inner .kWidgetIframeContainer { position: absolute; top: 0; left: 0; right: 0; bottom: 0 } .detail-video .kaltura-player-wrapper-inner iframe { display: block; width: 100%; height: 100% } .kaltura-player-wrapper-outer { width: 100%; display: inline-block; position: relative } .kaltura-player-wrapper-outer .playkit-poster { background-color: transparent; background-size: cover } .kaltura-player-wrapper-outer .playkit-video-player { background: 0 0 } .kaltura-player-wrapper-outer .playkit-black-cover { background-color: transparent } .kaltura-player-wrapper-outer .kaltura-player-container { background-color: transparent } @media only screen and (max-width: 500px) { .kaltura-player-wrapper-outer .playkit-pre-playback-play-overlay .playkit-pre-playback-play-button { width:78px; height: 78px } } .kaltura-player-wrapper-inner { margin-top: 56.25% } #kplayer { position: absolute; top: 0; left: 0; left: 0; right: 0; bottom: 0 } </style> </div> </section> </div> </article> <aside class="col-12 col-lg-4"> <div class="resources"> <div class="related-blogs mb-5"> <h2 class="cn-subhead-3 h6-lg mb-4">Related blogs</h2> <ul class="d-flex flex-column p-0 m-0"> <li class="d-flex"> <a href="/insights/blog/2025/enterprise-ai-is-booming-what-does-it-mean-to-service-providers"> <img src="https://ciena.matrix.squiz.cloud/__data/assets/image/0027/164583/August-2025_Enterprise-AI-Blog-Hero-Image.png" style="width:120px; height:120px;max-width:unset;" alt="" class="object-fit-cover mb-3"> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <a href="/insights/blog/2025/enterprise-ai-is-booming-what-does-it-mean-to-service-providers" class="resources__link mb-2">Enterprise AI is booming. What does it mean to service providers? <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">As enterprises race to turn AI into growth and a competitive advantage, Ciena鈥檚 Francisco Sant鈥橝nna explains how service providers that deliver high-speed, high-capacity connectivity can become indispensable partners in driving transformation.</p> </div> </li> <li class="d-flex"> <a href="/insights/blog/2025/ciena-update-on-448g-innovations-and-the-path-to-3.2t-data-center-optics"> <img src="https://ciena.matrix.squiz.cloud/__data/assets/image/0018/163125/448G-Blog_Header-Image.jpg" style="width:120px; height:120px;max-width:unset;" alt="" class="object-fit-cover mb-3"> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <a href="/insights/blog/2025/ciena-update-on-448g-innovations-and-the-path-to-3.2t-data-center-optics" class="resources__link mb-2">Ciena update on 448G innovations and the path to 3.2T data center optics <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">Learn about where the industry stands with the ongoing development of 448G/lane technology, and how innovation and collaboration are coming together to define a new generation of data center networking for the AI era.</p> </div> </li> <li class="d-flex"> <a href="/insights/blog/2025/wave-services-powering-the-future-of-connectivity"> <img src="https://ciena.matrix.squiz.cloud/__data/assets/image/0019/163063/Wave-Services-Blog_Header-Image.jpg" style="width:120px; height:120px;max-width:unset;" alt="" class="object-fit-cover mb-3"> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <a href="/insights/blog/2025/wave-services-powering-the-future-of-connectivity" class="resources__link mb-2">Wave Services: Powering the future of connectivity <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">From hyperscaler growth to AI-powered networks, wave services are the unsung heroes enabling tomorrow鈥檚 connectivity. Explore what鈥檚 driving this transformation in a new report from Ciena.</p> </div> </li> </ul> <a href="/insights/list?topic&" class="cn-color__steelGray mt-4 d-block fw-bolder w-auto p-0"> View all insights <i class="fa-solid fa-angle-right ps-2"></i></a> </div> </div> <!-- PROMO: {"results":[{"promo_img":"","promo_type":"123967"},{"promo_img":"","promo_type":""},{"promo_img":"","promo_type":""}]}--><div class="resources"> <div class="related-blogs mb-5"> <h2 class="cn-subhead-3 h6-lg mb-4">Related Resources</h2> <ul class="d-flex flex-column p-0 m-0"> <li class="d-flex"> <a href="/about/customer-stories/mox-networks" aria-label="Customer Story: Ciena Customer 91桃色 video featuring MOX Networks"> <div class="cn-bg__red3 resources__icon-images d-flex align-items-center justify-content-center mb-3"> <i class="fa-light fa-xl fa-file-pdf cn-color__white"></i> </div> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <span class="resources__type cn-eyebrow-2 cn-color__red3 mb-2">Customer Story</span> <a href="/about/customer-stories/mox-networks" class="resources__link mb-2">Ciena Customer 91桃色 video featuring MOX Networks <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">From unleashing the power of data to reshape healthcare to building an intelligent, high-capacity network for the AI era, hear how MOX鈥攑owered by Ciena鈥檚 optical networking solutions鈥攊s helping shape the future of connectivity.</p> </div> </li> <li class="d-flex"> <a href="/insights/videos/ciena-aiops-for-planning" aria-label="blog: Ciena AIOps for planning"> <img src="/__data/assets/image/0021/163344/mosaic_aiops_planning_thumbnail.png" style="width:120px; height:120px;max-width:unset;" alt="" class="object-fit-cover mb-3"> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <span class="resources__type cn-eyebrow-2 cn-color__red3 mb-2">blog</span> <a href="/insights/videos/ciena-aiops-for-planning" class="resources__link mb-2">Ciena AIOps for planning <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">This demo showcases how the Gen AI Assistant quickly analyzes network capacity requests, identifies oversubscription, and recommends optimized solutions to ensure all links meet service thresholds.</p> </div> </li> <li class="d-flex"> <a href="/insights/videos/what-is-cienas-aiops-strategy" aria-label="blog: What is Ciena's AIOPs Strategy?"> <img src="/__data/assets/image/0022/163345/mosaic_aiops_strategy_thumbnail.png" style="width:120px; height:120px;max-width:unset;" alt="" class="object-fit-cover mb-3"> </a> <div class="d-flex flex-column ps-3 justify-content-start"> <span class="resources__type cn-eyebrow-2 cn-color__red3 mb-2">blog</span> <a href="/insights/videos/what-is-cienas-aiops-strategy" class="resources__link mb-2">What is Ciena's AIOPs Strategy? <i class="fa fa-angle-right"></i></a> <p class="clamp-3-lines">This video explores how Ciena鈥檚 Navigator NCS multi-layer, multi-vendor controller combines deep IP-optical expertise with intelligent applications. By leveraging data-driven insights and contextual responsiveness鈥攕imilar to the experience of</p> </div> </li> </ul> <a href="/insights/list" class="cn-color__steelGray mt-4 d-block fw-bolder w-auto p-0"> View all resources <i class="fa-solid fa-angle-right ps-2"></i></a> </div> </div> </aside> </div> </div> </section> <!--noindex--> <!-- B1:https://ciena-search.funnelback.squiz.cloud/s/search.html?collection=cien1~sp-redesign-search&form=related-json&gscope1=resources&meta_assetId_not=162318&meta_primaryTopic=146490&sort=dmetabyTypeDate&fmo=1--><!-- B2:https://ciena-search.funnelback.squiz.cloud/s/search.html?collection=cien1~sp-redesign-search&form=related-json&sort=dmetabyTypeDate&gscope1=resources&meta_assetId_not=162318&meta_topics=146490&fmo=1--> <div class="cn-bg__lightGray1 pt-4 pt-lg-5 pb-lg-1"> <div class="cn-container py-3 py-lg-5"> <div class="cn-row"> <div class="col-12 col-lg-3 d-flex justify-content-between flex-column mb-4 mb-lg-0"> <h2 class="h4 h2-xl pb-3"> Related </h2> <a class="cn-button cn-button__blue align-self-start" href="/insights/list?topic&"> View more insights </a> </div> <div class="col-12 col-lg-9"> <div class="cn-row"> <div class="col-12 col-lg-4 mb-4 mb-lg-0"> <div class="cn-bg__white"> <div class="fcds__card p-3 p-xxl-4 d-flex flex-column"> <h3 class="cn-subhead-3 h6-lg pb-1 clamp-3-lines">Ciena AIOps for planning</h3> <p class="mb-4 clamp-3-lines"> This demo showcases how the Gen AI Assistant quickly analyzes network capacity requests, identifies oversubscription, and recommends optimized solutions to ensure all links meet service thresholds. </p> <a href="/insights/videos/ciena-aiops-for-planning" class="cn-color__steelGray mt-auto cn-fw__bolder"> <span class="cn-target">Learn more</span><i class="fa-light fa-angle-right ps-2"></i> </a> </div> </div> </div> <div class="col-12 col-lg-4 mb-4 mb-lg-0"> <div class="cn-bg__white"> <div class="fcds__card p-3 p-xxl-4 d-flex flex-column"> <h3 class="cn-subhead-3 h6-lg pb-1 clamp-3-lines">What is Ciena's AIOPs Strategy?</h3> <p class="mb-4 clamp-3-lines"> This video explores how Ciena鈥檚 Navigator NCS multi-layer, multi-vendor controller combines deep IP-optical expertise with intelligent applications. By leveraging data-driven insights and contextual responsiveness鈥攕imilar to the experience of </p> <a href="/insights/videos/what-is-cienas-aiops-strategy" class="cn-color__steelGray mt-auto cn-fw__bolder"> <span class="cn-target">Learn more</span><i class="fa-light fa-angle-right ps-2"></i> </a> </div> </div> </div> <div class="col-12 col-lg-4 mb-4 mb-lg-0"> <div class="cn-bg__white"> <div class="fcds__card p-3 p-xxl-4 d-flex flex-column"> <h2 class="cn-eyebrow-2 cn-color__red3 mb-1 mb-lg-2">Blog</h2> <h3 class="cn-subhead-3 h6-lg pb-1 clamp-3-lines">Enterprise AI is booming. What does it mean to service providers?</h3> <p class="mb-4 clamp-3-lines"> As enterprises race to turn AI into growth and a competitive advantage, Ciena鈥檚 Francisco Sant鈥橝nna explains how service providers that deliver high-speed, high-capacity connectivity can become indispensable partners in driving transformation. </p> <a href="/insights/blog/2025/enterprise-ai-is-booming-what-does-it-mean-to-service-providers" class="cn-color__steelGray mt-auto cn-fw__bolder"> <span class="cn-target">Read</span><i class="fa-light fa-angle-right ps-2"></i> </a> </div> </div> </div> </div> </div> </div> </div> </div> <!--endnoindex--> <style type="text/css"> .article-author__info p a { color: inherit; text-decoration: inherit; font-weight: inherit; } .insight-article .article-author__img { object-fit: cover; } </style> <script> // Establish the data layer window.appEventData = window.appEventData || []; // Function to send Adobe EDDL event function sendEDDLEvent(eventName, eventAttributes) { window.appEventData.push({ event: eventName, eventType: 'custom', attributes: eventAttributes }); } var blogViewEventAttributes = { "analyticsPageName": "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "author": "Kevin Sheehan", "publishedDate": document.querySelector('meta[name="byTypeDate"]').content, "primaryTopic": "Artificial intelligence", "topics": 'Artificial intelligence', }; sendEDDLEvent("blogViewed", blogViewEventAttributes); </script> <script type="text/javascript"> $(document).ready(function() { // Check if the current page URL contains "/insights/article/" or "/insights/blog/" var currentPath = window.location.pathname; if (currentPath.includes("/insights/articles/") || currentPath.includes("/insights/blog/")) { setTimeout(function() { var blogPostingSchema = { "@context": "https://schema.org", "@type": "BlogPosting", "headline": "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", "mainEntityOfPage": { "@type": "WebPage", "@id": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation" }, "image": [ "/__data/assets/image/0020/162317/June2025_MOX-Blog-Hero-Image.png" ], "articleBody": "I recently sat down with Allen Meeks, President and Chief Executive Officer of MOX, a leading fiber-optic network specialist. MOX is building network infrastructure to move data securely, intelligently, and at scale. What began as a mission to support and accelerate cancer research over private, high-speed networks for their parent company, Nantworks, has evolved into a high-performance global network designed with the best-in-class technology and excess capacity that has been made available to support other companies that also seek wholesale capacity for AI, hyperscale computing, and beyond.We explored the network provider’s transformation from a healthcare-focused network provider to a cutting-edge enabler of elastic compute in the communications marketplace, and how the collaboration between MOX and Ciena is connecting the future of AI.A network born from purposeMOX’s story starts with a bold vision. Founded by Dr. Patrick Soon-Shiong, the company was originally tasked with supporting high-throughput genomic and proteomic data transfers for cancer research. The scale was staggering.Meeks shared that the company is moving terabytes of data per patient per sequence—four times per treatment cycle—a massive amount of data that needs to be stored and analyzed multiple times.This early focus on high-volume, high-value data laid the foundation for a scalable network that enables a distributed compute and storage network—one that mirrors the needs of today’s AI-driven enterprises.It was a challenge to identify and procure network connectivity that satisfied the growth goals of the company. Dr. Soon-Shiong ultimately decided to develop a high-speed, secure, and bandwidth-intensive network that could scale with his medical research ambitions, and the MOX Network was born.From healthcare to hyperscaleAs MOX evolved, so did its opportunities, as it was in a position of having a lot of excess capacity during a time when capacity was in high demand by other high-growth companies. Under Meeks’ leadership, the company expanded into the wholesale telecom space, lighting up long-haul fiber routes across North America, most recently from Seattle to Portland to Hillsboro and from Columbus to Ashburn—leveraging Ciena’s WaveLogic 5 technology, and now WaveLogic 6 will be used on their new subsea routes.But MOX didn’t stop at fiber. The company integrated robotic cross-connects and remote optical time-domain reflectometer (OTDR) test sets, enabling real-time diagnostics and faster service turn-ups. Today, they can remotely test and triage fiber issues from Boston or Houston, without ever rolling a truck, which is a game-changer for operational efficiency and customer experience.AI, elasticity, and the edgeThe parallels... Read the full blog on our website.", "author": { "@type": "Person", "name": "Kevin Sheehan" }, "datePublished": "2025-06-26T10:02:26-04:00", "dateModified": "2025-06-26T10:02:28-04:00", "publisher": { "@id": "/#organization" }, "description": "In today鈥檚 digital economy, data is more than just information鈥攊t鈥檚 the foundation of innovation. Ciena鈥檚 Kevin Sheehan shares insights from a recent conversation with next-generation service provider MOX Networks (MOX) and how, together with Ciena, they鈥檙e helping shape the future of AI." }; var script = document.createElement('script'); script.type = "application/ld+json"; script.text = JSON.stringify(blogPostingSchema, null, 2); document.getElementsByTagName('head')[0].appendChild(script); }, 700); } }); </script> </main> <!--noindex--> <aside> <div class="cn-bg__red2"> <div class="footer-form__wrapper"> <div class="footer-form container cn-container"> <div class="footer-form__gfx d-none d-lg-block" aria-hidden="true"></div> <div class="cn-bg__red2 h-100"> <div class="d-flex ml-3 pt-5 pb-4 content flex-column flex-lg-row"> <div class="footer-form__text mb-5 d-flex flex-column"> <h3 class="footer-form__title h4 h3-lg">Stay connected</h3> <p class="footer-form__subtitle">Stay informed and get Ciena's network insights emailed straight to your inbox.</p> <div class="footer-form__social d-flex"> </div> </div> <div class="footer-form__form d-flex flex-column w-80"> <div class="embeded_form resource-details"> <form id="mktoForm_3290"></form> <script>MktoForms2.loadForm("//mynetwork.ciena.com", "847-FEI-694", 3290);</script> </div> </div> </div> </div> </div> </div> </div> </aside> <!--endnoindex--> <script> /* ReCaptcha Validation Variables */ //var globalSiteKey = "6LeTV4AUAAAAADa2HCgXHDqjoBptZG-a6UQduN3c"; var reCaptchaValidationEndpoint = "/site-resources/esi/n/c/recaptcha"; /* * @author Sanford Whiteman * @version v1.106 2020-04-04 * @copyright 漏 2020 Sanford Whiteman * @license Hippocratic 2.1: This license must appear with all reproductions of this software. * * Create a completely barebones, user-styles-only Marketo form * by removing inline STYLE attributes and disabling STYLE and LINK elements */ function destyleMktoForm(mktoForm, moreStyles){ var formEl = mktoForm.getFormElem()[0], arrayFrom = getSelection.call.bind([].slice); // remove element styles from <form> and children var styledEls = arrayFrom(formEl.querySelectorAll("[style]")).concat(formEl); styledEls.forEach(function(el) { el.removeAttribute("style"); }); // disable remote stylesheets and local <style>s /* var styleSheets = arrayFrom(document.styleSheets); styleSheets.forEach(function(ss) { if ( [mktoForms2BaseStyle,mktoForms2ThemeStyle].indexOf(ss.ownerNode) != -1 || formEl.contains(ss.ownerNode) ) { console.log("Marketo destyle: removing", ss); ss.disabled = true; } else { console.log("Marketo destyle: ignoring", ss); } }); */ if(!moreStyles) { formEl.setAttribute("data-styles-ready", "true"); } }; MktoForms2.whenRendered(function(form) { var parent = document.getElementsByClassName('embeded_form')[0]; var formData = form.vals(); var formID = formData.formid; console.log('formID: ' + formID); if(typeof(parent) != 'undefined' && parent != null && formID == 3290){ destyleMktoForm(form); } }); </script> <style type="text/css"> .embeded_form .mktoButton { background-color: #fff; color: #000; border: 2px solid #fff; display: inline-flex; justify-content: center; align-items: center; text-align: center; width: 15rem; padding: 0 2rem; border-radius: 2rem; font-size: 1rem; font-weight: 600; letter-spacing: -0.04rem; transition: all .3s ease; align-self: center; height: 3rem; margin-bottom: 1.5rem !important; } .embeded_form .mktoButton:not([disabled]):not(.disabled):hover { background-color: #c8c8c8; color: #000; outline:none !important; border:0; } .embeded_form .mktoButton:not([disabled]):not(.disabled):focus { background-color: rgba(0,0,0,0); color: #fff; outline-offset: 3px; border: 2px solid #fff; outline: 2px solid #fff; } .embeded_form .mktoButton:not([disabled]):not(.disabled):active { background-color: #c8c8c8; color: #000; border: 2px solid rgba(0,0,0,0); } .embeded_form input[type=text], .embeded_form input[type=email] { display: flex; background-color: #fff; align-items: center; justify-content: space-between; width: 100% !important; text-align: left; padding: 0.875rem 1rem; color: #787878; border: none; font-size: 0.875rem; line-height: 1.125rem; letter-spacing: -0.04rem; transition: all .3s ease; font-family: inherit; margin: 0; } .embeded_form .mktoForm { font-size: 0.875rem; line-height: 1.125rem; letter-spacing: -0.04rem; max-width: 43.25rem; width: 100%; /*gap: 0.625rem;*/ flex-direction: column !important; display: flex; color: #fff; text-transform:none; opacity:1; font-family:inherit; } .embeded_form .mktoForm .mktoFieldWrap { float:none; } .embeded_form .mktoForm .mktoLabel { color: #fff; text-transform:none; opacity:1; font-size: 0.875rem; line-height: 1.125rem; letter-spacing: -0.04rem; margin-bottom: 0; } .embeded_form .mktoForm .mktoRequiredField label.mktoLabel { font-weight:normal; float:none; margin-bottom:0.5rem; width:auto !important; } .embeded_form .mktoCaptchaDisclaimer { display:none; } .embeded_form .mktoAsterix { display: initial !important; float: right; padding: 0px 5px; } .embeded_form .mktoFieldDescriptor.mktoFormCol { width: 100%; } .embeded_form .mktoFormRow { display: flex; gap: 15px; align-items: flex-start; } @media screen and (max-width: 991px) { .embeded_form .mktoFormRow { flex-direction:column; } } .embeded_form .mktoFormRow.transparent { gap: 5px; margin: 10px 0; flex-direction:row; } .embeded_form .mktoFormRow.transparent .mktoFieldDescriptor.mktoFormCol { width: 20px; background-color:inherit; } .embeded_form .mktoFormRow.transparent .mktoFieldDescriptor.mktoFormCol + div { margin:6px 0 0; background-color:inherit; } .embeded_form .mktoFieldWrap a { text-decoration: underline; } .embeded_form .mktoForm .mktoError { position:relative; right:0 !important; bottom:-3px !important; display:block; pointer-events: none; } .embeded_form .mktoForm .mktoError .mktoErrorArrowWrap { display:none; } .embeded_form .mktoForm .mktoError .mktoErrorMsg { margin-top: 10px; margin-bottom: 0px; color: #fff; opacity: 85%; background-color: transparent; background-image: none; border: 0; border-radius: 0; box-shadow: none; font-size: inherit; line-height: inherit; max-width: 100%; padding: inherit; text-shadow: none; } .embeded_form .mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail { display:inline; } .embeded_form input[type=checkbox] { width:15px; } .embeded_form .mktoError #ValidMsgEmail, .embeded_form .mktoError #ValidMsgCountry { margin-top:3px; } .embeded_form .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix { color: #fff; } @media only screen and (max-width: 480px) { .embeded_form .mktoForm .mktoFormCol .mktoLabel { width: auto; } } @media only screen and (max-width: 480px) { .embeded_form .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix { float:right; padding:0 5px; } } </style> <footer class="footer cn-bg__red3"> <div class="footer__container cn-container justify-content-between cn-py-4"> <h3 class="h1 m-0 mt-3"> <a href="/" title="Ciena"> <img src="/__data/assets/git_bridge/0015/101616/build/images/logo_dark.svg?h=536960e" alt="Ciena" class="footer__logo"> </a> </h3> <span class="footer__text cn-dashed"><p>Ciena is the global leader in high-speed connectivity. </p> <p>We build adaptive networks to support exponential growth in bandwidth demand鈥攅mpowering our customers, partners, and communities to thrive in the AI era. With unparalleled expertise and innovation, our networking systems, components, automation software, and services revolutionize data transmission and network management.</p></span> <div class="d-flex footer__columns cn-dashed"> <div class="footer__links d-flex w-100 flex-column"> <div class="footer__links-title d-flex"> <a href="/insights" class="footer__link footer__link-heading" title="Footer nav: 91桃色" aria-label="Footer nav: 91桃色">91桃色</a> <button class="footer__column-toggle" title="Toggle"><i class="fa-solid fa-lg fa-plus"></i></button> </div> <div class="footer__links-collapse w-100 flex-column"> <a href="/insights" class="footer__link" title="Footer sub-nav: Featured insights" aria-label="Footer sub-nav: Featured insights" style="display: inline-block;">Featured insights</a><a href="/insights/list?type=articles" target="_blank" class="footer__link" title="Footer sub-nav: Blog" aria-label="Footer sub-nav: Blog" style="display: inline-block;">Blog</a><a href="/insights/case-studies" class="footer__link" title="Footer sub-nav: Case studies" aria-label="Footer sub-nav: Case studies" style="display: inline-block;">Case studies</a><a href="/insights/videos" class="footer__link" title="Footer sub-nav: Videos" aria-label="Footer sub-nav: Videos" style="display: inline-block;">Videos</a><a href="/about/newsroom/podcasts" class="footer__link" title="Footer sub-nav: Podcasts" aria-label="Footer sub-nav: Podcasts" style="display: inline-block;">Podcasts</a> </div></div><div class="footer__links d-flex w-100 flex-column"> <div class="footer__links-title d-flex"> <a href="/about" class="footer__link footer__link-heading" title="Footer nav: 91桃色" aria-label="Footer nav: 91桃色">91桃色</a> <button class="footer__column-toggle" title="Toggle"><i class="fa-solid fa-lg fa-plus"></i></button> </div> <div class="footer__links-collapse w-100 flex-column"> <a href="/about" class="footer__link" title="Footer sub-nav: About Ciena" aria-label="Footer sub-nav: About Ciena" style="display: inline-block;">About Ciena</a><a href="/careers" target="_blank" class="footer__link" title="Footer sub-nav: Careers" aria-label="Footer sub-nav: Careers" style="display: inline-block;">Careers</a><a href="/about/newsroom" class="footer__link" title="Footer sub-nav: Newsroom" aria-label="Footer sub-nav: Newsroom" style="display: inline-block;">Newsroom</a><a href="/about/cienalife" class="footer__link" title="Footer sub-nav: CienaLife" aria-label="Footer sub-nav: CienaLife" style="display: inline-block;">CienaLife</a><a href="/partners" class="footer__link" title="Footer sub-nav: Partners" aria-label="Footer sub-nav: Partners" style="display: inline-block;">Partners</a> </div></div><div class="footer__links d-flex w-100 flex-column"> <div class="footer__links-title d-flex"> <a href="/support" class="footer__link footer__link-heading" title="Footer nav: Support" aria-label="Footer nav: Support">Support</a> <button class="footer__column-toggle" title="Toggle"><i class="fa-solid fa-lg fa-plus"></i></button> </div> <div class="footer__links-collapse w-100 flex-column"> <a href="/contact-us/sales" class="footer__link" title="Footer sub-nav: Contact sales" aria-label="Footer sub-nav: Contact sales" style="display: inline-block;">Contact sales</a><a href="/support" class="footer__link" title="Footer sub-nav: Contact support" aria-label="Footer sub-nav: Contact support" style="display: inline-block;">Contact support</a><a href="/events" class="footer__link" title="Footer sub-nav: Events" aria-label="Footer sub-nav: Events" style="display: inline-block;">Events</a><a href="/ebc" class="footer__link" title="Footer sub-nav: Executive briefing center" aria-label="Footer sub-nav: Executive briefing center" style="display: inline-block;">Executive briefing center</a> </div></div><div class="footer__links d-flex w-100 flex-column"> <div class="footer__links-title d-flex"> <a href="#" target="_blank" class="footer__link footer__link-heading" title="Footer nav: Quicklinks" aria-label="Footer nav: Quicklinks">Quicklinks</a> <button class="footer__column-toggle" title="Toggle"><i class="fa-solid fa-lg fa-plus"></i></button> </div> <div class="footer__links-collapse w-100 flex-column"> <a href="/contact-us/worldwide" class="footer__link" title="Footer sub-nav: Ciena worldwide" aria-label="Footer sub-nav: Ciena worldwide" style="display: inline-block;">Ciena worldwide</a> </div></div> </div> <p class="copyright__text">漏 2025 91桃色. All rights reserved.</p> <div class="copyright__links d-flex"> <a id="copyright-link-privacy-policy" href="/about/corporate-governance/privacy-policy" title="Footer utility nav: Privacy Policy" aria-label="Footer utility nav: Privacy Policy" class="copyright__link">Privacy Policy</a><a id="copyright-link-legal-notices" href="/about/corporate-governance/legal-notices" title="Footer utility nav: Legal notices" aria-label="Footer utility nav: Legal notices" class="copyright__link">Legal notices</a><a id="copyright-link-cookies" href="#" target="_blank" title="Footer utility nav: Cookies" aria-label="Footer utility nav: Cookies" class="copyright__link"> Cookies</a><a id="copyright-link-accessibility-statement" href="/general/accessibility-statement" title="Footer utility nav: Accessibility" aria-label="Footer utility nav: Accessibility" class="copyright__link">Accessibility</a> </div> </div> <a href="#" aria-label="Back to top" class="back-to-top-btn cn-bg__steelGray cn-color__white position-fixed cn-hover-color__white opacity-75 cn-subhead-4"> <i class="fa-light fa-arrow-up-to-line d-flex justify-content-center align-items-center" aria-hidden="true"></i> </a> </footer> <!--noindex--> <!--<script src="/__data/assets/js_file_folder/0025/59515/footer.min.js?v=0.28.1"></script>--> <script src="/__data/assets/git_bridge/0018/140094/build/js/vendor.js?h=9bc452d"></script> <script src="/__data/assets/git_bridge/0018/140094/build/js/global.js?h=9bc452d"></script> <script src="/__data/assets/js_file/0026/136583/Re-design-formstracking.js?v=0.6.6"></script> <script> // Establish the data layer window.appEventData = window.appEventData || []; // Function to send Adobe EDDL event function sendEDDLEvent(eventName, eventAttributes) { window.appEventData.push({ event: eventName, eventType: 'custom', attributes: eventAttributes }); } // Function to retrieve a query parameter value from the URL function getQueryParam(param) { param = param.replace(/[\[\]]/g, '\\$&'); // Escape special characters for regex var regex = new RegExp('[?&]' + param + '(=([^&#]*)|&|#|$)'), results = regex.exec(window.location.href); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } var pageViewEventAttributes = { "analyticsPageName": "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, "pageTitleTag": document.title, "seoOptimization": "", "seoContentType": document.querySelector('meta[name="seoContentType"]').content, "pageType": "Articles", "pageCategory": "Articles", "author": "91桃色", "publishedDate": document.querySelector('meta[name="byTypeDate"]').content, "primaryTopic": "Artificial intelligence", "topics": 'Artificial intelligence', "queryParameter": window.location.search || "", "utmSource": getQueryParam("utm_source") || getQueryParam("source") || "", "utmMedium": getQueryParam("utm_medium") || getQueryParam("medium") || "", "utmContent": getQueryParam("utm_content") || getQueryParam("content") || "", "utmCampaign": getQueryParam("utm_campaign") || getQueryParam("campaign") || "", "utmChannel": getQueryParam("utm_channel") || getQueryParam("channel") || "", "utmTerm": getQueryParam("utm_term") || getQueryParam("term") || "", "adType": getQueryParam("adtype") || "" }; sendEDDLEvent("pageViewed", pageViewEventAttributes); function getPageType() { var pageUrl = window.location.href; if (pageUrl.includes("/solutions/")) { return "Solution"; } else if (pageUrl.includes("/products/")) { return "Product"; } else if (pageUrl.includes("/press-releases/")) { return "Press Release"; } else if (pageUrl.includes("/podcasts/")) { return "Podcast"; } else if (pageUrl.includes("/contact-us/")) { return "Contact"; } else { return "Content"; // Default value if the page type is not matched } } // EDDL Scroll Depth Event const scrollThresholds = [10, 20, 30, 40, 50, 60, 70, 80, 90, 99]; let thresholdsReached = {}; function trackScrollDepthEDDL() { const scrollHeight = document.documentElement.scrollHeight - window.innerHeight; const scrolled = (window.pageYOffset / scrollHeight) * 100; for (const threshold of scrollThresholds) { if (!thresholdsReached[threshold] && scrolled >= threshold) { // Use scroll100 as the event name when the 99 threshold is reached const scrollEvent = threshold === 99 ? 'scroll100' : `scroll${threshold}`; const scrollEventAttributes = { "analyticsPageName": "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", "canonicalURL": "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", "fullUrl": window.location.href, }; sendEDDLEvent(scrollEvent, scrollEventAttributes); //console.log("thresholdsReached: " + (threshold === 99 ? '100' : threshold)); thresholdsReached[threshold] = true; if (threshold === 99) { window.removeEventListener('scroll', trackScrollDepthEDDL); } } } } window.addEventListener('scroll', trackScrollDepthEDDL); // EDDL for CTA Click Tracking // Function to get CTA type function getCtaType(element) { const navHeader = document.querySelector('header.cn-header'); const navMobile = document.querySelector('div.mm.mm--js'); if ((navHeader && navHeader.contains(element)) || (navMobile && navMobile.contains(element))) { return 'Nav Link'; } else if (element.tagName === 'A' && element.hasAttribute('download')) { return 'Download'; } else if (element.tagName === 'A' && element.classList.contains('quick-link-item')) { return 'Quick Link'; } else if (element.tagName === 'A' && element.querySelector('img') !== null) { return 'Image'; } else if (element.tagName === 'A' && element.querySelector('i') !== null) { return 'Icon Text Link'; } else if (element.classList.contains('nav-link') && (element.getAttribute('data-bs-toggle') === 'tab' || element.getAttribute('data-bs-toggle') === 'collapse')) { return 'Accordion Tab'; } else if (element.classList.contains('tab') && element.classList.contains('js-tab') && element.hasAttribute('data-tab')) { return 'Tabbed Navigation'; } else if (element.tagName === 'A' && element.classList.contains('cn-button')) { return 'Button'; } else if (element.tagName === 'A') { return 'Link'; } else { return 'Unknown'; } } // Function to get CTA text content function getCtaText(element) { // For image links, try to get alt text, otherwise use title if (element.querySelector('img') !== null) { const image = element.querySelector('img'); return image.alt !== '' ? image.alt : (image.title !== '' ? image.title : ' '); } else { return element.textContent.trim().replace(/\s+/g, ' '); } } // Function to get CTA location (percentage from top of viewport) function getCtaLocation(element) { const elementTop = element.getBoundingClientRect().top + window.scrollY; const documentHeight = document.documentElement.scrollHeight; const percentage = (elementTop / documentHeight) * 100; return percentage.toFixed(); } // Add click event listeners to all CTA elements document.querySelectorAll('a, button, li.js-tab').forEach(element => { element.addEventListener('click', function(event) { const ctaType = getCtaType(this); const ctaText = getCtaText(this); const ctaLocation = getCtaLocation(this); const ctaURL = this.href; // Send EDDL event sendEDDLEvent('ctaClicked', { 'ctaType': ctaType, 'ctaText': ctaText, 'ctaLocation': ctaLocation + '%', 'ctaURL': ctaURL, 'analyticsPageName': "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", 'canonicalURL': "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", 'fullUrl': window.location.href }); // Log data layer contents to the console //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); }); }); // EDDL for social media shares and profile clicks // Add event listeners to social media icons const socialMediaIcons = document.querySelectorAll('.jssocials-share-link, .podcast-share a, .article-author__social a, .footer-form__social-icons'); socialMediaIcons.forEach((icon) => { icon.addEventListener('click', (event) => { const smpProfile = getSocialMediaProfile(event.currentTarget); let smpLocation = ''; const parentElement = icon.parentElement; if (icon.classList.contains('jssocials-share-link') || parentElement.classList.contains('article-author__social')) { smpLocation = 'Article share link'; } else if (parentElement.classList.contains('podcast-share')) { smpLocation = 'Podcast share link'; } else if (parentElement.classList.contains('footer-form__social')) { smpLocation = 'Footer area'; } const eventAttributes = { smpProfile, smpLocation, analyticsPageName: "From genomes to generative AI: How MOX and Ciena are connecting workloads and fueling AI鈥檚 transformation ", canonicalURL: "/insights/blog/2025/from-genomes-to-generative-ai-how-mox-and-ciena-are-connecting-workloads-and-fueling-ais-transformation", fullUrl: window.location.href }; sendEDDLEvent('smpClicked', eventAttributes); //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); }); }); function getSocialMediaProfile(target) { const childElement = target.querySelector('i, span'); if (childElement) { if (childElement.classList.contains('fa-twitter')) { return 'Twitter'; } else if (childElement.classList.contains('fa-facebook')) { return 'Facebook'; } else if (childElement.classList.contains('fa-linkedin-square') || childElement.classList.contains('fa-linkedin')) { return 'LinkedIn'; } else if (childElement.classList.contains('fa-youtube')) { return 'YouTube'; } else if (childElement.classList.contains('fa-spotify')) { return 'Spotify'; } else if (childElement.classList.contains('fa-envelope')) { return 'Mail'; } else if (childElement.classList.contains('fa-instagram')) { return 'Instagram'; } } return ''; } // Function to check if a Ceros iframe or script exists function isCerosPresent() { const iframes = document.querySelectorAll('iframe'); for (const iframe of iframes) { if (iframe.src.startsWith('https://view.ceros.com')) { return true; } } const scripts = document.querySelectorAll('script'); for (const script of scripts) { if (script.src === 'https://view.ceros.com/scroll-proxy.min.js') { return true; } } return false; } // Only execute the event listener if a Ceros iframe or script is detected document.addEventListener("DOMContentLoaded", (event) => { if (isCerosPresent()) { window.addEventListener('message', function(event) { if (event.origin !== 'https://view.ceros.com') return; try { var clickData = JSON.parse(event.data); } catch (error) { console.error("Error parsing message data:", error); return; } if (clickData.event === 'ceros-embedded-viewport:global-function') { const functionCall = clickData.globalFunctions[0]; if (functionCall && functionCall.args && functionCall.args.length > 1) { const eventDetails = functionCall.args[1].detail; // Determine event name for EDDL (you can customize this logic) if (eventDetails.eventType === "component-click") { sendEDDLEvent('CerosClick', eventDetails); //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); } else if (eventDetails.eventType === "experience-open") { sendEDDLEvent('CerosExperienceOpened', eventDetails); //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); } else if (eventDetails.eventType === "link-click") { sendEDDLEvent('CerosLinkClick', eventDetails); //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); } else if (eventDetails.eventType === "form-submit") { sendEDDLEvent('CerosFormSubmit', eventDetails); //console.log("Data Layer: ", JSON.stringify(window.appEventData, null, 2)); } } } }); } }); </script> <!--endnoindex--> </body> </html>