Patents in suit

US 11,470,138 Apparatus, system, and method for multi-bitrate content streaming

6 defendants · 6 suits · updated October 6, 2026

Also cited as U.S. Patent No. 11,470,138 · US11470138B2 · US 11,470,138 B2 · 11470138 · the '138 patent

DISH Technologies L.L.C. has filed 6 patent-infringement suits on US 11,470,138, "Apparatus, system, and method for multi-bitrate content streaming" 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 11, 2022 on a priority date of April 30, 2004. Its abstract opens: "An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate…" The examiner cited 4 references during prosecution.

Assignee
Dish Technologies LLC
Priority date
April 30, 2004
Granted
October 11, 2022
Expires
April 30, 2024
Status
Expired - Lifetime
Claims
30 (4 independent)
Inventors
David F. Brueck, Mark B. Hurst, R. Drew Major
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 system for adaptive-rate content streaming of a video that is playable on one or more end user stations over the internet, the system comprising: at least one storage device storing the video, wherein the video is digitally encoded at a plurality of different bitrates creating a plurality of streams including a low quality stream, a medium quality stream, and a high quality stream, the low quality stream, the medium quality stream, and the high quality stream each comprising a group of streamlets, wherein each streamlet corresponds to a portion of the video, and wherein each streamlet in each group of streamlets is encoded at a respective one of the plurality of different bitrates, and wherein each group of streamlets comprises at least first and second streamlets; wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps; and wherein the first streamlet of each of the groups of streamlets has the same first duration and encodes the same first portion of the video in each of the low quality stream, the medium quality stream, and the high quality stream, and wherein the first streamlet of the low quality stream encodes the same first portion of the video at a lower bitrate than the first streamlet of the high quality stream and the first streamlet of the medium quality stream.

Claim 14

14. An end user station to stream a video over a network from a server for playback of the video, the end user station comprising: a processor; a digital processing apparatus memory device comprising non-transitory machine-readable instructions that, when executed, cause the processor to: establish an internet connection between the end user station and the server, wherein the server is configured to access at least one of a plurality of groups of streamlets; wherein the video is encoded at a plurality of different bitrates to create a plurality of streams including at least a low quality stream, a medium quality stream, and a high quality stream, each of the low quality stream, the medium quality stream, and the high quality stream comprising a group of streamlets encoded at the same respective one of the different bitrates, each group comprising at least first and second streamlets, each of the streamlets corresponding to a portion of the video; wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps; and wherein the first streamlets of each of the low quality stream, the medium quality stream and the high quality stream each has an equal playback duration and each of the first streamlets encodes the same portion of the video at a different one of the different bitrates; select a specific one of the low quality stream, the medium quality stream, and the high quality stream based upon a determination by the end user station to select a higher or lower bitrate version of the streams; place a streamlet request to the server over the internet connection for the first streamlet of the selected stream; receive the requested first streamlet from the server via the internet connection; and provide the received first streamlet for playback of the video.

Claim 23

23. A process executable by one or more servers to stream a video for playback by one or more end user stations, the process comprising: storing, by the one or more servers, a plurality of streams including a low quality stream, a medium quality stream, and a high quality stream, wherein the low quality stream, the medium quality stream, and the high quality stream each comprise a group of streamlets encoded at a respective one of a plurality of different bitrates, each group comprising at least first and second streamlets, each of the streamlets corresponding to a portion of the video; wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps; and wherein the first streamlet of each of the groups of streamlets has the same first duration and encodes the same first portion of the video in the low quality stream, the medium quality stream, and the high quality stream, the first streamlet of the low quality stream having a different one of the different bitrates than the first streamlet of the high quality stream and the first streamlet of the medium quality stream; receiving at least one streamlet request over an internet connection from a respective one of the one or more end user stations to retrieve the first streamlet storing the first portion of the video, wherein the at least one streamlet request from the respective one of the one or more end user stations includes a request for a currently selected first streamlet from one of the low quality stream, the medium quality stream, and the high quality stream based upon a determination by the respective one of the one or more end user stations to select a higher or lower bitrate version of the video; retrieving from the one or more servers the requested first streamlet from the currently selected one of the low quality stream, the medium quality stream, and the high quality stream; and sending the retrieved first streamlet from the currently selected one of the low quality stream, the medium quality stream, and the high quality stream to the respective one of the one of the end user stations over the internet connection.

Claim 28

28. A process executable by a content player device to stream a video over a network from a server for playback of the video by the content player device, the process comprising: establishing an internet connection between the content player device and the server, wherein the server accesses a plurality of streams including a low quality stream, a medium quality stream, and a high quality stream, wherein the low quality stream, the medium quality stream, and the high quality stream each comprise a group of streamlets encoded at a respective one of a plurality of different bitrates, each group comprising at least first and second streamlets, each of the streamlets corresponding to a portion of the video; wherein at least one of the low quality stream, the medium quality stream, and the high quality stream is encoded at a bitrate of no less than 600 kbps; and wherein the first streamlet of each of the groups of streamlets has the same first duration and encodes the same first portion of the video in the low quality stream, the medium quality stream, and the high quality stream, the first streamlet of the low quality stream having a different bitrate than the first streamlet of the high quality stream and the first streamlet of the medium quality stream; selecting, by the content player device, a currently selected one of the low quality stream, the medium quality stream, and the high quality stream based upon a determination by the content player device to select a higher or lower bitrate version of the video; placing a streamlet request over one or more internet connections from the content player device to retrieve the first streamlet storing the first portion of the video; and receiving the requested streamlet from the server via the internet connection; and rendering, by the content player device, the received streamlet for playback of the video.

Art before the examiner

252 references of record, 4 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

  • US20040143672A1 — System and method for distributing streaming content through cooperative networking (Microsoft Corporation)
  • US20050055425A1 — Pre-computing streaming media payload method and apparatus (Network Appliance, Incorporated)
  • US20050066063A1 — Sparse caching for streaming media (Microsoft Corporation)
  • US7369610B2 — Enhancement layer switching for scalable video coding (Microsoft Corporation)
Applicant-cited and other (248)
  • EP0139497A2 — Use of an adsorbing agent for the adsorption of mercury
  • US4535355A — Method and apparatus for scrambling and unscrambling data streams using encryption and decryption
  • EP0365683A1 — Composition for inhibiting absorption of nucleic acid bases
  • 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
  • US5414455A — Segmented video on demand system
  • US5424455A — Heterocyclic compounds for making red disperse dyes
  • US5544318A — Asynchronous media server request processing system for servicing reprioritizing request from a client determines whether or not to delay executing said reprioritizing request
  • US5687095A — Video transmission rate matching for multimedia communication systems
  • US5732183A — Video data editor
  • 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
  • US5867230A — System, device, and method for streaming a multimedia file encoded at a variable bitrate
  • EP0919952A1 — Method for coding/decoding of a digital signal
  • US5933603A — Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location
  • US5941951A — Methods for real-time deterministic delivery of multimedia data in a client/server system
  • US5953506A — Method and apparatus that provides a scalable media delivery system
  • US5966025A — Method and apparatus for testing of dielectric defects in a packaged semiconductor memory device
  • US5966015A — Test fixture for circuit component
  • US5996025A — Network transparent access framework for multimedia serving
  • US6003030A — System and method for optimized storage and retrieval of data on a distributed computer network
  • 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
  • US6091775A — Video-coding device and video-decoding device
  • US6112239A — System and method for server-side optimization of data delivery on a distributed computer network
  • US6122660A — Method for distributing digital TV signal and selection of content
  • US6172672B1 — Method and system for providing snapshots from a compressed digital video stream
  • US6181867B1 — Video storage and retrieval system
  • 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
  • US6292834B1 — Dynamic bandwidth selection for efficient transmission of multimedia streams in a computer network
  • US6292383B1 — Redundant memory cell for dynamic random access memories having twisted bit line architectures
  • US20010047423A1 — Generalized differentiation methods and arrangements for adaptive multimedia communications
  • US20020002708A1 — Multicasting transmission of multimedia information
  • US20020029274A1 — Method for connection acceptance control and rapid determination of optimal multi-media content delivery over network
  • 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
  • US20020044528A1 — Flow control method and apparatus
  • EP1202487A2 — Data transmission apparatus and method
  • US6389473B1 — Network media streaming
  • WO2002045372A2 — Transmitting and receiving real-time data
  • US20020073167A1 — Internet content delivery acceleration system employing a hybrid content selection scheme
  • US20020091840A1 — Real-time optimization of streaming media from a plurality of media sources
  • US20020097750A1 — System, server, and method for variable bit rate multimedia streaming
  • US6449719B1 — Process and streaming server for encrypting a data stream
  • US20020131496A1 — System and method for adjusting bit rate and cost of delivery of digital data
  • US20020144276A1 — Method for streamed data delivery over a communications network
  • US20020152318A1 — Metadata enabled push-pull model for efficient low-latency video-content distribution over a network
  • US20020152317A1 — Multi-rate transcoder for digital streams
  • US20020156912A1 — Programming content distribution
  • US20020161911A1 — Systems and methods for efficient memory allocation for streaming of multimedia files
  • US20020161898A1 — Streaming of data
  • US20020161908A1 — Intelligent network streaming and execution system for conventionally coded applications
  • US20020170062A1 — Method for content-based non-linear control of multimedia playback
  • US20020174434A1 — Virtual broadband communication through bundling of a group of circuit switching and packet switching channels
  • US6486803B1 — On demand encoding with a window
  • US20020188745A1 — Stacked stream for providing content to multiple types of client devices
  • US6498897B1 — Media server system and method having improved asset types for playback of digital media
  • US20030005455A1 — Aggregation of streaming media to improve network performance
  • US20030009578A1 — Method and system for delivering streaming media to fixed clients or mobile clients with multiple description bitstreams
  • 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
  • WO2003009581A1 — Video stream switching
  • US20030021166A1 — Method for real-time insertion of auxiliary data packets into DSS bitstream in the presence of one or more service channels
  • US20030021282A1 — Providing streaming media data
  • US20030055995A1 — Adaptive media stream
  • US20030061305A1 — System and method for enhancing streaming media delivery and reporting
  • US20030065803A1 — Intelligent delivery method for streamed content
  • US20030067875A1 — Cell flowing ratio controlling method and cell switching system using the same
  • US20030067872A1 — Flow control method for quality streaming of audio/video/media over packet networks
  • US20030072376A1 — Transmission of video using variable rate modulation
  • US20030081582A1 — Aggregating multiple wireless communication channels for high data rate transfers
  • US20030093790A1 — Audio and video program recording, editing and playback systems using metadata
  • WO2003041413A1 — Error control to video encoder
  • WO2003042856A2 — Quality of service control of streamed content delivery
  • CA2466482A1 — File splitting, scalable coding and asynchronous transmission in streamed data transfer
  • US6574591B1 — File systems image transfer between dissimilar file systems
  • US20030107994A1 — Communications network
  • US20030135863A1 — Targeted scalable multicast based on client bandwidth or capability
  • US20030135631A1 — System and method for delivery of dynamically scalable audio/video content over a network
  • 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)
  • US20030152036A1 — Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections
  • US20030151753A1 — Methods and apparatuses for use in switching between streaming video bitstreams
  • US6618752B1 — Software and method for multicasting on a network
  • US6625643B1 — System and method for resource management on a data network
  • US20030195977A1 — Streaming methods and systems
  • US6637031B1 — Multimedia presentation latency minimization
  • US20030204519A1 — Encoding and transferring media content onto removable storage
  • US20030204602A1 — Mediated multi-source peer content delivery network architecture
  • US6665726B1 — Method and system for fault tolerant media streaming over the internet
  • US20030233464A1 — Priority progress streaming for quality-adaptive transmission of data
  • US20030236906A1 — Client-side caching of streaming media content
  • US20030236904A1 — Priority progress multicast streaming for quality-adaptive transmission of data
  • US20040003101A1 — Caching control for streaming media
  • US20040010613A1 — Storage and distribution of segmented media data
  • US20040030797A1 — Quality of service management in network gateways
  • US20040030599A1 — Video advertising
  • US20040030547A1 — Encoding audio signals
  • US20040031054A1 — Methods in transmission and searching of video information
  • 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
  • WO2004021668A1 — Method of streaming multimedia data
  • US6708213B1 — Method for streaming multimedia information over public networks
  • 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
  • US20040071209A1 — Method for presenting streaming media for an event
  • US20040083283A1 — Method and system for providing on-demand content delivery for an origin server
  • US6731600B1 — System and method for determining network conditions
  • US20040093420A1 — Method and system for transferring large data files over parallel connections
  • 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
  • US6757796B1 — Method and system for caching streaming live broadcasts transmitted over a network
  • US6760772B2 — Generating and implementing a communication protocol and interface for high data rate signal transfer
  • WO2004057832A1 — Multi-track hinting for receiver-driven streaming system
  • US20040136327A1 — Method and apparatus for measuring stream availability, quality and performance
  • US6766407B1 — Intelligent streaming framework
  • US20040168052A1 — Electronic content communication system and method
  • US20040170392A1 — Automatic detection and segmentation of music videos in an audio/video stream
  • US20040179032A1 — Method of intelligent video stream modification
  • US6795863B1 — System, device and method for combining streaming video with e-mail
  • US20040199655A1 — Allocating priority levels in a data flow
  • US20040202109A1 — Data distribution server and terminal apparatus
  • JP2004295569A — Information processing apparatus, information processing method, and computer program
  • US20040220926A1 — Personalization services for entities from multiple sources
  • US20040260827A1 — Stream switching based on gradual decoder refresh
  • US20040260701A1 — System and method for weblog and sharing in a peer-to-peer environment
  • US20040267956A1 — Method and device for proactive rate adaptation signaling
  • KR20050000116A — Disinfection Apparatus Frame and Disinfection Apparatus Using the Same
  • 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
  • US20050033855A1 — Method and apparatus for generating and marketing video e-mail and an intelligent video streaming server
  • US6859839B1 — Bandwidth reduction of on-demand streaming data using flexible merger hierarchies
  • US6874015B2 — Parallel CDN-based content delivery
  • US20050076136A1 — Apparatus and method for streaming multimedia data
  • US20050084166A1 — Image processing using probabilistic local behavior assumptions
  • 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
  • US20050177618A1 — Methods, systems and storage medium for managing bandwidth of segmented content
  • US20050185578A1 — Methods and systems for streaming data
  • US20050188051A1 — System and method for providing offline web application, page, and form access in a networked environment
  • US20050204046A1 — Data transmitting apparatus, data receiving apparatus, data transmitting manner, and data receiving manner
  • US20050207569A1 — Methods and apparatus for preparing data for encrypted transmission
  • US20050251832A1 — Video acquisition and distribution over wireless networks
  • 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
  • US20060010003A1 — User-capability-tailored transfer of digitally encoded content
  • WO2006010113A2 — Systems for distributing data over a computer network and methods for arranging nodes for distribution of data over a computer network
  • US20060075446A1 — Methods and systems for presentation of media obtained from a media stream
  • US20060080718A1 — System and method for content transmission network selection
  • US7047307B2 — Method and apparatus for broadcasting media objects with guaranteed quality of service
  • US7054774B2 — Midstream determination of varying bandwidth availability
  • US7054911B1 — Streaming media bitrate switching methods and apparatus
  • US7054365B2 — Method for providing variable bit rate in streaming service
  • 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
  • WO2006086717A1 — Method of multiple file streaming service through playlist in mobile environment and system thereof
  • US7096271B1 — Managing timeline modification and synchronization of multiple media streams in networked client/server systems
  • 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
  • US7116894B1 — System and method for digital multimedia stream conversion
  • US20060236219A1 — Media timeline processing infrastructure
  • US20060277564A1 — Apparatus and method for blocking audio/visual programming and for muting audio
  • 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
  • US7194549B1 — Multicast system using client forwarding
  • US20070067480A1 — Adaptive media playout by server media processing for robust streaming
  • US20070079325A1 — In-program content targeting
  • 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
  • US20080022343A1 — Multiple audio streams
  • 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
  • US7349358B2 — Method and apparatus for optimizing content delivery on local subnets
  • US7349976B1 — Audio-on-demand communication system
  • US20080086570A1 — Digital content buffer for adaptive streaming
  • US20080104647A1 — Data transmission
  • US20080120342A1 — System and Method for Providing Data to be Used in a Presentation on a Device
  • US20080120330A1 — System and Method for Linking User Generated Data Pertaining to Sequential Content
  • US20080133766A1 — Method and apparatus for streaming media to a plurality of adaptive client devices
  • US7386627B1 — Methods and apparatus for precomputing checksums for streaming media
  • 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
  • US20080184688A1 — Greens Mower Data Display And Controller
  • US7412531B1 — Live stream archiving method and apparatus
  • US20080195744A1 — Adaptive media playback
  • US20080205291A1 — Smart pre-fetching for peer assisted on-demand media
  • US20080222235A1 — System and method of minimizing network bandwidth retrieved from an external network
  • 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
  • US7477688B1 — Methods for efficient bandwidth scaling of compressed video data
  • US20090043906A1 — Apparatus, system, and method for multi-bitrate content streaming
  • 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
  • US7546355B2 — Network architecture for data transmission
  • US7558869B2 — Rate adaptation method and device in multimedia streaming
  • 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
  • US20100098103A1 — Hybrid Tree/Mesh Overlay for Data Delivery
  • US7707303B2 — Method and devices for controlling retransmissions in data streaming
  • EP1394973B1 — Broadcast system having a transmitter and a receiver for low quality and high quality streams based on the same content, the receiver and program
  • US7760801B2 — Transmission of video
  • US7797439B2 — Cost-aware admission control for streaming media server
  • US20100262711A1 — Systems, methods, and apparatuses for media file streaming
  • 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
  • US7925781B1 — Distributed storage to support user interactivity in peer-to-peer video streaming
  • US8036265B1 — System and method for communicating media signals
  • US20110307545A1 — Apparatus and Methods for Describing and Timing Representatives in Streaming Media Files
  • US8521836B2 — Mobile wireless communications device providing enhanced file transfer management features and related methods
  • US8686066B2 — Compositions including polytetrafluoroethylene and processes for the preparation thereof
  • US8711701B2 — Method and system and policy server for guaranteeing data not to be interrupted
  • US8818127B2 — Image processing apparatus and image processing method
  • US9462074B2 — Method and system for caching streaming multimedia on the internet

Classification

  • H04N7/24primary — Systems for the transmission of television signals using pulse code modulation
  • G06F16/183 — Provision of network file services by network file servers, e.g. by using NFS, CIFS
  • G06F16/71 — Indexing; Data structures therefor; Storage structures
  • H04L47/12 — Avoiding congestion; Recovering from congestion
  • H04L47/801 — Real time traffic
  • H04L65/1069 — Session establishment or de-establishment
  • H04L65/1101 — Session protocols
  • H04L65/61 — Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
  • H04L65/65 — Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
  • H04L65/70 — Media network packetisation
  • H04L65/80 — Responding to QoS
  • H04L67/02 — Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
  • H04L67/568 — Storing data temporarily at an intermediate stage, e.g. caching
  • H04L67/60 — Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
  • 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/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/84 — Generation or processing of descriptive data, e.g. content descriptors
  • 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

  • US11470138B2 — B2 (2022)
  • US10951680B2 — B2 (2021)
  • US20230128962A1 — A1 (2023)
  • US9998516B2 — B2 (2018)
  • US20180295174A1 — A1 (2018)
  • US9071668B2 — B2 (2015)
  • US20170134470A1 — A1 (2017)
  • US20080195743A1 — A1 (2008)
  • US9571551B2 — B2 (2017)
  • US20130013800A1 — A1 (2013)
  • US20190158561A1 — A1 (2019)
  • US20190158560A1 — A1 (2019)
  • US20110035507A1 — A1 (2011)
  • US20150256585A1 — A1 (2015)
  • US20200280595A1 — A1 (2020)
  • US20240333783A1 — A1 (2024)
  • US20200280594A1 — A1 (2020)
  • US7818444B2 — B2 (2010)
  • US8612624B2 — B2 (2013)
  • US10469555B2 — B2 (2019)
  • US20140101329A1 — A1 (2014)
  • US11677798B2 — B2 (2023)
  • US20230041900A1 — A1 (2023)
  • US11991234B2 — B2 (2024)
  • US10659513B2 — B2 (2020)
  • US8402156B2 — B2 (2013)
  • US10469554B2 — B2 (2019)

Abstract

An apparatus for multi-bitrate content streaming includes a receiving module configured to capture media content, a streamlet module configured to segment the media content and generate a plurality of streamlets, and an encoding module configured to generate a set of streamlets. The system includes the apparatus, wherein the set of streamlets comprises a plurality of streamlets having identical time indices and durations, and each streamlet of the set of streamlets having a unique bitrate, and wherein the encoding module comprises a master module configured to assign an encoding job to one of a plurality of host computing modules in response to an encoding job completion bid. A method includes receiving media content, segmenting the media content and generating a plurality of streamlets, and generating a set of streamlets.

Also asserted by DISH Technologies L.L.C.

  • 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 8,868,772 — Apparatus, system, and method for adaptive-rate shifting of streaming content (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.