Method for reducing latency in an interactive information distribution system
First Claim
Patent Images
1. In an information distribution system including provider equipment and subscriber equipment, said provider equipment communicating to said subscriber equipment information streams including content requested by said subscriber equipment, the provider equipment comprising:
- a session manager, coupled through a communication network to said subscriber equipment, for interacting with said subscriber equipment and maintaining a plurality of playlists created by subscribers in the information distribution system coupled to the provider equipment, wherein each playlist is associated with a respective subscriber and is created and controlled at said session manager by said subscriber using commands provided to the subscriber equipment by said subscriber, said subscriber equipment being in communication with said session manager to provide said commands to said session manager, said playlist defining a plurality of content streams to be provided to subscriber equipment of the subscriber associated with the playlist and identifying a location of content streams defined in the playlist and a location of auxiliary streams associated therewith, said auxiliary streams further including reverse and fast-forward streams associated with each one of said plurality of content streams defined in said playlist created by said subscriber, each content stream comprising a plurality of splicing entry and exit points dispersed therein to enable transitioning between said plurality of content streams, wherein said splicing entry and exit points are identified within transport packet headers of each one of said plurality of content streams;
a server, coupled to the session manager, for storing said plurality of content streams at locations identified in the playlists, wherein said plurality of content streams are configured to facilitate inter-asset transition to provide seamless splicing; and
a server controller, coupled to the server and session manager, for retrieving from said server, content streams defined by said playlist, said content streams being sequentially provided to said subscriber equipment according to said playlist created by said subscriber and in response to commands from said subscriber to play content streams associated with said playlist;
wherein a copy of said playlist is remotely coupled within said information distribution system to the session manager;
said server controller, in response to determining that a remaining portion of a current content stream provided to said subscriber equipment is below a threshold, communicating a termination notification to said session manager;
said session manager, in response to receiving said termination notification, communicating a request to said server controller identifying from said playlist a next content stream to be provided to said subscriber equipment from the server;
said session manager further maintaining said playlist after content streams defined by said playlist have been provided to said subscriber equipment and modifying said playlist and said copy of playlist in response to playlist modification commands received from said subscriber equipment in response to input from the subscriber, wherein a next content stream in said playlist is spliced at an entry point associated with an exit point of a current content stream being provided to said subscriber equipment.
4 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.
75 Citations
10 Claims
-
1. In an information distribution system including provider equipment and subscriber equipment, said provider equipment communicating to said subscriber equipment information streams including content requested by said subscriber equipment, the provider equipment comprising:
-
a session manager, coupled through a communication network to said subscriber equipment, for interacting with said subscriber equipment and maintaining a plurality of playlists created by subscribers in the information distribution system coupled to the provider equipment, wherein each playlist is associated with a respective subscriber and is created and controlled at said session manager by said subscriber using commands provided to the subscriber equipment by said subscriber, said subscriber equipment being in communication with said session manager to provide said commands to said session manager, said playlist defining a plurality of content streams to be provided to subscriber equipment of the subscriber associated with the playlist and identifying a location of content streams defined in the playlist and a location of auxiliary streams associated therewith, said auxiliary streams further including reverse and fast-forward streams associated with each one of said plurality of content streams defined in said playlist created by said subscriber, each content stream comprising a plurality of splicing entry and exit points dispersed therein to enable transitioning between said plurality of content streams, wherein said splicing entry and exit points are identified within transport packet headers of each one of said plurality of content streams; a server, coupled to the session manager, for storing said plurality of content streams at locations identified in the playlists, wherein said plurality of content streams are configured to facilitate inter-asset transition to provide seamless splicing; and a server controller, coupled to the server and session manager, for retrieving from said server, content streams defined by said playlist, said content streams being sequentially provided to said subscriber equipment according to said playlist created by said subscriber and in response to commands from said subscriber to play content streams associated with said playlist; wherein a copy of said playlist is remotely coupled within said information distribution system to the session manager; said server controller, in response to determining that a remaining portion of a current content stream provided to said subscriber equipment is below a threshold, communicating a termination notification to said session manager; said session manager, in response to receiving said termination notification, communicating a request to said server controller identifying from said playlist a next content stream to be provided to said subscriber equipment from the server; said session manager further maintaining said playlist after content streams defined by said playlist have been provided to said subscriber equipment and modifying said playlist and said copy of playlist in response to playlist modification commands received from said subscriber equipment in response to input from the subscriber, wherein a next content stream in said playlist is spliced at an entry point associated with an exit point of a current content stream being provided to said subscriber equipment. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In an information distribution system including provider equipment of a provider and subscriber equipment, said provider equipment communicating content to said subscriber equipment via a distribution network, a provider method comprising the steps of:
-
establishing a session between a session manager included in said provider equipment and said subscriber equipment of a subscriber, said subscriber equipment being coupled to the session manager via a communications network of said provider; maintaining, at said session manager, a plurality of playlists created by subscribers in the information distribution system coupled to the provider equipment, wherein each one of said plurality of playlists is associated with a respective subscriber and is created and controlled at said session manager by said subscriber using commands provided to the subscriber equipment by said subscriber, said subscriber equipment being in communication with said session manager to provide said commands to said session manager; said playlist identifying, at a server, a location of content streams defined in the playlist and a location of auxiliary streams associated therewith and determining, at a server controller coupled to said server and session manager, a sequence of content streams according to said playlist created by said subscriber to be retrieved from said locations at said server in response to commands from said subscriber to play content streams associated with said playlist, said server being coupled to the session manager and to a transport processor for distribution to said subscriber via said communications network of said provider, each content stream configured to facilitate inter-asset transition to provide seamless splicing and comprising a plurality of splicing entry and exit points dispersed therein to enable transitioning between content streams, wherein said splicing entry and exit points are identified within transport packet headers of each one of said content streams, said auxiliary streams further including reverse and fast-forward streams associated with said content streams defined in said playlist created by said subscriber; maintaining a copy of said playlist remotely coupled within said information distribution system to the session manager; transmitting to the session manager from said subscriber equipment a playlist modification command in response to input from the subscriber, said playlist being modified at said session manager in response to transmission of said playlist modification command; transmitting to the session manager from said subscriber equipment a content stream modification command in response to input from the subscriber, said content stream being modified in response to transmission of said content stream modification command; determining a next content stream to be provided to said subscriber equipment from said playlist created by the subscriber, wherein determining said next content stream comprises; communicating a termination notification from said server controller to a session manager in response to determining that a remaining portion of a current content stream provided to said subscriber equipment is below a threshold; and in response to transmission of said termination notification, communicating a request from said session manager to said server controller identifying from said playlist of a next content stream to be provided to said subscriber equipment; closing a present content stream being retrieved from said server and provided to said transport processor; causing said next content stream to be provided to said transport processor upon the termination of the present content stream provided to said transport processor, wherein said next content stream in said playlist is spliced at an entry point associated with an exit point of said current content stream being provided to said subscriber equipment; and maintaining said playlist and said copy of playlist at said session manager for later recall and use by the subscriber after content streams defined by said playlist and said copy of playlist have been provided to said subscriber equipment. - View Dependent Claims (8, 9, 10)
-
Specification