DCT

2:23-cv-00059

Touchstream Tech Inc v. Charter Communications Inc

Key Events
Amended Complaint
complaint Intelligence

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 2:23-cv-00059, E.D. Tex., 05/16/2024
  • Venue Allegations: Plaintiff alleges venue is proper in the Eastern District of Texas because Defendant maintains permanent physical presences and regular, established places of business in the district, and has committed acts of alleged infringement there.
  • Core Dispute: Plaintiff alleges that Defendant's Spectrum TV App and associated set-top box functionalities infringe three patents related to systems for controlling video playback on a display device (like a TV) using a separate personal computing device (like a smartphone).
  • Technical Context: The technology at issue falls within the domain of media content "casting," where a user selects and controls content on a primary screen (e.g., a television) using a secondary device (e.g., a smartphone) as a remote control.
  • Key Procedural History: The complaint alleges that between November 2011 and 2017, Plaintiff Touchstream engaged in partnership discussions with Time Warner Cable (TWC), which was later acquired by Defendant Spectrum. During these interactions, Plaintiff alleges it disclosed its "patent-pending" and later patented technology, which forms the basis for its allegations of willful infringement.

Case Timeline

Date Event
2011-04-21 Priority Date for '251, '751, and '934 Patents
2011-11-01 Touchstream and TWC allegedly began partnership discussions
2011-12-01 TWC executives allegedly met with Touchstream in New York
2012-01-01 TWC executive allegedly visited Touchstream's booth at CES
2012-08-25 Touchstream allegedly sent a press release titled "Shodogg is now an officially PATENTED Technology" to TWC executives
2013-01-15 U.S. Patent No. 8,356,251 Issued
2013-06-19 TWC executives allegedly met with Touchstream to evaluate its technology
2014-05-15 Touchstream allegedly informed TWC's agent that it owned 3 patents with more pending
2016-01-01 Alleged launch year for the accused Spectrum TV App product
2021-06-29 U.S. Patent No. 11,048,751 Issued
2021-08-10 U.S. Patent No. 11,086,934 Issued
2024-05-16 Complaint Filing Date

II. Technology and Patent(s)-in-Suit Analysis

U.S. Patent No. 8,356,251 - Play Control of Content on a Display Device

The Invention Explained

  • Problem Addressed: The patent's background section describes the difficulty of using a personal computing device, such as a mobile phone, to control web-based media content on a primary television screen from a distance (e.g., from a couch), as viewing and interacting with a web browser on a TV can be cumbersome and interfere with normal television viewing '251 Patent, col. 1:26-44
  • The Patented Solution: The invention proposes a server-based system that acts as an intermediary between a personal computing device (the controller) and a display device (the receiver) '251 Patent, abstract The user selects content on their personal device, which sends a message to the server; the server then sends a corresponding command to the display device, instructing it to access and play the selected content, potentially loading a specific media player required for that content '251 Patent, col. 3:11-44 A key component is a "synchronization code" used to establish the connection and association between the controlling and display devices via the server '251 Patent, col. 5:26-43
  • Technical Importance: This architecture separates the user interface for content discovery and control (on the personal device) from the content presentation (on the display device), aiming to simplify the remote control of diverse, web-based media sources on a television.

Key Claims at a Glance

  • The complaint asserts at least independent claim 1 Compl. ¶53
  • Claim 1 (Method) Elements:
    • Assigning, by a server system, a synchronization code to the display device.
    • Receiving, in the server system, a message from a personal computing device that includes the synchronization code.
    • Storing, by the server system, a record establishing an association between the devices based on the code.
    • Receiving, in the server system, signals from the personal computing device that specify a video file, identify a media player, and include a universal playback control command.
    • Converting the universal playback control command into corresponding programming code for the specific media player.
    • Storing, in a database, information for the display device that specifies the video file, identifies the media player, and includes the corresponding programming code.
  • The complaint does not explicitly reserve the right to assert dependent claims for this patent.

U.S. Patent No. 11,048,751 - Play Control of Content on a Display Device

The Invention Explained

  • Problem Addressed: The '751 Patent addresses the same technical challenge as its parent, the '251 Patent: enabling a user to easily control media from various online sources on a remote display device, like a television, using a separate device, like a smartphone '751 Patent, col. 1:17-49
  • The Patented Solution: The solution is a system architecture where a "content presentation device" (e.g., a TV or set-top box) and a "remote computing device" (e.g., a smartphone) are associated via a remote server using a synchronization code '751 Patent, col. 12:53-61 The remote device sends commands to the server, which are relayed to the presentation device. The presentation device is responsible for receiving these commands and then selecting and controlling the appropriate media player application from a plurality of available players based on the command received '751 Patent, abstract '751 Patent, col. 13:1-10
  • Technical Importance: This invention focuses on the capability of the display-side device to intelligently select from among multiple media players, allowing a single remote-control system to manage content from different sources that require different playback software.

Key Claims at a Glance

  • The complaint asserts at least independent claim 12 Compl. ¶58
  • Claim 12 (Method) Elements:
    • Obtaining, by a content presentation device, a synchronization code associated with the content presentation device.
    • Storing, by a remote server, an association between the content presentation device and a remote device.
    • Receiving, by the content presentation device, a message from the server based on the stored association and a command from the remote device.
    • Selecting, by the content presentation device, a first media player application from a plurality of media player applications based on the format of the message.
    • Controlling, by the content presentation device, how the selected first media player application plays a referenced piece of content based on the command.
  • The complaint does not explicitly reserve the right to assert dependent claims for this patent.

U.S. Patent No. 11,086,934 - Play Control of Content on a Display Device

Technology Synopsis

This patent describes a method for controlling content playback on a "media receiver" '934 Patent, col. 11:36-39 The media receiver provides a unique identification code to a computing device via a server system, establishing an association. Based on this association, the media receiver receives messages from the computing device that reference content and include commands converted from a universal format into a format specific to the required media playing application '934 Patent, col. 12:7-22 The receiver then selects and controls the appropriate media application to play the content '934 Patent, col. 12:23-34

Asserted Claims

The complaint asserts at least independent claim 17 Compl. ¶63

Accused Features

The complaint alleges that Spectrum's system, where a set-top box (the media receiver) receives commands originating from a mobile application via Spectrum servers to play content from various sources, infringes this patent Compl. ¶64

III. The Accused Instrumentality

Product Identification

The "accused Spectrum TV App functionalities," which are performed through the operation of Spectrum set-top boxes ("STB") and the Spectrum TV mobile applications Compl. ¶44

Functionality and Market Context

  • The accused functionality allows a user to install the Spectrum TV application on a mobile device, such as a smartphone, and use it to control a Spectrum STB connected to a television Compl. ¶¶44-46 The mobile app and the STB are associated via a server intermediary using a unique identifier for the STB Compl. ¶46 A user can browse content (e.g., Live TV, Video on Demand) on the mobile app and send a "watch on TV" command to a server system Compl. ¶¶47-48 The server system then communicates this command to the STB, which loads the appropriate content and media player for playback on the television Compl. ¶48 Compl. ¶50 The complaint includes a screenshot from the Google Play Store describing the app's ability to "Cast from your phone or tablet to a compatible TV with Chromecast" Compl. p. 12
  • The complaint alleges that Defendant has operated the Spectrum TV App since at least 2016 and had 15.1 million video customers as of December 31, 2022 Compl. ¶42 Compl. ¶43

IV. Analysis of Infringement Allegations

8,356,251 Patent Infringement Allegations

Claim Element (from Independent Claim 1) Alleged Infringing Functionality Complaint Citation Patent Citation
assigning, by a server system, a synchronization code to the display device Spectrum servers communicate with the STB upon activation to register a "Device Identifier" associated with the user account. ¶45 col. 5:26-34
receiving, in the server system, a message from a personal computing device...wherein the message includes the synchronization code The mobile application sends messages that include the STB's unique identifier to a server intermediary, which uses the identifier to route the messages. ¶46 col. 4:43-49
storing, by the server system, a record establishing an association between the personal computing device and the display device based on the synchronization code The server intermediary associates the mobile device and the STB, enabling communication between them. ¶46 col. 5:1-5
receiving, in the server system, one or more signals from the personal computing device...specifying a video file...identifying a particular media player...and...including a universal playback control command... A user presses "watch on TV" in the mobile app, sending a message to the server that identifies the media and its respective media player. Users can also send play/pause commands. ¶48; ¶49 col. 4:43-55
converting, by the server system, the universal playback control command into corresponding programming code to control playing of the video content on the display device by the particular media player... The server system allegedly "translates or converts" commands from the mobile app into commands that each particular media player on the STB can execute. ¶49 col. 5:56-6:11
storing, in a database associated with the server system, information for transmission to or retrieval by the display device, wherein the information specifies the video file to be acted upon, identifies the particular media player...and includes the corresponding programming code... The server system stores a record of the message and communicates instructions to the STB to load the content and corresponding media player. A screenshot shows the "Watch On TV" button that initiates this process (Compl. p. 14). ¶48; ¶49; ¶50 col. 4:56-6:1

11,048,751 Patent Infringement Allegations

Claim Element (from Independent Claim 12) Alleged Infringing Functionality Complaint Citation Patent Citation
obtaining, by a content presentation device, a synchronization code associated with the content presentation device, wherein the associated synchronization code is stored on a remote server device The STB communicates with Spectrum servers to register a Device Identifier (the alleged synchronization code) associated with the user account, which is stored by the server. ¶45 col. 12:53-56
storing, by a remote server, an association between the content presentation device and remote device The server intermediary stores an association between the STB (content presentation device) and the mobile device (remote device). ¶46 col. 12:57-61
receiving, by the content presentation device, a message from the server device based at least in part on the stored association and a message including at least one command having been sent from the associated remote computing device The STB receives commands from the server system, which relays them from the mobile app based on the established association. ¶48 col. 12:62-67
selecting, by the content presentation device, a first media player application from a plurality of media player applications based at least in part on the format of the message from the remote device The STB, upon receiving instructions from the server, loads the appropriate media player for the specified content (e.g., one player for Live TV, another for Video on Demand). ¶50 col. 13:1-6
controlling, by the content presentation device, how the selected first media player application plays the referenced piece of content based on a first command of the at least one command... The STB effects the user's commands, such as by loading the selected content and beginning playback. ¶48 col. 13:7-10

Identified Points of Contention

  • Scope Questions: A primary question may be whether the term "synchronization code" as used in the patents, which the specification illustrates as a user-visible code for manual pairing '251 Patent, Fig. 7A, can be construed to read on the backend "Device Identifier," "Receiver Name," or "Unit Address" that the complaint alleges Spectrum's system uses Compl. ¶46
  • Technical Questions: The infringement theory for the '751 Patent hinges on the "content presentation device" (the STB) performing the "selecting" of the media player. A potential point of contention is whether the STB performs this selection autonomously based on the message format, as the claim requires, or whether it merely executes a specific instruction from the server that dictates which player to load.

V. Key Claim Terms for Construction

For the '251 Patent

  • The Term: "universal playback control command"
  • Context and Importance: This term is central to the claim's requirement of a two-step translation process: a "universal" command from the mobile device is "converted" by the server into a player-specific command. The viability of the infringement allegation depends on showing that the commands sent by the Spectrum TV app are "universal" and that the Spectrum server performs the claimed "conversion."
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The specification lists examples like "play, pause, etc." without limiting them to a specific format, suggesting the term could cover any high-level command that is independent of the ultimate media player '251 Patent, col. 4:52-53 The presence of a "universal API adapter" that converts these commands implies their initial state is player-agnostic '251 Patent, Fig. 5
    • Evidence for a Narrower Interpretation: The detailed description of the "universal API adapter" in Figure 5 shows a specific mapping from a command like "New Video" to distinct, player-specific commands like "yt_loadVideo" or "getVideo," which could suggest the "universal" command is a defined, standardized input to this adapter module, not just any generic instruction '251 Patent, Fig. 5

For the '751 Patent

  • The Term: "selecting, by the content presentation device, a...media player application...based at least in part on the format of the message"
  • Context and Importance: This term places the act of "selecting" the media player on the display-side device (the STB) and dictates that the selection is based on the "format of the message" it receives. Practitioners may focus on this term because infringement depends on whether the STB has the claimed decision-making capability, or if it simply follows explicit instructions from the server.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The claim language "based at least in part on" is generally considered broad. It could be argued that if the message format contains any data (e.g., a "source" field indicating Live TV vs. VOD) that the STB uses to identify the correct player, it meets this limitation, even if the server also provides explicit instructions.
    • Evidence for a Narrower Interpretation: The patent's abstract states the display device is operable "to obtain a first media player needed to play the content," which could imply a more active role than simply executing a direct command '751 Patent, abstract An argument could be made that if the server's message to the STB is effectively "load player_X.exe," the STB is not "selecting" based on the message "format," but is merely executing a direct order.

VI. Other Allegations

  • Indirect Infringement: While not pleaded as a separate count, the complaint alleges facts that may support a claim for induced infringement. It states that "Spectrum directs or controls" the performance of the patented steps and "advertises and demonstrates to customers that the infringing method steps will be performed" Compl. ¶51
  • Willful Infringement: Plaintiff explicitly alleges that Defendant's infringement has been and continues to be willful Compl. ¶55 Compl. ¶60 Compl. ¶65 The basis for this allegation is a series of alleged meetings and communications between 2011 and 2017 with TWC (later acquired by Spectrum), during which Plaintiff claims it disclosed its "patent-pending" and later patented technology, thereby allegedly giving Defendant pre-suit knowledge of the patents-in-suit Compl. ¶¶33-41

VII. Analyst's Conclusion: Key Questions for the Case

  • A core issue will be one of definitional scope: can the term "synchronization code," which the patent specification depicts as a user-facing element for manual pairing, be construed to cover the automated, backend "Device Identifier" allegedly used by the accused Spectrum system? The outcome of this construction could be determinative for a central element of the asserted claims.
  • Another key question will be one of "locus of control:" do the asserted claims, particularly in the '751 Patent, require the set-top box to perform autonomous "selection" of media players based on a message's format, or is it sufficient that the STB merely executes direct commands relayed by a server that has already made the selection? The evidence regarding the division of intelligence and decision-making between Spectrum's servers and its STBs will be critical.
  • A significant factual dispute will likely concern "pre-suit knowledge and willfulness:" did the alleged 2011-2017 discussions between Touchstream and TWC provide the post-acquisition entity, Spectrum, with the requisite knowledge of the patents to support the claim for willful infringement? This will involve questions of corporate succession of knowledge and the specificity of the technology disclosed during those meetings.