IP Library Granted Patent US 10,628,616
Granted Patent B2
US 10,628,616 · App. 16/193,757 · Granted Apr 21, 2020

Space profile interpreter framework for a computer file

Inventors: Tejas Yadav (West Haven, CT); Tao Ye (Garfield, NJ); Asim Rizvi (Howell, NJ)
Assignee: Nuvolo Technologies Corporation
G06F30/13G06F8/427G06F8/51G06F8/75G06F16/2455G06F16/29G06F30/00
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,628,616
App. No.
16/193,757
Granted
Apr 21, 2020
Kind
B2
Abstract

A method for a space profile interpreter framework is described. The method includes a data interpreter module receiving a first data file having a data section that includes data representing real-world entities for a layer of a digital geographic structure. The data interpreter module communicates with a computing system for managing a location hierarchy. The module extracts location information included in multiple entity records for the layer. Each entity record corresponds to a respective space profile feature for a real-world entity of the digital geographic structure. A mapping module of a computing system associates the data item of the extracted location information with entity information of the location hierarchy managed by the computing system.

Claims (69)

1. A computer-implemented method, comprising:

receiving, at a location interpreter module of a first system, a drawing file comprising a plurality of file layers;

storing the drawing file in a memory of the first system;

processing contents of the drawing file after storing the drawing file; for each file layer of the plurality of file layers:

identifying multiple entity records included at the file layer in response to processing the contents of the drawing file, each entity record comprising discrete data values used to render physical location attributes for real-world entities of a digital geographic structure;

extracting, by the location interpreter module, data values of location information included in one or more of the multiple entity records for the file layer, each extracted data value corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein at least one file layer corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

transmitting, from the first system and to a second, different system, the extracted data values, wherein the second system is configured to manage data structures of a location hierarchy that are mapped to the real-world entities of the digital geographic structure; and

modifying, by a mapping module of the second system, information stored in a first data structure of the location hierarchy based on the extracted data values for the physical space profile feature of the real-world entity.

2. The method of claim 1 , wherein modifying the information stored in the first data structure of the location hierarchy comprises:

determining whether the real-world entity for which the data values were extracted matches an entity stored in the location hierarchy based on entity information included in the first data structure of the location hierarchy; and

in response to determining that the real-world entity matches the entity stored in the location hierarchy, modifying the information stored in the first data structure by associating, in the second system, the extracted data values for the physical space profile feature of the real-world entity with the entity information.

3. The method of claim 2 , comprising:

determining whether the real-world entity for which the data values were extracted matches an entity stored in the location hierarchy based on entity information included in the first data structure of the location hierarchy;

in response to determining that the real-world entity for which the data values were extracted does not match the entity stored in the location hierarchy, generating, in the second system, a second data structure of the location hierarchy; and

associating the extracted data values for the physical space profile feature of the real-world entity with entity information of the location hierarchy by storing the extracted data values in the second data structure.

4. The method of claim 1 , wherein extracting the data values of location information included in one or more of the multiple entity records for the file layer comprises:

executing a parsing function to identify location information included in multiple respective entity records, the identified location information describing each of the respective physical space profile features, each physical space profile feature defining a geometry or attribute of the real-world entity represented by one or more data values included in at least one of the multiple entity records for the file layer.

5. The method of claim 4 , wherein executing the parsing function to identify location information comprises:

generating a query string for the parsing function; and

analyzing one or more of the multiple respective entity records to identify location information based on the query string, the location information relating to a particular graphical object.

6. The method of claim 5 , wherein the particular graphical object at least partially defines a physical space profile feature of the real-world entity, and wherein the query string is at least partially descriptive of the particular graphical object.

7. The method of claim 1 , wherein the respective physical space profile feature comprises at least one of:

i) a dimension of a room included in the virtual floorplan that represents the physical space;

ii) a description of the room included in the virtual floor plan that represents the physical space; and

iii) an asset assigned to the room.

8. A computing system,

comprising: one or more processing devices;

one or more non-transitory machine-readable storage devices storing instructions that are executable by the one or more processing devices to cause performance of operations comprising:

receiving, at a location interpreter module of a first system, a drawing file comprising a plurality of file layers;

storing the drawing file in a memory of the first system;

processing contents of the drawing file after storing the drawing file; for each file layer of the plurality of file layers:

identifying multiple entity records included at the file layer in response to processing the contents of the drawing file, each entity record comprising discrete data values used to render physical location attributes for real-world entities of a digital geographic structure;

extracting, by the location interpreter module, data values of location information included in one or more of the multiple entity records for the file layer, each extracted data value corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein at least one file layer corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

transmitting, from the first system and to a second, different system, the extracted data values, wherein the second system is configured to manage data structures of a location hierarchy that are mapped to the real-world entities of the digital geographic structure; and

modifying, by a mapping module of the second system, information stored in a first data structure of the location hierarchy based on the extracted data values for the physical space profile feature of the real-world entity.

9. The computing system of claim 8 , wherein modifying the information stored in the first data structure of the location hierarchy comprises:

determining whether the real-world entity for which the data values were extracted matches an entity stored in the location hierarchy based on entity information included in the first data structure of the location hierarchy; and

in response to determining that the real-world entity matches the entity stored in the location hierarchy, modifying the information stored in the first data structure by associating, in the second system, the extracted data values for the physical space profile feature of the real-world entity with the entity information.

10. The computing system of claim 9 , wherein the operations comprise:

determining whether the real-world entity for which the data values were extracted matches an entity stored in the location hierarchy based on entity information included in the first data structure of the location hierarchy;

in response to determining that the real-world entity for which the data values were extracted does not match the entity stored in the location hierarchy, generating, in the second system, a second data structure of the location hierarchy; and

associating the extracted data values for the physical space profile feature of the real-world entity with entity information of the location hierarchy by storing the extracted data values in the second data structure.

11. The computing system of claim 8 , wherein extracting the data values of location information included in one or more of the multiple entity records for the file layer comprises:

executing a parsing function to identify location information included in multiple respective entity records, the identified location information describing each of the respective space profile features, each space profile feature defining a geometry or attribute of the real-world entity represented by one or more data values included in at least one of the multiple entity records for the file layer.

12. The computing system of claim 11 , wherein executing the parsing function to identify location information comprises:

generating a query string for the parsing function; and

analyzing one or more of the multiple respective entity records to identify location information based on the query string, the location information relating to a particular graphical object.

13. The computing system of claim 12 , wherein the particular graphical object at least partially defines a physical space profile feature of the real-world entity, and wherein the query string is at least partially descriptive of the particular graphical object.

14. The computing system of claim 8 , wherein the respective physical space profile feature comprises at least one of:

i) a dimension of a room included in the virtual floorplan that represents the physical space;

ii) a description of the room included in the virtual floor plan that represents the physical space; and

iii) an asset assigned to the room.

15. One or more non-transitory machine-readable storage devices storing instructions that are executable by one or more processing devices to cause performance of operations comprising:

receiving, at a location interpreter module of a first system, a drawing file comprising a plurality of file layers;

storing the drawing file in a memory of the first system;

processing contents of the drawing file after storing the drawing file;

for each file layer of the plurality of file layers:

identifying multiple entity records included at the file layer in response to processing the contents of the drawing file, each entity record comprising discrete data values used to render physical location attributes for real-world entities of a digital geographic structure;

extracting, by the location interpreter module, data values of location information included in one or more of the multiple entity records for the file layer, each extracted data value corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein at least one file layer corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

transmitting, from the first system and to a second, different system, the extracted data values, wherein the second system is configured to manage data structures of a location hierarchy that are mapped to the real-world entities of the digital geographic structure; and

modifying, by a mapping module of the second system, information stored in a first data structure of the location hierarchy based on the extracted data values for the physical space profile feature of the real-world entity.

16. The machine-readable storage devices of claim 15 , wherein modifying the information stored in the first data structure of the location hierarchy comprises:

determining whether the real-world entity for which the data values were extracted matches an entity stored in the location hierarchy based on entity information included in the first data structure of the location hierarchy; and

in response to determining that the real-world entity matches the entity stored in the location hierarchy, modifying the information stored in the first data structure by associating, in the second system, the extracted data values for the physical space profile feature of the real-world entity with the entity information.

17. The machine-readable storage devices of claim 15 , wherein extracting the data values of location information included in one or more of the multiple entity records for the file layer comprises:

executing a parsing function to identify location information included in multiple respective entity records, the identified location information describing each of the respective space profile features, each space profile feature defining a geometry or attribute of the real-world entity represented by one or more data values included in at least one of the multiple entity records for the file layer.

18. The machine-readable storage devices of claim 17 , wherein executing the parsing function to identify location information comprises:

generating a query string for the parsing function; and

analyzing one or more of the multiple respective entity records to identify location information based on the query string, the location information relating to a particular graphical object.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: RIZVI, ASIM
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 052559/0525 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2020
From: YE, TAO; YADAV, TEJAS
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 051724/0234 →
SECURITY INTEREST Recorded Mar 29, 2019
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 048737/0844 →
SECURITY INTEREST Recorded Mar 29, 2019
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 048737/0887 →
Continuity (3)
Provisional Application 62614870 · Jan 8, 2018
Provisional Application 62614857 · Jan 8, 2018
Related Publication 20190213287A1 · Jul 11, 2019
Cited By (2)
US 12,406,106 US 12,547,789