Technique for reliable bulk data delivery
First Claim
1. A method for broadcasting content data from a broadcaster to a plurality of clients, the method comprising the steps of:
- receiving, by a client, broadcasted content data from the broadcaster;
determining, by the client, a plurality of available proxy servers that may be contacted for post-processing after the content data broadcast;
randomly selecting, by the client, one of the available proxy servers to contact for post-processing after the content data broadcast; and
contacting, by the client, the selected proxy server to initiate post-processing.
1 Assignment
0 Petitions
Accused Products
Abstract
Presented is a technique for broadcasting content data from a broadcaster (including a multicaster) to a plurality of clients. After a client receives content data from the broadcaster, a plurality of available proxy servers may be contacted, within a specified time interval, for post-processing after the content data broadcast is determined. The client subsequently randomly selects one of the available proxy servers to contact for post-processing after the content data broadcast. The client then randomly selects a delay time within the contact interval for the selected proxy server, at which time the client contacts the selected proxy server at the delay time to initiate post-processing.
-
Citations
23 Claims
-
1. A method for broadcasting content data from a broadcaster to a plurality of clients, the method comprising the steps of:
-
receiving, by a client, broadcasted content data from the broadcaster; determining, by the client, a plurality of available proxy servers that may be contacted for post-processing after the content data broadcast; randomly selecting, by the client, one of the available proxy servers to contact for post-processing after the content data broadcast; and contacting, by the client, the selected proxy server to initiate post-processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium comprising instructions which when executed by a processor in a client perform the steps of:
-
receiving broadcasted content data from the broadcaster; determining a plurality of available proxy servers that may be contacted for post-processing after the content data broadcast; randomly selecting one of the available proxy servers to contact for post-processing after the content data broadcast; and contacting the selected proxy server to initiate post-processing.
-
-
18. A client apparatus comprising:
-
a computer processor; and a memory coupled to the processor, wherein the memory is encoded with instructions which when executed by the processor perform; receiving broadcasted content data from the broadcaster; determining a plurality of available proxy servers that may be contacted for post-processing after the content data broadcast; randomly selecting one of the available proxy servers to contact for post-processing after the content data broadcast; and contacting the selected proxy server to initiate post-processing. - View Dependent Claims (19)
-
-
20. A system comprising:
-
at least one broadcaster for broadcasting content data and post-processing instructions; a plurality of clients for receiving the broadcast content data; a plurality of proxy servers for processing requests from the clients after the content data is broadcast; wherein the post-processing instructions identify available proxy servers; and wherein the plurality of clients randomly select and contact one of the available proxy servers for post-processing.
-
-
21. A broadcast apparatus for broadcasting content data to a plurality of clients comprising:
-
a computer processor; and a memory coupled to the processor, wherein the memory is encoded with instructions which when executed by the processor perform; acquiring content data for broadcast; determining which of a plurality of proxy servers may be contacted by the clients for post-processing; and broadcasting the content data to the clients along with a list specifying the proxy servers that may be contacted for post processing to permit the client to randomly select a proxy server for post-processing. - View Dependent Claims (22, 23)
-
Specification