IP Library Granted Patent US 9,978,035
Granted Patent B2
US 9,978,035 · App. 15/436,899 · Granted May 22, 2018

Proximity node location using a wireless node network

Inventors: Ole-Petter Skaaksrud (Germantown, TN); Terence Hollahan (Collierville, TN); Steven Benton (Cordova, TN)
Assignee: FEDEX CORPORATE SERVICES, INC.
G06Q10/0836B65D25/02G01C21/00G01C21/3407G01C21/3453G05D1/0022G05D1/021G06F19/322G06F19/323G06F19/3418G06K7/10366G06K19/0712G06Q10/083G06Q10/087G06Q10/0832G06Q10/0833G06Q10/0835G06Q10/0838G06Q10/08355G06Q20/14G06Q20/22G06Q20/325G06Q20/40G06Q30/0267G06Q30/0269G08B21/0261G08B21/0269H04B1/3822H04H20/61H04H20/71H04L41/026H04L41/0813H04L41/0823H04L43/10H04L45/22H04L65/403H04L67/10H04L67/12H04L67/18H04L67/303H04L67/42H04W4/006H04W4/008H04W4/02H04W4/023H04W4/025H04W8/18H04W8/24H04W12/06H04W12/08H04W24/10H04W52/0212H04W52/04H04W64/00H04W64/003H04W64/006H04W76/02Y02B60/50
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,978,035
App. No.
15/436,899
Granted
May 22, 2018
Kind
B2
Abstract

Methods, media, apparatus, and systems are described for improved and enhanced node location determination related to one of a plurality of nodes in a wireless node network. A first and second other node in the network are instructed to detect any message broadcast from the one node over a period of time. The server receives a first indication from the first other node, where the first indication relates to a characteristic of all messages broadcast from the one node that are detected by the first other node during the time period. The server receives a second indication from the second other node, where the second indication relates to the characteristic of all messages broadcast from the one node that are detected by the second other node during the time period. The server then determines a location of the one node based upon a difference in the first and second indications.

Claims (140)

1. An improved method for locating a particular one of a plurality of nodes in a wireless node network having a server, the method comprising:

setting, by the server, a detection time period to a first value;

instructing, by the server, a first other of the nodes and a second other of the nodes to detect any message broadcast from the particular one node over the detection time period;

receiving, by the server, a first indication from the first other node, the first indication related to a characteristic of all messages broadcast from the particular one node that are detected by the first other node during the detection time period;

receiving, by the server, a second indication from the second other node, the second indication related to the characteristic of all messages broadcast from the particular one node that are detected by the second other node during the detection time period;

determining a location of the particular one node based upon a difference in the first indication and the second indication;

receiving, by the server, at least one of a first updated location from the first other node and a second updated location received from the second other node; and

refining the location of the particular one node based upon at least one of the received first updated location received from the first other node and the received second updated location received from the second other node.

2. The method of claim 1 , wherein the setting step further comprises setting the detection time period to the first value based upon context data associated with the particular one node.

3. The method of claim 2 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is operating.

4. The method of claim 3 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is operating.

5. The method of claim 3 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is operating.

6. The method of claim 2 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is anticipated to be operating.

7. The method of claim 6 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is anticipated to be operating.

8. The method of claim 7 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is anticipated to be operating.

9. The method of claim 3 , wherein the environment in which the particular one node is operating comprises an electronic communication environment in which the particular one node is operating.

10. The method of claim 9 , wherein the electronic communication environment comprises at least one of a characteristic level of signals proximate the particular one node and a characteristic level of signal shielding material proximate the particular one node.

11. The method of claim 3 , wherein the environment in which the particular one node is operating comprises a physical environment in which the particular one node is operating.

12. The method of claim 3 , wherein the environment in which the particular one node is operating comprises a physical environment of an anticipated path along which the particular one node is anticipated to move.

13. The method of claim 3 , wherein the environment in which the particular one node is operating comprises a conveyance environment in which the particular one node is operating.

14. The method of claim 3 , wherein the environment in which the particular one node is operating comprises a conveyance environment related to how the particular one node is anticipated to move.

15. The method of claim 14 , wherein the conveyance environment comprises a movement speed relative to movement of the particular one node.

16. The method of claim 3 , wherein the environment in which the particular one node is operating comprises a density environment related to a density of others of the plurality of nodes operating within an area near the particular one node.

17. The method of claim 3 , wherein the environment in which the particular one node is operating comprises an anticipated density environment related to a density of others of the plurality of nodes anticipated to be operating within an area near the particular one node.

18. The method of claim 2 , wherein the context data associated with the particular one node comprises data related to an anticipated environment in which the particular one node is to be anticipated to be operating.

19. The method of claim 2 , wherein the context data associated with the particular one node comprises data related to an anticipated environment in which the particular one node is to be anticipated to be operating as the particular one node moves on a predicted path.

20. The method of claim 1 , wherein the setting step comprises setting the detection time period to a dynamically varied value based upon context data as the particular one node moves from a first contextual environment to a second contextual environment.

21. The method of claim 1 , wherein the refining step comprises refining the location of the particular one node based upon at least one of the received first updated location received from a mobile master node as the first other node and the received second updated location received from the second other node.

22. The method of claim 21 , wherein the first updated location comprises a current location self-determined by the mobile master node.

23. The method of claim 21 , wherein the particular one node is part of a node-enabled package; and

wherein the step of determining the location of the particular one node further comprises determining the location of the particular one node while the particular one node is within the node-enabled package and while the node-enabled package is within a vehicle.

24. The method of claim 23 further comprising:

generating a location message regarding where the node-enabled package is located within the vehicle based upon the determined location of the particular one node; and

transmitting the location message to the mobile master node for display on a user interface on the mobile master node.

25. The method of claim 23 further comprising:

accessing shipping information related to the node-enabled package;

generating a relocation message regarding where the node-enabled package is to be relocated within the vehicle based upon the determined location of the particular one node and the accessed shipping information; and

transmitting the relocation message to the mobile master node for display on a user interface on the mobile master node.

26. The method of claim 1 further comprising determining context data related to the closer of the first other node and the second other node when compared to the location of the particular one node, and refining the location of the particular one node based upon the context data.

27. An apparatus for locating a particular one of a plurality of nodes in a wireless node network, comprising:

a server in communication with at least a first other of the nodes and a second other of the nodes, the server further comprising,

a server processing unit,

a server volatile memory coupled to the server processing unit,

a server memory storage coupled to the server processing unit, the server memory storage maintaining at least a program code section and location data, and

a communication interface that provides a communication path operatively coupling the server with the first other node and the second other node; and

wherein the server processing unit, when executing at least the program code section resident in the server volatile memory, is operative to

set a detection time period to a first value,

send an operation message to the first other node instructing the first other node to detect any message broadcast from the particular one node over the detection time period,

send another operation message to the second other node instructing the second other node to detect any message broadcast from the particular one node over the detection time period,

receive, from the communication interface, a first indication from the first other node, the first indication related to a characteristic of all messages broadcast from the particular one node that are detected by the first other node during the detection time period,

receive, from the communication interface, a second indication from the second other node, the second indication related to the characteristic of all messages broadcast from the particular one node that are detected by the second other node during the detection time period,

determine a location of the particular one node based upon a difference in the first indication and the second indication,

receive, from the communication interface, at least one of a first updated location from the first other node and a second updated location received from the second other node, and

refine the location of the particular one node based upon at least one of the received first updated location received from the first other node and the received second updated location received from the second other node.

28. The apparatus of claim 27 , wherein the server memory storage further maintains context data associated with the particular one node; and

wherein the server processing unit is further operative to set the detection time period to the first value based upon the context data associated with the particular one node.

29. The apparatus of claim 28 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is operating.

30. The apparatus of claim 29 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is operating.

31. The apparatus of claim 29 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is operating.

32. The apparatus of claim 28 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is anticipated to be operating.

33. The apparatus of claim 32 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is anticipated to be operating.

34. The apparatus of claim 33 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is anticipated to be operating.

35. The apparatus of claim 29 , wherein the environment comprises an electronic communication environment in which the particular one node is operating.

36. The apparatus of claim 29 , wherein the electronic communication environment comprises at least one of a characteristic level of signals proximate the particular one node and a characteristic level of signal shielding material proximate the particular one node.

37. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises a physical environment in which the particular one node is operating.

38. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises a physical environment of an anticipated path along which the particular one node is anticipated to move.

39. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises a conveyance environment in which the particular one node is operating.

40. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises a conveyance environment related to how the particular one node is anticipated to move.

41. The apparatus of claim 40 , wherein the conveyance environment comprises a movement speed relative to movement of the particular one node.

42. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises a density environment related to a density of a subset of the plurality of nodes operating within an area proximate the particular one node.

43. The apparatus of claim 29 , wherein the environment in which the particular one node is operating comprises an anticipated density environment related to a density of a subset of the plurality of nodes anticipated to be operating within an area proximate the particular one node.

44. The apparatus of claim 28 , wherein the context data associated with the particular one node comprises data related to an anticipated environment in which the particular one node is to be anticipated to be operating.

45. The apparatus of claim 28 , wherein the context data associated with the particular one node comprises data related to an anticipated environment in which the particular one node is to be anticipated to be operating as the particular one node moves on a server predicted path from at least a first location to a second location.

46. The apparatus of claim 27 , wherein the server memory storage further maintains context data associated with the particular one node; and

wherein the server processing unit is further operative to set the detection time period to a dynamically varied value based upon the context data as the particular one node moves from a first contextual environment to a second contextual environment.

47. The apparatus of claim 27 , wherein the server processing unit is further operative to refine the location of the particular one node based upon at least one of the received first updated location received from a mobile master node as the first other node and the received second updated location received from the second other node.

48. The apparatus of claim 47 , wherein the first updated location comprises a current location self-determined by the mobile master node and provided by the mobile master node to the server.

49. The apparatus of claim 47 , wherein the particular one node is part of a node-enabled package; and

wherein the server processing unit is further operative to determine the location of the particular one node while the particular one node is within the node-enabled package and while the node-enabled package is within a vehicle.

50. The apparatus of claim 49 , wherein the server processing unit is further operative to:

generate a location message regarding where the node-enabled package is located within the vehicle based upon the determined location of the particular one node; and

cause the communication interface to transmit the location message to the mobile master node for display on a user interface on the mobile master node.

51. The apparatus of claim 49 , wherein the server memory storage further maintains shipping information related to the node-enabled package; and

wherein the server processing unit is further operative to:

access the shipping information within the server memory storage,

generate a relocation message regarding where the node-enabled package is to be relocated within the vehicle based upon the determined location of the particular one node and the accessed shipping information, and

cause the communication interface to transmit the relocation message to the mobile master node for display on a user interface on the mobile master node.

52. A system for locating a particular one of a plurality of nodes disposed at a first level of a wireless node network, the system comprising:

a mobile master node disposed at a second level of the wireless node network, the mobile master node comprising

location circuitry that self-determines a current location of the mobile master node, and

a master node wireless communication interface that is configured to detect broadcasts from the particular one of the nodes, transmit information related to a characteristic of detected broadcasts from the particular one of the nodes, and transmit the current location for the mobile master node as self-determined by the location circuitry; and

a server disposed at a third level of the wireless node network, the server being in communication with at least the mobile master node and another of the nodes, the server further comprising,

a server processing unit,

a server volatile memory coupled to the server processing unit,

a server memory storage coupled to the server processing unit, the server memory storage maintaining at least a program code section and location data, and

a server communication interface that provides a first communication path operatively coupling the server with the mobile master node and provides a second communication path operatively coupling the server with the another node; and

wherein the server processing unit, when executing at least the program code section resident in the server volatile memory, is operative to

set a detection time period to a first value, and

cause the server communication interface to send an operation message to the mobile master node instructing the mobile master node to detect any message broadcast from the particular one node over the detection time period;

wherein the mobile master node is further operative to

receive, by the master node wireless communication interface, the operation message sent from the server,

detect, in response to the operation message, any message broadcast from the particular one node over the detection time period, and

transmit, by the master node wireless communication interface, a first indication to the server, the first indication being related to a characteristic of all messages broadcast from the particular one node that are detected by the mobile master node during the detection time period;

wherein the server processing unit is further operative

cause the server communication interface to send another operation message to the another node instructing the another node to detect any message broadcast from the particular one node over the detection time period,

receive, from the server communication interface, the first indication from the mobile master node and a second indication from the another node, the second indication being related to the characteristic of all messages broadcast from the particular one node that are detected by the another node during the detection time period,

determine a location of the particular one node based upon a difference in the first indication and the second indication,

receive, from the server communication interface, at least one of a first updated location from the mobile master node and a second updated location received from the another node, the first updated location being self-determined by the location circuitry of the mobile master node, and

refine the location of the particular one node based upon at least one of the received first updated location and the received second updated location.

53. The system of claim 52 , wherein the server memory storage further maintains context data associated with particular one node; and

wherein the server processing unit is further operative to set the detection time period to the first value based upon the context data associated with the particular one node.

54. The system of claim 53 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is operating.

55. The system of claim 54 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is operating.

56. The system of claim 54 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is operating.

57. The system of claim 53 , wherein the context data associated with the particular one node comprises data related to an environment in which the particular one node is anticipated to be operating.

58. The system of claim 57 , wherein the context data associated with the particular one node comprises weather information related to the environment in which the particular one node is anticipated to be operating.

59. The system of claim 58 , wherein the context data associated with the particular one node comprises location-based statistical information about the environment in which the particular one node is anticipated to be operating.

60. The system of claim 54 , wherein the data related to the environment comprises at least data related to two or more of:

(a) an electronic communication environment in which the particular one node is presently operating;

(b) an electronic communication environment in which the particular one node is anticipated to be operating;

(c) a physical environment in which the particular one node is presently operating;

(d) a physical environment in which the particular one node is anticipated to be operating;

(e) a conveyance environment in which the particular one node is presently operating;

(f) a conveyance environment related to how the particular one node is anticipated to move;

(g) a density environment related to a density of a first subset of the plurality of nodes operating within an area proximate the particular one node; and

(h) an anticipated density environment related to a density of a second subset of the plurality of nodes anticipated to be operating within the area proximate the particular one node.

61. The system of claim 52 , wherein the server memory storage further maintains context data associated with the particular one node; and

wherein the server processing unit is further operative to set the detection time period to the first value based upon the context data as the particular one node moves from a first contextual environment to a second contextual environment.

62. The system of claim 52 , wherein the particular one node is part of a node-enabled package; and

wherein the server processing unit is further operative to determine the location of the particular one node while the particular one node is within the node-enabled package and while the node-enabled package is within a vehicle.

63. The system of claim 62 , wherein the server processing unit is further operative to:

generate a location message regarding where the node-enabled package is located within the vehicle based upon the determined location of the particular one node; and

cause the communication interface to transmit the location message to the mobile master node for display on a user interface on the mobile master node.

64. The system of claim 62 , wherein the mobile master node further comprises a user interface for display of information related to the node-enabled package;

wherein the server memory storage further maintains shipping information related to the node-enabled package; and

wherein the server processing unit is further operative to:

access the shipping information within the server memory storage,

generate a relocation message regarding where the node-enabled package is to be relocated within the vehicle based upon the determined location of the particular one node and the accessed shipping information, and

cause the server communication interface to transmit the relocation message to the mobile master node; and

wherein the mobile master node, in response to receiving the relocation message, displays information related to the relocation message on the user interface.

Assignments (2)
MERGER Recorded Jul 23, 2024
From: FEDEX CORPORATE SERVICES, INC.
To: FEDERAL EXPRESS CORPORATION
Reel/Frame 068492/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2017
From: SKAAKSRUD, OLE-PETTER; HOLLAHAN, TERENCE; BENTON, STEVEN
To: FEDEX CORPORATE SERVICES, INC.
Reel/Frame 041292/0821 →
Continuity (4)
Continuation 14538851 · Nov 12, 2014
Provisional Application 62003566 · May 28, 2014
Provisional Application 61910202 · Nov 29, 2013
Related Publication 20170164319A1 · Jun 8, 2017