IP Library Granted Patent US 10,387,806
Granted Patent B2
US 10,387,806 · App. 15/831,187 · Granted Aug 20, 2019

Digitizing venue maps

Inventors: Mark Towfiq (Palo Alto, CA); Alan Wada (Palo Alto, CA); Yacin Bahi (Palo Alto, CA)
Assignee: SeatGeek, Inc.
G06Q10/02G06Q10/06G06Q30/0643G09G5/391G09G5/395G09G2340/0464
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,387,806
App. No.
15/831,187
Granted
Aug 20, 2019
Kind
B2
Abstract

A system and methods provide for the automatic and computer-assisted generation of vectorized venue maps for event venues, including the outline, location, and label of each section in the venue, each row within each section, and in some cases, each individual seats in each row.

Claims (59)

1. A method for generating an interactive digitized map of a venue seating arrangement, comprising:

receiving a data source file that contains information about a venue seating arrangement, the venue seating arrangement comprising a plurality of sections, each section having a location in the venue, each section further having at least one row of seats, and at least some of the sections having section identifiers;

generating, from the data source file, a vectorized venue map comprising a plurality of section outlines, each section outline corresponding to a section of the venue seating arrangement;

assigning section labels to at least some of the section outlines in the vectorized venue map by:

determining, for each section outline, a centroid of the section outline in the vectorized venue map,

determining, for each section identifier in the data source file, a centroid of the section identifier in the venue seating arrangement reflected in the data source file, and

for each section outline, assigning as the section label the section identifier having a centroid that is closest to the centroid of the section outline; and

placing within the vectorized venue map, the assigned section labels for the section outlines.

2. The method of claim 1 , wherein the method further comprises:

receiving user input indicative of a section label that should be assigned to at least one section outline; and

placing within the vectorized venue map, the received section label for the at least one section outline.

3. The method of claim 1 , wherein the method further comprises:

identifying a first edge of at least one section outline having a midpoint closest to a center of attention of the venue as a front edge of the at least one section outline;

identifying a second edge of the at least one section outline that is approximately parallel to the front edge and that is opposite the front edge as a back edge of the at least one section outline; and

determining locations of rows within the at least one section outline based on a number of rows in the at least one section outline and a distance between the front edge and the back edge of the at least one section outline.

4. The method of claim 3 , further comprising placing lines within the at least one section outline on the vectorized venue map to indicate the determined locations of the rows within the at least one section outline.

5. The method of claim 1 , further comprising:

determining locations of the rows within at least one section outline based on the number of rows within the at least one section outline and a distance between a front edge of the at least one section outline and a back edge of the at least one section outline; and

placing lines within the at least one section outline on the vectorized venue map to indicate the determined locations of the rows within the at least one section outline.

6. The method of claim 1 , further comprising:

receiving user input regarding the alignment of rows within at least one section outline; and

automatically generating a shape for the at least one section outline based on the received user input.

7. The method of claim 6 , wherein the step of automatically generating a shape for the at least one section outline is also based on a number of rows in the at least one section outline, and a number of seats in each row of the at least one section outline.

8. The method of claim 1 , further comprising automatically generating or selecting a shape for at least one section outline based on a number of rows in the at least one section outline and a number of seats in each row of the at least one section outline.

9. The method of claim 8 , wherein the step of automatically generating or selecting a shape for the at least one section outline is also based on an alignment of the rows of seats within the at least one section outline.

10. A non transitory computer readable medium having computer program instructions stored thereon which, when performed by one or more processors, perform a method for generating an interactive digitized map of a venue seating arrangement, the method comprising:

receiving a data source file that contains information about a venue seating arrangement, the venue seating arrangement comprising a plurality of sections, each section having a location in the venue, each section further having at least one row of seats, and at least some of the sections having section identifiers;

generating, from the data source file, a vectorized venue map comprising a plurality of section outlines, each section outline corresponding to a section of the venue seating arrangement;

assigning section labels to at least some of the section outlines in the vectorized venue map by:

determining, for each section outline, a centroid of the section outline in the vectorized venue map,

determining, for each section identifier in the data source file, a centroid of the section identifier in the venue seating arrangement reflected in the data source file, and

for each section outline, assigning as the section label the section identifier having a centroid that is closest to the centroid of the section outline; and

placing within the vectorized venue map, the assigned section labels for the section outlines.

11. The non-transitory computer readable medium of claim 10 , wherein the method further comprises:

receiving user input indicative of a section label that should be assigned to at least one section outline; and

placing within the vectorized venue map, the received section label for the at least one section outline.

12. The non-transitory computer readable medium of claim 10 , wherein the method further comprises:

identifying a first edge of at least one section outline having a midpoint closest to a center of attention of the venue as a front edge of the at least one section outline;

identifying a second edge of the at least one section outline that is approximately parallel to the front edge and that is opposite the front edge as a back edge of the at least one section outline; and

determining locations of rows within the at least one section outline based on a number of rows in the at least one section outline and a distance between the front edge and the back edge of the at least one section outline.

13. The non-transitory computer readable medium of claim 12 , further comprising placing lines within the at least one section outline on the vectorized venue map to indicate the determined locations of the rows within the at least one section outline.

14. The non-transitory computer readable medium of claim 10 , further comprising:

determining locations of the rows within at least one section outline based on the number of rows within the at least one section outline and a distance between a front edge of the at least one section outline and a back edge of the at least one section outline; and

placing lines within the at least one section outline on the vectorized venue map to indicate the determined locations of the rows within the at least one section outline.

15. The non-transitory computer readable medium of claim 10 , further comprising:

receiving user input regarding the alignment of rows within at least one section outline; and

automatically generating a shape for the at least one section outline based on the received user input.

16. The non-transitory computer readable medium of claim 15 , wherein the step of automatically generating a shape for the at least one section outline is also based on a number of rows in the at least one section outline, and a number of seats in each row of the at least one section outline.

17. The non-transitory computer readable medium of claim 10 , further comprising automatically generating or selecting a shape for at least one section outline based on a number of rows in the at least one section outline and a number of seats in each row of the at least one section outline.

18. The non-transitory computer readable medium of claim 17 , wherein the step of automatically generating or selecting a shape for the at least one section outline is also based on an alignment of the rows of seats within the at least one section outline.

19. A system comprising one or more processors that are configured to perform a method comprising:

receiving a data source file that contains information about a venue seating arrangement, the venue seating arrangement comprising a plurality of sections, each section having a location in the venue, each section further having at least one row of seats, and at least some of the sections having section identifiers;

generating, from the data source file, a vectorized venue map comprising a plurality of section outlines, each section outline corresponding to a section of the venue seating arrangement;

assigning section labels to at least some of the section outlines in the vectorized venue map by:

determining, for each section outline, a centroid of the section outline in the vectorized venue map,

determining, for each section identifier in the data source file, a centroid of the section identifier in the venue seating arrangement reflected in the data source file, and

for each section outline, assigning as the section label the section identifier having a centroid that is closest to the centroid of the section outline; and

placing within the vectorized venue map, the assigned section labels for the section outlines.

20. The system of claim 19 , wherein the method further comprising automatically generating or selecting a shape for at least one section outline based on a number of rows in the at least one section outline, a number of seats in each row of the at least one section outline, and an alignment of the rows of seats within the at least one section outline.

Assignments (5)
SECURITY INTEREST Recorded Jun 2, 2026
From: SEATGEEK, INC.
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 074826/0903 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 30, 2023
From: SEATGEEK, INC.
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 064180/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: TOWFIQ, MARK; WADA, ALAN; BAHI, YACIN
To: FANSNAP, INC.
Reel/Frame 045318/0185 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: FANSNAP, INC.
To: NEXTAG, INC.
Reel/Frame 045318/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: NEXTAG, INC.
To: SEATGEEK, INC.
Reel/Frame 045318/0426 →
Continuity (4)
Continuation 14543199 · Nov 17, 2014
Continuation 13732342 · Dec 31, 2012
Continuation 12349461 · Jan 6, 2009
Related Publication 20180293519A1 · Oct 11, 2018
Cited By (1)
US 12,555,403