IP Library › Granted Patent US 10,205,505
Granted Patent B2
US 10,205,505 · App. 15/253,738 · Granted Feb 12, 2019

Communications methods and apparatus

Inventors: Jonas Michel (Austin, TX); Vidur Bhargava (Austin, TX); Christine Julien (Austin, TX)
Assignee: M87, Inc.
H04B7/15H04L47/17H04W4/02H04W28/14H04W36/14H04W40/244H04J11/00H04W48/12H04W84/12H04W88/04
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 10,205,505
App. No.
15/253,738
Granted
Feb 12, 2019
Kind
B2
Abstract

Methods and apparatus for supporting efficient communications of time varying data are described. A wireless device monitors to detect receipt of a first identifier, e.g., an LTED OTACode, via a first network interface, said first identifier corresponding to first information that is available via the first network, said first information indicating a source of first time varying data and a description of the first time varying data. The wireless device monitors to detect receipt of a second identifier, e.g., a hash value, via a second network interface, e.g., a WIFI, interface. The wireless device determines if the first identifier was received on the first interface and if a second identifier, corresponding to the first identifier, was received on the second interface. The wireless device makes a decision whether or not to retransmit the second identifier. The wireless device retrieves, uses and/or supplies the first time varying data to other devices.

Claims (68)

1. A method of operating a communications device to communicate information, the method comprising:

monitoring to detect receipt of a first identifier via a first network interface corresponding to a first network, said first identifier corresponding to first information that is available via the first network, said first information indicating a source of first time varying data and a description of the first time varying data; and

monitoring to detect receipt, via a second network interface, of a second identifier corresponding to the first time varying data available via the second network;

determining if the first identifier received on the first interface;

determining if the second identifier corresponding to the first identifier received on the second interface;

making a decision whether or not to retransmit the second identifier based on said determination as to whether the first and second identifiers were received on the corresponding first and second interfaces; and

retransmitting the second identifier in response to making a decision to retransmit the second identifier.

2. The method of claim 1 , wherein the first identifier is any one of a plurality of identifiers corresponding to the second identifier.

3. The method of claim 1 , wherein making a decision whether or not to retransmit the second identifier includes deciding not to retransmit the second identifier when the first and second identifiers were not received on the corresponding first and second interfaces.

4. The method of claim 1 further comprising:

receiving with said second identifier i) first distance information indicating distance from a provider of said first time varying data, said first distance information is one of a number of hops to the source of said first time varying data or a number of hops to a device including a valid copy of said first time varying data; ii) maximum propagation information indicating a number of hops said second identifier is to be propagated from the source of said first time varying data and iii) information indicating at least two methods for accessing said first time varying data, a first method being an Internet access method and a second method being a device to device method.

5. The method of claim 1 , further comprising:

determining a hop distance to a source of said first time varying data;

determining a maximum number of hops from the source the second identifier is to be transmitted; and

wherein making a decision whether or not to retransmit the second identifier further includes:

incrementing the number of hops from the source;

making a decision not to retransmit the second identifier when the incremented number of hops from the source exceeds the maximum number of hops from the source the second identifier is to be transmitted; and

making a decision to retransmit the second identifier when i) the incremented number of hops from the source is equal to or less than the maximum number of hops from the source the second identifier is to be transmitted, ii) the first identifier was received on the first network interface, and iii) the second identifier corresponding to the first identifier has been received on the second network interface.

6. The method of claim 5 , further comprising:

making a decision whether or not to retransmit the first identifier on the first interface based on whether or not the second identifier corresponding to the first identifier was received on the second interface.

7. The method of claim 6 , wherein making a decision whether or not to retransmit the first identifier on the first interface based on whether or not the second identifier corresponding to the first identifier was received on the second interface includes:

deciding to retransmit the first identifier on the first interface when the second identifier corresponding to the first identifier has been received on the second interface and the decision of whether or not to retransmit the second identifier was a decision to retransmit the second identifier.

8. The method of claim 1 , further comprising:

making a decision to retrieve said first time varying data via a device to device connection to a device storing said first time varying data or via an Internet connection to a server storing said first time varying data based on whether or not the second identifier was received on the second interface.

9. The method of claim 8 , wherein said step of making a decision to retrieve said first time varying data via a device to device connection to a device storing said first time varying data or via an Internet connection includes:

deciding to access said first time varying data via a device to device connection when said second identifier was received via the second interface and deciding to access said first time varying data via the Internet connection when the second identifier was not received on the second interface.

10. The method of claim 9 , further comprising:

determining a shortest hop distance to the first time varying data; and

using a device to device communications path corresponding to the determined shortest hop distance when it is decided that the first time varying data is to be accessed via the device to device connection.

11. The method of claim 10 , further comprising:

receiving a request for said first time varying data from a requesting device via the second interface;

determining if a locally stored cached copy of the first time varying data is available; and

transmitting via the second interface the first time varying data when it is determined that a locally stored cached copy of the first time varying data is available.

12. The method of claim 10 , further comprising:

receiving a request for said first time varying data from a requesting device via the second interface;

determining if a locally stored cached copy of the first time varying data available;

transmitting via the second interface a request for the first time varying to another device when it is determined that a locally stored cached copy of the first time varying data is not available;

receiving the first time varying data from said another device via the second interface; and

transmitting via the second interface the first time varying data to the requesting device after receiving the first time varying data via the second interface from said another device.

13. The method of claim 10 , further comprising:

receiving a request for said first time varying data from a server accessible via the Internet; and

responding to the server with the first time varying data when said first time varying data is available from memory.

14. A communications device comprising:

a first network interface corresponding to a first network;

a second network interface corresponding to a second network; and

a processor configured to:

monitor to detect receipt of a first identifier via the first network interface corresponding to the first network, said first identifier corresponding to first information that is available via the first network, said first information indicating a source of first time varying data and a description of the first time varying data;

monitor to detect receipt, via the second network interface, of a second identifier corresponding to the first time varying data available via the second network;

determine was the first identifier received on the first interface;

determine was the second identifier corresponding to the first identifier was received on the second interface;

make a decision whether or not to retransmit the second identifier based on said determination as to whether the first and second identifiers were received on the corresponding first and second interfaces; and

control the communications device to retransmit the second identifier in response to making a decision to retransmit the second identifier.

15. The communications device of claim 14 , wherein said processor is configured to decide not to retransmit the second identifier when the first and second identifiers were not received on the corresponding first and second interfaces, as part of being configured to make a decision whether or not to retransmit the second identifier.

16. The communications device of claim 14 , wherein said processor is further configured to:

receive with said second identifier; i) first distance information indicating distance from a provider of said first time varying data, said first distance information is one of a number of hops to the source of said time varying data or a number of hops to a device including a valid copy of said first time varying data; ii) maximum propagation information indicating a number of hops said second identifier is to be propagated from the source of said first time varying data; and iii) information indicating at least two methods for accessing said first time varying data, a first method being an Internet access method and a second method being a device to device method.

17. The communications device of claim 14 , wherein said processor is further configured to:

determine a hop distance to a source of said first time varying data;

determine a maximum number of hops from the source the second identifier is to be transmitted;

increment the number of hops from the source;

make a decision not to retransmit the second identifier when the incremented number of hops from the source exceeds the maximum number of hops from the source the second identifier is to be transmitted; and

make a decision to retransmit the second identifier when i) the incremented number of hops from the source is equal to or less than the maximum number of hops from the source the second identifier is to be transmitted, ii) the first identifier was received on the first network interface, and iii) the second identifier corresponding to the first identifier has been received on the second network interface.

18. The communications device of claim 17 , wherein said processor is further configured to:

make a decision whether or not to retransmit the first identifier on the first interface based on whether or not the second identifier corresponding to the first identifier was received on the second interface.

19. The communications device of claim 18 , wherein said processor is further configured to:

decide to retransmit the first identifier on the first interface when the second identifier corresponding to the first identifier has been received on the second interface and the decision of whether or not to retransmit the second identifier was a decision to retransmit the second identifier, as part of being configured to make a decision whether or not to retransmit the first identifier on the first interface based on whether or not the second identifier corresponding to the first identifier was received on the second interface.

20. The communications device of claim 14 , wherein said processor is further configured to:

determine whether or not the second identifier was received on the second interface; and

make a decision to retrieve said first time varying data via a device to device connection to a device storing said first time varying data or via an Internet connection to a server storing said first time varying data based on whether or not the second identifier was received on the second interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2016
From: MICHEL, JONAS
To: M87, INC.
Reel/Frame 040704/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2016
From: BHARGAVA, VIDUR
To: M87, INC.
Reel/Frame 040704/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2016
From: JULIEN, CHRISTINE
To: M87, INC.
Reel/Frame 040704/0634 →
Continuity (3)
Continuation In Part 14705104 · May 6, 2015
Provisional Application 62121386 · Feb 26, 2015
Related Publication 20170054488A1 · Feb 23, 2017
Cited By (3)
US 12,238,513 US 12,289,156 US 12,309,819