IP Library › Granted Patent US 9,755,788
Granted Patent B2
US 9,755,788 · App. 14/475,496 · Granted Sep 5, 2017

Messages with attenuating retransmit importance

Inventors: Daniel B. Pollack (San Francisco, CA); Justin N. Wood (Sunnyvale, CA)
Assignee: Apple Inc.
H04L1/188H04L1/1874G06F21/64H04L1/0005H04L1/08H04L1/189H04W52/0206H04W76/068H04W84/12H04W88/02
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 9,755,788
App. No.
14/475,496
Granted
Sep 5, 2017
Kind
B2
Abstract

Certain data packets for transmission between a first device and a second device may have an importance that changes depending on different circumstances. After the data packet is initially communicated from the first device to the second device, if an acknowledgement is not received at the first device, the first device may retransmit the data packet. If no acknowledgement is received after a certain period of time, communication of the data packet may be considered to have a lower importance, and so additional retransmissions bay be delayed until a retransmission trigger is identified. Examples of such a trigger may be powering on of an antenna for a second different data packet transmission, or identification that a subsequent data packet was successfully received by the second device.

Claims (89)

1. A method comprising:

at a first mobile device comprising wireless circuitry, a memory, and a processor communicatively coupled to the memory and the wireless circuitry:

communicating, via the wireless circuitry, with an identity management server to receive a second identifier associated with a second mobile device, the identity management server being remote from the first mobile device and the second mobile device;

transmitting a first data packet to the second mobile device using the second identifier, the first data packet comprising a payload;

for a first period of time following transmission of the first data packet to the second mobile device:

performing a first verification that a response has not been received from the second mobile device, wherein the response indicates receipt of the first data packet; and

performing a first retransmission process for communicating the first data packet to the second mobile device;

for a second period of time following the first period of time:

performing a second verification that the response has not been received from the second mobile device;

storing a copy of the payload for later retransmission; and

terminating the first retransmission process; and

for a third period of time following the second period of time:

identifying a retransmission trigger; and

performing a second retransmission process for communicating the payload to the second mobile device.

2. The method of claim 1 , wherein the retransmission trigger comprises a change in power usage associated with the wireless circuitry.

3. The method of claim 1 , wherein the retransmission trigger comprises an acknowledgement of receipt of a second data packet from the second mobile device, wherein the acknowledgement is received at the first mobile device, and wherein the second data packet is different than the first data packet.

4. The method of claim 3 , wherein the acknowledgement comprises the second identifier associated with the second mobile device.

5. The method of claim 1 , wherein the first data packet further comprises a first identifier associated with the first mobile device, wherein the first identifier is received at the first mobile device from the identity management server.

6. The method of claim 5 , wherein the first identifier and the second identifier are each associated, by the identity management server, with a first account, and

wherein the payload comprises synchronization data for synchronizing one or more files of the first mobile device with one or more files of the second mobile device.

7. The method of claim 5 , wherein the first identifier is associated, by the identity management server, with a first account,

wherein the second identifier is associated, by the identity management server, with a second account that is different than the first account, and

wherein the payload comprises a read receipt for a text message.

8. The method of claim 1 , wherein transmitting the first data packet to the second mobile device comprises:

communicating, by an application of the first mobile device, with an identity services daemon of the first mobile device to determine identity services information comprising the second identifier;

communicating, from the application to a push services daemon of the first mobile device, the payload and the identity services information; and

communicating, from the push services daemon to the second mobile device via the wireless circuitry, the first data packet.

9. The method of claim 1 , further comprising, before transmitting the first data packet to the second mobile device:

determining an importance value associated with the first data packet, wherein the importance value is used to determine one or more actions for the first data packet.

10. The method of claim 9 , further comprising, during the second period of time:

attenuating the importance value associated with the first data packet.

11. The method of claim 1 , further comprising:

at the first mobile device:

for a fourth period of time following the third period of time:

performing at least a third verification that the response has not been received from the second mobile device; and

terminating the second retransmission process; and

for a fifth period of time following the fourth period of time:

identifying a second retransmission trigger associated with a second trigger process that is different a first trigger process associated with the retransmission trigger; and

performing a third retransmission process for communicating the first data packet to the second mobile device based on the second retransmission trigger.

12. The method of claim 1 , wherein performing at least the first verification that the response has not been received from the second mobile device comprises:

receiving data at the wireless circuitry; and

verifying that the data received at the wireless circuitry does not comprise the response from the second mobile device.

13. A first mobile device comprising:

wireless circuitry;

a memory; and

at least one processor communicatively coupled to the memory and the wireless circuitry, the at least one processor configured to:

communicate, via the wireless circuitry, with an identity management server to receive an identifier associated with a second mobile device, the identity management server being remote from the first mobile device and the second mobile device;

initiate a transmission process for transmitting, from the first mobile device to a second mobile device using the identifier, a first data packet comprising a payload;

determine that a response has not been received from the second mobile device, wherein the response indicates receipt of the first data packet;

terminate the transmission process;

store a copy of the payload for later retransmission;

identify a retransmission trigger associated with the payload; and

initiate a retransmission process to communicate the payload based at least in part on the retransmission trigger.

14. The first mobile device of claim 13 , wherein the first data packet further comprises an importance value, wherein the at least one processor is further configure to:

attenuate the importance value after the transmission process is terminated,

wherein the retransmission trigger depends upon the importance value, and wherein identifying the retransmission trigger comprises accessing the importance value in the first data packet.

15. A computer product comprising non-transitory computer readable instructions that, when executed by a first mobile device comprising wireless circuitry, a memory, and a processor communicatively coupled to the memory and the wireless circuitry, cause the processor to perform a method for retransmission of a data packet with attenuating priority, the instructions causing the first mobile device to perform operations comprising:

communicating, via the wireless circuitry, with an identity management server to receive an identifier associated with a second mobile device, the identity management server being remote from the first mobile device and the second mobile device;

initiating a transmission process for transmitting, from the first mobile device to a second mobile device using the identifier, the data packet comprising a payload;

determining that a response has not been received from the second mobile device, wherein the response indicates receipt of the data packet;

terminating the transmission process;

identifying a retransmission trigger associated with the payload;

storing a copy of the payload for later retransmission; and

initiating a retransmission process to communicate the payload based on the retransmission trigger.

16. The computer product of claim 15 , wherein the data packet further comprises an importance value, wherein the operations further comprise:

attenuating the importance value after the transmission process is terminated,

wherein the retransmission trigger depends upon the importance value, and wherein identifying the retransmission trigger comprises accessing the data packet.

17. The computer product of claim 15 , wherein the operations further comprise:

identifying a plurality of data packets associated with the data packet;

terminating transmission of the plurality of data packets after terminating transmission of the data packet;

receiving the response from the second mobile device after initiating the retransmission process; and

resuming transmission of the plurality of data packets after receiving the response.

18. The computer product of claim 15 , wherein identifying the retransmission trigger comprises identifying a transmission of a second data packet to the second mobile device and receiving a second response from the second mobile device indicating receipt of the second data packet.

19. The method of claim 1 , further comprising:

performing a third verification that the response has not been received from the second mobile device;

terminating the second retransmission process;

identifying a third device associated with the second identifier; and

performing a third retransmission process for communicating the payload to the third device.

20. The method of claim 10 , further comprising, during the third period of time:

further attenuating the importance value associated with the first data packet.

21. The method of claim 9 , further comprising:

attenuating the importance value associated with the first data packet over the first period of time, the second period of time, and the third period of time.

22. The method of claim 1 , further comprising:

performing a third verification that the response has not been received from the second mobile device; and

identifying a termination trigger; and

terminating the second retransmission process based on the termination trigger.

23. The method of claim 22 , wherein the termination trigger is based on an importance value associated with the first data packet.

24. The method of claim 1 , wherein terminating the first retransmission process occurs when a threshold amount of time is exceeded between performing the first retransmission process and performing the second verification that the response has not been received from the second mobile device.

25. The method of claim 24 , wherein the threshold amount of time is set based on an importance value associated with the first data packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2014
From: POLLACK, DANIEL B.; WOOD, JUSTIN N.
To: APPLE INC.
Reel/Frame 033656/0447 →
Continuity (2)
Provisional Application 62005586 · May 30, 2014
Related Publication 20150349926A1 · Dec 3, 2015