System and method for providing virtual video on demand
First Claim
1. A method, comprising:
- storing a lead portion of an object on a set top box prior to receiving a request for consumption of the object;
receiving a request for consumption of the object;
initiating consumption of the lead portion; and
receiving at least some of a balance portion of the object during consumption of the object.
3 Assignments
0 Petitions
Accused Products
Abstract
A set top box, comprises storage storing the lead portion of one or more objects prior to receiving a request for consumption of one of the one or more objects; a user interface for receiving a request for consumption of the requested object; a communication interface for communicating with a remote device, the remote device initiating delivery of a balance portion of the requested object upon request; and a control module coupled to the storage device, to the user interface and to the communication interface for initiating consumption of the lead portion, for requesting delivery of the balance portion, and for receiving at least part of the balance portion of the object during consumption of the object. The size of the lead portion may be computed to reduce the likelihood of consumption interruption. The size of the lead portion may be computed based on communication channel conditions. The size of the lead portion may computed based on the worst case channel condition over a predetermined window of time. The size of the lead portion may be computed by an algorithm accounting for download speed, object size, and playback time. The size of the lead portion may be computed so that the final bit of the balance portion of the object is expected to be received before the final bit is needed for consumption. The size of the lead portion may be computed based on object popularity. The size of the lead portion may be increased based on the expected demand of the object.
-
Citations
58 Claims
-
1. A method, comprising:
-
storing a lead portion of an object on a set top box prior to receiving a request for consumption of the object;
receiving a request for consumption of the object;
initiating consumption of the lead portion; and
receiving at least some of a balance portion of the object during consumption of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A set top box, comprising:
-
storage storing a lead portion of an object prior to receiving a request for consumption of the object;
a user interface for receiving a request for consumption of the object;
a communication interface for communicating with a remote device, the remote device initiating delivery of a balance portion of the object upon request; and
a control module coupled to the storage device, to the user interface and to the communication interface for initiating consumption of the lead portion, for requesting delivery of the balance portion, and for receiving at least part of the balance portion of the object during consumption of the object. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method, comprising:
-
storing an object;
forwarding a lead portion of the object to a set top box;
receiving a request for a balance portion of the object, the request received after the lead portion has been forwarded to the set top box; and
forwarding the balance portion to the set top box. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system, comprising:
-
storage storing an object; and
a distribution server for forwarding a lead portion of the object to a set top box, and for forwarding a balance portion of the object to the set top box after the lead portion has been forwarded to the set top box and after receiving a request from the set top box. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A system, comprising:
-
means for storing a lead portion of an object on a set top box prior to receiving a request for consumption of the object;
means for receiving a request for consumption of the object;
means for initiating consumption of the lead portion; and
means for receiving at least some of a balance portion of the object during consumption of the object.
-
-
56. A system, comprising:
-
means for storing an object;
means for forwarding a lead portion of the object to a set top box;
means for receiving a request for a balance portion of the object, the request received after the lead portion has been forwarded to the set top box; and
means for forwarding the balance portion to the set top box.
-
-
57. A method comprising:
-
storing a lead portion of an object on a first server prior to receiving a request for consumption of the object, the first server being geographically proximate to a set top box;
storing a balance portion of an object on at least one second server;
receiving a request for consumption of the object by the set top box;
requesting the lead portion to be forwarded from the first server to the set top box;
initiating consumption of the lead portion; and
receiving at least some of a balance portion of the object during consumption of the object.
-
-
58. A method, comprising:
-
storing an object;
forwarding a lead portion of the object to a first server, the first server being geographically proximate to a set top box;
receiving a request from the set top box for a balance portion of the object, the request received after the lead portion has been forwarded to the first server; and
forwarding the balance portion to the set top box.
-
Specification