IP Library Granted Patent US 11,222,148
Granted Patent B2
US 11,222,148 · App. 16/853,556 · Granted Jan 11, 2022

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 11,222,148
App. No.
16/853,556
Granted
Jan 11, 2022
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 (81)

1. A method implemented using a system configured to execute an interpreter framework to interpret space profile data for a file, the method comprising:

receiving a drawing file comprising a plurality of entity records;

obtaining a respective set of data values for each entity record based on a parsing function applied to each of the plurality of entity records, the respective set of data values used to render physical location attributes for real-world entities of a digital geographic structure, each data value of the respective set of data values corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein a layer of the digital geographic structure corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

interpreting dimensionality and usage information of an asset at a real-world location based on data values stored in an entity record used to digitally render the asset;

generating a space profile of the asset based on the dimensionality and usage information of the asset; and

associating the space profile of the asset with a data structure accessible at an asset manager of the system.

2. The method of claim 1 , wherein associating the space profile of the asset with the

data structure comprises:

creating the data structure at the asset manager; and

associating the space profile of the asset with the data structure at the asset manager in response to creating the data structure.

3. The method of claim 2 , further comprising:

determining that no existing data structure at the asset manager corresponds to the asset for which the space profile was generated;

creating a new data structure at the asset manager in response to determining that no existing data structure at the asset manager corresponds to the asset; and

storing the space profile of the asset at the asset manager using the new data structure.

4. The method of claim 1 , wherein interpreting the dimensionality and usage information of the asset comprises:

processing, based on a coded script, data values stored in the entity record that correspond to geometric features and dimensional coordinates of the asset relative to the real-world location;

in response to processing the data values, translating, based on the coded script, the data values to a geoJSON format that is used by the asset manager; and

aggregating the data values translated to the geoJSON format.

5. The method of claim 1 , wherein:

the asset manager includes a hierarchy of data structures;

the hierarchy is specific to the real-world location; and

each of the data structures in the hierarchy corresponds to one or more physical assets that are assigned to a particular floorplan of the real-world location.

6. The method of claim 5 , wherein:

a subset of entity records of the plurality of entity records comprises information representing one or more space profile features of the asset; and

the information representing the one or more space profile features comprises distinct types of data values for depicting lines and boundaries that define a space, a dimension, and a physical feature of the real-world location.

7. The method of claim 1 , wherein interpreting the dimensionality and usage information of the asset comprises:

generating a query string that is operable to read discrete data values of the entity record corresponding to the asset;

based on the query string, applying the parsing function to the entity record to extract the data values stored in the entity record; and

interpreting the dimensionality and usage information of the asset based on the data values extracted from the entity record.

8. The method of claim 7 , wherein interpreting the dimensionality and usage information of the asset comprises:

interpreting data values of the entity record that are descriptive of an attribute of the asset relative to the real-world location, wherein the attribute corresponds to a function of the asset at the real-world location.

9. The method of claim 1 , wherein receiving the drawing file comprises:

based on a streaming operation, streaming, to an interpreter module of the system, data for different sections of the drawing file, wherein the data for the different sections is streamed to one or more compute blocks of the interpreter module; and

in response to streaming the data for the different sections of the drawing file, importing respective data sections corresponding to each of a plurality of layers of the drawing to the one or more compute blocks.

10. A system configured to execute an interpreter framework to interpret space profile data for a file, the 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 a drawing file comprising a plurality of entity records;

obtaining a respective set of data values for each entity record based on a parsing function applied to each of the plurality of entity records, the respective set of data values used to render physical location attributes for real-world entities of a digital geographic structure, each data value of the respective set of data values corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein a layer of the digital geographic structure corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

interpreting dimensionality and usage information of an asset at a real-world location based on data values stored in an entity record used to digitally render the asset;

generating a space profile of the asset based on the dimensionality and usage information of the asset; and

associating the space profile of the asset with a data structure accessible at an asset manager of the system.

11. The system of claim 10 , wherein associating the space profile of the asset with the

data structure comprises:

creating the data structure at the asset manager; and

associating the space profile of the asset with the data structure at the asset manager in response to creating the data structure.

12. The system of claim 11 , wherein the operations further comprise:

determining that no existing data structure at the asset manager corresponds to the asset for which the space profile was generated;

creating a new data structure at the asset manager in response to determining that no existing data structure at the asset manager corresponds to the asset; and

storing the space profile of the asset at the asset manager using the new data structure.

13. The system of claim 10 , wherein interpreting the dimensionality and usage information of the asset comprises:

processing, based on a coded script, data values stored in the entity record that correspond to geometric features and dimensional coordinates of the asset relative to the real-world location;

in response to processing the data values, translating, based on the coded script, the data values to a geoJSON format that is used by the asset manager; and

aggregating the data values translated to the geoJSON format.

14. The system of claim 10 , wherein:

the asset manager includes a hierarchy of data structures;

the hierarchy is specific to the real-world location; and

each of the data structures in the hierarchy corresponds to one or more physical assets that are assigned to a particular floorplan of the real-world location.

15. The system of claim 14 , wherein:

a subset of entity records of the plurality of entity records comprises information representing space profile features of the asset; and

the information representing the space profile features comprises distinct types of data values for depicting lines and boundaries that define a space, a dimension, and a physical feature of the real-world location.

16. The system of claim 10 , wherein interpreting the dimensionality and usage information of the asset comprises:

generating a query string that is operable to read discrete data values of the entity record corresponding to the asset;

based on the query string, applying the parsing function to the entity record to extract the data values stored in the entity record; and

interpreting the dimensionality and usage information of the asset based on the data values extracted from the entity record.

17. The system of claim 16 , wherein interpreting the dimensionality and usage information of the asset comprises:

interpreting data values of the entity record that are descriptive of an attribute of the asset relative to the real-world location, wherein the attribute corresponds to a function of the asset at the real-world location.

18. One or more non-transitory machine-readable storage devices storing instructions that are used to interpret space profile data for a file, the instructions being executable by one or more processing devices to cause performance of operations comprising:

receiving a drawing file comprising a plurality of entity records;

obtaining a respective set of data values for each entity record based on a parsing function applied to each of the plurality of entity records, the respective set of data values used to render physical location attributes for real-world entities of a digital geographic structure, each data value of the respective set of data values corresponding to a respective physical space profile feature for a real-world entity of the digital geographic structure, and wherein a layer of the digital geographic structure corresponds to a virtual floorplan that represents a physical space of a real-world geographic structure that corresponds to the digital geographic structure;

interpreting dimensionality and usage information of an asset at a real-world location based on data values stored in an entity record used to digitally render the asset;

generating a space profile of the asset based on the dimensionality and usage information of the asset; and

associating the space profile of the asset with a data structure accessible at an asset manager of a system.

19. The machine-readable storage device of claim 18 , wherein associating the space

profile of the asset with the data structure comprises:

creating the data structure at the asset manager; and

associating the space profile of the asset with the data structure at the asset manager in response to creating the data structure.

20. The machine-readable storage device of claim 19 , wherein the operations further comprise:

determining that no existing data structure at the asset manager corresponds to the asset for which the space profile was generated;

creating a new data structure at the asset manager in response to determining that no existing data structure at the asset manager corresponds to the asset; and

storing the space profile of the asset at the asset manager using the new data structure.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
SECURITY INTEREST Recorded Feb 18, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 059042/0332 →
SECURITY INTEREST Recorded Jul 15, 2021
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 056873/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2020
From: YADAV, TEJAS; YE, TAO
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 052582/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2020
From: RIZVI, ASIM
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 052582/0408 →
Continuity (4)
Continuation 16193757 · Nov 16, 2018
Provisional Application 62614857 · Jan 8, 2018
Provisional Application 62614870 · Jan 8, 2018
Related Publication 20200334392A1 · Oct 22, 2020
Cited By (2)
US 12,406,106 US 12,547,789