System and method for peer-to-peer datacasting in a broadcasting network
First Claim
1. A method of peer-to-peer datacasting in a broadcasting network, the method comprising:
- establishing a peer-to-peer relationship between a first peer and at least one other peer in the broadcasting network, where a source provides a most recent version of an updatable software object with the source communicating the most recent version of the software object to at least one peer in the broadcasting network with the software object being further transmitted via peer-to-peer datacasting to at least one other peer in the broadcasting network;
receiving, at the first peer, an update request for the software object from a second peer;
obtaining, at the first peer, the most recent version of the software object associated with the update request wherein the obtaining comprises;
determining whether the first peer includes the most recent version of the software object;
transmitting, at the first peer, the update request to the source if the first peer does not include the most recent version; and
receiving, at the first peer, the requested most recent version of the software object from the source;
transmitting, at the first peer, the requested most recent version of the software object to the second peer;
to update the software object of the second peer with the received software object;
wherein the first peer is a first client device including a first processor and the second peer is a second client device including a second processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for peer-to-peer datacasting in a broadcasting network is disclosed. The method may include providing first and second peers and a source, wherein the first and second peers are configured to communicate data with the source via the broadcasting network, wherein each of the first and second peers stores an updatable software object, wherein the source stores the most recent version of the software object, and wherein the second peer is configured to communicate data with the source via the first peer. The method may also include receiving, at the first peer, an update request for a software object from the second peer and obtaining, at the first peer, the most recent version of the software object associated with the update request. The method may further include transmitting, at the first peer, the requested most recent version of the software object to the second peer and updating the software object of the second peer with the received software object.
38 Citations
30 Claims
-
1. A method of peer-to-peer datacasting in a broadcasting network, the method comprising:
-
establishing a peer-to-peer relationship between a first peer and at least one other peer in the broadcasting network, where a source provides a most recent version of an updatable software object with the source communicating the most recent version of the software object to at least one peer in the broadcasting network with the software object being further transmitted via peer-to-peer datacasting to at least one other peer in the broadcasting network; receiving, at the first peer, an update request for the software object from a second peer; obtaining, at the first peer, the most recent version of the software object associated with the update request wherein the obtaining comprises; determining whether the first peer includes the most recent version of the software object; transmitting, at the first peer, the update request to the source if the first peer does not include the most recent version; and receiving, at the first peer, the requested most recent version of the software object from the source; transmitting, at the first peer, the requested most recent version of the software object to the second peer; to update the software object of the second peer with the received software object;
wherein the first peer is a first client device including a first processor and the second peer is a second client device including a second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of peer-to-peer datacasting in a digital communication network, the method comprising:
receiving, at a first peer that is a first client device having a first processor, an update request for a software object, from a second peer that is a second client device having a second processor; determining the common portion between i) the most recent version of the software object and ii) the software object of the second peer; determining the different portion between i) the most recent version of the software object and ii) the software object of the second peer; and transmitting the update request to a third peer that is a third client device having a third processor, wherein each of the first, second and third peers stores an updatable software object; receiving, at the first peer, the requested most recent version of the software object from the third peer; updating the software object of the first peer with the received most recent version; and transmitting the requested most recent version of the software object to the second peer so as to update the software object of the second peer with the received most recent version. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A system for peer-to-peer datacasting in a broadcasting network, the system comprising:
-
a controller being in data communication with a plurality of peers and a source, wherein each of the plurality of peers is a client device including a processor wherein one of the plurality of peers is configured to receive and store the most recent version of the software object from the source, and wherein the controller is configured to control the plurality of peers such that the software objects of each of the plurality of peers are updated with the most recent version by way of sequential delegation of
1) an update request and
2) the most recent version of the software object between the plurality of peers;wherein the controller provides directory information to the peers to establish a peer-to-peer relationship for the peers to perform sequential delegation of an update request to obtain the most recent version of the software object from another peer having the most recent version of the software object. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. One or more processor-readable storage devices having processor-readable code embodied on the processor-readable storage devices, the processor-readable code for programming one or more processors to perform a method of peer-to-peer datacasting in a digital communication network, the method comprising:
-
providing a first peer that is a first client device having a first processor; receiving, at the first peer, an update request for a software object, from a second peer that is a second client device having a second processor and determining whether the first peer includes the most recent version of the software object; in response to determining that the first peer does not include the most recent version of the software object, transmitting the update request to a third peer that is a third client device having a third processor, wherein each of the first, second and third peers stores an updatable software object; receiving, at the first peer, the requested most recent version of the software object from the third peer; updating the software object of the first peer with the received most recent version; and transmitting the requested most recent version of the software object to the second peer so as to update the software object of the second peer with the received most recent version.
-
-
28. A system for peer-to-peer datacasting in a broadcasting network, the system comprising:
-
a first peer that is a first broadcast client device having a first processor and a memory, the peer configured to establish a peer-to-peer relationship with at least one other peer that includes a broadcast client device and perform sequential delegation of software update requests including; receiving, at the first peer, an update request for a software object, from a second peer and determining whether the first peer includes the most recent version of the software object; transmitting the update request to a third peer responsive to the first peer not having the most recent version of the software object, wherein each of the first, second and third peers stores an updatable software object; receiving, at the first peer, the requested most recent version of the software object from the third peer; updating the software object of the first peer with the received most recent version; and transmitting the requested most recent version of the software object to the second peer so as to update the software object of the second peer with the most recent version.
-
-
29. A method of peer-to-peer datacasting in a broadcasting network, the method comprising:
providing, from a controller, directory information for a plurality of peers to establish a peer-to-peer relationship for the peers to perform sequential delegation of an update request to obtain the most recent version of a software object from another peer having the most recent version of the software object, where each of the plurality of peers is a client device including a processor; and providing, from a source, an update to the most recent version of the software object to at least one peer in the plurality of peers; wherein software updates are distributed at least partially via peer-to-peer distribution.
-
30. A system for peer-to-peer datacasting in a broadcasting network, the system comprising:
-
a controller being in data communication with a plurality of peers and a source, wherein each of the plurality of peers is a client device including a processor, wherein one of the plurality of peers is configured to receive and store the most recent version of the software object from the source, and wherein the controller is configured to control the plurality of peers such that the software objects of each of the plurality of peers are updated with the most recent version by way of sequential delegation of
1) an update request and
2) the most recent version of the software object between the plurality of peers;wherein the controller provides directory information to the peers to establish a peer-to-peer relationship for the peers to perform sequential delegation of a request to obtain the most recent version of the software object from another peer having the most recent version of the software object; wherein the software object includes at least one of a firmware image for a digital television device and an electronic program guide (EPG).
-
Specification