IP Library Granted Patent US 8,462,662
Granted Patent B2
US 8,462,662 · App. 12/608,837 · Granted Jun 11, 2013

Updating node presence based on communication pathway

Inventor: David S. Robins (Buffalo Grove, IL)
Assignee: Google Inc.
H04L12/26
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,462,662
App. No.
12/608,837
Granted
Jun 11, 2013
Kind
B2
Abstract

A data communications network, for which presence information is maintained for wireless data communication devices forming nodes of the network, includes: a presence server; and a plurality of nodes formed by the wireless data communication devices, each of the devices configured to send periodic check-in messages to the presence server. The presence server is configured to send an acknowledgment in response to a check-in message. Each of the wireless data communication devices is configured to reset a timer associated with the sending of the check-in messages by it upon (i) communicating, as an intermediate node, a check-in message originating at another node, and (ii) communicating, as an intermediate node, a corresponding acknowledgment originating at the presence server. The presence server is configured to update presence information of wireless data communication device from which a check-in message originates and each intermediate node.

Claims (34)

1. A method of maintaining presence information associated with a wireless data communication device of a data communications network, comprising:

communicating a message from a first node of the data communications network to a gateway device along a pathway, the pathway including the wireless data communication device as an intermediary node of the pathway;

including with the message the pathway by which the message is communicated in the wireless data communication device;

storing, in a computer readable medium at the gateway device, information representing the pathway;

updating, at the gateway device, presence information of the wireless data communication device;

communicating an acknowledgment of the message to the first node along a reverse pathway; and

upon communicating the acknowledgement of the message by the wireless data communication device, resetting a timer used by the wireless data communication device to trigger the sending of a presence indication of the wireless data communication device to the gateway device;

communicating, by the gateway device, to an application of a client device, the message from the first node.

2. The method of claim 1 , further comprising of receiving, by the gateway device, an acknowledgement of the message from the application of the client device for communicating to the first node.

3. The method of claim 1 , wherein the wireless data communication device is configured to communicate a check-in message when the timer reaches a certain value.

4. The method of claim 1 , wherein the gateway device, the first node, and the wireless data communication device forming an intermediate node are part of a network utilizing class based networking.

5. The method of claim 1 , wherein the first node and the wireless data communication device forming an intermediary node utilize wake-up technology.

6. The method of claim 1 , further comprising, prior to communicating a message from a first node, registering with the gateway device by the wireless data communication device.

7. The method of claim 1 , wherein the gateway device, the first node, and the wireless data communication device forming an intermediary node are part of a mesh network.

8. The method of claim 1 , wherein said resetting a timer occurs contemporaneously with said communicating the acknowledgment.

9. The method of claim 1 , wherein the gateway device comprises a gateway server.

10. The method of claim 1 , wherein said communicating to an application of a client device comprises communicating over the Internet.

11. The method of claim 1 , wherein the wireless data communication device comprises a data packet radio component.

12. A method of maintaining presence information associated with a wireless data communication device of a data communications network, comprising:

communicating a message from a first node of the data communications network to a gateway device along a pathway, the pathway including the wireless data communication device as an intermediary node of the pathway;

including with the message the pathway by which the message is communicated in the wireless data communication device;

storing, in a computer readable medium at the gateway device, information representing the pathway;

updating, at the gateway device, presence information of the wireless data communication device;

communicating an acknowledgment of the message to the first node along a reverse pathway; and

upon communicating the acknowledgement of the message by the wireless data communication device, resetting a timer used by the wireless data communication device to trigger the sending of a presence indication of the wireless data communication device to the gateway device;

receiving, by the gateway device, an acknowledgement of the message from an application of a client device for communicating to the first node.

13. The method of claim 12 , wherein the wireless data communication device is configured to communicate a check-in message when the timer reaches a certain value.

14. The method of claim 12 , wherein the gateway device, the first node, and the wireless data communication device forming an intermediate node are part of a network utilizing class based networking.

15. The method of claim 12 , wherein the first node and the wireless data communication device forming an intermediary node utilize wake-up technology.

16. The method of claim 12 , further comprising, prior to communicating a message from a first node, registering with the gateway device by the wireless data communication device.

17. The method of claim 12 , wherein the gateway device, the first node, and the wireless data communication device forming an intermediary node are part of a mesh network.

18. The method of claim 12 , wherein said resetting a timer occurs contemporaneously with said communicating the acknowledgment.

19. The method of claim 12 , wherein the gateway device comprises a gateway server.

20. The method of claim 12 , wherein the wireless data communication device comprises a data packet radio component.

Assignments (4)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2012
From: KLJ CONSULTING LLC
To: GOOGLE INC.
Reel/Frame 028100/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2011
From: TERAHOP NETWORKS, INC.
To: KLJ CONSULTING LLC
Reel/Frame 027422/0740 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2011
From: ROBINS, DAVID S.
To: TERAHOP NETWORKS, INC.
Reel/Frame 027239/0473 →
Continuity (31)
Continuation In Part PCTUS2009044277 · May 16, 2009
Continuation In Part 12607040 · Oct 27, 2009
Provisional Application 61109496 · Oct 29, 2008
Provisional Application 61140887 · Dec 25, 2008
Provisional Application 61140880 · Dec 25, 2008
Provisional Application 61147917 · Jan 28, 2009
Provisional Application 61150298 · Feb 5, 2009
Provisional Application 61151168 · Feb 9, 2009
Provisional Application 61151185 · Feb 9, 2009
Provisional Application 61155887 · Feb 26, 2009
Provisional Application 61172655 · Apr 24, 2009
Provisional Application 61053665 · May 16, 2008
Provisional Application 61109494 · Oct 29, 2008
Provisional Application 61151168 · Feb 9, 2009
Provisional Application 61140882 · Dec 25, 2008
Provisional Application 61140887 · Dec 25, 2008
Provisional Application 61140888 · Dec 25, 2008
Provisional Application 61141021 · Dec 29, 2008
Provisional Application 61147839 · Jan 28, 2009
Provisional Application 61147917 · Jan 28, 2009
Provisional Application 61155887 · Feb 26, 2009
Provisional Application 61109500 · Oct 29, 2008
Provisional Application 61109502 · Oct 29, 2008
Provisional Application 61140881 · Dec 25, 2008
Provisional Application 61140882 · Dec 25, 2008
Provisional Application 61140883 · Dec 25, 2008
Provisional Application 61141021 · Dec 29, 2008
Provisional Application 61147839 · Jan 28, 2009
Provisional Application 61254126 · Oct 22, 2009
Provisional Application 61109505 · Oct 30, 2008
Related Publication 20100150026A1 · Jun 17, 2010