Patents by Inventor David McCool

David McCool has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20220398003
    Abstract: 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.
    Type: Application
    Filed: June 15, 2021
    Publication date: December 15, 2022
    Inventors: Kevin McKee, David McCool
  • Publication number: 20220374559
    Abstract: 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.
    Type: Application
    Filed: August 8, 2022
    Publication date: November 24, 2022
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 11501040
    Abstract: 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.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: November 15, 2022
    Assignee: Procore Technologies, Inc.
    Inventors: Ritu Parekh, David McCool, Christopher Myers, Christopher Bindloss
  • Publication number: 20220328064
    Abstract: The present disclosure provides acoustic and natural language processing (NLP) models for predicting whether a subject has a behavioral or mental health state of interest based at least in part on input speech from said subject.
    Type: Application
    Filed: April 22, 2022
    Publication date: October 13, 2022
    Inventors: Elizabeth E. Shriberg, Amir Hossein Harati Nejad Torbati, Tomasz Rutowski, Michael Aratow, Mainul Islam, Yang Lu, Piotr Chlebek, Melissa McCool, David Lin
  • Publication number: 20220309752
    Abstract: An example computing system is configured to extract gridline information from a two-dimensional drawing file and determine, for the gridline information, first coordinate information that is based on a first datum. The computing system converts the first coordinate information into second coordinate information that is based on a second datum, where the second coordinate information is used by a three-dimensional drawing file. The computing system is also configured to receive a request to generate a two-dimensional view of the three-dimensional drawing file, where the two-dimensional view includes an intersection of two meshes within the three-dimensional drawing file. The computing device generates the two-dimensional view of the three-dimensional drawing file and adds, to the generated two-dimensional view, (i) at least one gridline corresponding to the gridline information and (ii) dimensioning information involving the at least one gridline and at least one of the two meshes.
    Type: Application
    Filed: June 13, 2022
    Publication date: September 29, 2022
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 11409929
    Abstract: 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.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: August 9, 2022
    Assignee: Procore Technologies, Inc.
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 11361509
    Abstract: An example computing system is configured to extract gridline information from a two-dimensional drawing file and determine, for the gridline information, first coordinate information that is based on a first datum. The computing system converts the first coordinate information into second coordinate information that is based on a second datum, where the second coordinate information is used by a three-dimensional drawing file. The computing system is also configured to receive a request to generate a two-dimensional view of the three-dimensional drawing file, where the two-dimensional view includes an intersection of two meshes within the three-dimensional drawing file. The computing device generates the two-dimensional view of the three-dimensional drawing file and adds, to the generated two-dimensional view, (i) at least one gridline corresponding to the gridline information and (ii) dimensioning information involving the at least one gridline and at least one of the two meshes.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: June 14, 2022
    Assignee: Procore Technologies, Inc.
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Publication number: 20220130122
    Abstract: An example 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) based on the comparison, 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.
    Type: Application
    Filed: January 10, 2022
    Publication date: April 28, 2022
    Inventors: Kevin McKee, Jon Hoover, Christopher Bindloss, David McCool, Winson Chu, Christopher Myers
  • Patent number: 11222475
    Abstract: Disclosed herein is software technology that leverages improved AR technology to facilitate presentation of virtual content overlaid on a view of a real-world environment. Additionally, also disclosed herein is an “insights” software application that functions to provide insights about the real-world environment. In one aspect, disclosed herein is a method that involves an AR-enabled device that includes one or more sensors, a user input interface, a display screen and is configured to (1) based on user input, determine an initial position and orientation of the computing device within a virtual 3D model of a real-world environment; (2) align the virtual 3D model of the real-world environment with the real-world environment; and (3) cause a display screen to present the aligned virtual 3D model as overlaid virtual content on a view of the real-world environment.
    Type: Grant
    Filed: July 2, 2020
    Date of Patent: January 11, 2022
    Assignee: Procore Technologies, Inc.
    Inventors: Kevin McKee, Jon Hoover, Christopher Bindloss, David McCool, Winson Chu, Christopher Myers
  • Publication number: 20210303759
    Abstract: 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.
    Type: Application
    Filed: June 14, 2021
    Publication date: September 30, 2021
    Inventors: Ritu Parekh, David McCool, Christopher Myers, Christopher Bindloss
  • Publication number: 20210225083
    Abstract: Disclosed herein is software technology that leverages improved AR technology to facilitate presentation of virtual content overlaid on a view of a real-world environment. Additionally, also disclosed herein is an “insights” software application that functions to provide insights about the real-world environment. In one aspect, disclosed herein is a method that involves an AR-enabled device that includes one or more sensors, a user input interface, a display screen and is configured to (1) based on user input, determine an initial position and orientation of the computing device within a virtual 3D model of a real-world environment; (2) align the virtual 3D model of the real-world environment with the real-world environment; and (3) cause a display screen to present the aligned virtual 3D model as overlaid virtual content on a view of the real-world environment.
    Type: Application
    Filed: July 2, 2020
    Publication date: July 22, 2021
    Inventors: Kevin McKee, Jon Hoover, Christopher Bindloss, David McCool, Winson Chu, Christopher Myers
  • Publication number: 20210118228
    Abstract: An example computing system is configured to extract gridline information from a two-dimensional drawing file and determine, for the gridline information, first coordinate information that is based on a first datum. The computing system converts the first coordinate information into second coordinate information that is based on a second datum, where the second coordinate information is used by a three-dimensional drawing file. The computing system is also configured to receive a request to generate a two-dimensional view of the three-dimensional drawing file, where the two-dimensional view includes an intersection of two meshes within the three-dimensional drawing file. The computing device generates the two-dimensional view of the three-dimensional drawing file and adds, to the generated two-dimensional view, (i) at least one gridline corresponding to the gridline information and (ii) dimensioning information involving the at least one gridline and at least one of the two meshes.
    Type: Application
    Filed: December 30, 2020
    Publication date: April 22, 2021
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Publication number: 20210117596
    Abstract: 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.
    Type: Application
    Filed: December 30, 2020
    Publication date: April 22, 2021
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Publication number: 20210104097
    Abstract: An example computing system is configured to extract gridline information from a two-dimensional drawing file and determine, for the gridline information, first coordinate information that is based on a first datum. The computing system converts the first coordinate information into second coordinate information that is based on a second datum, where the second coordinate information is used by a three-dimensional drawing file. The computing system is also configured to receive a request to generate a two-dimensional view of the three-dimensional drawing file, where the two-dimensional view includes an intersection of two meshes within the three-dimensional drawing file. The computing device generates the two-dimensional view of the three-dimensional drawing file and adds, to the generated two-dimensional view, (i) at least one gridline corresponding to the gridline information and (ii) dimensioning information involving the at least one gridline and at least one of the two meshes.
    Type: Application
    Filed: October 7, 2019
    Publication date: April 8, 2021
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 10950046
    Abstract: An example computing system is configured to extract gridline information from a two-dimensional drawing file and determine, for the gridline information, first coordinate information that is based on a first datum. The computing system converts the first coordinate information into second coordinate information that is based on a second datum, where the second coordinate information is used by a three-dimensional drawing file. The computing system is also configured to receive a request to generate a two-dimensional view of the three-dimensional drawing file, where the two-dimensional view includes an intersection of two meshes within the three-dimensional drawing file. The computing device generates the two-dimensional view of the three-dimensional drawing file and adds, to the generated two-dimensional view, (i) at least one gridline corresponding to the gridline information and (ii) dimensioning information involving the at least one gridline and at least one of the two meshes.
    Type: Grant
    Filed: October 7, 2019
    Date of Patent: March 16, 2021
    Assignee: Procore Technologies, Inc.
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 10943038
    Abstract: 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.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: March 9, 2021
    Assignee: Procore Technologies, Inc.
    Inventors: David McCool, Christopher Myers, Christopher Bindloss
  • Patent number: 8984473
    Abstract: A method for identifying a structure of a type to generate a model of the type includes the step of providing at least one replacement type for a basic type provided by a programming language. An identification of initialization, by a constructor, of an instance of the at least one replacement type is received. A type model comprising a description of a data layout of the instance of the type is generated responsive to the received identification.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: March 17, 2015
    Assignee: Intel Corporation
    Inventors: Michael David McCool, Stefanus Jakobus Du Toit
  • Patent number: 8712997
    Abstract: A method for optimizing data types includes the step of generating a data structure providing access to at least one data element, the data structure associated with a first representation of the at least one data element. A user is provided with a plurality of data types for accessing the at least one data element. A request for access to the at least one data element is received, the request including at least one of the plurality of data types. The request is responded to with a second representation of the at least one data element, the second representation generated responsive to the at least one of the plurality of data types.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: April 29, 2014
    Assignee: Intel Corporation
    Inventors: Michael David McCool, Stefanus Jakobus Du Toit
  • Publication number: 20130117726
    Abstract: A method for identifying a structure of a type to generate a model of the type includes the step of providing at least one replacement type for a basic type provided by a programming language. An identification of initialization, by a constructor, of an instance of the at least one replacement type is received. A type model comprising a description of a data layout of the instance of the type is generated responsive to the received identification.
    Type: Application
    Filed: October 4, 2012
    Publication date: May 9, 2013
    Inventors: Michael David McCool, Stefanus Jakobus Du Toit
  • Patent number: 8286128
    Abstract: A method for identifying a structure of a type to generate a model of the type includes the step of providing at least one replacement type for a basic type provided by a programming language. An identification of initialization, by a constructor, of an instance of the at least one replacement type is received. A type model comprising a description of a data layout of the instance of the type is generated responsive to the received identification.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: October 9, 2012
    Assignee: Intel Corporation
    Inventors: Michael David McCool, Stefanus Jakobus Du Toit