DCT

1:25-cv-01404

OpenTV Inc v. Pinterest Inc

Key Events
Complaint

I. Executive Summary and Procedural Information

  • Parties & Counsel:
  • Case Identification: 1:25-cv-01404, D. Del., 11/18/2025
  • Venue Allegations: Venue is asserted on the basis that Defendant Pinterest, Inc. is a Delaware corporation and therefore resides in the District of Delaware.
  • Core Dispute: Plaintiff alleges that Defendant’s social media platform infringes a patent related to optimizing the delivery of streaming video by preserving components of the content playback pipeline when a user switches between videos.
  • Technical Context: The technology addresses latency and initial video quality degradation, common user experience problems in streaming platforms that rely on adaptive bitrate streaming and frequent content switching.
  • Key Procedural History: The complaint alleges that the parties have been engaged in licensing discussions since at least November 2020, which may be used to support allegations of pre-suit knowledge for willful infringement.

Case Timeline

Date Event
2016-01-01 Pinterest builds its native video platform (approximate date)
2017-09-08 ’703 Patent Priority Date
2020-09-01 Pinterest introduces "story pins" with video features (approximate date)
2020-11-01 Plaintiff first informs Defendant of need for license (approximate date)
2021-01-01 Pinterest evolves story pins to "idea pins" with video-first features (approximate date)
2025-02-18 ’703 Patent Issue Date
2025-11-18 Complaint Filing Date

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

U.S. Patent No. 12,231,703 - "Bitrate and Pipeline Preservation for Content Presentation"

  • Patent Identification: U.S. Patent No. 12,231,703, "Bitrate and Pipeline Preservation for Content Presentation," issued February 18, 2025 (’703 Patent).

The Invention Explained

  • Problem Addressed: The patent’s background section describes two problems with conventional video streaming: 1) a delay occurs when switching between content because a new "playback pipeline" must be built from scratch, and 2) adaptive bitrate streaming typically starts playback at a low, grainy quality before ramping up to an optimal bitrate (’703 Patent, col. 1:30-40).
  • The Patented Solution: The invention proposes a method to reduce this latency and improve initial quality. When a user selects a new piece of content, the system first attempts to maintain the bitrate used for the previous content, avoiding the low-quality startup phase (’703 Patent, col. 2:45-53). Second, it determines if the new content is of the same "type" as the previous content; if so, it preserves all or part of the existing playback pipeline (e.g., decoders, demultiplexer) for use with the new content, avoiding the time-consuming process of deconstructing and rebuilding those resources (’703 Patent, col. 2:58-65). Figure 4 of the patent illustrates the decision logic for determining which pipeline components to preserve based on content and codec type (’703 Patent, Fig. 4).
  • Technical Importance: This approach aims to create a more seamless user experience in environments with frequent content switching, such as scrolling through a social media feed or changing channels in an IPTV application (’703 Patent, col. 3:1-6).

Key Claims at a Glance

  • The complaint asserts independent claim 1 (’703 Patent, col. 14:53-15:6).
  • Claim 1 recites a method with the essential elements of:
    • Receiving a selection of a new piece of content during playback of a first piece of content.
    • Transitioning to the new piece of content.
    • Determining if the new content is of a "same content type" as the first.
    • If the content type is the same, determining whether to preserve at least a portion of the playback pipeline used for the first content.
    • The playback pipeline is defined as comprising a source element, a demultiplexer, an audio decoder, and a video decoder.
    • The act of preserving comprises preserving one or more of these specified components.

III. The Accused Instrumentality

Product Identification

  • Defendant’s website (www.pinterest.com) and its mobile applications for iOS, Android, and Windows, collectively referred to as the "Accused Pinterest Applications" (Compl. ¶85). The infringement allegations focus primarily on the functionality of the Android application (Compl. ¶52, ¶90).

Functionality and Market Context

  • The complaint alleges that the accused functionality is the playback of "Video Pins" as a user scrolls through a content feed (Compl. ¶45, ¶60). The system is alleged to use adaptive bitrate streaming (ABR) protocols like HLS and MPEG-DASH to deliver video (Compl. ¶48).
  • The core of the technical allegations centers on the Pinterest Android application's use of Google's open-source ExoPlayer media player framework (Compl. ¶51). The complaint asserts that beginning with version 2.10, ExoPlayer implemented functionality to reuse audio and video decoders when transitioning between media items, which reduces startup latency (Compl. ¶53-55).
  • The complaint alleges that video content is crucial to Pinterest's platform, enhancing user engagement and driving advertising revenue (Compl. ¶38, ¶43).

IV. Analysis of Infringement Allegations

’703 Patent Infringement Allegations

Claim Element (from Independent Claim 1) Alleged Infringing Functionality Complaint Citation Patent Citation
receiving a selection of a new piece of content for playback during playback of a first piece of content; A user scrolls through the Pinterest feed, which the application interprets as a selection of a new Video Pin to play while another is active or has just finished. ¶91-92 col. 3:1-6
in response to the receiving of the selection, transitioning to the new piece of content; The application initiates playback of the new Video Pin that has scrolled into view, transitioning from the previously playing video. ¶95-96 col. 1:30-32
determining whether the new piece of content is of a same content type as the first piece of content; The ExoPlayer framework, as used in the Pinterest app, allegedly determines if the new video uses the same codec as the previous one, a determination required before a decoder can be reused. ¶98 col. 8:7-14
based on the new piece of content being the same content type as the first piece of content, determining whether to preserve at least a portion of a playback pipeline used to play back the first piece of content... If the codecs match, the application allegedly reuses the existing ExoPlayer instance and its associated decoders, thereby preserving a portion of the pipeline. The complaint presents a series of screenshots from the app's debug mode showing the same "Player: 1" instance being used to play two sequential videos as a user scrolls, which is offered as evidence of this preservation (Compl. ¶104). ¶103-104, ¶121 col. 8:15-26
the playback pipeline comprising a source element to manage the downloading of content data for the new piece of content, a demultiplexer, an audio decoder, and a video decoder... The complaint maps these claimed pipeline components to specific software classes within the ExoPlayer library: DefaultTrackSelector (source element), FragmentedMp4Extractor (demultiplexer), MediaCodecAudioRenderer (audio decoder), and MediaCodecVideoRenderer (video decoder). ¶107-117 col. 5:14-20

Identified Points of Contention

  • Scope Questions: A central question may be whether the term "determining... a same content type" can be construed to mean determining if the codec is the same. The patent contrasts "content type" (e.g., HLS vs. DASH) with "codec information" at a lower level of its decision logic (’703 Patent, Fig. 4), which may give rise to a claim construction dispute.
  • Technical Questions: Does the accused DefaultTrackSelector class in ExoPlayer perform all the functions of the claimed "source element," which the patent describes as managing both downloading and bitrate preservation by remembering a "last bitrate" (’703 Patent, col. 5:20-26)? The complaint does not detail how the accused component performs this specific bitrate preservation function. Additionally, the complaint's visual evidence from a diagram of ExoPlayer's functionality indicates that decoders can be reused when transitioning through a "disabled state." This diagram, sourced from a blog post, describes improved decoder reuse in ExoPlayer 2.10 (Compl. ¶54, p. 19).

V. Key Claim Terms for Construction

The Term: "playback pipeline"

  • Context and Importance: This term defines the core technological structure that the patent claims to preserve. The scope of what components and functionalities are encompassed by this term will be critical to the infringement analysis, particularly as it is mapped to a modular, open-source framework like ExoPlayer.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The specification describes the pipeline generally as the "appropriate resources for obtaining and processing content data" (’703 Patent, col. 5:14-16), a functional definition that may support mapping it to a collection of distinct software classes.
    • Evidence for a Narrower Interpretation: Figure 2 depicts the "pipeline" as a distinct module containing a specific set of sub-components (source element, demux, decoders) under the control of a "player" (’703 Patent, Fig. 2). A party could argue this specific arrangement limits the term to a more integrated structure than a loose collection of library functions.

The Term: "source element"

  • Context and Importance: Plaintiff alleges ExoPlayer's DefaultTrackSelector class is the "source element." The viability of this mapping depends on whether that class performs all functions required by the claim and specification.
  • Intrinsic Evidence for Interpretation:
    • Evidence for a Broader Interpretation: The claim itself provides a functional definition: a component "to manage the downloading of content data for the new piece of content" (’703 Patent, col. 15:1-2).
    • Evidence for a Narrower Interpretation: The detailed description adds more specific functionality, stating the source element "remembers a last bitrate that is used for playback of a current/previous piece of content, and continues to use that bitrate for playback of the new content" (’703 Patent, col. 5:22-26). A party may argue that this specific bitrate-remembering function is a required feature of the "source element."

VI. Other Allegations

  • Indirect Infringement: The complaint alleges inducement, asserting that Pinterest provides its applications through app stores, publishes instructions and promotional materials encouraging their use for video playback, and knows that such operation results in infringement (Compl. ¶128-130).
  • Willful Infringement: The complaint alleges knowledge of infringement based on two grounds: first, pre-suit knowledge stemming from licensing discussions that allegedly began in November 2020 (Compl. ¶64), and second, knowledge as of the date of service of the complaint (Compl. ¶65, ¶129).

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

  • A core issue will be one of technical mapping: do the identified open-source ExoPlayer software components, as implemented by Pinterest, perform the specific functions recited for the claimed "playback pipeline" and its constituent "source element," particularly with respect to the bitrate preservation method described in the patent's specification?
  • A second key question will be one of claim scope: can the claim term "content type" be properly construed to cover a "codec type"? The patent’s own flowchart distinguishes between these two checks, which may become a focal point of claim construction and the non-infringement defense.
  • Finally, a central evidentiary question will be whether the reuse of an ExoPlayer "instance," as suggested by the complaint's debug-mode screenshots, is sufficient to prove the preservation of the claimed pipeline components in a manner that infringes the asserted claims.