IP Library Granted Patent US 11,899,626
Granted Patent B2
US 11,899,626 · App. 17/345,794 · Granted Feb 13, 2024

Layer mapping

Inventors: Khoa Nguyen Van Ho (Houston, TX); Tejas Yadav (West Haven, CT)
Assignee: Nuvolo Technologies Corporation
G06F16/178G06F16/116G06F16/2365G06T11/60G06T2210/04
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,899,626
App. No.
17/345,794
Granted
Feb 13, 2024
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for performing a layer mapping operation are described. A described technique includes receiving a drawing file comprising a first set of layers. A template that defines one or more protocols that control the layer data value aggregation is selected. A set of data values associated with one or more layers in the first set of layers is aggregated in response to applying at least one of the one or more protocols to the drawing file. A second set of layers is generated using the set of data values. A layer mapping output that specifies a second set of layers is generated. The layer mapping output is provided as an input to an application module of a space management program.

Claims (68)

1. A computer-implemented method comprising:

receiving, by a layer mapping module and from a remote computing device, mapping instructions for viewing components of a building;

receiving, by the layer mapping module, a drawing file corresponding to the building, the drawing file comprising a first set of layers;

selecting, by the layer mapping module, based on the mapping instructions, a template comprising one or more protocols that define operations for extracting a set of data values from drawing layers;

applying, by the layer mapping module, at least one of the one or more protocols to the drawing file to control layer data value aggregation, and to synchronize the components of the building while filtering out, by removing from the set of data values, a portion of the set of data values that indicate locations of existent security devices in a respective layer of the first set of layers to prevent access to the locations of the existent security devices in a respective layer of the first set of layers;

aggregating, using the layer mapping module, the set of data values associated with one or more of the layers in the first set of layers;

generating, using the layer mapping module, a second set of layers using the set of data values, wherein each layer in the second set of layers comprises at least one data value of the set of data values;

generating, using layer mapping module, a layer mapping output that specifies the second set of layers used to graphically render the components and one or more space elements represented in the second set of layers; and

providing the layer mapping output as an input to an application module of a space management program.

2. The computer-implemented method of claim 1 , comprising:

extracting the set of data values of one or more layers in the first set of layers in response to applying at least one of the protocols to the drawing file.

3. The computer-implemented method of claim 1 , wherein:

each layer in the second set of layers is associated with a set of inclusion criteria defined by the template, and

aggregating the set of data values comprises applying the at least one of the protocols to the set of data values to determine a subset of data values of the set of data values that meet inclusion criteria in the set of inclusion criteria for at least one of the layers in the second set of layers.

4. The computer-implemented method of claim 3 , wherein generating the second set of layers comprises assigning each data value in the subset of data values to a layer in the second set of layers.

5. The computer-implemented method of claim 3 , wherein generating the second set of layers comprises:

determining for data values in the subset of data values the one or more space elements as a set of space elements for inclusion in the second set of layers;

obtaining additional data values associated with the one or more space elements in the set of space elements; and

aggregating the subset of data values and the additional data values in accordance with the one or more protocols of the template to generate the second set of layers.

6. The computer-implemented method of claim 1 , wherein aggregating the set of data values comprises aggregating data values corresponding to one or more particular space elements together in a layer of the second set of layers in accordance with the template.

7. The computer-implemented method of claim 1 , wherein aggregating the set of data values comprises aggregating data values corresponding to one or more types of space elements together in a layer of the second set of layers in accordance with the template.

8. The computer-implemented method of claim 1 , wherein aggregating the set of data values comprises aggregating data values corresponding to space elements located in a particular location or in a defined area.

9. The computer-implemented method of claim 1 , wherein aggregating the set of data values comprises aggregating data values corresponding to space elements associated with a particular user or group of users.

10. The computer-implemented method of claim 1 , wherein the components comprise electrical components or plumbing components.

11. The computer-implemented method of claim 1 , wherein selecting the template that defines the one or more protocols comprises:

identifying one or more attributes of a design model; and

based on the one or more attributes, selecting the template from a plurality of templates.

12. The computer-implemented method of claim 1 , wherein selecting the template that defines the one or more protocols comprises:

determining a security level of an end-user that is to have access to a visual rendering generated using the layer mapping output; and

based on the security level of the end-user, selecting the template from a plurality of templates.

13. The computer-implemented method of claim 1 , wherein a first number of layers in the first set of layers is greater than a second number of layers in the second set of layers.

14. The computer-implemented method of claim 1 , wherein a data size corresponding to the first set of layers is greater than a data size corresponding to the second set of layers.

15. The computer-implemented method of claim 1 , wherein:

a single layer in the second set of layers comprises data values corresponding to a plurality of space elements, and

a plurality of layers in the first set of layers comprise the set of data values corresponding to the plurality of space elements such that no single layer in the first set of layers comprises the set of data values corresponding to the plurality of space elements.

16. The computer-implemented method of claim 1 , wherein first set of layers correspond to at least one of:

a floor plan of a property,

an interior wall of the property,

an exterior wall of the property,

a room of the property,

an interior area of the property,

the locations of security devices of the property, the security devices comprising security cameras,

capabilities of Wi-Fi hotspots in the property, or

types of furniture in the property.

17. The computer-implemented method of claim 1 , wherein receiving the drawing file comprises receiving a computer-aided design document.

18. The computer-implemented method of claim 1 , wherein receiving the drawing file comprises:

generating a request for the drawing file in response to detecting an event corresponding to the drawing file; and

transmitting the request for the drawing file to an external computing system.

19. A system comprising:

a processor; and

a computer-readable storage medium coupled with the processor, wherein the computer-readable storage medium comprises a program for execution by the processor, the program comprising instructions which, when executed by the processor, cause the processor to perform operations comprising:

receiving, by a layer mapping module and from a remote computing device, mapping instructions for viewing components of a building;

receiving, by the layer mapping module, a drawing file corresponding to the building, the drawing file comprising a first set of layers;

selecting, by the layer mapping module, based on the mapping instructions, a template comprising one or more protocols that define operations for extracting a set of data values from drawing layers;

applying, by the layer mapping module, at least one of the one or more protocols to the drawing file to control layer data value aggregation, and to synchronize the components of the building while filtering out, by removing from the set of data values, a portion of the set of data values that indicate locations of existent security devices in a respective layer of the first set of layers to prevent access to the locations of the existent security devices in a respective layer of the first set of layers;

aggregating, using the layer mapping module, the set of data values associated with one or more of the layers in the first set of layers;

generating, using the layer mapping module, a second set of layers using the set of data values, wherein each layer in the second set of layers comprises at least one data value of the set of data values;

generating, using layer mapping module, a layer mapping output that specifies the second set of layers used to graphically render the components and one or more space elements represented in the second set of layers; and

providing the layer mapping output as an input to an application module of a space management program.

20. A non-transitory computer-readable storage medium comprising a program for execution by a processor of a device, the program comprising instructions which, when executed by the processor, cause the device to perform operations comprising:

receiving, by a layer mapping module and from a remote computing device, mapping instructions for viewing components of a building;

receiving, by the layer mapping module, a drawing file corresponding to the building, the drawing file comprising a first set of layers;

selecting, by the layer mapping module, based on the mapping instructions, a template comprising one or more protocols that define operations for extracting a set of data values from drawing layers;

applying, by the layer mapping module, at least one of the one or more protocols to the drawing file to control layer data value aggregation, and to synchronize the components of the building while filtering out, by removing from the set of data values, a portion of the set of data values that indicate locations of existent security devices in a respective layer of the first set of layers to prevent access to the locations of the existent security devices in a respective layer of the first set of layers;

aggregating, using the layer mapping module, the set of data values associated with one or more of the layers in the first set of layers;

generating, using the layer mapping module, a second set of layers using the set of data values, wherein each layer in the second set of layers comprises at least one data value of the set of data values;

generating, using layer mapping module, a layer mapping output that specifies the second set of layers used to graphically render the components and one or more space elements represented in the second set of layers; and

providing the layer mapping output as an input to an application module of a space management program.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
SECURITY INTEREST Recorded Oct 11, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 061381/0408 →
SECURITY INTEREST Recorded Mar 21, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 059326/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: VAN HO, KHOA NGUYEN; YADAV, TEJAS
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 058491/0040 →
Continuity (3)
Provisional Application 63134892 · Jan 7, 2021
Provisional Application 63134949 · Jan 7, 2021
Related Publication 20220215604A1 · Jul 7, 2022