IP Library › Granted Patent US 10,360,449
Granted Patent B2
US 10,360,449 · App. 15/388,099 · Granted Jul 23, 2019

Systems and methods for a digital map with virtual barriers

Inventors: Shivakumar Chandrashekar (Bangalore, IN); Raju Rathi (Phoenix, AZ); Yogesh Tayal (Bangalore, IN); Kunal Upadhyay (Bangalore, IN); Purushotham Vunnam (Bangalore, IN)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06K9/00476G01C21/00H04W4/021H04L67/10
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,360,449
App. No.
15/388,099
Granted
Jul 23, 2019
Kind
B2
Abstract

The systems may include dividing a digital map provided by a mapping system into a matrix having a plurality of cells; assigning a cell of the plurality of cells to encompass a geographic region of the digital map; calculating a number of sites of interest in the cell; creating a marker comprising a first count number representing the number of sites of interest in the cell; and sharing the marker with a browser for display on the digital map.

Claims (95)

1. A method, comprising:

determining, by a processor, sites of interest based on user election;

receiving, by the processor, display dimensions of a web client;

dividing, by the processor, a digital map and a magnified region into multiple matrices assigned to a plurality of cells, each matrix having the plurality of cells with a number and a size of the plurality of cells based on the display dimensions;

obtaining, by the processor, a location coordinate for each of the sites of interest;

assigning, by the processor, each of the sites of interest into one of the plurality of cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a cell of the plurality of cells to encompass a geographic region of the digital map;

calculating, by the processor, a number of the sites of interest in the cell;

re-assigning, by the processor, the location coordinate for each of the sites of interest based on the multiple matrices;

creating, by the processor, multiple markers on each of the digital map and the magnified region, a marker of the multiple markers comprising a first count number representing the number of the sites of interest in the cell, wherein the marker of the multiple markers comprises a geometric shape comprising a size that is proportional to the number of the sites of interest in the geographic region; and

sharing, by the processor, the marker with a browser for display on the magnified region of the digital map.

2. The method of claim 1 , wherein the geographic region is assigned to multiple cells of the plurality of cells.

3. The method of claim 1 , further comprising:

dividing, by the processor, the magnified region of the digital map into a second matrix having a plurality of second cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the second matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of second cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a second cell of the plurality of second cells to encompass a geographic sub-region of the magnified region;

calculating, by the processor, a second number of sites of interest in the second cell;

creating, by the processor, a second marker comprising a second count number representing the second number of sites of interest in the second cell; and

sharing, by the processor, the second marker with the browser for display on the magnified region of the digital map.

4. The method of claim 1 , further comprising:

dividing, by the processor, an expanded region of the digital map into a third matrix having a plurality of third cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the third matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of third cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a third cell of the plurality of third cells to encompass a geographic area of the expanded region;

calculating, by the processor, a third number of sites of interest in the third cell;

creating, by the processor, a third marker comprising a third count number representing the third number of sites of interest in the third cell; and

sharing, by the processor, the third marker with the browser for display on the expanded region of the digital map.

5. The method of claim 1 , further comprising associating, by the processor, the marker with the geographic region on the digital map.

6. The method of claim 1 , further comprising:

receiving, by the processor, a mapping application programming interface (API) from a mapping system; and

integrating, by the processor, with the mapping system to allow provision of the digital map by the mapping system.

7. An article of manufacture including a non-transitory, tangible computer readable memory having instructions stored thereon that, in response to execution by a processor, cause the processor to perform operations comprising:

determining, by the processor, sites of interest based on user election;

receiving, by the processor, display dimensions of a web client;

dividing, by the processor, a digital map and a magnified region into multiple matrices assigned to a plurality of cells, each matrix having the plurality of cells with a number and a size of the plurality of cells based on the display dimensions;

obtaining, by the processor, a location coordinate for each of the sites of interest;

assigning, by the processor, each of the sites of interest into one of the plurality of cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a cell of the plurality of cells to encompass a geographic region of the digital map;

calculating, by the processor, a number of the sites of interest in the cell;

re-assigning, by the processor, the location coordinate for each of the sites of interest based on the multiple matrices;

creating, by the processor, multiple markers on each of the digital map and the magnified region, a marker of the multiple markers comprising a first count number representing the number of the sites of interest in the cell, wherein the marker of the multiple markers comprises a geometric shape comprising a size that is proportional to the number of the sites of interest in the geographic region; and

sharing, by the processor, the marker with a browser for display on the magnified region of the digital map.

8. The article of claim 7 , wherein the geographic region is assigned to multiple cells of the plurality of cells.

9. The article of claim 7 , wherein the operations further comprise:

dividing, by the processor, the magnified region of the digital map into a second matrix having a plurality of second cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the second matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of second cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a second cell of the plurality of second cells to encompass a geographic sub-region of the magnified region;

calculating, by the processor, a second number of sites of interest in the second cell;

creating, by the processor, a second marker comprising a second count number representing the second number of sites of interest in the second cell; and

sharing, by the processor, the second marker with the browser for display on the magnified region of the digital map.

10. The article of claim 7 , wherein the operations further comprise:

dividing, by the processor, an expanded region of the digital map into a third matrix having a plurality of third cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the third matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of third cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a third cell of the plurality of third cells to encompass a geographic area of the expanded region;

calculating, by the processor, a third number of sites of interest in the third cell;

creating, by the processor, a third marker comprising a third count number representing the third number of sites of interest in the third cell; and

sharing, by the processor, the third marker with the browser for display on the expanded region of the digital map.

11. The article of claim 7 , wherein the operations further comprise associating, by the processor, the marker with the geographic region on the digital map.

12. The article of claim 7 , wherein the operations further comprise:

receiving, by the processor, a mapping application programming interface (API) from a mapping system; and

integrating, by the processor, with the mapping system to allow provision of the digital map by the mapping system.

13. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

determining, by the processor, sites of interest based on user election;

receiving, by the processor, display dimensions of a web client;

dividing, by the processor, a digital map and a magnified region into multiple matrices assigned to a plurality of cells, each matrix having the plurality of cells with a number and a size of the plurality of cells based on the display dimensions;

obtaining, by the processor, a location coordinate for each of the sites of interest;

assigning, by the processor, each of the sites of interest into one of the plurality of cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a cell of the plurality of cells to encompass a geographic region of the digital map;

calculating, by the processor, a number of the sites of interest in the cell;

re-assigning, by the processor, the location coordinate for each of the sites of interest based on the multiple matrices;

creating, by the processor, multiple markers on each of the digital map and the magnified region, a marker of the multiple markers comprising a first count number representing the number of the sites of interest in the cell, wherein the marker of the multiple markers comprises a geometric shape comprising a size that is proportional to the number of the sites of interest in the geographic region; and

sharing, by the processor, the marker with a browser for display on the magnified region of the digital map.

14. The system of claim 13 , wherein the geographic region is assigned to multiple cells of the plurality of cells.

15. The system of claim 13 , wherein the operations further comprise:

dividing, by the processor, the magnified region of the digital map into a second matrix having a plurality of second cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the second matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of second cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a second cell of the plurality of second cells to encompass a geographic sub-region of the magnified region;

calculating, by the processor, a second number of sites of interest in the second cell;

creating, by the processor, a second marker comprising a second count number representing the second number of sites of interest in the second cell; and

sharing, by the processor, the second marker with the browser for display on the magnified region of the digital map.

16. The system of claim 13 , wherein the operations further comprise:

dividing, by the processor, an expanded region of the digital map into a third matrix having a plurality of third cells;

re-assigning, by the processor, the location coordinate of each of the sites of interest based on the third matrix;

assigning, by the processor, each of the sites of interest into one of the plurality of third cells based on the location coordinate of each of the sites of interest;

assigning, by the processor, a third cell of the plurality of third cells to encompass a geographic area of the expanded region;

calculating, by the processor, a third number of sites of interest in the third cell;

creating, by the processor, a third marker comprising a third count number representing the third number of sites of interest in the third cell; and

sharing, by the processor, the third marker with the browser for display on the expanded region of the digital map.

17. The system of claim 13 , wherein the operations further comprise associating, by the processor, the marker with the geographic region on the digital map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2016
From: CHANDRASHEKAR, SHIVAKUMAR; RATHI, RAJU; TAYAL, YOGESH; UPADHYAY, KUNAL; VUNNAM, PURUSHOTHAM
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 040746/0262 →
Continuity (1)
Related Publication 20180181806A1 · Jun 28, 2018
Cited By (1)
US 12,254,435