Methods and apparatus for efficiently accessing periodically broadcast data
First Claim
Patent Images
1. A method of providing access to a selected portion of data that is periodically transmitted via a plurality of channels by a broadcaster in a broadcast system, said method comprising:
- receiving, by a receiver in said broadcast system, a request from a requester, wherein said request requests a first selected data portion in a plurality of data portions that are periodically transmitted by said broadcaster in said broadcast system via a first channel;
instantiating a first carrousel object for said first selected data portion, wherein said first carrousel object is associated with a carrousel class that can encapsulate data periodically transmitted by the broadcaster to abstract said first channel used to broadcast said first selected data portion, thereby allowing data to be accessed via said first carrousel object without requiring said requestor to access said first selected data portion via said first channel used by the broadcaster to broadcast said first selected data portion;
initiating a request to receive said first selected data portion via said first carrousel object in response to said instantiating of said first carrousel object;
determining whether said first selected data portion is available in a storage used to store said periodically transmitted data in response to said instantiating of said first carrousel object;
acquiring said first selected data portion form said storage in response to said initiating of said request when said determining determines that said first selected data portion is available in said storage;
providing access to said first selected data portion stored in said storage via said first carrousel object when said determining determines that said first selected data portion is available in said storage, thereby allowing said first selected data portion to be accessed by said requester without said requestor having to wait for the next transmission of said first selected data portion on said first channel;
storing said first selected data portion in said storage, in response to said instantiating of said first carrousel object, when said determining determines that said first selected data portion is not available in said storage;
sending, to said requestor, a notification which indicates said first selected data portion can be accessed via said first carrousel object, when said first selected data portion is stored in said storage device and becomes available for access via said first carrousel object; and
providing access to said first selected data portion stored in said storage via said first carrousel object after said notification is sent, thereby allowing said requester to access said first selected data portion via said first carrousel object when it becomes available and without having to listen to said first channel.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to methods and apparatus for accessing data that is periodically transmitted by a broadcaster. In accordance with one aspect of the invention, a receiver capable of reception of data is disclosed. The data is transmitted by a broadcaster in a broadcasting system. The receiver reduces the delay conventionally encountered in accessing periodically transmitted data in a broadcasting system.
-
Citations
21 Claims
-
1. A method of providing access to a selected portion of data that is periodically transmitted via a plurality of channels by a broadcaster in a broadcast system, said method comprising:
-
receiving, by a receiver in said broadcast system, a request from a requester, wherein said request requests a first selected data portion in a plurality of data portions that are periodically transmitted by said broadcaster in said broadcast system via a first channel; instantiating a first carrousel object for said first selected data portion, wherein said first carrousel object is associated with a carrousel class that can encapsulate data periodically transmitted by the broadcaster to abstract said first channel used to broadcast said first selected data portion, thereby allowing data to be accessed via said first carrousel object without requiring said requestor to access said first selected data portion via said first channel used by the broadcaster to broadcast said first selected data portion; initiating a request to receive said first selected data portion via said first carrousel object in response to said instantiating of said first carrousel object; determining whether said first selected data portion is available in a storage used to store said periodically transmitted data in response to said instantiating of said first carrousel object; acquiring said first selected data portion form said storage in response to said initiating of said request when said determining determines that said first selected data portion is available in said storage; providing access to said first selected data portion stored in said storage via said first carrousel object when said determining determines that said first selected data portion is available in said storage, thereby allowing said first selected data portion to be accessed by said requester without said requestor having to wait for the next transmission of said first selected data portion on said first channel; storing said first selected data portion in said storage, in response to said instantiating of said first carrousel object, when said determining determines that said first selected data portion is not available in said storage; sending, to said requestor, a notification which indicates said first selected data portion can be accessed via said first carrousel object, when said first selected data portion is stored in said storage device and becomes available for access via said first carrousel object; and providing access to said first selected data portion stored in said storage via said first carrousel object after said notification is sent, thereby allowing said requester to access said first selected data portion via said first carrousel object when it becomes available and without having to listen to said first channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A receiver suitable for accessing selected portions of data that is periodically transmitted by a broadcaster in a broadcasting system, wherein said receiver operates to:
-
receive, by a receiver in said broadcast system, a request from a requester, wherein said request requests a first selected data portion in a plurality of data portions that are periodically transmitted by said broadcaster in said broadcast system via a first channel; instantiate a first carrousel object for said first selected data portion, wherein said first carrousel object is associated with a carrousel class that can encapsulate data periodically transmitted by the broadcaster to abstract said first channel used to broadcast said first selected data portion, thereby allowing data to be accessed via said first carrousel object without requiring said requestor to access said first selected data portion via said first channel used by the broadcaster to broadcast said first selected data portion; initiate a request to receive said first selected data portion via said first carrousel object in response to said instantiating of said first carrousel object; determine whether said first selected data portion is available in a storage used to store said periodically transmitted data in response to said instantiating of said first carrousel object; acquire said first selected data portion form said storage in response to said initiating of said request when said determining determines that said first selected data portion is available in said storage; provide access to said first selected data portion stored in said storage via said first carrousel object when said determining determines that said first selected data portion is available in said storage, thereby allowing said first selected data portion to be accessed by said requester without said requestor having to wait for the next transmission of said first selected data portion on said first channel; store said first selected data portion in said storage, in response to said instantiating of said first carrousel object, when said determining determines that said first selected data portion is not available in said storage; send, to said requestor, a notification which indicates said first selected data portion can be accessed via said first carrousel object, when said first selected data portion is stored in said storage device and becomes available for access via said first carrousel object; and provide access to said first selected data portion stored in said storage via said first carrousel object after said notification is sent, thereby allowing said requester to access said first selected data portion via said first carrousel object when it becomes available and without having to listen to said first channel. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer readable medium including computer program code for providing access to data that is periodically transmitted by a broadcaster in a broadcast system, said computer readable media comprising:
-
computer program code for receiving, by a receiver in said broadcast system, a request from a requester, wherein said request requests a first selected data portion in a plurality of data portions that are periodically transmitted by said broadcaster in said broadcast system via a first channel; computer program code for instantiating a first carrousel object for said first selected data portion, wherein said first carrousel object is associated with a carrousel class that can encapsulate data periodically transmitted by the broadcaster to abstract said first channel used to broadcast said first selected data portion, thereby allowing data to be accessed via said first carrousel object without requiring said requestor to access said first selected data portion via said first channel used by the broadcaster to broadcast said first selected data portion; computer program code for initiating a request to receive said first selected data portion via said first carrousel object in response to said instantiating of said first carrousel object; computer program code for determining whether said first selected data portion is available in a storage used to store said periodically transmitted data in response to said instantiating of said first carrousel object; computer program code for acquiring said first selected data portion form said storage in response to said initiating of said request when said determining determines that said first selected data portion is available in said storage; computer program code for providing access to said first selected data portion stored in said storage via said first carrousel object when said determining determines that said first selected data portion is available in said storage, thereby allowing said first selected data portion to be accessed by said requester without said requestor having to wait for the next transmission of said first selected data portion on said first channel; computer program code for storing said first selected data portion in said storage, in response to said instantiating of said first carrousel object, when said determining determines that said first selected data portion is not available in said storage; computer to program code for sending, to said requestor, a notification which indicates said first selected data portion can be accessed via said first carrousel object, when said first selected data portion is stored in said storage device and becomes available for access via said first carrousel object; and computer program code for providing access to said first selected data portion stored in said storage via said first carrousel object after said notification is sent, thereby allowing said requester to access said first selected data portion via said first carrousel object when it becomes available and without having to listen to said first channel. - View Dependent Claims (19, 20, 21)
-
Specification