IP Library Granted Patent US 12,353,363
Granted Patent B2
US 12,353,363 · App. 18/441,592 · Granted Jul 8, 2025

Synchronization of graphical data

Inventors: Tejas Yadav (West Haven, CT); Tao Ye (Cypress, TX); Khoa Nguyen Van Ho (Houston, TX)
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 12,353,363
App. No.
18/441,592
Granted
Jul 8, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for interpreting data in a drawing file. A graphics sync module of a system performs synchronization between graphical data in the drawing file and graphical data in a space management database. Each layer of the drawing file includes graphical data used to digitally render items of a floor map. The system identifies a grouping of layers from the drawing file and retrieves values from a space management database (“SMD”) that includes records with values for entities that correspond to items of the floor map. The graphics sync module extracts values of the graphical data for a layer and synchronizes graphical data for different layers of the drawing file with graphical data in entity records stored in the space management database.

Claims (78)

1. A computer-implemented method used to interpret data in drawing files, the computer-implemented method comprising:

identifying a grouping of layers from a plurality of layers of a drawing file;

based on the grouping of layers, retrieving values from a space management database;

executing a synchronization operation, comprising, for each layer in the grouping of layers:

extracting values of graphical data for each layer in the grouping of layers; and

synchronizing the graphical data from the grouping of layers of the drawing file used to render a representation of a first version of a first room with additional graphical data in entity records of the space management database associated with a second version of the first room.

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

obtaining the drawing file comprising the plurality of layers, each of the plurality of layers comprising graphical data used to digitally render items of a floor map; and

wherein:

the item is the first room on the floor map; and

the grouping of layers is used to digitally render an attribute of the first room.

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

processing a first value against a second value;

detecting an inconsistency between the first value and the second value; and

after detecting the inconsistency, overriding, based on a control parameter, i) the first value with the second value or ii) the second value with the first value.

4. The computer-implemented method of claim 3 , wherein processing the first value against the second value comprises:

comparing the first value to the second value of the space management database based on the control parameter; and

determining whether to override the second value using the first value based on a value of the control parameter.

5. The computer-implemented method of claim 3 , wherein executing the synchronization operation comprises:

generating a graphics sync preview state based on the grouping of layers, wherein the graphics sync preview state provides a digital rendering of a portion of graphical data in the drawing file based on synchronization of at least the first value with the second value.

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

extracting the values of the graphical data for the layer comprises extracting data values that correspond to visual elements depicting a physical construct that represents an item of a floor map; and

the space management database comprises a respective record for an entity that corresponds to the item of the floor map.

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

obtaining an audit file that is based on a mapping file generated by a layer mapping module;

wherein the mapping file identifies the grouping of layers.

8. The computer-implemented method of claim 7 , wherein:

the audit file is generated by an audit module; and

the audit module analyzes the mapping file to detect one or more deficiencies in data for each layer of the mapping file.

9. The method of claim 8 , further comprising:

providing the audit file to a graphics sync module; and

executing, by the graphics sync module, the synchronization operation based on the audit file.

10. The computer-implemented method of claim 9 , wherein executing the synchronization operation based on the audit file comprises:

executing, by the graphics sync module, the synchronization operation based on information in the audit file that includes supplementary data values used to: i) address deficiencies in the mapping file and ii) mitigate discrepancies associated with importation of the graphical data.

11. The computer-implemented method of claim 1 , wherein the synchronizing further comprises:

modifying an attribute associated with the first room;

selecting an input for viewing the modifying of the attribute on the second version of the first room associated with the entity records of the space management database; and

outputting, on a display that is communicatively coupled to a computer, the modifying of the at least one attributed on the second version of the first room.

12. A system comprising a processing device and a non-transitory machine-readable storage device storing instructions used to interpret data in drawing files, the instructions being executable by the processing device to cause performance of operations comprising:

obtaining a drawing file comprising a plurality of layers, each of the plurality of layers comprising graphical data used to digitally render items of a floor map;

identifying a grouping of layers from the plurality of layers of the drawing file;

based on the grouping of layers, retrieving values from a space management database comprising records with values for entities that correspond to items of the floor map;

executing a synchronization operation, comprising, for each layer in the grouping of layers:

extracting values of the graphical data for the layer; and

synchronizing a first value of the graphical data with a second value in a record for an entity that corresponds to an item of the floor map, the synchronizing comprising synchronizing the graphical data from the grouping of layers of the drawing file used to render a representation of a first version of a first room with additional graphical data in entity records of the space management database associated with a second version of the first room.

13. The system of claim 12 , wherein:

the item is the first room on the floor map; and

the grouping of layers is used to digitally render an attribute of the first room.

14. The system of claim 13 , wherein synchronizing the first value with the second value comprises:

processing the first value against the second value;

detecting an inconsistency between the first value and the second value; and

after detecting the inconsistency, overriding, based on a control parameter, i) the first value with the second value or ii) the second value with the first value.

15. The system of claim 13 , wherein processing the first value against the second value comprises:

comparing the first value to the second value of the space management database based on a control parameter; and

determining whether to override the second value using the first value based on a value of the control parameter.

16. The system of claim 13 , wherein executing the synchronization operation comprises:

generating a graphics sync preview state based on the grouping of layers, wherein the graphics sync preview state provides a digital rendering of a portion of graphical data in the drawing file based on synchronization of at least the first value with the second value.

17. The system of claim 12 , wherein extracting the values of the graphical data for the layer comprises:

extracting data values that correspond to visual elements depicting a physical construct that represents the item of the floor map.

18. The system of claim 12 , wherein the space management database comprises a respective record for the entity that corresponds to the item of the floor map.

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

obtaining an audit file that is based on a mapping file generated by a layer mapping module of the system;

wherein the mapping file identifies the grouping of layers.

20. The system of claim 19 , wherein:

the audit file is generated by an audit module of the system; and

the audit module analyzes the mapping file to detect one or more deficiencies in data for each layer of the mapping file.

21. The system of claim 20 , wherein the operations further comprise:

providing the audit file to a graphics sync module of the system; and

executing, by the graphics sync module, the synchronization operation based on the audit file.

22. The system of claim 21 , wherein executing the synchronization operation based on the audit file comprises:

executing, by the graphics sync module, the synchronization operation based on information in the audit file that includes supplementary data values used to: i) address deficiencies in the mapping file and ii) mitigate discrepancies associated with importation of the graphical data.

23. One or more non-transitory machine-readable storage devices storing instructions used to interpret data in drawing files, the instructions being executable by a processing device to cause performance of operations comprising:

obtaining a drawing file comprising a plurality of layers, each of the plurality of layers comprising graphical data used to digitally render items of a floor map;

identifying a grouping of layers from the plurality of layers of the drawing file;

based on the grouping of layers, retrieving values from a space management database comprising records with values for entities that correspond to items of the floor map;

executing a synchronization operation, comprising, for each layer in the grouping of layers:

extracting values of the graphical data for the layer; and

synchronizing a first value of the graphical data with a second value in a record for an entity that corresponds to an item of the floor map, the synchronizing comprising synchronizing the graphical data from the grouping of layers of the drawing file used to render a representation of a first version of a first room with additional graphical data in entity records of the space management database associated with a second version of the first room.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2024
From: YADAV, TEJAS; YE, TAO; HO, KHOA NGUYEN
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 069535/0584 →
Continuity (4)
Continuation 17570014 · Jan 6, 2022
Provisional Application 63134949 · Jan 7, 2021
Provisional Application 63134892 · Jan 7, 2021
Related Publication 20240264980A1 · Aug 8, 2024
References Cited (53)
US 6341291B1 · Bentley et al. · 2002 [cited by applicant]
US 6721769B1 · Rappaport et al. · 2004 [cited by applicant]
US 8155943B2 · Nasle · 2012 [cited by applicant]
US 8484556B2 · McMillan · 2013 [cited by examiner]
US 8818769B2 · Trainer et al. · 2014 [cited by applicant]
US 9454623B1 · Kaptsan · 2016 [cited by applicant]
US 10121286B2 · Alsaffar et al. · 2018 [cited by applicant]
US 10445438B1 · Motonaga et al. · 2019 [cited by applicant]
US 10733333B2 · Chen et al. · 2020 [cited by applicant]
US 10937033B1 · Rodriguez et al. · 2021 [cited by applicant]
US 11531885B2 · Sollami et al. · 2022 [cited by applicant]
US 20040046760A1 · Roberts et al. · 2004 [cited by applicant]
US 20070186160A1 · McArdle · 2007 [cited by examiner]
US 20070226314A1 · Eick et al. · 2007 [cited by applicant]
US 20080062195A1 · Brown et al. · 2008 [cited by applicant]
US 20080172605A1 · Smith · 2008 [cited by applicant]
US 20100169272A1 · Labatte et al. · 2010 [cited by applicant]
US 20150106325A1 · Cole et al. · 2015 [cited by applicant]
US 20150293941A1 · Eichhorn · 2015 [cited by applicant]
US 20150379957A1 · Roegelein et al. · 2015 [cited by applicant]
US 20160246899A1 · Hirschtick et al. · 2016 [cited by applicant]
US 20160328421A1 · Sarratori et al. · 2016 [cited by applicant]
US 20170147717A1 · Chen et al. · 2017 [cited by applicant]
US 20180052832A1 · Anglin et al. · 2018 [cited by applicant]
US 20180113878A1 · Duggal et al. · 2018 [cited by applicant]
US 20190213287A1 · Ye · 2019 [cited by examiner]
US 20190228020A1 · Sawatzky · 2019 [cited by examiner]
US 20200285514A1 · Ghare et al. · 2020 [cited by applicant]
US 20200351337A1 · Calmon et al. · 2020 [cited by applicant]
US 20200401593A1 · Panuganty et al. · 2020 [cited by applicant]
US 20210073449A1 · Segev et al. · 2021 [cited by applicant]
US 20210383037A1 · Segev et al. · 2021 [cited by applicant]
US 20220067454A1 · Gupta et al. · 2022 [cited by applicant]
US 20220092225A1 · Parker et al. · 2022 [cited by applicant]
US 20220092834A1 · Ye et al. · 2022 [cited by applicant]
US 20220171892A1 · Ho et al. · 2022 [cited by applicant]
US 20220171893A1 · Ye et al. · 2022 [cited by applicant]
US 20220188472A1 · Parker · 2022 [cited by applicant]
US 20220206445A1 · Reichl et al. · 2022 [cited by applicant]
US 20220206856A1 · Parker · 2022 [cited by applicant]
US 20220215604A1 · Ho et al. · 2022 [cited by applicant]
US 20230068093A1 · Malekian et al. · 2023 [cited by applicant]
Chen et al., “Floor-SP: Inverse CAD for Floorplans by Sequential Room-wise Shortest Path”, IEEE International Conference on Computer Vision (ICCV), 2019, 10 pages. [cited by applicant]
Condie et al., “Online Aggregation and Continuous Query Support in Mapreduce”, SIGMOD, 2010, 1115-1118. [cited by applicant]
Ekanayake et al., “MapReduce for Data Intensive Scientific Analysis”, Fourth IEEE International Conference on eScience, 2008, pp. 277-284. [cited by applicant]
github.com, “Deepzoom (PHP Library)”, Daniel-KM Library Deepzoom, retrieved on Aug. 17, 2020, retrieved from URL: https://github.com/Daniel-KW /LibrarvDeepzoom, Aug. 17, 2020, 4 pages. [cited by applicant]
github.com, “TiledSharp”, Marshallward/TiledSharp, retrieved on Aug. 17, 2020, retrieved from URL: https://github.com/marshallward/TiledSham, Aug. 17, 2020, 4 pages. [cited by applicant]
Muller et al., “Procedural Modeling of Buildings”, Association for Computing Machinery, Inc, 2006, 25(3), pp. 614-623. [cited by applicant]
stackexchange.com,“If Geographic Coordinates are Unprojected Coordinates, How Can GIS Soft Wares Display Such Unprojected Data in a Plane?”, Geographic Information Systems Geographic Information Systems, retrieved on Ap… [cited by applicant]
Wikipedia, “Map Projection”, https://en.wikipedia.org/w/index.php?title=Map projection&oldid=955953903, 2020, 16 pages. [cited by applicant]
Wikipedia, “Spatial Reference System”, https://en.wikipedia.org/w/index.php?title=Spatial_reference_system&oldid=956142752, 2020, 4 pages. [cited by applicant]
Wikipedia, “Tiled Web Map”, https://en.wikipedia.org/wiki/Tiled_web_map, 2020, 3 pages. [cited by applicant]
Zhu et al., “A New Reconstruction Method for 3D Buildings From 2D Vector Floor Plan”, HAL Open Science, Dec. 19, 2013, 1-14 (15 pages). [cited by applicant]