126 patents
Utility
Computer Systems and Methods for Navigating Building Information Models in an Augmented Environment
18 Jan 24
A computing device is configured to determine an initial position and orientation of the computing device within a virtual 3D model of a real-world environment, (ii) capture sensor data that is representative of the real-world environment surrounding the computing device, (iii) based on an analysis of the sensor data, detect an object in the real-world environment, (iv) compare the detected object to data defining physical elements that are represented within the virtual 3D model, (v) identify a given physical element represented within the virtual 3D model that matches the detected object, (vi) update one or more of a position, an orientation, or a presentation of the virtual 3D model in order to align the given physical element with the detected object, and (vii) cause a display screen to present the aligned virtual 3D model as overlaid virtual content on a view of the real-world environment surrounding the computing device.
Kevin McKee, Jon Hoover, Christopher Bindloss, David McCool, Winson Chu, Christopher Myers
Filed: 17 Jul 23
Utility
Determination of Insights for Construction Projects
14 Dec 23
A computing platform is configured to: for each construction project in a pool of construction projects, (i) obtain a set of data objects related to the construction project; (ii) evaluate the obtained set of data objects related to the construction project and thereby identify two or more problem-specific subsets of data objects, wherein each respective problem-specific subset of data objects corresponds to a respective one of two or more construction-related problems; (iii) for each respective one of the two or more construction-related problems, evaluate the respective problem-specific subset of data objects and thereby identify a respective problem-specific group of one or more construction-related themes that correspond to the respective one of two or more construction-related problems; and (iv) based at least on the problem-specific groups of one or more construction-related themes that respectively correspond to the two or more construction-related problems, generate a project-specific themes dataset for the construction project.
James Adam Pita, Catherine Knuff, Joshua Alexander Newland, Gagik Hacobian, Abigail Catherine Hoffman, Ripple Priya Goyal, Daniel Luther Pierre
Filed: 8 Jun 22
Utility
Determination of Insights for Construction Projects
14 Dec 23
A computing platform is configured to: for each construction project in a pool of construction projects, (i) obtain a set of data objects related to the construction project; (ii) evaluate the obtained set of data objects related to the construction project and thereby identify two or more theme-specific subsets of data objects, wherein each respective theme-specific subset of data objects corresponds to a respective one of two or more construction-related themes; (iii) for each respective one of the two or more construction-related themes, evaluate the respective theme-specific subset of data objects and thereby identify a respective theme-specific group of one or more construction-related problems that correspond to the respective one of two or more construction-related themes; and (iv) based at least on the theme-specific groups of one or more construction-related problems that respectively correspond to the two or more construction-related themes, generate a project-specific themes dataset for the construction project.
James Adam Pita, Catherine Knuff, Joshua Alexander Newland, Gagik Hacobian, Abigail Catherine Hoffman, Ripple Priya Goyal, Daniel Luther Pierre
Filed: 8 Jun 22
Utility
Drawing matching tool
12 Dec 23
The present disclosure is directed to a software tool that engages in an image matching technique.
Lei Wu
Filed: 22 Apr 21
Utility
Computer system and method for mirroring data across different accounts of a software as a service (SaaS) application
12 Dec 23
Disclosed herein is software technology that enables different accounts to be mirrored.
Collin Brady, Jon Hoover, Terrence Cole
Filed: 27 Jun 22
Utility
Construction Project Risk Assessment and Mitigation
7 Dec 23
A computing platform is configured to (i) receive data objects related to a construction project, (ii) add the data objects to a construction knowledge graph as nodes that are connected to other nodes representing other data objects, (iii) determine, via a machine-learning model trained using historic construction project data, a first risk score for a first data object, (iv) determine, via the machine-learning model, a second risk score for a second data object, where the second risk score is based on (a) the first risk score and (b) a degree of separation between the first data object and the second data object in the construction knowledge graph, (v) based on the second risk score, automatically generate a suggested action to be taken with respect to the first data object, and (vi) cause an indication of the suggested action to be displayed at a client station of a user associated with the construction project.
Matt Man, David Starr, Joshua Nguyen, Hesham Younes, Andrew Dunn
Filed: 6 Jun 22
Utility
Dynamic dimensioning indicators
5 Dec 23
An example computing system is configured to (i) generate a cross-sectional view of a three-dimensional drawing file; (ii) receive a first user input indicating a selection of a first mesh, wherein the selection comprises a selection point that establishes a first end point; (iii) generate a first representation indicating an alignment of the first end point with at least one corresponding geometric feature of the first mesh and a second representation indicating a set of one or more directions; (iv) receive a second user input indicating a given direction; (v) based on receiving the second user input, generate a dynamic representation of the dimensioning information along the given direction; (vi) receive a third user input indicating that the second user input is complete; (vii) based on receiving the third user input, add the dimensioning information to the cross-sectional view between the first end point and the second end point.
Ritu Parekh, David McCool, Christopher Myers, Christopher Bindloss
Filed: 15 Nov 22
Utility
Computer system and methods for managing data, data access, and data retention
28 Nov 23
A computing system configured to: (i) receive a request to create a project entity; create the project entity; establish a data connection between a first party and the project entity; and define the first party's default data retention settings; (ii) receive a request to create a set of data objects associated with the project entity; create each data object in the set; establish a respective data connection between the first party and each data object; and define the first party's data retention settings for the respective data object; (iii) after receiving an indication that a second party has accepted the first party's invitation to collaborate: establish a data connection between the second party and the project entity; define the second party's default data retention settings; establish a respective data connection between the second party and each data object; and define the second party's data retention settings for each data object to match the second party's default data retention settings.
Anuj Rohatgi, Allen Kim, Tabitha Jewett, Terrence Cole, Tem K. Boylan
Filed: 3 Mar 21
Utility
Computer system and method for creating an augmented environment using QR tape
21 Nov 23
Disclosed herein is an improved AR technology for aligning virtual content with a real-world environment.
Winson Chu
Filed: 6 Jun 22
Utility
Pattern Matching Tool
16 Nov 23
The present disclosure is directed to a software tool that engages in a pattern matching technique.
Winson Chu
Filed: 15 May 23
Utility
Targeted Testing for Modular Software Applications
9 Nov 23
An example computing platform is configured to identify a subset of source code files for a modular software application that have changed.
Lichun Zhan
Filed: 3 May 22
Utility
Generating Two-Dimensional Views with Gridline Information
2 Nov 23
A computing device is configured to obtain gridline information for a three-dimensional drawing file and generate a two-dimensional view of the three-dimensional drawing file that includes (1) at least one gridline corresponding to the obtained gridline information, (2) at least one intersection between two meshes, and (3) initial dimensioning information involving (a) the at least one gridline and (b) at least one of the two meshes.
David McCool, Christopher Myers, Christopher Bindloss
Filed: 10 Jul 23
Utility
Computer Systems and Methods for Dynamic Pull Planning
2 Nov 23
A computing system is configured to determine an update to a master schedule for a construction project that comprises a plurality of tasks, each task comprising a respective scheduled start date; execute a machine learning model that has been trained with historical construction project schedule data and thereby identify one or more tasks that is each a candidate for commencement earlier than its scheduled start date; cause a client station to display each identified task, its scheduled start date, a respective new start date, and an impact on the master schedule if the task is commenced on the respective new start date; receive user input indicating a selection of a given task that is to be commenced earlier than its scheduled start date; and cause a notification to be transmitted to a party responsible for completing the given task indicating that the given task has been nominated for earlier commencement and requests approval for earlier commencement.
Julian Clayton, Navin Kaminoulu, Mohammad Mostafa Soltani, Matt Man
Filed: 27 Apr 22
Utility
Computer system and method for accessing user data that is distributed within a multi-zone computing platform
31 Oct 23
Systems and methods for managing access to data stored in a distributed manner across different zones of a multi-zone computing platform involve maintaining a global representation of all data stored within the multi-zone computing platform.
Anuj Rohatgi, Manish Jain, Terrence Cole
Filed: 5 Oct 21
Utility
Mobile viewer object statusing
24 Oct 23
An example computing platform is configured to (i) maintain a three-dimensional, federated model of a construction project, where the model includes respective objects created using at least two different authoring tools, (ii) receive, via a client device installed with a viewing tool for displaying the model, one or more user inputs that collectively (a) select a displayed representation of a given object within the model and (b) assign a value for a property of the given object, (iii) based on the one or more inputs, identify a GUID of the given object within a hierarchical data structure for the model and cause the model to be updated by associating the assigned value for the property with the GUID of the given object, and (iv) cause the client device to display, via the viewing tool, the updated model including an indication of the assigned value for the property of the given object.
Kevin McKee, David McCool
Filed: 15 Jun 21
Utility
Computer system and method for coordinating process of creating and managing a punch item
24 Oct 23
A punch item management tool may be provided that coordinates and guides the process of taking a punch item from creation to completion.
Mark Weeks, Nicholas Murphy, Steven Kang, Arsh Kaur
Filed: 29 Nov 21
Utility
Software technology for managing a construction project involving multiple currencies
24 Oct 23
An example computing system is configured to (i) receive, via a client station, a user request to create a financial data object for a given construction project; (ii) cause the client station to present, via a graphical user interface (GUI), a set of one or more currency options for the financial data object; (iii) receive an indication that a first currency has been selected for the financial data object; (iv) based at least on a user permission level, determine a set of one or more exchange rate options for converting from the first currency to a second currency; (v) cause the client station to present the determined set of one or more exchange rate options; and (vi) create the financial data object, wherein the created financial data object includes data indicating (1) the first currency and (2) a given one of the set of one or more exchange rate options.
Eliza Learner, Gabe Paul Harms, Ryan Christopher Huber
Filed: 23 Jun 21
Utility
Computer System and Method for Documenting Items Identified While at a Construction Site
19 Oct 23
In order to improve a user's task of documenting items that are identified by the user while at a construction site, a computing system may be configured to (i) receive, from a first client station associated with a first user, media content that is descriptive of a given on-site item of a construction site, (ii) apply a speech recognition technique to transcribe audio data included in the media content into text that is descriptive of the given on-site item, (iii) generate a data record for the given on-site item, (iv) pre-populate at least a portion of the transcribed text into one or more fields of the data record for the given on-site item, and (v) cause a second client station to display the data record to a second user for review.
Florian Winterstein, Raf Colasante
Filed: 26 Jun 23
Utility
Dynamic adjustment of cross-sectional views
17 Oct 23
An example computing system is configured to (i) receive a request to generate a cross-sectional view of a three-dimensional drawing file, where the cross-sectional view is based on a location of a cross-section line within the three-dimensional drawing file and includes an intersection of two meshes within the three-dimensional drawing file; (ii) generate the cross-sectional view of the three-dimensional drawing file; (iii) add, to the generated cross-sectional view, dimensioning information involving at least one of the two meshes; (iv) generate one or more controls for adjusting a location of the cross-section line within the three-dimensional drawing file; and (v) based on an input indicating a selection of the one or more controls, adjust the location of the cross-section line within the three-dimensional drawing file, update the cross-sectional view based on the adjusted location of the cross-section line, and update the dimensioning information to correspond to the updated cross-sectional view.
David McCool, Christopher Myers, Christopher Bindloss
Filed: 8 Aug 22
Utility
Computer system and method for navigating and interacting with hierarchical lists
17 Oct 23
A computing platform that enables creation and management of data records may be configured to (i) cause a client station of a user to display an initial view of an interface for selecting, from a hierarchical list of possible values for a given data field of a data record, one or more values to assign to the given data field, (ii) receive, from the client station, a first indication that the user has selected a first value from the hierarchical list to assign to the given data field, and (iii) in response to receiving the first indication, (a) identify a second set of one or more values from a second level of the hierarchical list that are related to the first value, and (b) cause the client station to display an updated view of the interface in which the recommendation pane presents the second set of one or more values.
Trevor Borden
Filed: 15 Nov 22