US2015347455A1PendingUtilityA1

Representing a venue

Assignee: APPLE INCPriority: May 30, 2014Filed: May 29, 2015Published: Dec 3, 2015
Est. expiryMay 30, 2034(~7.8 yrs left)· nominal 20-yr term from priority
G06Q 10/10H04W 4/043G06F 17/30221G01S 5/0045H04W 4/33G06Q 90/20G06F 16/185
41
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.