Device retry mechanisms for content distribution
First Claim
Patent Images
1. A method for contacting a server within a specified time window, comprising:
- receiving notification from the server indicating the time window, the time window characterized by a start time and an end time;
choosing a guard time located within the time window;
determining a number of outer-loop contact attempts allowed for contacting the server;
contacting the server at a first random time instance within the time window; and
contacting the server at one or more subsequent time instances until the number of outer-loop contact attempts is reached if the first attempt fails.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided for enabling a user device to retry a unicast transaction with a server. The user device includes a unicast retry module having both an inner loop retry module and an outer loop retry module. The inner loop retry module handles common transient error while the outer loop retry module allows additional retries alter all inner loop retries have been exhausted for device-initiated transactions.
10 Citations
34 Claims
-
1. A method for contacting a server within a specified time window, comprising:
-
receiving notification from the server indicating the time window, the time window characterized by a start time and an end time; choosing a guard time located within the time window; determining a number of outer-loop contact attempts allowed for contacting the server; contacting the server at a first random time instance within the time window; and contacting the server at one or more subsequent time instances until the number of outer-loop contact attempts is reached if the first attempt fails. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device for receiving content over a wireless network, comprising:
-
a receiver configured to receive a notification message from a server indicating the availability of one or more services, the notification message including a time window indicating the time period during which the receiver can obtain the one or more services; and a control processor configured to determine a first time instance within the time window in which to contact the server to receive the one or more services, wherein the control processor is further configured to reattempt the contact if it is determined that the initial contact failed. - View Dependent Claims (11, 12)
-
-
13. A processor configured to retry a failed communication transaction between a client device and a content server comprising:
-
an inner loop retry module configured to handle common transient failures; and an outer loop retry module configured to allow additional retries after all inner-loop retries have been exhausted, wherein the number of outer loop attempts is determined based, at least in part, on the time at which a notification indicating a time window for contacting the content server is received. - View Dependent Claims (14, 15, 16)
-
-
17. A device for receiving content from a content server, the device capable of retrying a failed transaction, comprising:
-
means for receiving notification from the content server indicating a time window for receiving the content, the time window characterized by a start time and an end time; means for choosing a guard time located within the time window; means for determining a number of outer-loop contact attempts allowed for contacting the content server; means for contacting the server at a first random time instance within the time window; and means for contacting the server at one or more subsequent time instances until the number of outer-loop contact attempts is reached if the first attempt fails. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable storage medium embodying a program of instructions executable by a computer to perform a method of contacting a server within a specified time window, the method comprising:
-
receiving notification from the server indicating the time window, the time window characterized by a start time and an end time; choosing a guard time located within the time window; determining a number of outer-loop contact attempts allowed for contacting the server; contacting the server at a first random time instance within the time window; and contacting the sewer at one or more subsequent time instances until the number of outer-loop contact attempts is reached if the first attempt fails. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
Specification