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 content streams at locations identified in each of the plurality of playlists, anda server controller, coupled to the server and the session controller, the server controller retrieving from the server, the 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, the 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 next content stream is spliced at an end of a current content stream, the session controller further modifying the playlist 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.
-
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 content streams at locations identified in each of the plurality of playlists, and a server controller, coupled to the server and the session controller, the server controller retrieving from the server, the 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, the 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 next content stream is spliced at an end of a current content stream, the session controller further modifying the playlist 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 each 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; providing commands, from a requesting subscriber to the session controller, for controlling downloading of the content streams associated with each of the plurality of playlists; retrieving, from the server according to the provided commands from the requesting subscriber, the 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 a server controller, identifying from the playlist a next content stream to be provided from the server to the subscriber equipment; splicing the 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. - View Dependent Claims (9, 10, 11, 12)
-
Specification