IP Library Patent Application 18642042
Patent Application
App. No. 18/642,042

LOCATION-BASED MESSAGE DISTRIBUTION

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 None
App. No.
18/642,042
Abstract

According to the disclosed approaches, a first processor receives location messages from second processors. Each location message specifies published geographical coordinates that indicate a geographical location. The first processor accesses subscriptions to location topics in response to the location messages. The first processor determines whether or not the published geographical coordinates match any of the subscribed-to geographical coordinates. Matching location messages are transmitted to one or more third processors identified by the subscriptions.

Claims (65)

1 . A method for distributing location messages comprising:

receiving by one or more first processors, location messages, wherein each location message specifies published geographical locations;

accessing, by the one or more first processors, a plurality of subscriptions to location topics in a storage arrangement in response to receiving the location messages, wherein each location topic specifies subscribed-to geographical locations;

determining, by the one or more first processors, for each received location message, whether or not the published geographical locations match any of the subscribed-to geographical locations; and

transmitting from the one or more first processors to one or more second processors, each location message having published geographical locations determined to match the subscribed-to geographical locations.

2 . The method of claim 1 , wherein:

each location message includes vehicle identification data for evaluation by the one or more second processors for selectively modifying phases of traffic lights; and

the transmitting includes transmitting the location messages to the one or more second processors that are disposed at one or more intersections for controlling the traffic lights.

3 . The method of claim 2 , wherein:

a plurality of second processors are disposed at a plurality of intersections, respectively, the plurality of second processors includes the one or more second processors, and the plurality of intersections includes the one or more intersections;

for each intersection of the plurality of intersections:

a subset that includes multiple ones of the plurality of subscriptions defines an approach to the intersection; and

each location subscription of the subset identifies the respective second processor of the plurality of second processors disposed at the intersection; and

the determining includes determining whether or not the published geographical locations match the subscribed-to geographical locations of the multiple ones of the location subscriptions.

4 . The method of claim 1 , wherein:

the subscribed-to geographical locations comprise subscribed-to geographical coordinates of each location topic, including one latitude coordinate, one longitude coordinate, and one altitude value; and

the published geographical locations comprise published geographical coordinates of each location message specifying one latitude coordinate, one longitude coordinate, and one altitude value.

5 . The method of claim 1 , wherein the receiving includes receiving by the one or more first processors, location messages, each location message having location information that indicates a geographical location of one of the moving vehicles.

6 . The method of claim 1 , wherein the transmitting includes transmitting each location message to the one or more second processors that are onboard a plurality of moving vehicles.

7 . The method of claim 4 , wherein:

the published geographical coordinates are a version of actual geographic coordinates truncated from a first level of precision to a second level of precision; and

each location topic specifies subscribed-to geographical coordinates of a location in the second level of precision.

8 . The method of claim 7 , wherein:

the subscribed-to geographical coordinates of each location topic include one latitude coordinate in the second level of precision, one longitude coordinate, in the second level of precision, and one altitude coordinate specified in a third level of precision; and

the published geographical coordinates of each location message specify one latitude coordinate, one longitude coordinate, and an altitude in the third level of precision that is truncated from a fourth level of precision of a measured altitude.

9 . The method of claim 1 , further comprising truncating one or more levels of precision from the geographical coordinates having the first level of precision to generate the published geographical coordinates having to the second level of precision.

10 . The method of claim 1 , wherein:

the receiving location messages includes receiving the published geographical coordinates specified as a character string;

the accessing subscriptions includes accessing the subscribed-to geographical coordinates specified as a character string; and

the determining includes comparing the character string that specifies the published geographical coordinates to the character string that specifies the subscribed-to geographical coordinates.

11 . A system for distributing location messages comprising:

an arrangement of one or more first processors;

a memory arrangement coupled to the one or more first processors and configured with instructions that when executed by the one or more first processors cause the one or more first processors to perform operations including:

receiving location messages, wherein each location message specifies published geographical locations;

accessing a plurality of subscriptions to location topics in a storage arrangement in response to receiving the location messages, wherein each location topic specifies, subscribed-to locations;

determining for each received location message, whether or not the published geographical locations match any of the subscribed-to geographical locations; and

transmitting to one or more second processors, each location message having published geographical locations determined to match the subscribed-to geographical locations.

12 . The system of claim 11 , wherein:

each location message includes vehicle identification data for evaluation by the one or more second processors for selectively modifying phases of traffic lights; and

the instructions for transmitting include instructions that cause the one or more first processors to transmit the location messages to the one or more second processors that are disposed at one or more intersections for controlling the traffic lights.

13 . The system of claim 11 , wherein:

for each intersection of the plurality of intersections:

a subset that includes multiple ones of the plurality of subscriptions defines an approach to the intersection; and

each location subscription of the subset identifies a respective second processor of a plurality of second processors disposed at a plurality of intersections, the plurality of second processors includes the one or more second processors, and the plurality of intersections includes the one or more intersections; and

the instructions for determining include instructions that cause the one or more first processors to determine whether or not the published geographical coordinates match the subscribed-to geographical coordinates of the multiple ones of the location subscriptions.

14 . The system of claim 11 , wherein the instructions for receiving include instructions that cause the one or more first processors to receive location messages, each location message having location information that indicates a geographical location of one of the moving vehicles.

15 . The system of claim 11 , wherein the instructions for transmitting include instructions that cause the one or more first processors to transmit each location message to the one or more second processors that are onboard a plurality of moving vehicles.

16 . The system of claim 11 , wherein:

the subscribed-to geographical locations comprise subscribed-to geographical coordinates of each location topic including one latitude coordinate, one longitude coordinate, and one altitude value; and

the published geographical locations comprise published geographical coordinates of each location message specifying one latitude coordinate, one longitude coordinate, and one altitude value.

17 . The system of claim 16 , wherein:

the published geographical coordinates are a version of actual geographic coordinates truncated from a first level of precision to a second level of precision; and

each location topic specifies subscribed-to geographical coordinates of a location in the second level of precision.

18 . The system of claim 17 , wherein:

the subscribed-to geographical coordinates of each location topic include one latitude coordinate in the second level of precision, one longitude coordinate in the second level of precision, and one altitude coordinate specified in a third level of precision; and

the published geographical coordinates of each location message specify one latitude coordinate, one longitude coordinate, and an altitude in the third level of precision that is truncated from a fourth level of precision of a measured altitude.

19 . The system of claim 11 , wherein:

the instructions for receiving location messages include instructions that cause the one or more first processors to receive the published geographical coordinates specified as a character string;

the instructions for accessing subscriptions include instructions that cause the one or more first processors to access the subscribed-to geographical coordinates specified as a character string; and

the instructions for determining include instructions that cause the one or more first processors to compare the character string that specifies the published geographical coordinates to the character string that specifies the subscribed-to geographical coordinates.

20 . A non-transitory computer-readable storage medium storing instructions that when executed by one or more first processors, cause the one or more first processors to:

receive location messages, wherein each location message specifies published geographical locations;

access a plurality of subscriptions to location topics in a storage arrangement in response to receiving the location messages, wherein each location topic specifies subscribed-to geographical locations; and

determine, for each received location message, whether or not the published geographical locations match any of the subscribed-to geographical locations; and

transmit to one or more second processors, each location message having published geographical locations determined to match the subscribed-to geographical locations.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE STREET ADDRESS AND ZIP CODE PREVIOUSLY RECORDED ON REEL 70446 FRAME 609. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 30, 2025
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 071129/0664 →
CHANGE OF NAME Recorded Mar 7, 2025
From: GLOBAL TRAFFIC TECHNOLOGIES, LLC
To: MIOVISION TECHNOLOGIES US, LLC
Reel/Frame 070446/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2025
From: EDWARDSON, SAMANTHA; EDWARDSON, DAVID
To: GLOBAL TRAFFIC TECHNOLOGIES, LLC
Reel/Frame 069857/0839 →