IP Library Granted Patent US 8,924,474
Granted Patent B2
US 8,924,474 · App. 12/800,325 · Granted Dec 30, 2014

Device and method for controlling dissemination of data by transfer of sets of instructions between peers having wireless communication capacities

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,474
App. No.
12/800,325
Granted
Dec 30, 2014
Kind
B2
Abstract

A method is intended for controlling dissemination of data in a peer-to-peer mode between peers having wireless communication capacities. This method consists i) in creating N sets of instructions in a first peer each set being intended to be used for carrying out an action relative to these data and to be deleted after having been used, and ii) when this first peer cannot use locally remaining sets of instructions relative to these data, in transferring at least one of these remaining sets of instructions from this first peer to at least one second peer in order that this remaining set of instructions could possibly be used by this second peer.

Claims (29)

1. A method for transmitting data, the method comprising the steps of:

controlling transmission of data between a plurality of peers having wireless communication capacities such that each of said plurality of peers has the data at its disposal or at the disposal of other peers within said plurality of peers, said controlling further comprising:

i) creating N sets of instructions for a first peer, each set being intended to be used for carrying out an action relative to said data and to be deleted after having been used, and

ii) when said first peer cannot use locally remaining sets of instructions relative to said data, transferring at least one of said remaining sets of instructions from said first peer to at least one second peer in order that said at least one remaining set of instructions could possibly be used by said second peer.

2. The method according to claim 1 , wherein N sets of instructions are created:

when specified by a protocol; or

each time said first peer receives data it had requested from at least one second peer; or

each time said first peer requests data from the at least one second peer, even the at least one second peer or said requesting first peer does not possess these data; or

in a proactive manner for said first peer following dynamics of a given counter which may depend on an environment or a specific program.

3. The method according to claim 1 , wherein when said at least one second peer receives a set of instructions defining an action relative to given data, said received set of instructions is added to possible other sets of instructions defining locally a same action relative to same given data.

4. The method according to claim 1 , wherein said at least one second peer is chosen by means of at least one heuristic rule.

5. The method according to claim 4 , wherein said heuristic rule consists in choosing said at least one second peer as a peer which is most likely to quickly execute the action defined by said set of instructions.

6. The method according to claim 1 , wherein in step ii) said first peer transfers a percentage of the remaining sets of instructions, relative to given data, to the at least one second peer storing a permanent replication of said given data.

7. The method according to claim 1 , wherein each set of instructions defines an action, said action comprising at least one of a replication of data, a deletion of data, a replacement of data, and modification of data.

8. An apparatus for controlling transmission of data, the apparatus comprising:

a control device configured to control the transmission of data between a plurality of peers having wireless communication capacities such that each of said plurality of peers has the data at its disposal or at the disposal of other peers within said plurality of peers, the control device being associated to a first peer from the plurality of peers and comprising a memory module configured to:

i) create N sets of instructions for said first peer, each set being intended to be used for carrying out an action relative to said data and to be deleted after having been used, and

ii) order said first peer to transfer at least one of said remaining sets of instructions to at least one second peer such that the at least one remaining set of instructions could possibly be used by said second peer, wherein said order is performed by said module when the first peer cannot use locally remaining sets of instructions relative to said data.

9. The control device according to claim 8 , wherein said memory module for creating N sets of instructions is further configured to create said instructions:

when specified by a protocol; or

each time said first peer receives data it had requested from the at least one second peer; and

each time said first peer requests data from the at least one second peer, even if this at least one second peer or said first peer does not possess the requested data; and

in a proactive manner for its associated first peer following the dynamics of a given counter which may depend on an environment and a specific program.

10. The control device according to claim 8 , wherein, when the first peer receives a set of instructions defining an action relative to given data, the memory module is further configured to add said received set of instructions to the possible other sets of instructions that are defining locally the same action relative to the same given data.

11. The control device according to claim 8 , wherein said memory module is further configured to choose said at least one second peer by means of at least one heuristic rule.

12. The control device according to claim 11 , wherein said heuristic rule consists in choosing said at least one second peer as a peer which is most likely to quickly execute the action defined by said set of instructions.

13. The control device according to claim 8 , wherein said memory module is further configured to order the first peer to transfer a percentage of the remaining sets of instructions, relative to given data, to the at least one second peer storing a permanent replication of said given data.

14. The control device according to claim 8 , wherein each set of instructions defines an action, said action comprising at least one of a replication of data, a deletion of data, a replacement of data, and a modification of data.

15. A peer device capable of establishing wireless communications with other peer devices, wherein the peer device comprises the control device according to claim 8 .

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2010
From: CHAINTREAU, AUGUSTIN; REICH, JOSHUA
To: THOMSON LICENSING
Reel/Frame 024419/0870 →