IP Library › Granted Patent US 11,676,315
Granted Patent B2
US 11,676,315 · App. 17/357,746 · Granted Jun 13, 2023

Generating simplified map shapes

Inventors: Clayton Black (Minneapolis, MN); Michael Lissick (Minneapolis, MN); Eric Runquist (Minneapolis, MN)
Assignee: Target Brands, Inc.
G06T11/206G06F16/29G06T11/60
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 11,676,315
App. No.
17/357,746
Granted
Jun 13, 2023
Kind
B2
Abstract

In some implementations, a method performed by data processing apparatuses includes receiving map data that identifies a layout of physical objects within a physical area, identifying contiguous groups of the physical objects as composite objects, selecting bounding algorithms to use for generating graphical shapes for the composite objects, generating graphical shapes by applying the selected bounding algorithms to the composite objects, and testing the graphical shapes against one or more criteria. For candidate graphical shapes that fail a test, a new bounding algorithm can be selected and the generating and the testing can be repeated using the new bounding algorithm. A simplified graphical map can be output that represents the physical objects within the physical area using the graphical shapes.

Claims (56)

1. A method for generating simplified graphical maps, the method comprising:

receiving, at a graphics processing computer system, map data that identifies a layout of physical objects within a physical area;

identifying, by the graphics processing computer system, contiguous groups of the physical objects as composite objects;

selecting, by the graphics processing computer system, bounding algorithms to use for generating graphical shapes for the composite objects, wherein the bounding algorithms are selected individually for each of the composite objects from among a plurality of bounding algorithms based on characteristics of each of the composite objects, wherein at least one bounding algorithm selected for at least one composite object comprises a buffering bounding algorithm;

generating, by the graphics processing computer system, graphical shapes by applying the selected bounding algorithms to the composite objects, wherein applying the buffering bounding algorithm to the at least one composite object comprises (i) performing a buffer operation on the at least one composite object to generate a buffered composite object, (ii) performing a union operation on the buffered composite object to generate a union composite object, and (iii) performing an unbuffer operation on the union composite object to generate a graphical shape for the at least one composite object;

testing, by the graphics processing computer system, the graphical shapes against one or more criteria, wherein for graphical shapes generated using the buffering bounding algorithm, at least one of the one or more criteria tested against the graphical shape is that the graphical shape must include no more than one resulting shape to pass, wherein for candidate graphical shapes that fail, a new bounding algorithm is selected and the generating and the testing are repeated using the new bounding algorithm; and

outputting, by the graphics processing computer system, a simplified graphical map that represents the physical objects within the physical area using the graphical shapes.

2. The method of claim 1 , wherein identifying the composite objects comprises:

generating a spatial index of the physical objects;

selecting a physical object from the among the physical objects;

determining, using the spatial index, whether another physical object is within a threshold distance of the selected physical object;

in response to the other physical object being within the threshold distance, adding the other physical object to a composite object including the selected physical object; and

selecting the other physical object and repeating the determining and the adding until no other physical objects are determined to be within the threshold distance of any shapes within the composite object.

3. The method of claim 1 , wherein selecting, for each of the composite objects, the bounding algorithms comprises:

determining whether the composite object is primarily diagonally oriented within the physical area; and

selecting a convex hull bounding algorithm when the composite object is primarily diagonally oriented or otherwise selecting a bounding box algorithm.

4. The method of claim 3 , wherein when the convex hull bounding algorithm is selected and the composite object fails the testing against the one or more criteria, the new bounding algorithm that is selected comprises the buffering bounding algorithm.

5. The method of claim 4 , wherein when the buffering bounding algorithm fails the testing against the one or more criteria, the new bounding algorithm that is selected comprises the convex hull bounding algorithm.

6. The method of claim 3 , wherein when the bounding box algorithm is selected and the composite object fails the testing against the one or more criteria, the new bounding algorithm that is selected comprises an orthogonal convex hull bounding algorithm.

7. The method of claim 6 , wherein when the orthogonal convex hull bounding algorithm is selected and the composite object fails the testing against the one or more criteria, the new bounding algorithm that is selected comprises the buffering bounding algorithm.

8. The method of claim 7 , wherein when the buffering bounding algorithm fails the testing against the one or more criteria, the new bounding algorithm that is selected comprises the orthogonal convex hull bounding algorithm.

9. The method of claim 1 , wherein performing the buffer operation on the at least one composite object comprises moving the edges of the at least one composite object away from the center of the at least one composite object by a predetermined distance.

10. The method of claim 1 , wherein performing the union operation on the buffered composite object comprises combining shapes of the buffered composite object that are overlapping or touching.

11. The method of claim 1 , wherein performing the unbuffer operation on the union composite object comprises moving the edges of the union composite object toward the center of the union composite object by a predetermined distance.

12. The method of claim 1 , wherein applying the buffering bounding algorithm to the at least one composite object further comprises generating a simplified polygon that has fewer visual prominences than the graphical shape generated for the at least one composite object.

13. The method of claim 1 , wherein at least one of the one or more criteria tested against the graphical shape comprise the area of the graphical shape being within a threshold of the area of the composite object.

14. The method of claim 1 , wherein the outputting includes presenting one or more graphical indicators on the simplified graphical map, the one or more graphical indicators representing one or more of a section location, an item location, or a user location within the simplified graphical map.

15. A computer system comprising:

a data processing apparatuses including one or more processors, memory, and storage devices storing instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving, at a graphics processing computer system, map data that identifies a layout of physical objects within a physical area;

identifying, by the graphics processing computer system, contiguous groups of the physical objects as composite objects;

selecting, by the graphics processing computer system, bounding algorithms to use for generating graphical shapes for the composite objects, wherein the bounding algorithms are selected individually for each of the composite objects from among a plurality of bounding algorithms based on characteristics of each of the composite objects, wherein at least one bounding algorithm selected for at least one composite object comprises a buffering bounding algorithm;

generating, by the graphics processing computer system, graphical shapes by applying the selected bounding algorithms to the composite objects, wherein applying the buffering bounding algorithm to the at least one composite object comprises (i) performing a buffer operation on the at least one composite object to generate a buffered composite object, (ii) performing a union operation on the buffered composite object to generate a union composite object, and (iii) performing an unbuffer operation on the union composite object to generate a graphical shape for the at least one composite object;

testing, by the graphics processing computer system, the graphical shapes against one or more criteria, wherein for graphical shapes generated using the buffering bounding algorithm, at least one of the one or more criteria tested against the graphical shape is that the graphical shape must include no more than one resulting shape to pass, wherein for candidate graphical shapes that fail, a new bounding algorithm is selected and the generating and the testing are repeated using the new bounding algorithm; and

outputting, by the graphics processing computer system, a simplified graphical map that represents the physical objects within the physical area using the graphical shapes.

16. The computer system of claim 15 , wherein identifying the composite objects comprises:

generating a spatial index of the physical objects;

selecting a physical object from the among the physical objects;

determining, using the spatial index, whether another physical object is within a threshold distance of the selected physical object;

in response to the other physical object being within the threshold distance, adding the other physical object to a composite object including the selected physical object; and

selecting the other physical object and repeating the determining and the adding until no other physical objects are determined to be within the threshold distance of any shapes within the composite object.

17. The computer system of claim 15 , wherein the outputting includes presenting one or more graphical indicators on the simplified graphical map, the one or more graphical indicators representing one or more of a section location, an item location, or a user location within the simplified graphical map.

18. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, at a graphics processing computer system, map data that identifies a layout of physical objects within a physical area;

identifying, by the graphics processing computer system, contiguous groups of the physical objects as composite objects;

selecting, by the graphics processing computer system, bounding algorithms to use for generating graphical shapes for the composite objects, wherein the bounding algorithms are selected individually for each of the composite objects from among a plurality of bounding algorithms based on characteristics of each of the composite objects, wherein at least one bounding algorithm selected for at least one composite object comprises a buffering bounding algorithm;

generating, by the graphics processing computer system, graphical shapes by applying the selected bounding algorithms to the composite objects, wherein applying the buffering bounding algorithm to the at least one composite object comprises (i) performing a buffer operation on the at least one composite object to generate a buffered composite object, (ii) performing a union operation on the buffered composite object to generate a union composite object, and (iii) performing an unbuffer operation on the union composite object to generate a graphical shape for the at least one composite object;

testing, by the graphics processing computer system, the graphical shapes against one or more criteria, wherein for graphical shapes generated using the buffering bounding algorithm, at least one of the one or more criteria tested against the graphical shape is that the graphical shape must include no more than one resulting shape to pass, wherein for candidate graphical shapes that fail, a new bounding algorithm is selected and the generating and the testing are repeated using the new bounding algorithm; and

outputting, by the graphics processing computer system, a simplified graphical map that represents the physical objects within the physical area using the graphical shapes.

19. The non-transitory computer-readable storage medium of claim 18 , wherein identifying the composite objects comprises:

generating a spatial index of the physical objects;

selecting a physical object from the among the physical objects;

determining, using the spatial index, whether another physical object is within a threshold distance of the selected physical object;

in response to the other physical object being within the threshold distance, adding the other physical object to a composite object including the selected physical object; and

selecting the other physical object and repeating the determining and the adding until no other physical objects are determined to be within the threshold distance of any shapes within the composite object.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the outputting includes presenting one or more graphical indicators on the simplified graphical map, the one or more graphical indicators representing one or more of a section location, an item location, or a user location within the simplified graphical map.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2021
From: BLACK, CLAYTON; LISSICK, MICHAEL; RUNQUIST, ERIC
To: TARGET BRANDS, INC.
Reel/Frame 056971/0557 →
Continuity (3)
Continuation 16717541 · Dec 17, 2019
Provisional Application 62782070 · Dec 19, 2018
Related Publication 20210319605A1 · Oct 14, 2021