METHOD FOR REDUCING LATENCY IN AN INTERACTIVE INFORMATION DISTRIBUTION SYSTEM
First Claim
1. Provider equipment for providing information streams to subscriber equipment in a content distribution network, comprisinga session controller for maintaining a plurality of playlists created by subscribers, wherein each playlist is associated with a respective subscriber and is created and controlled by subscriber commands provided to the session controller, wherein the playlist defines content streams and a location of the content streams defined in the playlist including a location of auxiliary streams associated therewith, including reverse and fast-forward streams;
- a server, coupled to the session controller, for storing the plurality of content streams at locations identified in the playlists, anda server controller, coupled to the server and session controller, the server controller maintaining a copy of the playlist and retrieving from the server content streams defined by the playlist for sequentially provisioning to the subscriber equipment according to the playlist in response to receiving a play command from the subscriber requesting content streams associated with the playlist;
wherein the session controller provides a request to the server controller identifying from the playlist a next content stream to be provided from the server to the subscriber equipment, wherein the identified next content stream is spliced at an end of a current content stream, the session controller further modifying the playlist and the copy of the playlist at the server controller in response to playlist modification commands received from the subscriber equipment.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reducing latency caused by information server processing of subscriber request wherein a plurality of content streams defined by a playlist are sequentially provided to a subscriber in a substantially seamless manner and wherein the playlist is updated and otherwise maintained in response to subscriber commands and requests.
32 Citations
12 Claims
-
1. Provider equipment for providing information streams to subscriber equipment in a content distribution network, comprising
a session controller for maintaining a plurality of playlists created by subscribers, wherein each playlist is associated with a respective subscriber and is created and controlled by subscriber commands provided to the session controller, wherein the playlist defines content streams and a location of the content streams defined in the playlist including a location of auxiliary streams associated therewith, including reverse and fast-forward streams; -
a server, coupled to the session controller, for storing the plurality of content streams at locations identified in the playlists, and a server controller, coupled to the server and session controller, the server controller maintaining a copy of the playlist and retrieving from the server content streams defined by the playlist for sequentially provisioning to the subscriber equipment according to the playlist in response to receiving a play command from the subscriber requesting content streams associated with the playlist; wherein the session controller provides a request to the server controller identifying from the playlist a next content stream to be provided from the server to the subscriber equipment, wherein the identified next content stream is spliced at an end of a current content stream, the session controller further modifying the playlist and the copy of the playlist at the server controller in response to playlist modification commands received from the subscriber equipment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing content to subscriber equipment in a distribution network, comprising:
-
storing a plurality of content streams at a server; maintaining a plurality of playlists created by subscribers at a session controller, wherein the playlist defines content streams and a location of the content streams defined in the playlist including a location of auxiliary streams associated therewith, including reverse and fast-forward streams; associating the plurality of playlists with respective subscribers; maintaining a copy of the playlist at a server controller; providing commands, from a requesting subscriber to the session controller, for controlling downloading of content streams associated with the playlists; retrieving, from the server according to the provided commands from the requesting subscriber, content streams defined by the playlist for sequentially provisioning to the subscriber equipment according to the playlist; providing a request, from the session controller to the server controller, identifying from the playlist a next content stream to be provided from the server to the subscriber equipment; splicing the identified next content stream at an end of a current content stream, receiving playlist modification commands at the session controller from the subscriber equipment; and modifying, by the session controller, the playlist and the copy of the playlist at the server controller. - View Dependent Claims (9, 10, 11, 12)
-
Specification