IP Library Granted Patent US 9,715,005
Granted Patent B2
US 9,715,005 · App. 14/298,035 · Granted Jul 25, 2017

Method, apparatus, and computer program product improving real time location systems with multiple location technologies

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,715,005
App. No.
14/298,035
Granted
Jul 25, 2017
Kind
B2
Abstract

Systems, methods, apparatuses, and computer readable media are disclosed for improving, in some examples, real time location systems with multiple location technologies. In one embodiment, a method is provided including receiving blink data from a location tag associated with a first sensor; receiving proximity data generated based on communications between the first sensor and a second sensor, the proximity data including a sensor identifier; calculating location data associated with the location tag based on the blink data; and determining sensor position calculation data associated with the first sensor based on the proximity data.

Claims (30)

1. A method comprising:

calculating, using a processor, location data for a location tag based on blink data received from the location tag;

determining sensor position calculation data based on position data or proximity data received from a sensor associated with the location tag;

determining an over-determined location based on the location data, the sensor position calculation data, and a location hierarchy, wherein the location hierarchy comprises a first priority for the location data, a second priority for the sensor position calculation data based on the position data, and a third priority for the sensor position calculation data based on the proximity data; and

causing the over-determined location to be displayed on a user interface.

2. The method of claim 1 , wherein the determining the over-determined location based on the location data, the sensor position calculation data, and the location hierarchy comprises determining a highest one of the priorities for the location tag.

3. The method of claim 1 , wherein the determining the over-determined location based on the location data, the sensor position calculation data, and the location hierarchy comprises using the location hierarchy to select one or more of the location data or the sensor position calculation data for the location tag.

4. The method of claim 1 further comprising causing the over-determined location to be stored in a memory.

5. The method of claim 1 , wherein the location hierarchy comprises a first set of priorities for a first monitored area and a second set of priorities for a second monitored area.

6. An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and computer program code configured to, with the processor, cause the apparatus to:

calculate location data for a location tag based on blink data received from the location tag;

determine sensor position calculation data based on position data or proximity data received from a sensor associated with the location tag;

determine an over-determined location based on the location data, the sensor position calculation data, and a location hierarchy, wherein the location hierarchy comprises a first priority for the location data, a second priority for the sensor position calculation data based on the position data, and a third priority for the sensor position calculation data based on the proximity data; and

cause the over-determined location to be displayed on a user interface.

7. The apparatus of claim 6 , wherein the over-determined location is determined based on the location data, the sensor position calculation data, and the location hierarchy by determining a highest one of the priorities for the location tag.

8. The apparatus of claim 6 , wherein the over-determined location is determined based on the location data, the sensor position calculation data and the location hierarchy by using the location hierarchy to select one or more of the location data or the sensor position calculation data for the location tag.

9. The apparatus of claim 6 , wherein the at least one memory and computer program code are further configured to, with the processor, cause the apparatus to cause the over-determined location to be stored in a memory.

10. A computer program product comprising a non-transitory computer readable medium having program code portions stored thereon, the program code portions configured, upon execution to:

calculate location data for a location tag based on blink data received from the location tag;

determine sensor position calculation data based on position data or proximity data received from a sensor associated with the location tag;

determine an over-determined location based on the location data, the sensor position calculation data, and a location hierarchy, wherein the location hierarchy comprises a first priority for the location data, a second priority for the sensor position calculation data based on the position data, and a third priority for the sensor position calculation data based on the proximity data; and

cause the over-determined location to be displayed on a user interface.

11. The computer program product of claim 10 , wherein the determining the over-determined location based on the location data, the sensor position calculation data, and the location hierarchy comprises determining a highest one of the priorities for the location tag.

12. The computer program product of claim 10 , wherein the determining the over-determined location based on the location data, the sensor position calculation data, and the location hierarchy comprises using the location hierarchy to select one or more of the location data or the sensor position calculation data for the location tag.

13. A computer program product of claim 10 , wherein the program code portions are further configured, upon execution, to cause the over-determined location to be stored in a memory.

14. A method comprising:

calculating, using a processor, location data for a location tag based on blink data received from the location tag;

determining sensor position calculation data based on position data or proximity data received from a sensor associated with the location tag;

determining an over-determined location based on the location data, the sensor position calculation data, and a location hierarchy, wherein the location hierarchy comprises a first set of priorities for a first monitored area and a second set of priorities for a second monitored area; and

causing the over-determined location to be displayed on a user interface.

Assignments (7)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
NOTICE OF TRANSFER OF SECURITY INTEREST IN PATENTS Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049675/0049 →
MERGER Recorded Mar 29, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048884/0618 →
PATENT SECURITY INTEREST ASSIGNMENT AGREEMENT Recorded Oct 25, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC., AS THE EXISTING AGENT
To: JPMORGAN CHASE BANK, N.A., AS THE SUCCESSOR AGENT
Reel/Frame 044791/0842 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2014
From: HUGHES, JOHN K.; O'HAGAN, JAMES J.
To: ZIH CORP.
Reel/Frame 033364/0819 →