DCT
5:24-cv-00026
OptiMorphix Inc v. F5 Inc
Key Events
Complaint
Table of Contents
complaint
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: OptiMorphix, Inc. (Delaware)
- Defendant: F5, Inc. (Washington)
- Plaintiff’s Counsel: Berger & Hipskind LLP; Capshaw DeRieux, LLP
- Case Identification: 5:24-cv-00026, E.D. Tex., 02/22/2024
- Venue Allegations: Plaintiff alleges venue is proper in the Eastern District of Texas based on Defendant F5’s acquisition of Wib Security, which maintains its U.S. headquarters in the district. Plaintiff further alleges that F5 conducts business in the district, has a permanent office location at 18325 Waterview Parkway, Dallas, Texas, and employs personnel there.
- Core Dispute: Plaintiff alleges that Defendant’s network traffic management and content delivery products infringe eight patents related to network optimization, quality of service management, security, and content caching.
- Technical Context: The patents address foundational challenges in efficiently and reliably delivering data over computer networks, particularly the wireless and mobile networks that grew rapidly in the 2000s and now form the backbone of modern content delivery.
- Key Procedural History: The patents-in-suit originate from technology developed at Bytemobile, Inc., a company specializing in mobile data optimization, which was later acquired by Citrix Systems, Inc. Plaintiff OptiMorphix now holds the portfolio.
Case Timeline
| Date | Event |
|---|---|
| 2001-04-12 | U.S. Patent No. 7,099,273 Priority Date |
| 2001-05-18 | U.S. Patent No. 7,136,353 Priority Date |
| 2001-05-22 | U.S. Patent No. 7,586,871 Priority Date |
| 2003-09-03 | U.S. Patent No. 7,616,559 Priority Date |
| 2006-08-29 | U.S. Patent No. 7,099,273 Issued |
| 2006-11-14 | U.S. Patent No. 7,136,353 Issued |
| 2007-12-28 | U.S. Patent No. 8,521,901 Priority Date |
| 2009-09-08 | U.S. Patent No. 7,586,871 Issued |
| 2009-11-10 | U.S. Patent No. 7,616,559 Issued |
| 2010-07-30 | U.S. Patent No. 8,429,169 Priority Date |
| 2013-04-23 | U.S. Patent No. 8,429,169 Issued |
| 2013-08-27 | U.S. Patent No. 8,521,901 Issued |
| 2014-12-19 | U.S. Patent No. 9,936,040 Priority Date |
| 2014-12-19 | U.S. Patent No. 10,264,093 Priority Date |
| 2018-04-03 | U.S. Patent No. 9,936,040 Issued |
| 2019-04-16 | U.S. Patent No. 10,264,093 Issued |
| 2024-02-07 | F5 acquires Wib Security |
| 2024-02-22 | Complaint Filing Date |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 7,099,273 - “Data Transport Acceleration and Management Within a Network Communication System,” issued August 29, 2006
The Invention Explained
- Problem Addressed: The patent describes shortcomings in conventional Transport Control Protocol (TCP) architectures, which were not optimized for networks with variable conditions like wireless links (Compl. ¶¶28-29). Problems included inefficient use of bandwidth due to the "bursty nature of data transmission" and poor reactions to random packet loss, which TCP often misinterprets as network congestion (’273 Patent, col. 2:1-6, col. 2:55-61; Compl. ¶31).
- The Patented Solution: The invention proposes a system that moves away from purely acknowledgement-based flow control to a "timer-based data flow control" (’273 Patent, col. 3:32-37). A "transmit timer" is used to pace the transmission of data packets, with the timer's period being dynamically adjusted based on a ratio of the smoothed round-trip time (RTT) and the smoothed congestion window, aiming to better match the actual network conditions and reduce data bursts (’273 Patent, col. 3:43-52; Compl. ¶33).
- Technical Importance: This approach sought to improve the speed and efficiency of data transfer, particularly for emerging wireless and other bandwidth-constrained networks where conventional TCP performance was often suboptimal (Compl. ¶26).
Key Claims at a Glance
- The complaint asserts at least independent claim 1 (Compl. ¶115).
- Claim 1 requires a method comprising:
- establishing a connection between a sender and a receiver;
- measuring round trip times of data packets sent from the sender to the receiver;
- determining a congestion window parameter that specifies a maximum number of unacknowledged data packets; and
- transmitting additional data packets to the receiver in response to expiration of a transmit timer, the period of the transmit timer based on the round trip time measurements and the congestion window parameter.
- The complaint does not explicitly reserve the right to assert dependent claims for this patent.
U.S. Patent No. 7,136,353 - “Quality of Service Management for Multiple Connections Within a Network Communication System,” issued November 14, 2006
The Invention Explained
- Problem Addressed: The patent addresses the inefficient management of multiple, concurrent data connections between a single sender and receiver, which often compete for limited bandwidth (Compl. ¶38). Conventional TCP treats these connections independently, which can lead to "inefficient use of resources and decreased overall throughput," especially when some data streams (e.g., real-time voice or video) should have higher priority than others (’353 Patent, col. 3:1-15; Compl. ¶39).
- The Patented Solution: The invention proposes a method for managing quality of service (QoS) by first determining a "host-level transmission rate" based on the sum of rates for all connections (’353 Patent, Abstract). This host-level rate is then allocated among the individual connections based on a "weight" assigned to each one. A scheduler then prioritizes sending data packets from the connection that exhibits the "highest difference between the allocated transmission rate and an actual transmission rate" (’353 Patent, Abstract; Compl. ¶37).
- Technical Importance: This system provided a framework for prioritizing traffic among competing data streams from a single host, aiming to improve QoS and overall network efficiency (Compl. ¶40).
Key Claims at a Glance
- The complaint asserts at least independent claim 13 (Compl. ¶141).
- Claim 13 requires a method comprising:
- determining a host-level transmission rate by summing a current transmission rate for each of a plurality of connections;
- allocating the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights;
- selectively transmitting data packets from connections having a highest difference between the allocated transmission rate and an actual transmission rate first; and
- transmitting each data packet in response to the expiration of a transmission timer having a period corresponding to the host-level transmission rate.
- The complaint does not explicitly reserve the right to assert dependent claims for this patent.
U.S. Patent No. 7,586,871 - “Platform and Method for Providing Data Services in a Communication Network,” issued September 8, 2009
- Technology Synopsis: The patent describes a method for efficiently providing data services like content filtering at a network node. It teaches detecting an event associated with incoming data, determining whether to suspend that data for service based on the event (e.g., using hardware-level packet characteristics), and processing only the suspended data, allowing other traffic to pass through with minimal delay (Compl. ¶¶46-48).
- Asserted Claims: At least claim 1 (Compl. ¶165).
- Accused Features: F5’s BIG-IP Advanced Web Application Firewall (Advanced WAF) is accused of infringing. The accused functionality includes detecting events (e.g., security threats like SQL injection), determining whether to suspend the communication based on predefined policies, and processing the suspended communication (e.g., blocking or challenging the traffic) (Compl. ¶¶150, 153, 155-156).
U.S. Patent No. 7,616,559 - “Multi-Link Network Architecture, Including Security, In Seamless Roaming Communications Systems And Methods,” issued November 10, 2009
- Technology Synopsis: The patent addresses the problem of ensuring secure and reliable communication for mobile or roaming devices that can use multiple communication links (e.g., cellular, Wi-Fi). The system includes a "link detector" to determine usability of links, a "pathfinder" to select the most suitable link, and "link handover" and "auto reconnector" functions to switch between links or reconnect if a connection is disrupted (Compl. ¶¶53-56).
- Asserted Claims: At least claim 5 (Compl. ¶198).
- Accused Features: F5’s BIG-IP Local Traffic Manager (LTM) products are accused of infringing. The accused functionality includes detecting and selecting between a first communications link with a first security feature and a second link with a second security feature, prioritizing a link based on security criteria, and automatically rerouting traffic to an alternative link if the primary link becomes unavailable (Compl. ¶¶174, 178, 181, 184-185).
U.S. Patent No. 8,429,169 - “Systems and Methods For Video Cache Indexing,” issued April 23, 2013
- Technology Synopsis: This patent aims to solve inefficient content caching caused by dynamic URLs, which can lead to multiple cache entries for the same content. The invention proposes indexing content in a cache based on a "characterization of the content" itself, rather than just its URL, by using characterization data (e.g., from request headers) as input to a hash function to generate a unique index (Compl. ¶¶61-63).
- Asserted Claims: At least claim 1 (Compl. ¶226).
- Accused Features: F5’s NGINX Plus products are accused of infringing. The accused functionality includes receiving content requests, identifying "characterization data" from request headers specified by the "Vary" header (e.g., "Accept-Encoding", "User-Agent"), and inputting this data into a hash function to generate a unique cache key (Compl. ¶¶207, 213-214, 219).
U.S. Patent No. 8,521,901 - “TCP Burst Avoidance,” issued August 27, 2013
- Technology Synopsis: The patent addresses TCP packet bursts in high-speed networks that can cause packet loss and inefficient bandwidth use. The solution is a "packet scheduler layer" between the network and transport layers of a device that smooths packet delivery by delaying TCP packets to mitigate bursts (Compl. ¶¶68-71).
- Asserted Claims: At least claim 1 (Compl. ¶252).
- Accused Features: F5’s BIG-IP Local Traffic Manager (LTM) products are accused of infringing. The accused functionality includes receiving a TCP packet, determining if it is part of a bursty transmission, calculating an appropriate delay time using metrics like latency and jitter, and temporarily holding back (delaying) the packet's delivery to reduce burstiness (Compl. ¶¶235, 237, 242, 244, 247).
U.S. Patent Nos. 9,936,040 and 10,264,093 - “Systems and Methods for Partial Video Caching,” issued April 3, 2018 and April 16, 2019
- Technology Synopsis: These related patents address inefficiencies in delivering large content files by proposing a method for partial caching. The system breaks large files into smaller "segments" or "slices," acquires and stores only certain segments (e.g., based on popularity), and generates unique keys for each segment to facilitate efficient retrieval. It also creates "set" entries to group related segments together under a unified key (Compl. ¶¶76, 79, 85, 88; ’093 Patent, col. 1:12-23).
- Asserted Claims: At least claim 14 of the ’040 Patent and claim 7 of the ’093 Patent (Compl. ¶¶277, 307).
- Accused Features: F5’s NGINX Plus products are accused of infringing. The accused functionality includes using the "ngx_http_slice_module" to break large files into smaller segments, independently caching those slices, generating a unique cache key for each slice (e.g., by appending slice range information), and creating structured "set" entries with a "set key" to group related segments (Compl. ¶¶261, 263-264, 266-268, 290, 292, 294).
III. The Accused Instrumentality
Product Identification
- The complaint identifies several F5 product families as accused instrumentalities: F5 BIG-IP appliances and virtual editions (Versions 13.0.x, 14.1.x and later), which include the Local Traffic Manager (LTM) and Advanced Web Application Firewall (Advanced WAF) technologies; F5 VELOS and VIPRION chassis and blades running BIG-IP software; and F5 NGINX Plus (Release 11 and later) (Compl. ¶¶96, 124, 150, 174, 207, 235, 261, 286).
Functionality and Market Context
- The accused products are central to F5's business in application delivery, network traffic management, and security (Compl. ¶1).
- BIG-IP LTM: This product line is alleged to perform functions including TCP congestion control using algorithms like Bottleneck Bandwidth and Round-trip propagation time (BBR), load balancing, traffic shaping, and priority queuing (Compl. ¶¶106, 126, 129). It is also alleged to manage traffic across multiple communication links with varying security features (Compl. ¶177). A screenshot in the complaint shows a presentation slide describing BBR's pacing mechanism as its "primary control parameter" (Compl. p. 37).
- BIG-IP Advanced WAF: This technology is alleged to perform security functions by monitoring incoming data packets, detecting events like web application attacks based on predefined policies, and suspending or blocking malicious traffic (Compl. ¶¶153, 155-156).
- NGINX Plus: This software is alleged to function as a web server and reverse proxy with advanced content caching capabilities. Accused features include caching segments of large files using a "Cache Slice module," generating unique cache keys based on content characteristics (e.g., from HTTP "Vary" headers), and grouping related content segments under unified "set keys" (Compl. ¶¶213, 263-264, 268, 290).
IV. Analysis of Infringement Allegations
U.S. Patent No. 7,099,273 Infringement Allegations
| Claim Element (from Independent Claim 1) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| establishing a data connection between a sender and receiver | The F5 ‘273 Products establish a data connection using a standard handshake process (e.g., TCP SYN, SYN-ACK) | ¶98 | col. 6:30-33 |
| measuring round trip times of data packets sent from the sender to the receiver | The products measure round-trip times (RTT) by timestamping transmitted packets and calculating the elapsed time upon receiving an acknowledgement (ACK). They maintain a running estimate of minimum RTT (MinRTT) | ¶101-105 | col. 4:19-24 |
| determining a congestion window parameter that specifies the maximum quantity of unacknowledged data packets | The products calculate a congestion window parameter (cwnd) based on the estimated bottleneck bandwidth (BtlBw) and RTT to limit the number of unacknowledged data packets in transit | ¶107, 109-110 | col. 2:44-48 |
| transmitting additional data packets to the receiver in response to expiration of a transmit timer, the period of the transmit timer based on the round-trip time measurements and the congestion window parameter | The products use the MinRTT and cwnd parameter to perform round-trip time-based pacing. This pacing dictates the sending rate, which functions as the transmit timer, to adapt data transfer to network conditions. The complaint includes a slide stating BBR "paces every data packet" and that the "pacing_rate is BBR's primary control parameter" | ¶106, 108, 111, p. 37 | col. 3:43-52 |
Identified Points of Contention
- Scope Questions: A central question may be whether the "pacing rate" implemented in F5's modern BBR congestion control algorithm constitutes a "transmit timer" as that term is used in the '273 patent. The analysis may focus on whether the patent's disclosure, written in the early 2000s, can be construed to cover a modern, algorithmically-driven packet pacing mechanism that does not rely on a conventional, discrete timer interrupt.
- Technical Questions: What evidence demonstrates that the period of F5's pacing is "based on" the RTT measurements and the congestion window parameter in the specific manner required by the claim? The complaint alleges this relationship exists within the BBR calculations (Compl. ¶111), but the precise nature of this dependency will likely be scrutinized.
U.S. Patent No. 7,136,353 Infringement Allegations
| Claim Element (from Independent Claim 13) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| determining a host-level transmission rate... by summing a current transmission rate associated with each of a plurality of connections | The F5 ‘353 Products are alleged to compute a host-level transmission rate by "totaling the current transmission rates over several connections" | ¶127, 131 | col. 4:38-44 |
| allocating the host-level transmission rate among the plurality of connections based on a ratio of a weight associated with each connection and a sum of the weights for the plurality of connections | The products perform "Priority Group Activation and Rate Shaping" and use load balancing algorithms to manage bandwidth allocation, which allegedly allocates the host-level rate based on a ratio of a weight for each connection | ¶129, 133, 136 | col. 4:35-38 |
| selectively transmitting data packets from the host... such that data packets associated with connections having a highest difference between the allocated transmission rate and an actual transmission rate are transmitted first | The products are alleged to choose data packets for transmission from the connection exhibiting the "greatest discrepancy between the allocated transmission rate and the actual transmission rate" | ¶134, 137 | col. 4:49-54 |
| each data packet being transmitted from the sender is transmitted in response to each expiration of a transmission timer having a period corresponding to the host-level transmission rate | The system allegedly transmits each data packet upon the expiration of a transmission timer whose period corresponds to the host-level transmission rate | ¶137 | col. 4:55-59 |
Identified Points of Contention
- Scope Questions: How is the term "weight" defined by the patent's intrinsic evidence? The infringement analysis will depend on whether F5's parameters for "Priority Group Activation and Rate Shaping" can be mapped to this claim term.
- Technical Questions: What evidence does the complaint provide that F5's products perform the specific mathematical steps of claim 13? Specifically, it raises the question of whether the accused load balancing and rate shaping algorithms actually select packets for transmission by identifying the connection with the "highest difference" between its allocated and actual rates, as the claim requires.
V. Key Claim Terms for Construction
For U.S. Patent No. 7,099,273:
- The Term: "transmit timer"
- Context and Importance: This term is the central mechanism of independent claim 1. Its construction will be critical to determining infringement, as the Plaintiff alleges that F5's modern "pacing rate" functionality meets this limitation, a characterization the Defendant may dispute. Practitioners may focus on this term because it represents a potential mismatch between the language of a patent from the early 2000s and a modern, algorithmically complex implementation.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The abstract describes a "transmit timer incorporated within the sender device" whose period is "periodically adjusted based on a ratio of the smoothed round-trip time and the smoothed congestion window." This suggests the "timer" is not necessarily a fixed clock but a dynamic, calculated interval based on network conditions, which could support its application to a pacing mechanism.
- Evidence for a Narrower Interpretation: The detailed description discusses using the timer to provide "timer-based data flow control, instead of the acknowledgement-based flow control utilized in conventional TCP architectures" (’273 Patent, col. 3:32-37). This contrast with conventional TCP could be argued to limit the term to the specific timer-based architecture disclosed, rather than any mechanism that regulates transmission rate.
For U.S. Patent No. 7,136,353:
- The Term: "weight associated with each connection"
- Context and Importance: This term is the basis for how the patented system allocates bandwidth among multiple connections. The infringement question for claim 13 hinges on whether the operational parameters of F5’s "Priority Group Activation and Rate Shaping" features constitute a "weight" as claimed.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The abstract states the allocation is based on "a ratio of a weight associated with each connection and a sum of the weights." The specification provides little explicit definition, which could support a broader interpretation that any parameter used to prioritize connections (e.g., a quality-of-service level) constitutes a "weight."
- Evidence for a Narrower Interpretation: While the term is not explicitly defined, the context of managing "quality of service" (the patent's title) suggests the "weight" is tied to a specific, predefined priority level. An argument could be made that the term requires a numerical value used in the specific ratio calculation described, rather than a more abstract priority setting.
VI. Other Allegations
Indirect Infringement
- The complaint alleges that F5 induces infringement by providing its customers with the accused products along with extensive documentation, training materials, technical articles, and user manuals that instruct users on how to configure and use the infringing functionalities. For example, it cites F5's documentation on TCP congestion control algorithms for the '273 patent and on LTM load balancing for the '353 patent (Compl. ¶¶118, 144, Footnotes 15 & 16).
Willful Infringement
- For each asserted patent, the complaint alleges that F5 has had knowledge of the patent "since at least service of this Complaint or shortly thereafter." It further alleges the patents are "well-known within the industry" due to citations in other patents, and that F5's infringement is willful and characteristic of a "pirate" (Compl. ¶¶117, 119, 143, 145). The primary factual basis appears to be post-suit knowledge.
VII. Analyst’s Conclusion: Key Questions for the Case
- A core issue will be one of technical translation: can the term "transmit timer," as disclosed in the '273 patent from the early 2000s, be construed to read on the modern "pacing rate" mechanism of the Bottleneck Bandwidth and Round-trip propagation time (BBR) algorithm implemented in F5’s BIG-IP products? This question will likely require a deep analysis of how both the patented system and the accused technology function to control data flow.
- A second central question will be one of functional specificity: do F5's traffic management systems, which use features like "Priority Group Activation" and various load balancing algorithms, perform the specific, multi-step method of allocating bandwidth and selecting packets claimed in the '353 patent? The case may turn on whether F5’s methods are merely conceptually similar or if they meet the precise requirement of selecting packets based on the "highest difference between the allocated transmission rate and an actual transmission rate."
- An overarching evidentiary question will concern the infringement of the caching patents (’169, '040, '093) by F5's NGINX Plus products. The analysis will focus on whether NGINX Plus's use of its "ngx_http_slice_module" and its method of generating cache keys from HTTP headers constitute the specific systems for partial video caching and content-based indexing claimed by the patents.
Analysis metadata