Patents in suit

US 8,868,772 Apparatus, system, and method for adaptive-rate shifting of streaming content

6 defendants · 6 suits · updated October 6, 2026

Also cited as U.S. Patent No. 8,868,772 · US8868772B2 · US 8,868,772 B2 · 8868772 · the '772 patent

DISH Technologies L.L.C. has filed 6 patent-infringement suits on US 8,868,772, "Apparatus, system, and method for adaptive-rate shifting of streaming content" since May 21, 2026, 3 of them in the D. Del., against 6 distinct defendants including Patreon, Inc., DAZN US LLC and MW Media SC. The patent was granted October 21, 2014 on a priority date of April 30, 2004. Its abstract opens: "An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets." The examiner cited 13 references during prosecution.

Assignee
Dish Technologies LLC
Priority date
April 30, 2004
Granted
October 21, 2014
Expires
April 30, 2024
Status
Active
Claims
21 (1 independent)
Inventors
R. Drew Major, Mark B. Hurst
Full text
Google Patents

The suits

6 cases · D. Del. (3) · D. Utah (2) · D. Colo. (1)

Filed Defendant Plaintiff Court Docket
2026-05-21 Patreon, Inc. DISH Technologies L.L.C. D. Del. 1:26-cv-00584
2026-05-26 DAZN US LLC DISH Technologies L.L.C. D. Del. 1:26-cv-00604
2026-06-01 MW Media SC DISH Technologies LLC D. Utah 2:26-cv-00508
2026-06-12 Fenix International Limited DISH Technologies LLC D. Utah 2:26-cv-00547
2026-08-20 GAIA, INC. DISH Technologies L.L.C D. Colo. 1:26-cv-03835
2026-09-15 Echelon Fitness Multimedia, LLC DISH Technologies L.L.C. D. Del. 1:26-cv-01161

Docket links open the public record on CourtListener. Filing dates are the complaint's.

Independent claims

What is actually asserted, verbatim.

Claim 1

1. A method for presenting rate-adaptive streams, the method comprising: streaming by a media player operating on an end user station a video from a set of one or more servers, wherein each of a plurality of different copies of the video encoded at different bit rates is stored as multiple files on the set of servers, wherein each of the multiple files yields a different portion of the video on playback, wherein the multiple files across the different copies yield the same portions of the video on playback, each of said files having a time index such that the files whose playback is the same portion of the video for each of the different copies have the same time index in relation to the beginning of the video, and wherein the streaming comprises: requesting by the media player a plurality of sequential ones of the files of one of the copies from the set of servers over a plurality of Transmission Control Protocol (TCP) connections based on the time indexes; automatically requesting by the media player from the set of servers over the plurality of TCP connections subsequent portions of the video by requesting for each such portion one of the files from one of the copies dependent upon successive determinations by the media player to shift the playback quality to a higher or lower quality one of the different copies, said automatically requesting including, repeatedly generating a set of one or more factors indicative of the current ability to sustain the streaming of the video using the files from different ones of the copies, wherein the set of one or more factors relate to the performance of the network; and making the successive determinations to shift the playback quality based on at least one of the set of factors to achieve continuous playback of the video using the files of the highest quality one of the copies determined sustainable at that time; and presenting the video by playing back with the media player on the end user station the requested files in order of ascending playback time.

Art before the examiner

237 references of record, 13 cited by the examiner.

Everything listed here was before the Office and is what a challenge must go beyond. Art the examiner never saw is where an invalidity search starts.

Examiner-cited

  • US20020144276A1 — Method for streamed data delivery over a communications network (Jim Radford)
  • US20020188745A1 — Stacked stream for providing content to multiple types of client devices (Hughes David A.)
  • US20030081582A1 — Aggregating multiple wireless communication channels for high data rate transfers (Nikhil Jain)
  • US20030107994A1 — Communications network (Jacobs Richard J)
  • US20030135631A1 — System and method for delivery of dynamically scalable audio/video content over a network (Microsoft Corporation)
  • US20030152036A1 — Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections (International Business Machines Corporation)
  • US20040003101A1 — Caching control for streaming media (Roth David J.)
  • US20040031054A1 — Methods in transmission and searching of video information (Harald Dankworth)
  • US20040071209A1 — Method for presenting streaming media for an event (Bernard Burg)
  • US20040093420A1 — Method and system for transferring large data files over parallel connections (Gamble Jonathan Bailey)
  • US20050033855A1 — Method and apparatus for generating and marketing video e-mail and an intelligent video streaming server (Ahmad Moradi)
  • US7096271B1 — Managing timeline modification and synchronization of multiple media streams in networked client/server systems (Microsoft Corporation)
  • US8135852B2 — Data streaming system and method (British Telecommunications Public Limited Company)
Applicant-cited and other (224)
  • US4535355A — Method and apparatus for scrambling and unscrambling data streams using encryption and decryption
  • US5168356A — Apparatus for segmenting encoded video signal for transmission
  • US5267334A — Encoding/decoding moving images with forward and backward keyframes for forward and reverse display
  • US5404446A — Dual buffer video display system for the display of asynchronous irregular frame rate video data
  • EP0711077A2 — Video transmission rate matching for multimedia communication systems
  • US5768527A — Device, system and method of real-time multimedia streaming
  • US5841432A — Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and a data file for real time play of multimedia applications
  • EP0919952A1 — Method for coding/decoding of a digital signal
  • US5953506A — Method and apparatus that provides a scalable media delivery system
  • US6091775A — Video-coding device and video-decoding device
  • JP2000201343A — Moving picture data reproducing apparatus, moving picture data dividing apparatus, and computer readable recording medium recording program
  • US6091777A — Continuously adaptive digital video compression system and method for a web streamer
  • US6122660A — Method for distributing digital TV signal and selection of content
  • WO2000067469A1 — Data transmission
  • US6185736B1 — Information transmission apparatus, traffic control apparatus, method of managing bandwidth resources using the same and method of admitting a call, using variable-rate-encoding
  • US6195680B1 — Client-based dynamic switching of streaming servers for fault-tolerance and load balancing
  • JP2001092752A — Image data distribution system and recording medium used therefor
  • US20010013128A1 — Data reception/playback method, data reception/playback apparatus, data transmission method, and data transmission apparatus
  • WO2001067264A1 — Apparatus and method for predictable and differentiated delivery of multimedia streaming on the internet
  • US20010047423A1 — Generalized differentiation methods and arrangements for adaptive multimedia communications
  • GB2367219A — Streaming of media file data over a dynamically variable bandwidth channel
  • US6366614B1 — Adaptive rate control for digital video compression
  • US6374289B2 — Distributed client-based data caching system
  • EP1202487A2 — Data transmission apparatus and method
  • US6389473B1 — Network media streaming
  • US20020073167A1 — Internet content delivery acceleration system employing a hybrid content selection scheme
  • US20020087634A1 — Technique for enabling wireless messaging systems to use alternative message delivery mechanisms
  • US20020091840A1 — Real-time optimization of streaming media from a plurality of media sources
  • US20020097750A1 — System, server, and method for variable bit rate multimedia streaming
  • US20020118809A1 — Initiation and support of video conferencing using instant messaging
  • US20020122491A1 — Video decoder architecture and method for using same
  • US6449719B1 — Process and streaming server for encrypting a data stream
  • US20020133547A1 — Method and system for real time net communication under the basis of documents
  • US20020131496A1 — System and method for adjusting bit rate and cost of delivery of digital data
  • US20020138619A1 — Method and system for managing and distributing digital media
  • US20020136406A1 — System and method for efficiently storing and processing multimedia content
  • US20020146102A1 — Method and system for multi-provider competitive telecommunications services
  • US20020152318A1 — Metadata enabled push-pull model for efficient low-latency video-content distribution over a network
  • US20020152317A1 — Multi-rate transcoder for digital streams
  • US20020161898A1 — Streaming of data
  • US20020161911A1 — Systems and methods for efficient memory allocation for streaming of multimedia files
  • US20020174434A1 — Virtual broadband communication through bundling of a group of circuit switching and packet switching channels
  • US6486803B1 — On demand encoding with a window
  • US20020178138A1 — Synergistic directory-based information management system and method of using
  • US20020184391A1 — Method and system for orderly communication of chat messages in a wirless network
  • US20020194608A1 — Method and apparatus for a playback enhancement system implementing a "Say Again" feature
  • US20030005455A1 — Aggregation of streaming media to improve network performance
  • WO2003003760A2 — Method for connection acceptance control and rapid determination of optimal multi-media content delivery over networks
  • US20030007464A1 — Method and device for effecting venue specific wireless communication
  • US20030014684A1 — Connection cache for highly available TCP systems with fail over connections
  • US6510553B1 — Method of streaming video from multiple sources over a network
  • US20030018966A1 — System and method for selective insertion of content into streaming media
  • US20030021166A1 — Method for real-time insertion of auxiliary data packets into DSS bitstream in the presence of one or more service channels
  • WO2003009581A1 — Video stream switching
  • US20030037103A1 — Realization of presence management
  • EP1298931A2 — Adaptive media stream
  • WO2003027876A1 — System and method for communicating media signals
  • US20030065803A1 — Intelligent delivery method for streamed content
  • US20030067872A1 — Flow control method for quality streaming of audio/video/media over packet networks
  • US6552227B2 — Process for preparing (+)-cis-sertraline
  • US20030078972A1 — Method and apparatus for disconnected chat room lurking in an interactive television environment
  • US6574591B1 — File systems image transfer between dissimilar file systems
  • US20030140159A1 — Method and system for transmitting and/or retrieving real-time video and audio information over performance-limited transmission systems
  • US6604118B2 — File system image transfer
  • US20030154239A1 — Java application framework for use in a content delivery network (CDN)
  • US20030151753A1 — Methods and apparatuses for use in switching between streaming video bitstreams
  • US6618752B1 — Software and method for multicasting on a network
  • US20030204519A1 — Encoding and transferring media content onto removable storage
  • US20030204602A1 — Mediated multi-source peer content delivery network architecture
  • US20030220972A1 — Automatic portal for an instant messaging system
  • US6675199B1 — Identification of active server cluster controller
  • US20040010613A1 — Storage and distribution of segmented media data
  • US20040030599A1 — Video advertising
  • US20040030547A1 — Encoding audio signals
  • US20040030797A1 — Quality of service management in network gateways
  • JP2004054930A — Computer readable medium, system, and method for client-side caching of streaming media content
  • US6697072B2 — Method and system for controlling an avatar using computer vision
  • EP1395014A1 — A method of transmitting data streams with data segments of variable length
  • US20040049780A1 — System, method, and computer program product for selective replacement of objectionable program content with less-objectionable content
  • US20040054551A1 — System and method for a dynamic auction with package bidding
  • WO2004025405A2 — Video on demand server system and method
  • US6721723B1 — Streaming metatree data structure for indexing information in a data base
  • WO2004036824A1 — Streaming media
  • US20040083283A1 — Method and system for providing on-demand content delivery for an origin server
  • US6731600B1 — System and method for determining network conditions
  • US6732183B1 — Video and audio streaming for multiple users
  • US20040098748A1 — MPEG-4 live unicast video streaming system in wireless network with end-to-end bitrate-based congestion control
  • US20040103444A1 — Point to multi-point broadcast-quality Internet video broadcasting system with synchronized, simultaneous audience viewing and zero-latency
  • US20040117427A1 — System and method for distributing streaming media
  • US6760772B2 — Generating and implementing a communication protocol and interface for high data rate signal transfer
  • US20040143672A1 — System and method for distributing streaming content through cooperative networking
  • US20040153458A1 — Peer-to-peer method and system for performing and managing backups in a network of nodes
  • US20040168052A1 — Electronic content communication system and method
  • US20040170392A1 — Automatic detection and segmentation of music videos in an audio/video stream
  • US6792449B2 — Startup methods and apparatuses for use in streaming content
  • US6795863B1 — System, device and method for combining streaming video with e-mail
  • US6801947B1 — Method and apparatus for broadcasting media objects with guaranteed quality of service
  • US20040220926A1 — Personalization services for entities from multiple sources
  • US20040260701A1 — System and method for weblog and sharing in a peer-to-peer environment
  • US20050009520A1 — Method and system for handling multiple registration
  • US6845107B1 — Video data multiplexer, video data multiplexing control method, method and apparatus for multiplexing encoded stream, and encoding method and apparatus
  • US20050015509A1 — Method and system for enhancing live stream delivery quality using prebursting
  • US20050024487A1 — Video codec system with real-time complexity adaptation and region-of-interest coding
  • US6859839B1 — Bandwidth reduction of on-demand streaming data using flexible merger hierarchies
  • US20050050152A1 — Self-contained instant messaging appliance
  • US20050055425A1 — Pre-computing streaming media payload method and apparatus
  • US20050066063A1 — Sparse caching for streaming media
  • US6874015B2 — Parallel CDN-based content delivery
  • US20050076136A1 — Apparatus and method for streaming multimedia data
  • US20050084166A1 — Image processing using probabilistic local behavior assumptions
  • US6885471B1 — Printer controller, printer control method, and data storage medium for recording the controller and control method
  • US20050108414A1 — System and method for transmitting data in computer systems using virtual streaming
  • US20050120107A1 — Method and system for constraining server usage in a distributed network
  • US20050123058A1 — System and method for generating multiple synchronized encoded representations of media data
  • US20050185578A1 — Methods and systems for streaming data
  • US20050188051A1 — System and method for providing offline web application, page, and form access in a networked environment
  • US20050204385A1 — Processing and presentation of infomercials for audio-visual programs
  • US20050204046A1 — Data transmitting apparatus, data receiving apparatus, data transmitting manner, and data receiving manner
  • US20050223087A1 — Quality driving streaming method and apparatus
  • US20050254508A1 — Cooperation between packetized data bit-rate adaptation and data packet re-transmission
  • US6968387B2 — Stochastic adaptive streaming of content
  • US20050262257A1 — Apparatus, system, and method for adaptive-rate shifting of streaming content
  • US6976090B2 — Differentiated content and application delivery via internet
  • WO2006010113A2 — Systems for distributing data over a computer network and methods for arranging nodes for distribution of data over a computer network
  • US20060047779A1 — HTTP agent-driven content negotiation for scalable video coding
  • EP1641271A2 — Methods and systems for presentation of media obtained from a media stream
  • US20060080718A1 — System and method for content transmission network selection
  • US7031700B1 — Method and system for location-based group conference initiation
  • US7054911B1 — Streaming media bitrate switching methods and apparatus
  • US7054365B2 — Method for providing variable bit rate in streaming service
  • US7054774B2 — Midstream determination of varying bandwidth availability
  • EP1670256A2 — A system and process for controlling the coding bit rate of streaming media data
  • US20060130118A1 — Distributive system for marking and blocking video and audio content related to video and audio programs
  • US20060133809A1 — Methods and apparatus for achieving multiple bit rates in passive optical networks
  • US7075986B2 — Method and apparatus for providing scalable pre-compressed digital video with reduced quantization based artifacts
  • US20060165166A1 — System and process for controlling the coding bit rate of streaming media data employing a limited number of supported coding bit rates
  • US20060168290A1 — System and method for media stream adaptation
  • US7093001B2 — Methods and systems for adaptive delivery of multimedia contents
  • US20060184688A1 — System and Method for Parallel Indirect Streaming of Stored Media from Multiple Sources
  • US7099954B2 — Congestion control mechanism for streaming media
  • US20060206246A1 — Second national / international management and security system for responsible global resourcing through technical management to brige cultural and economic desparity
  • US7111044B2 — Method and system for displaying group chat sessions on wireless mobile terminals
  • US20060218264A1 — Communication processing apparatus, data communication system, and communication processing method
  • US7116894B1 — System and method for digital multimedia stream conversion
  • US7124164B1 — Method and apparatus for providing group interaction via communications networks
  • US20060236219A1 — Media timeline processing infrastructure
  • US20060242315A1 — System and method for intelligent buffering and bandwidth allocation
  • US20060270404A1 — Method and element for service control
  • US20060277564A1 — Apparatus and method for blocking audio/visual programming and for muting audio
  • US20060282540A1 — File server device, communication management server device, and network system including the file server device and the communication management server device
  • US20060288099A1 — Method of and System for Presence Management in Telecommunications
  • US20070024705A1 — Systems and methods for video stream selection
  • US7174385B2 — System and method for receiver-driven streaming in a peer-to-peer network
  • US20070030833A1 — Method for managing network content delivery using client application workload patterns and related systems
  • US7176957B2 — Local video loopback method for a multi-participant conference system using a back-channel video interface
  • US20070037599A1 — Broadcast dispatch chatroom
  • US7190670B2 — Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link
  • US7194549B1 — Multicast system using client forwarding
  • US20070067480A1 — Adaptive media playout by server media processing for robust streaming
  • US20070079325A1 — In-program content targeting
  • US20070078768A1 — System and a method for capture and dissemination of digital media across a computer network
  • EP1777969A1 — Adaptive video transmission with variable frame rate
  • US20070094405A1 — System and method for presenting streaming media content
  • US7240100B1 — Content delivery network (CDN) content server request handling mechanism with metadata framework support
  • US7260640B1 — System and method for providing an enhanced enterprise streaming media server capacity and performance
  • US20070204310A1 — Automatically Inserting Advertisements into Source Video Content Playback Streams
  • US7274740B2 — Wireless video transmission system
  • US7295520B2 — System and method of network adaptive real-time multimedia streaming
  • US20070280255A1 — Intelligent Peer-to-Peer Media Streaming
  • US7313236B2 — Methods and apparatus for secure and adaptive delivery of multimedia content
  • US7325073B2 — Peer to peer video on demand system selectively using client and server to forward the requested video program to another client
  • US20080028428A1 — Method and apparatus for video telephony in portable terminal
  • US7328243B2 — Collaborative content coherence using mobile agents in peer-to-peer networks
  • US7330908B2 — System and method for processing packets using location and content addressable memories
  • US20080037527A1 — Peer-to-Peer Interactive Media-on-Demand
  • US7334044B1 — Method for connection acceptance control and optimal multi-media content delivery over networks
  • US20080046939A1 — Bitstream Switching in Multiple Bit-Rate Video Streaming Environments
  • US20080056373A1 — Method and system for dynamic frequency adjustment during video decoding
  • US20080060029A1 — Streaming content management apparatus and method
  • US7349976B1 — Audio-on-demand communication system
  • US7349358B2 — Method and apparatus for optimizing content delivery on local subnets
  • US20080091838A1 — Multi-level congestion control for large scale video conferences
  • US7369610B2 — Enhancement layer switching for scalable video coding
  • US20080133766A1 — Method and apparatus for streaming media to a plurality of adaptive client devices
  • US7391717B2 — Streaming of variable bit rate multimedia content
  • US20080162713A1 — Media stream slicing and processing load allocation for multi-user media systems
  • US7408984B2 — Method and system for multiple pass video coding
  • US7412531B1 — Live stream archiving method and apparatus
  • US20080195745A1 — Adaptive bandwidth utilization
  • US20080195744A1 — Adaptive media playback
  • US20080205291A1 — Smart pre-fetching for peer assisted on-demand media
  • US20080219151A1 — System and method for using a peer to peer mechanism to repair broadcast data in wireless digital broadcast networks
  • US20080263180A1 — Apparatus, system, and method for resilient content acquisition
  • US20080281803A1 — Method of Transmitting Content With Adaptation of Encoding Characteristics
  • US20090006538A1 — Automatic Distributed Downloading
  • US7477688B1 — Methods for efficient bandwidth scaling of compressed video data
  • US20090049186A1 — Method to facilitate trick-modes for streaming video
  • US20090055417A1 — Segmented metadata and indexes for streamed multimedia data
  • US20090055471A1 — Media streaming with online caching and peer-to-peer forwarding
  • US7523181B2 — Method for determining metrics of a content delivery and global traffic management network
  • US7529541B2 — Server apparatus, mobile terminal, contents distribution method, contents reception method, and program product
  • US20090132599A1 — Hierarchical and reduced index structures for multimedia files
  • US20090132721A1 — Chunk Header Incorporating Binary Flags and Correlated Variable-Length Fields
  • US7546355B2 — Network architecture for data transmission
  • US7555464B2 — Multiple DRM management
  • US7558472B2 — Multimedia signal processing system
  • US7577750B2 — Systems and methods for peer-to-peer collaboration to enhance multimedia streaming
  • US7593333B2 — Efficient one-to-many content distribution in a peer-to-peer computer network
  • US7599307B2 — Quality of experience (QoE) method and apparatus for wireless communication networks
  • US7609652B2 — Apparatus and method for controlling an operation of a plurality of communication layers
  • US7653735B2 — Method for achieving end-to-end quality of service negotiations for distributed multi-media applications
  • US7660906B1 — Data delivery system and method
  • US20100098103A1 — Hybrid Tree/Mesh Overlay for Data Delivery
  • US20100158101A1 — Bit rate stream switching
  • US7760801B2 — Transmission of video
  • US7761609B1 — Socket level packet scheduling for connectionless protocols
  • US7797439B2 — Cost-aware admission control for streaming media server
  • US7818444B2 — Apparatus, system, and method for multi-bitrate content streaming
  • US7817985B2 — Electronic transaction service in a mobile communication network
  • JP2011004225A — System, method and program of high-speed roaming of wireless lan
  • US7873040B2 — Internet radio player
  • CA2466482C — File splitting, scalable coding and asynchronous transmission in streamed data transfer
  • US8370514B2 — System and method of minimizing network bandwidth retrieved from an external network
  • US8683066B2 — Apparatus, system, and method for multi-bitrate content streaming

Classification

  • G06F15/16primary — Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04N21/44016primary — Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
  • G06F15/00 — Digital computers in general; Data processing equipment in general
  • H04L43/16 — Threshold monitoring
  • H04L47/25 — Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
  • H04L65/60 — Network streaming of media packets
  • H04L65/75 — Media network packet handling
  • H04L65/756 — Media network packet handling adapting media to device capabilities
  • H04L67/02 — Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
  • H04L69/16 — Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
  • H04N21/23439 — Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
  • H04N21/25808 — Management of client data
  • H04N21/2662 — Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
  • H04N21/4331 — Caching operations, e.g. of an advertisement for later insertion during playback
  • H04N21/44204 — Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
  • H04N21/44209 — Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
  • H04N21/643 — Communication protocols
  • H04N21/64769 — Control signals issued by the network directed to the server or the client directed to the server for rate control
  • H04N21/64792 — Controlling the complexity of the content stream, e.g. by dropping packets
  • H04N21/6587 — Control parameters, e.g. trick play commands, viewpoint selection
  • H04N21/84 — Generation or processing of descriptive data, e.g. content descriptors
  • H04N21/845 — Structuring of content, e.g. decomposing content into time segments
  • H04N21/8456 — Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Family

  • US8868772B2 — B2 (2014)
  • US10225304B2 — B2 (2019)
  • US20190199768A1 — A1 (2019)
  • US9407564B2 — B2 (2016)
  • US20200389510A1 — A1 (2020)
  • US20160323341A1 — A1 (2016)
  • US10757156B2 — B2 (2020)
  • US20150039782A1 — A1 (2015)
  • US20050262257A1 — A1 (2005)
  • 27 foreign family members: EP2479680A3, EP3822805A1, JP5320740B2, AU2005241481A1, EP2479680A2, ES2748426T3, CA2564861A1, KR20070061768A, PT2479680T, EP1743249A4, DK3822805T3, EP1743249B1, CA2564861C, PT1743249T, WO2005109224A3, PT3822805T, DK1743249T3, ES2975834T3, DK2479680T3, WO2005109224A2, FI3822805T3, EP2479680B1, KR101082642B1, JP2007535881A, ES2845901T3, EP1743249A2, EP3822805B1

Abstract

An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus. A method includes simultaneously requesting at least portions of a plurality of streamlets, continuously monitoring streamlet requests and subsequent responses, and accordingly requesting higher or lower quality streamlets, and staging the streamlets and arranging the streamlets for playback on a content player.

Also asserted by DISH Technologies L.L.C.

  • US 11,470,138 — Apparatus, system, and method for multi-bitrate content streaming (6 defendants)
  • US 11,677,798 — Apparatus, system, and method for multi-bitrate content streaming (6 defendants)
  • US 11,991,234 — Apparatus, system, and method for multi-bitrate content streaming (6 defendants)
  • US 10,469,554 — Apparatus, system, and method for multi-bitrate content streaming (5 defendants)

Named in one of these suits? A prior-art search is commissioned once and serves every defendant who shares it. The examiner's own search record is free on the tools page, and your first preliminary search is free — one claim, back within 24 hours — so you know whether there is art the Office never saw before anyone pays for more. Flat fees: $2,500$899 for the independent claims, $5,000$1,500 for every asserted claim.

This page is assembled from public records — federal court dockets and the patent's own file — and is updated as the case list changes. It states what the record shows and is not an opinion on the validity or infringement of any claim. Patent data via Google Patents; docket data via CourtListener.