DCT
6:21-cv-00662
DataCloud Tech LLC v. Charter Communications Inc
Key Events
Amended Complaint
Table of Contents
complaint Intelligence
I. Executive Summary and Procedural Information
- Parties & Counsel:
- Plaintiff: DataCloud Technologies, LLC (Georgia)
- Defendant: Charter Communications, Inc., Spectrum Mobile, LLC, Spectrum Mobile Equipment, LLC, and Spectrum Gulf Coast, LLC (Delaware, Connecticut)
- Plaintiff's Counsel: Rozier Hardt McDonough PLLC
- Case Identification: 6:21-cv-00662, W.D. Tex., 04/02/2022
- Venue Allegations: Plaintiff alleges venue is proper in the Western District of Texas because Defendants have regular and established places of business in the district, transact business there, and have committed acts of infringement within the district.
- Core Dispute: Plaintiff alleges that a wide range of Defendant's products and services-including cloud services, mobile applications, SIM cards, web hosting platforms, and routers-infringes seven U.S. patents related to various aspects of data management, network communication, and computer system operation.
- Technical Context: The technologies at issue span multiple domains central to modern digital infrastructure, including operating system-level process management, automated data organization, smart card application scheduling, and anonymous or virtualized network routing.
- Key Procedural History: The complaint states that Plaintiff's licensing agent sent Defendants a letter identifying its patent portfolio, including the Patents-in-Suit, on November 4, 2020. A subsequent notice letter specifically alleging infringement of four of the patents was sent on February 5, 2021, and receipt was acknowledged by Defendants on April 23, 2021. This history may be relevant to allegations of pre-suit knowledge for willful infringement.
Case Timeline
| Date | Event |
|---|---|
| 2000-01-28 | Priority Date for U.S. Patent No. 6,651,063 |
| 2000-02-08 | Priority Date for U.S. Patent No. 6,560,613 |
| 2000-04-04 | Priority Date for U.S. Patent Nos. 7,209,959; 8,370,457; 8,762,498 |
| 2000-12-06 | Priority Date for U.S. Patent No. 6,824,064 |
| 2003-05-06 | Issue Date for U.S. Patent No. 6,560,613 |
| 2003-11-18 | Issue Date for U.S. Patent No. 6,651,063 |
| 2004-04-29 | Priority Date for U.S. Patent No. 8,607,139 |
| 2004-11-30 | Issue Date for U.S. Patent No. 6,824,064 |
| 2007-04-24 | Issue Date for U.S. Patent No. 7,209,959 |
| 2013-02-05 | Issue Date for U.S. Patent No. 8,370,457 |
| 2013-12-10 | Issue Date for U.S. Patent No. 8,607,139 |
| 2014-06-24 | Issue Date for U.S. Patent No. 8,762,498 |
| 2020-11-04 | Plaintiff sends "Licensing Letter" to Defendants |
| 2021-02-05 | Plaintiff sends "Notice Letter" to Defendants |
| 2021-04-23 | Defendants acknowledge receipt of "Notice Letter" |
| 2022-04-02 | Complaint Filing Date |
II. Technology and Patent(s)-in-Suit Analysis
U.S. Patent No. 6,560,613 - Disambiguating File Descriptors
The Invention Explained
- Problem Addressed: The patent's background describes a shortcoming in operating systems (like UNIX) where different types of file access points, such as a physical file on a disk and a network communication channel, are both accessed through a generic handle called a "file descriptor" Compl. ¶38 '613 Patent, col. 2:26-32 This makes it difficult to apply different rules or behaviors (e.g., for security) to one type without affecting the other, as the system calls that use these descriptors do not distinguish between them '613 Patent, col. 3:3-9
- The Patented Solution: The invention proposes a method to differentiate, or "disambiguate," these file descriptors based on their underlying type '613 Patent, abstract It involves intercepting the system calls that first create a file descriptor and storing an "indicator" in a table that marks its type (e.g., "communication channel" or "file stored on media") '613 Patent, col. 4:1-7 Subsequently, when another system call attempts to use that descriptor, a "system call wrapper" can first examine the indicator table to determine the file type and decide whether to execute the standard system call or some alternative code '613 Patent, col. 5:31-41 '613 Patent, Fig. 1
- Technical Importance: This approach provided a mechanism for more granular, type-based control over system resources, enabling more sophisticated security and resource management policies within an operating system without modifying its core functions '613 Patent, col. 1:10-14
Key Claims at a Glance
- The complaint asserts at least independent Claim 8 Compl. ¶37
- Claim 8 is a method claim for disambiguating file descriptors, comprising the essential elements of:
- intercepting system calls that establish a file stored on media;
- storing an indicator that the established file descriptor is associated with a file stored on media, and storing the indicator in a table; and
- examining the stored indicator to determine the file type associated with the file descriptor.
U.S. Patent No. 6,651,063 - Data Organization And Management System And Method
The Invention Explained
- Problem Addressed: The patent addresses the difficulty consumers and businesses face in collecting and organizing a proliferation of information, such as product manuals, warranties, and updates, which often arrive in various, non-digital forms and are easily misplaced or discarded '063 Patent, col. 1:21-34
- The Patented Solution: The invention describes a computerized system where a "provider" of information sends a pre-categorized "information pack" to a recipient's personal "User Data Repository" '063 Patent, abstract '063 Patent, col. 2:40-44 The information pack is tagged with a "category identifier," allowing the system to automatically file it in the correct location within the user's repository, removing the organizational burden from the user '063 Patent, col. 4:1-6 The system also allows the user to create custom categories and can communicate this customization back to a central station to automatically route future information from the same provider to the user's preferred custom location '063 Patent, col. 9:11-29 '063 Patent, Fig. 1
- Technical Importance: The system aimed to automate the lifecycle management of product- and service-related information by shifting the initial task of categorization from the end-user to the information provider '063 Patent, col. 2:5-11
Key Claims at a Glance
- The complaint asserts at least independent Claim 4 Compl. ¶44
- Claim 4 is a method claim for providing information to users, comprising the essential elements of:
- storing information in an "information pack";
- associating the pack with a user destination address, a category identifier, and a provider identifier;
- communicating the pack to a user data repository associated with the user destination address;
- locating the pack in a repository location corresponding to the category identifier;
- creating a custom location in the repository and placing the pack there;
- associating a custom category identifier with the pack; and
- sending a custom category signal to a processing station, which stores the custom category and provider identifiers together and uses them to place subsequent information packs in the custom location.
U.S. Patent No. 6,824,064 - Concurrent Communication With Multiple Applications On A Smart Card
- Technology Synopsis: The patent describes a system for managing the limited memory and processing resources on a smart card to allow multiple applications to run and communicate concurrently. It involves logically partitioning memory, allocating blocks to applications based on their declared needs, and scheduling applications for execution in a virtual machine '064 Patent, abstract
- Asserted Claims: At least Claim 5 Compl. ¶51
- Accused Features: The complaint alleges that the "Spectrum Mobile SIM Card" infringes by scheduling multiple Java applications, partitioning memory in its integrated circuit, and allocating memory blocks for applications to run in a Java Card virtual machine Compl. ¶52
U.S. Patent No. 7,209,959 - Apparatus, System, And Method For Communicating To A Network Through A Virtual Domain Providing Anonymity To A Client Communicating On The Network
- Technology Synopsis: The patent discloses a method for providing anonymous network communication. It uses a system of a "deceiver," a "controller," and a "forwarder" to set up a forwarding session where neither the client nor the destination server is aware of the forwarder's employment, thereby masking the client's identity '959 Patent, abstract
- Asserted Claims: At least Claim 1 Compl. ¶58
- Accused Features: The complaint accuses the "Spectrum Business Web Hosting" product of infringement by providing a method where a client request is routed through a system of a "front-end server switch" (the forwarder), a "firewall" (the controller), and a "router" (the deceiver) to create a forwarding session to a destination website Compl. ¶59
U.S. Patent No. 8,370,457 - Network Communication Through A Virtual Domain
- Technology Synopsis: The patent describes a method for network forwarding where a forwarding IP address is established for a pre-defined combination of a client IP address and a destination IP address. When a data request from the client matches this pre-defined combination, it is forwarded via the forwarding IP address to the destination.
- Asserted Claims: At least Claim 9 Compl. ¶65
- Accused Features: The "Spectrum Wave 2 Routers" are accused of infringing. The complaint alleges that the router's "Net Service Filter" settings allow for a pre-defined combination of a "Source IP" and "Destination IP" and that data requests matching this filter are forwarded from the WAN IP (the forwarding IP) to the destination IP Compl. ¶66
U.S. Patent No. 8,607,139 - System And Process For Managing Content Organized In A Tag-Delimited Template Using Metadata
- Technology Synopsis: The patent discloses a system with a processor and memory configured with a content management component. This component displays a graphical interface based on a "metadata template" to generate a web page. The template defines objects, classes, and properties for data entry fields that comprise the final web page '139 Patent, abstract
- Asserted Claims: At least Claim 1 Compl. ¶72
- Accused Features: The "Spectrum Business Sitebuilder" product is accused of infringing. The complaint alleges it uses a "Plesk Sitebuilder Wizard" that displays an interface based on a "design template" (metadata template) to generate web page objects like a "Feedback Form" Compl. ¶73
U.S. Patent No. 8,762,498 - Apparatus, System, And Method For Communicating To A Network Through A Virtual Domain
- Technology Synopsis: The patent details a method for determining a destination IP address from categories of "virtual names." A controller device receives a request specifying a virtual namespace destination address, establishes a correlation between the destination IP and a forwarder IP, and instructs the forwarder to send the request data to the destination IP.
- Asserted Claims: At least Claim 1 Compl. ¶85
- Accused Features: The "Spectrum Web Servers" are accused of infringing. The complaint alleges a router (controller) determines a destination IP for a virtual name (e.g., spectrum.net), establishes a correlation between that destination IP and the router's own IP (forwarder IP), and instructs the router to send the request data Compl. ¶86
III. The Accused Instrumentality
Product Identification
The complaint names several distinct products and services: "VMware Cloud Services" Compl. ¶36; "My Spectrum" smartphone application Compl. ¶43; "Spectrum Mobile SIM Card" Compl. ¶50; "Spectrum Business Sitebuilder" and "Business Web Hosting" (also referred to as "Spectrum Web Servers") Compl. ¶57 Compl. ¶71 Compl. ¶84; and "Spectrum Wave 2 Routers" Compl. ¶64
Functionality and Market Context
- The complaint alleges these instrumentalities represent a broad swath of Charter's commercial offerings, spanning cloud infrastructure, consumer mobile applications, telecommunications hardware, and business-focused web services Compl. ¶36 Compl. ¶43 Compl. ¶50 Compl. ¶57 Compl. ¶64 Compl. ¶71 Compl. ¶84
- The functionality of each is described in the context of the specific patent it is accused of infringing. For example, the "My Spectrum" app is described as providing information to users by uploading and updating APK/image files, which are associated with user and provider identifiers Compl. ¶45 The "Spectrum Business Sitebuilder" is described as a hosting application that uses a "Plesk Sitebuilder Wizard" to allow customers to generate web pages from templates Compl. ¶73
- No probative visual evidence provided in complaint.
IV. Analysis of Infringement Allegations
U.S. Patent No. 6,560,613 - Infringement Allegations
| Claim Element (from Independent Claim 8) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| A method in a computer system for disambiguating file descriptors, the method comprising: intercepting system calls that establish a file stored on media; | Charter's VMware Cloud Services, including virtualization products like VMware NSX Network/vSphere/vCloud, allegedly employs "disambiguation of file descriptors (files/sockets/pipes) that are used in shadowed I/O system call routines by intercepting them" Compl. ¶38 | ¶38 | col. 10:20-36 |
| storing at least one indicator that a file descriptor established by an intercepted system call is associated with a file stored on media, wherein storing an indicator ... further comprises storing the indicator in a table; and | The accused services allegedly store "related indicators (e.g., reference to images)" Compl. ¶38 The complaint alleges this process includes storing "one or more file type indicators for each file descriptor in a table" Compl. ¶38 | ¶38 | col. 12:7-12 |
| examining at least one stored indicator to determine with what file type a file descriptor is associated. | The accused services allegedly examine "those stored indicators to determine the associated file type" Compl. ¶38 This corresponds to the allegation that the system "determines what file type is associated with the file descriptor based on a review of the stored file type indicators" Compl. ¶38 | ¶38 | col. 13:5-20 |
- Identified Points of Contention:
- Scope Questions: A central question may be whether the operations within a modern virtualization hypervisor constitute "intercepting system calls" and maintaining a "table" of "file type indicators" as those terms are used in the patent. The patent describes modifying an operating system's "system call vector table," which may be technically distinct from how a hypervisor mediates I/O requests from a guest OS.
- Technical Questions: The complaint alleges that "shadowed I/O system call routines" in VMware products perform the claimed interception. A factual dispute may arise over whether this virtualization technology functions in the manner required by the claim, or if it achieves a similar result (resource management) through a fundamentally different technical mechanism that does not involve storing and examining discrete "file type indicators" for every descriptor.
U.S. Patent No. 6,651,063 - Infringement Allegations
The complaint does not provide a claim chart, but lays out its infringement theory for Claim 4 in a narrative paragraph. The following table summarizes that theory.
| Claim Element (from Independent Claim 4) | Alleged Infringing Functionality | Complaint Citation | Patent Citation |
|---|---|---|---|
| storing information to be provided in an information pack; | The "My Spectrum" application allegedly stores information by "uploading to servers/saving APK/image files" Compl. ¶45 | ¶45 | col. 24:1-2 |
| associating with said information pack at least a user destination address ... a category identifier; and a provider identifier; | The APK file is allegedly associated with a user destination address (e.g., an IPv6 address), a category identifier (e.g., the "data" directory under "Android"), and a provider identifier (e.g., "Bright House Networks") Compl. ¶45 | ¶45 | col. 24:3-5 |
| communicating said information pack ... to said user data repository; locating said information pack in a location of said user data repository ... corresponding to a category to which said category identifier corresponds; | The information pack (APK file) is allegedly sent via TCP to a specified data repository (e.g., "com.brighthouse.mybhn") and located in a directory corresponding to the category identifier (e.g., the "data" directory) Compl. ¶45 | ¶45 | col. 24:6-12 |
| creating a custom location in said user data repository; placing said information pack in said custom location; associating a custom category identifier with said information pack; | The complaint alleges a custom category identifier (e.g., a "Modulus" for the app) is associated with the information pack Compl. ¶45 The allegation for creating and placing in a custom location is less explicit, but is implied by the subsequent step of updating to that location. | ¶45 | col. 24:12-14 |
| sending a custom category signal to a processing station ... said data storage means storing together said custom category identifier and said provider identifier, and said data processing means analyzing the provider identifier of subsequent of said information packs ... placing said one of the subsequent information packs in said custom location. | The complaint alleges sending a signal (e.g., "indication of last 'Updated'"), and that the processing station stores the custom and provider identifiers. It further alleges that analyzing the provider identifier of subsequent updates (e.g., checking the signature of Android APK files) and comparing it to the stored identifier (e.g., verifying the updated version comes from the same author) results in placing the subsequent pack in the custom location Compl. ¶45 | ¶45 | col. 24:14-23 |
- Identified Points of Contention:
- Scope Questions: The infringement theory relies on mapping the patent's specific terminology ("information pack," "provider identifier," "custom category signal") onto the components of a standard Android application and its update process. A primary dispute will likely concern whether, for example, an APK file is an "information pack" as contemplated by the patent, which describes it as a container for information like manuals and warranties.
- Technical Questions: The complaint equates "analyzing the provider identifier" with checking an APK's digital signature to verify the author. The court may need to determine if this security function is technically equivalent to the patent's system for comparing identifiers to automate the filing of information into custom user-defined categories.
V. Key Claim Terms for Construction
U.S. Patent No. 6,560,613
- The Term: "intercepting system calls"
- Context and Importance: This term is the foundational step of the claimed method. Its construction will determine whether the mechanism used by the accused VMware products-described as "shadowed I/O system call routines"-falls within the scope of the claim.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patent abstract and summary do not limit the mechanism of interception, suggesting any method that redirects a system call for examination could be covered '613 Patent, abstract
- Evidence for a Narrower Interpretation: The detailed description repeatedly discusses interception in the context of replacing a pointer in the "system call vector table" with a pointer to a "system call wrapper" '613 Patent, col. 1:64-col. 2:2 '613 Patent, col. 7:40-44 This could support a narrower construction limited to this specific OS-level implementation, which may differ from a hypervisor's method of mediating guest OS requests.
U.S. Patent No. 6,651,063
- The Term: "information pack"
- Context and Importance: The plaintiff's case hinges on construing this term to read on an Android Application Package (APK) file. The viability of the infringement allegation depends on whether an executable software package is equivalent to the patent's concept of a container for user-facing information.
- Intrinsic Evidence for Interpretation:
- Evidence for a Broader Interpretation: The patent defines "information" broadly and states the pack can contain "Static Information" and "Dynamic Information" '063 Patent, col. 3:13-22 This could arguably be stretched to include an application's code and its potential for updates.
- Evidence for a Narrower Interpretation: The specification's examples consistently frame the "information" as content like "product and service guides," "warranty information or product manuals," and "prescription drug information" '063 Patent, col. 1:25-26 '063 Patent, col. 11:1-3 This context suggests the "information pack" is a data container for human-readable content, not a compiled software package.
VI. Other Allegations
- Indirect Infringement: The complaint alleges intentional inducement of infringement for U.S. Patent No. 8,607,139. The basis for this allegation is that Defendants instruct customers on how to use the "Spectrum Business Sitebuilder" through support and sales activities, which allegedly causes infringement Compl. ¶75 Compl. ¶76
- Willful Infringement: Willful infringement is alleged for U.S. Patent No. 8,607,139 Compl. ¶90.D The complaint bases this on alleged pre-suit knowledge of the patent stemming from the "Licensing Letter" dated November 4, 2020, and the "Notice Letter" dated February 5, 2021 Compl. ¶77
VII. Analyst's Conclusion: Key Questions for the Case
- Definitional Scope: A core issue will be whether the specific terminology from patents filed in the early 2000s can be construed to cover the functionality of modern, integrated technology platforms. For example, can the '063 patent's system for organizing consumer data via "information packs" and "provider identifiers" plausibly describe the technical process of distributing and updating a mobile application via APK files and digital signatures?
- Functional Equivalence: A key evidentiary question will be one of technical operation. For instance, with respect to the '613 patent, does a virtualization hypervisor's management of guest operating system I/O requests function in the same way as the patent's described method of inserting a "system call wrapper" by modifying an OS "vector table," or is this a fundamentally different technology that achieves a similar but distinct goal?
- Breadth of Assertion: The lawsuit asserts seven distinct patents against at least five different categories of products and services, ranging from SIM cards to cloud hosting. A central challenge for the plaintiff will be to successfully and cohesively map these varied claims onto the complex and diverse technologies of a major telecommunications provider, raising the question of whether the allegations can withstand scrutiny across such a wide technical and product landscape.
Analysis metadata
Loading Amended Complaint
Suggested improvements