IP Library Granted Patent US 10,337,871
Granted Patent B1
US 10,337,871 · App. 16/236,643 · Granted Jul 2, 2019

Utilizing a geo-locator service and zone servers to reduce computer resource requirements for determining high quality solutions to routing problems

Inventors: John Brian Stewart (Charlotte, NC); Dinesh Premalal Weerapurage (Morrison, CO); Timothy Alan Carnes (Seattle, WA); Christopher Sebastian Groer (Knoxville, TN); Lahiru Sandakith Pileththuwasan Gallege (Knoxville, TN); Chenlu Lou (Knoxville, TN)
Assignee: MAPANYTHING, INC.
G01C21/32G01C21/3407G01C21/3446G06F16/9566H04L67/18H04W4/024
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 10,337,871
App. No.
16/236,643
Granted
Jul 2, 2019
Kind
B1
Abstract

A method involves utilizing a geo-locator service and zone servers to reduce server resource requirements for determining high quality solutions to routing problems. The use of a geo-locator service and zone servers enables the use of servers having less memory which can handle determination of high quality solutions to routing problems involving locations spanning a smaller geographic area even if they are incapable of handling determination of high quality solutions to routing problems involving locations spanning a larger geographic area, and enables efficient assignment of requests to an appropriate server without unduly burdening high value servers having sufficient memory to handle determination of high quality solutions to routing problems involving locations spanning a very large geographic area with determination of high quality solutions to routing problems involving locations spanning a smaller geographic area.

Claims (59)

1. A system configured to reduce server resource requirements for determining optimized solutions to routing problems, the system comprising:

(a) a geo-locator service at a first server maintaining electronic data corresponding to a plurality of defined zones each corresponding to a geographic area, wherein

(i) each defined zone has a defined boundary,

(ii) a plurality of the defined zones each overlap with other of the defined zones, and

(iii) a plurality of the defined zones are each located entirely within another defined zone; and

(b) a plurality of zone servers each including road network data for one or more of the zones of the plurality of defined zones;

(c) wherein the geo-locator service is configured to

(i) electronically receive a request communicated from a requesting device, the received request comprising information for a plurality of locations involved in a routing problem,

(ii) electronically determine, based on the received information for the plurality of locations and the maintained data corresponding to the plurality of defined zones, a smallest defined zone that contains all of the locations of the plurality of locations, and

(iii) electronically return, to the requesting device in response to the received request, data comprising an indication of the determined zone and an identifier for the zone server corresponding to the determined zone; and

(d) wherein each zone server is configured to

(i) receive, from a requesting device, problem data for a routing problem comprising data for a plurality of locations involved in the routing problem,

(ii) electronically determine, a set of one or more optimized solutions to the routing problem using a plurality of calculated travel time estimates accessed from one or more computed shortest path matrices; and

(iii) return, to the requesting device, data corresponding to the determined set of one or more optimized solutions to the routing problem.

2. The system of claim 1 , wherein the geo-locator service maintains, for each defined zone, a list of coordinates defining the defined boundary for that zone.

3. The system of claim 1 , wherein the geo-locator service maintains, for each defined zone, a list of latitude and longitude coordinates defining the defined boundary for that zone.

4. The system of claim 1 , wherein the geo-locator service is configured to receive requests comprising coordinates for each of the plurality of locations.

5. The system of claim 1 , wherein the geo-locator service is configured to receive requests comprising latitude and longitude coordinates for each of the plurality of locations.

6. The system of claim 1 , wherein the geo-locator service is configured to return an identifier comprising a uniform resource locator (URL).

7. The system of claim 1 , wherein the geo-locator service is configured to return an identifier comprising a server name.

8. The system of claim 1 , wherein the geo-locator service is configured to return an identifier comprising an internet protocol (IP) address.

9. A system configured to reduce server resource requirements for determining optimized solutions to routing problems, the system comprising:

(a) a geo-locator service at a first server maintaining electronic data corresponding to a plurality of defined zones each corresponding to a geographic area, wherein

(i) each defined zone has a defined boundary,

(ii) a plurality of the defined zones each overlap with other of the defined zones, and

(iii) a plurality of the defined zones are each located entirely within another defined zone; and

(b) a plurality of zone servers each including road network data for one or more of the zones of the plurality of defined zones;

(c) wherein the geo-locator service is configured to

(i) electronically receive a request communicated from a requesting device, the received request comprising information for a plurality of locations involved in a routing problem,

(ii) electronically determine, based on the received information for the plurality of locations and the maintained data corresponding to the plurality of defined zones, a smallest defined zone that contains all of the locations of the plurality of locations, and

(iii) electronically return, to the requesting device in response to the received request, data comprising an identifier for the zone server corresponding to the determined zone; and

(d) wherein each zone server is configured to

(i) receive, from a requesting device, problem data for a routing problem comprising data for a plurality of locations involved in the routing problem,

(ii) electronically determine, a set of one or more optimized solutions to the routing problem using a plurality of calculated travel time estimates accessed from one or more computed shortest path matrices; and

(iii) return, to the requesting device, data corresponding to the determined set of one or more optimized solutions to the routing problem.

10. The system of claim 9 , wherein the geo-locator service maintains, for each defined zone, a list of coordinates defining the defined boundary for that zone.

11. The system of claim 9 , wherein the geo-locator service maintains, for each defined zone, a list of latitude and longitude coordinates defining the defined boundary for that zone.

12. The system of claim 9 , wherein the geo-locator service is configured to receive requests comprising coordinates for each of the plurality of locations.

13. The system of claim 9 , wherein the geo-locator service is configured to receive requests comprising latitude and longitude coordinates for each of the plurality of locations.

14. The system of claim 9 , wherein the geo-locator service is configured to return an identifier comprising a uniform resource locator (URL).

15. The system of claim 9 , wherein the geo-locator service is configured to return an identifier comprising a server name.

16. The system of claim 9 , wherein the geo-locator service is configured to return an identifier comprising an internet protocol (IP) address.

17. A system configured to reduce server resource requirements for facilitating determination of optimized solutions to routing problems, the system comprising:

(a) a geo-locator service at a first server maintaining electronic data corresponding to a plurality of defined zones each corresponding to a geographic area, wherein

(i) each defined zone has a defined boundary,

(ii) a plurality of the defined zones each overlap with other of the defined zones, and

(iii) a plurality of the defined zones are each located entirely within another defined zone; and

(b) a plurality of zone servers each including road network data for one or more of the zones of the plurality of defined zones;

(c) wherein the geo-locator service is configured to

(i) electronically receive a request communicated from a requesting device, the received request comprising information for a plurality of locations involved in a routing problem,

(ii) electronically determine, based on the received information for the plurality of locations and the maintained data corresponding to the plurality of defined zones, a smallest defined zone that contains all of the locations of the plurality of locations, and

(iii) electronically return, to the requesting device in response to the received request, data comprising an identifier for the zone server corresponding to the determined zone; and

(d) wherein each zone server is configured to

(i) receive, from a requesting device, problem data for a routing problem comprising data for a plurality of locations involved in the routing problem,

(ii) electronically compute one or more shortest path matrices comprising shortest path data for directional shortest paths between pairs of locations of the plurality of locations; and

(iii) return, to the requesting device, data corresponding to the computed one or more shortest path matrices comprising shortest path data for directional shortest paths between pairs of locations of the plurality of locations.

18. The system of claim 17 , wherein the geo-locator service is configured to return an identifier comprising a uniform resource locator (URL).

19. The system of claim 17 , wherein the geo-locator service is configured to return an identifier comprising a server name.

20. The system of claim 17 , wherein the geo-locator service is configured to return an identifier comprising an internet protocol (IP) address.

Assignments (3)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2020
From: MAPANYTHING, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 053520/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2018
From: STEWART, JOHN BRIAN; CARNES, TIMOTHY ALAN; GALLEGE, LAHIRU SANDAKITH PILETHTHUWASAN; GROER, CHRISTOPHER SEBASTIAN; LOU, CHENLU; WEERAPURAGE, DINESH PREMALAL
To: MAPANYTHING, INC.
Reel/Frame 047995/0220 →
Continuity (1)
Continuation 16053792 · Aug 2, 2018