Representing a venue
Abstract
Techniques for storing information representing a venue are described. A system can represent a venue as a set of one or more nested data objects. A top layer of the nested data objects can include a venue data object that stores coarse information of the venue, including an identifier, a name, and a geometry of the venue. A second layer of data objects that are nested in the venue data object can include one or more building data objects that have finer granularity than the venue data object. Each building data object can store information on a building located at the venue, including name of the building, address of the building, and a geometry of the building. Additional layers of data objects representing further details of each building.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
receiving, by one or more processors, venue data representing a venue, the venue data comprising a file including nested data objects, the nested data object including a venue data object and one or more building data objects; and providing the venue data to a device for surveying the venue, for displaying a map of the venue, or for determining a location of the device in the venue, wherein:
the venue data object is a top layer object of the nested data objects representing attributes of the venue, the venue data object comprising: a venue identifier data field storing a venue identifier identifying the venue, a venue name data field storing a name of the venue, and a venue geometry data field storing a closed polygon representation of a geometry of the venue, and wherein:
each building data object is a second layer object of the nested data objects representing attributes of a respective building located at the venue, each building data object comprising: a building identifier data field storing a building identifier identifying the respective building, a building address data field storing an index to a street address of the respective building, a building geometry data field storing a closed polygon representation of a geometry of the respective building, wherein each closed polygon representation of the respective building intersects the closed polygon representation of a geometry of the venue, and wherein intersections between the polygons indicate each building data object is the second layer object.
2 . The method of claim 1 , wherein the file includes one or more level data objects, and wherein:
each level data object is a third layer object of the nested data objects and represents geographic attributes of a respective level of a building, and each level data object comprises:
a level identifier data field storing an identifier of the respective level;
a level geometry data field storing a closed polygon representation of a geometry of the respective level;
a level number data field storing a z-level order of the respective level; and
a building identifier data reference field storing a building identifier of the one or more building identifiers, the building identifier indicating that a respective level data object is nested in the respective building data object in the third layer that is one level below the second layer and indicating that the respective level is a portion of the respective building.
3 . The method of claim 2 , wherein the file includes one or more unit data objects, and wherein:
each unit data object is a fourth layer object of the nested data objects and represents geographic attributes of a unit located at a respective level, and each unit data object comprises:
a unit identifier data field storing an identifier of the respective unit;
a unit name data field storing a name of the respective unit;
a unit geometry data field storing a closed polygon representation of a geometry of the respective unit;
a unit number data field storing an alphanumeric number of the respective unit; and
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective unit data object is nested in the respective level data object in the fourth layer that is one level below the third layer and indicating that the respective unit is located at the respective level.
4 . The method of claim 3 , wherein the file includes one or more point data objects, and wherein:
each point data object is a fifth layer object of the nested data objects and represents attributes of a respective point located at the respective unit, and each point data object comprises:
a point identifier data field storing an identifier of the respective point;
a point name data field storing a name of the respective point;
a point location data field storing geographic coordinates of a location of the respective point; and at least one of:
a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective point data object is nested in the respective unit data object in the fifth layer and indicating that the respective point is located at the respective unit, or
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective point data object is nested in the respective level data object in the fifth layer and indicating that the respective point is located at the respective level.
5 . The method of claim 4 , wherein the file includes one or more occupant data objects, and wherein:
each occupant data object is a sixth layer object of the nested data objects and represents attributes of a respective occupant located at the respective unit, each occupant data object comprising: an occupant identifier data field storing an identifier of the respective occupant; an occupant name data field storing a name of the respective occupant; an occupant location data field storing geographic coordinates of a location of the respective occupant; and a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective occupant data object is nested in the respective unit data object in the sixth layer and indicating that the respective occupant is located at the respective unit.
6 . The method of claim 5 , wherein each closed polygon representation is a world geodetic system (WGS) representation of a geometric shape of a respective venue, building, level, or unit.
7 . The method of claim 1 , wherein the nested data objects are JavaScript object notation (JSON) data objects.
8 . The method of claim 1 , wherein the venue data object includes an address data field storing an index to an address of the venue.
9 . A method, comprising:
receiving, by one or more processors, venue data representing a venue, the venue data comprising a file including nested data objects, the nested data objects including a venue data object and one or more building data objects; and providing the venue data to a device for surveying the venue, for displaying a map of the venue, or for determining a location of the device in the venue, wherein:
the venue data object is a top layer object of the nested data objects representing attributes of the venue, the venue data object comprising: a venue identifier data field storing a venue identifier identifying the venue, a venue name data field storing a name of the venue, and a venue geometry data field storing a closed polygon representation of a geometry of the venue, and wherein:
each building data object is a second layer object of the nested data objects representing attributes of a respective building located at the venue, each building data object comprising: a building identifier data field storing a building identifier identifying the respective building, a building address data field storing an index to a street address of the respective building, a building geometry data field storing a closed polygon representation of a geometry of the respective building and a venue identifier reference data field storing the venue identifier indicating that the respective building data object is nested in the venue data object in the second layer that is one level below the top layer, and indicating that the respective building is a portion of the venue.
10 . A system comprising:
one or more processors; and a storage device storing computer instructions operable to cause the one or more processors to perform operations comprising:
receiving, by one or more processors, venue data representing a venue, the venue data comprising a file including nested data objects, the nested data object including a venue data object and one or more building data objects; and
providing the venue data to a device for surveying the venue, for displaying a map of the venue, or for determining a location of the device in the venue, wherein:
the venue data object is a top layer object of the nested data objects representing attributes of the venue, the venue data object comprising: a venue identifier data field storing a venue identifier identifying the venue, a venue name data field storing a name of the venue, and a venue geometry data field storing a closed polygon representation of a geometry of the venue, and wherein:
each building data object is a second layer object of the nested data objects representing attributes of a respective building located at the venue, each building data object comprising: a building identifier data field storing a building identifier identifying the respective building, a building address data field storing an index to a street address of the respective building, a building geometry data field storing a closed polygon representation of a geometry of the respective building, wherein each closed polygon representation of the respective building intersects the closed polygon representation of a geometry of the venue, and wherein intersections between the polygons indicate each building data object is the second layer object.
11 . The system of claim 10 , wherein the file includes one or more level data objects, and wherein:
each level data object is a third layer object of the nested data objects and represents geographic attributes of a respective level of a building, and each level data object comprises:
a level identifier data field storing an identifier of the respective level;
a level geometry data field storing a closed polygon representation of a geometry of the respective level;
a level number data field storing a z-level order of the respective level; and
a building identifier data reference field storing a building identifier of the one or more building identifiers, the building identifier indicating that a respective level data object is nested in the respective building data object in the third layer that is one level below the second layer and indicating that the respective level is a portion of the respective building.
12 . The system of claim 11 , wherein the file includes one or more unit data objects, and wherein:
each unit data object is a fourth layer object of the nested data objects and represents geographic attributes of a unit located at a respective level, and each unit data object comprises:
a unit identifier data field storing an identifier of the respective unit;
a unit name data field storing a name of the respective unit;
a unit geometry data field storing a closed polygon representation of a geometry of the respective unit;
a unit number data field storing an alphanumeric number of the respective unit; and
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective unit data object is nested in the respective level data object in the fourth layer that is one level below the third layer and indicating that the respective unit is located at the respective level.
13 . The system of claim 12 , wherein the file includes one or more point data objects, and wherein:
each point data object is a fifth layer object of the nested data objects and represents attributes of a respective point located at the respective unit, and each point data object comprises:
a point identifier data field storing an identifier of the respective point;
a point name data field storing a name of the respective point;
a point location data field storing geographic coordinates of a location of the respective point; and at least one of:
a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective point data object is nested in the respective unit data object in the fifth layer and indicating that the respective point is located at the respective unit, or
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective point data object is nested in the respective level data object in the fifth layer and indicating that the respective point is located at the respective level.
14 . The system of claim 13 , wherein the file includes one or more occupant data objects, and wherein:
each occupant data object is a sixth layer object of the nested data objects and represents attributes of a respective occupant located at the respective unit, each occupant data object comprising: an occupant identifier data field storing an identifier of the respective occupant; an occupant name data field storing a name of the respective occupant; an occupant location data field storing geographic coordinates of a location of the respective occupant; and a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective occupant data object is nested in the respective unit data object in the sixth layer and indicating that the respective occupant is located at the respective unit.
15 . The system of claim 10 , wherein the nested data objects are GeoJSON data objects.
16 . A non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
receiving, by one or more processors, venue data representing a venue, the venue data comprising a file including nested data objects, the nested data object including a venue data object and one or more building data objects; and
providing the venue data to a device for surveying the venue, for displaying a map of the venue, or for determining a location of the device in the venue, wherein:
the venue data object is a top layer object of the nested data objects representing attributes of the venue, the venue data object comprising: a venue identifier data field storing a venue identifier identifying the venue, a venue name data field storing a name of the venue, and a venue geometry data field storing a closed polygon representation of a geometry of the venue, and wherein:
each building data object is a second layer object of the nested data objects representing attributes of a respective building located at the venue, each building data object comprising: a building identifier data field storing a building identifier identifying the respective building, a building address data field storing an index to a street address of the respective building, a building geometry data field storing a closed polygon representation of a geometry of the respective building, wherein each closed polygon representation of the respective building intersects the closed polygon representation of a geometry of the venue, and wherein intersections between the polygons indicate each building data object is the second layer object.
17 . The non-transitory storage device of claim 16 , wherein the file includes one or more level data objects, and wherein:
each level data object is a third layer object of the nested data objects and represents geographic attributes of a respective level of a building, and each level data object comprises:
a level identifier data field storing an identifier of the respective level;
a level geometry data field storing a closed polygon representation of a geometry of the respective level;
a level number data field storing a z-level order of the respective level; and
a building identifier data reference field storing a building identifier of the one or more building identifiers, the building identifier indicating that a respective level data object is nested in the respective building data object in the third layer that is one level below the second layer and indicating that the respective level is a portion of the respective building.
18 . The non-transitory storage device of claim 17 , wherein the file includes one or more unit data objects, and wherein:
each unit data object is a fourth layer object of the nested data objects and represents geographic attributes of a unit located at a respective level, and each unit data object comprises:
a unit identifier data field storing an identifier of the respective unit;
a unit name data field storing a name of the respective unit;
a unit geometry data field storing a closed polygon representation of a geometry of the respective unit;
a unit number data field storing an alphanumeric number of the respective unit; and
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective unit data object is nested in the respective level data object in the fourth layer that is one level below the third layer and indicating that the respective unit is located at the respective level.
19 . The non-transitory storage device of claim 18 , wherein the file includes one or more point data objects, and wherein:
each point data object is a fifth layer object of the nested data objects and represents attributes of a respective point located at the respective unit, and each point data object comprises:
a point identifier data field storing an identifier of the respective point;
a point name data field storing a name of the respective point;
a point location data field storing geographic coordinates of a location of the respective point; and at least one of:
a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective point data object is nested in the respective unit data object in the fifth layer and indicating that the respective point is located at the respective unit, or
a level identifier reference data field for storing a level identifier of the one or more level identifiers, the level identifier indicating that a respective point data object is nested in the respective level data object in the fifth layer and indicating that the respective point is located at the respective level.
20 . The non-transitory storage device of claim 19 , wherein the file includes one or more occupant data objects, and wherein:
each occupant data object is a sixth layer object of the nested data objects and represents attributes of a respective occupant located at the respective unit, each occupant data object comprising: an occupant identifier data field storing an identifier of the respective occupant; an occupant name data field storing a name of the respective occupant; an occupant location data field storing geographic coordinates of a location of the respective occupant; and a unit identifier reference data field for storing a unit identifier of the one or more unit identifiers, the unit identifier indicating that a respective occupant data object is nested in the respective unit data object in the sixth layer and indicating that the respective occupant is located at the respective unit.
21 . The non-transitory storage device of claim 16 , wherein the nested data objects are GeoJSON data objects.
22 . The non-transitory storage device of claim 16 , wherein the venue data object includes an address data field storing an index to an address of the venue.Join the waitlist — get patent alerts
Track US2015347455A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.