IP Library › Granted Patent US 12,292,512
Granted Patent B2
US 12,292,512 · App. 17/454,319 · Granted May 6, 2025

Providing a location as a service

Inventors: Mohammed M. Rahman (Allen, TX); Christopher N. Delregno (Garland, TX); William F. Copeland (Garland, TX); Sumanth S. Mallya (Dallas, TX)
Assignee: Verizon Patent and Licensing Inc.
G01S19/07G01S5/009G01S19/41
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 12,292,512
App. No.
17/454,319
Granted
May 6, 2025
Kind
B2
Abstract

A microservice node can receive a request for information identifying a corrected physical location of a client device. The request can include raw satellite data associated with the client device. The microservice node can convert the raw satellite data to a Radio Technical Commission for Maritime Services (RTCM) format. The microservice node can determine, based on converting the raw satellite data to the RTCM format, an estimated physical location of the client device. The microservice node can receive, based on transmitting a request to a network real-time kinematics (RTK) device, corrections data associated with the estimated physical location of the client device. The microservice node can determine, using a cloud RTK engine, the corrected physical location of the client device based on the estimated physical location and corrections data. The microservice node can transmit, to the client device, the information identifying the corrected physical location of the client device.

Claims (67)

1. A method, comprising:

receiving, by a microservice node and from a client device, a request for information identifying a corrected physical location of the client device,

wherein the request includes sensor data associated with the client device;

converting, by the microservice node, the sensor data to a format readable by a cloud real-time kinematics (RTK) engine;

determining, by the microservice node, an estimated physical location of the client device based on the converted sensor data;

receiving, by the microservice node and via a message queue from a message queue device, corrections data associated with the estimated physical location of the client device;

determining, by the microservice node and using the cloud RTK engine, the corrected physical location of the client device based on:

the estimated physical location, and

the corrections data; and

transmitting, by the microservice node and to the client device, information identifying the corrected physical location of the client device.

2. The method of claim 1 , further comprising:

transmitting a request to a network RTK device; and

wherein receiving the corrections data comprises:

receiving the corrections data based on transmitting the request.

3. The method of claim 2 , wherein the corrections data is generated based on virtual location data associated with a virtual reference station (VRS) among a plurality of VRSs associated with the network RTK device,

wherein the VRS is associated with a geographic area in which the estimated physical location of the client device is located.

4. The method of claim 1 , wherein determining the estimated physical location of the client device comprises:

determining the estimated physical location based on raw satellite data.

5. The method of claim 1 , further comprising:

refining the corrected physical location of the client device based on data received from the client device to increase an accuracy of the corrected physical location of the client device.

6. The method of claim 1 , wherein the microservice node includes a network RTK engine and the cloud RTK engine.

7. The method of claim 1 , wherein the microservice node is capable of providing a hyper-accurate location as a service (LaaS) or a hyper accurate post processed LaaS (PPLaaS) to the client device.

8. A microservice node, comprising:

one or more processors configured to:

receive, from a client device, a request for information identifying a corrected physical location of the client device,

wherein the request includes acceleration data associated with the client device;

convert the acceleration data to a format readable by a cloud real-time kinematics (RTK) engine;

determine an estimated physical location of the client device based on the converted acceleration data;

receive, via a message queue from a message queue device, corrections data associated with the estimated physical location of the client device;

determine, using the cloud RTK engine, the corrected physical location of the client device based on:

the estimated physical location, and

the corrections data; and

transmit, to the client device, information identifying the corrected physical location of the client device.

9. The microservice node of claim 8 , wherein the one or more processors are further configured to:

transmit a request to a network RTK device; and

wherein the one or more processors, when receiving the corrections data, are to:

receive the corrections data based on transmitting the request.

10. The microservice node of claim 9 , wherein the corrections data is generated based on virtual location data associated with a virtual reference station (VRS) among a plurality of VRSs associated with the network RTK device,

wherein the VRS is associated with a geographic area in which the estimated physical location of the client device is located.

11. The microservice node of claim 8 , wherein the one or more processors, when determining the estimated physical location of the client device, are to:

determine the estimated physical location based on raw satellite data.

12. The microservice node of claim 8 , wherein the one or more processors are further configured to:

refine the corrected physical location of the client device based on data received from the client device to increase an accuracy of the corrected physical location of the client device.

13. The microservice node of claim 8 , wherein the microservice node includes a network RTK engine and the cloud RTK engine.

14. The microservice node of claim 8 , wherein the microservice node is capable of providing a hyper-accurate location as a service (LaaS) or a hyper accurate post processed LaaS (PPLaaS) to the client device.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors of a microservice node, cause the one or more processors to:

receive, from a client device, a request for information identifying a corrected physical location of the client device,

wherein the request includes sensor data associated with in the client device;

convert the sensor data to a format readable by a cloud real-time kinematics (RTK) engine;

determine an estimated physical location of the client device based on the converted sensor data;

receive, via a message queue from a message queue device, corrections data associated with the estimated physical location of the client device;

determine, using the cloud RTK engine, the corrected physical location of the client device based on:

the estimated physical location, and

the corrections data; and

transmit, to the client device, information identifying the corrected physical location of the client device.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

transmit a request to a network RTK device; and

wherein the one or more instructions, that cause the one or more processors to receive the corrections data, cause the one or more processors to:

receive the corrections data based on transmitting the request.

17. The non-transitory computer-readable medium of claim 16 , wherein the corrections data is generated based on virtual location data associated with a virtual reference station (VRS) among a plurality of VRSs associated with the network RTK device,

wherein the VRS is associated with a geographic area in which the estimated physical location of the client device is located.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to determine the estimated physical location of the client device, cause the one or more processors to:

determine the estimated physical location based on raw satellite data.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

refine the corrected physical location of the client device based on data received from the client device to increase an accuracy of the corrected physical location of the client device.

20. The non-transitory computer-readable medium of claim 15 , wherein the microservice node is capable of providing a hyper-accurate location as a service (LaaS) or a hyper accurate post processed LaaS (PPLaaS) to the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2021
From: RAHMAN, MOHAMMED M.; DELREGNO, CHRISTOPHER N.; COPELAND, WILLIAM F.; MALLYA, SUMANTH S.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 058074/0038 →
Continuity (2)
Continuation 16398839 · Apr 30, 2019
Related Publication 20220066042A1 · Mar 3, 2022
References Cited (23)
US 5359521A · Kyrtsos · 1994 [cited by examiner]
US 10158978B1 · Jantzi · 2018 [cited by examiner]
US 11181643B2 · Rahman · 2021 [cited by examiner]
US 20040140405A1 · Meyer · 2004 [cited by examiner]
US 20040145516A1 · Large · 2004 [cited by examiner]
US 20050064878A1 · O'Meagher · 2005 [cited by examiner]
US 20080208454A1 · Pesterev · 2008 [cited by examiner]
US 20150061934A1 · Liu · 2015 [cited by examiner]
US 20160003948A1 · Loomis · 2016 [cited by examiner]
US 20160116601A1 · Horn · 2016 [cited by examiner]
US 20210231814A1 · Torimoto · 2021 [cited by examiner]
CN 101004861A · 2007 [cited by examiner]
CN 108886667A · 2018 [cited by examiner]
CN 108919819A · 2018 [cited by examiner]
CN 109597429A · 2019 [cited by examiner]
CN 108919819B · 2023 [cited by examiner]
KR 20020002034A · 2002 [cited by examiner]
KR 20150012754A · 2015 [cited by examiner]
KR 2017127912A · 2017 [cited by examiner]
I. Idris, Real-time vehicle monitoring and positioning using MQTT for reliable wireless connectivity, Master of Information Technology Thesis, Queensland University of Technology (Year: 2017). [cited by examiner]
A. Rao et al., Dissemination of GNSS RTK using MQTT, 2021 Joint European Conference on Networks and Communications & 6G Summit (EuCNC/6G Summit): Vertical Applications and Internet of Things (VAP), p. 282-287 (Year: 202… [cited by examiner]
IBM, What is a message broker?, https://www.ibm.com/topics/message-brokers, Retreived Jun. 10, 2024 (Year: 2024). [cited by examiner]
N. Brown et al., RTK Rover Performance using the Master-Auxiliary Concept, Journal of Global Positioning Systems, vol. 5(1-2), p. 135-144 (Year: 2006). [cited by examiner]