Patents by Inventor Joshua Coburn

Joshua Coburn 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).

  • Patent number: 10706020
    Abstract: A computer-implemented method for sharing CAx data includes receiving CAx data in a first CAx format from a first client, storing the CAx data in a plurality of alternate formats, receiving a request for the CAx data from a second client, providing the CAx data to the second client using at least one alternate format of the plurality of alternate formats responsive to receiving the request for the CAx data from the second client. An apparatus and system corresponding to the above method is also disclosed herein.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: July 7, 2020
    Assignee: BRIGHAM YOUNG UNIVERSITY
    Inventors: Kelly Eric Bowman, Charles Greg Jensen, Joshua Coburn, Dan Staves, M. Scott Christensen, Bryce DeFigueiredo, Robert Freeman
  • Patent number: 10621288
    Abstract: A computer-implemented method for an interoperable hierarchical model for conducting multiuser CAx OPERATIONS may include (1) storing a model of an engineering object in a plurality of data nodes that are interconnected with a plurality of dependency references that specify one or more parent nodes for each non-root node of the plurality of data nodes, the plurality of data nodes and the plurality of dependency references corresponding to a directed acyclic graph, (2) indicating an operational order for each data node that has a common parent, and (3) executing in the indicated operational order a CAx-related function for each data node. Various other methods and systems are also disclosed.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: April 14, 2020
    Assignee: BRIGHAM YOUNG UNVERSITY
    Inventors: Kelly Eric Bowman, Joshua Coburn, Charles Greg Jensen
  • Patent number: 10614180
    Abstract: A system for concurrent CAx workflow includes a collaborative server that manages a model of an engineering object, the model comprising at least design data and analysis data corresponding to the design data, a design client for editing of the design data by a design user, an analysis client for editing of the analysis data by an analysis user concurrent with editing of the design data by the design user; and wherein the collaborative server and the analysis client are collectively configured (i.e., one or both are configured) to enable the analysis user to edit the analysis data, view a plurality of geometric elements within the design data, and create a reference within the analysis data to a selected geometric element of the plurality of geometric elements within the design data. A corresponding apparatus, method, and computer-readable medium are also disclosed herein.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: April 7, 2020
    Assignee: Brigham Young University
    Inventors: Kelly Eric Bowman, Timothy A. Bright, Charles Gregory Jensen, Ammon Hepworth, Jared Calvin Briggs, Walter Edward Red, Joshua Coburn, Brett Stone
  • Patent number: 10437239
    Abstract: A method for multi-user CAx editing includes monitoring an operational state of a processor of a first CAx client, receiving, at a communication filter of the first CAx client, a first remote operation to be executed by the first CAx client in a CAx environment, populating the first remote operation to a queue formed in a memory structure in response to a determination that the operational state of the processor of the first CAx client is executing a local operation when the first remote operation is received, and executing the first remote operation in the CAx environment on the first CAx client in response to a determination that the operational state of the processor of the first CAx client is idle. A computer program product such as a computer readable medium and a computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: October 8, 2019
    Assignee: Brigham Young University
    Inventors: K Eric Bowman, Joshua Coburn, C. Greg Jensen
  • Patent number: 10430432
    Abstract: An apparatus, method, and program product are disclosed for collaborative product lifecycle management. One apparatus includes a data processing module that receives product lifecycle management (“PLM”) data from multiple client applications in a collaborative environment. The PLM data may be in a client specific format. The apparatus includes a subscription module that receives one or more subscription requests from each client application. Moreover, the apparatus includes a conversion module that converts the PLM data from the client specific format to a generic format. The apparatus includes a storage module that stores the generic format of the PLM data. The conversion module may convert subscription data from the generic format to the client specific format. The subscription data may correspond to the PLM data stored in the generic format. The subscription module may provide the subscription data to the multiple client applications based on the one or more subscription requests.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: October 1, 2019
    Assignee: Brigham Young University
    Inventors: Kelly Eric Bowman, Joshua Coburn, Ammon Hepworth, Charles Gregory Jensen, Jordan Johnson
  • Publication number: 20180157769
    Abstract: A computer-implemented method for storing CAx data includes storing a model of an engineering object within a CAx database, receiving a request to add a feature to the model of the engineering object, verifying each parameter associated with the request against an object oriented interface corresponding to the parameter, and adding the feature to the model of an engineering object within the CAx database. Each parameter may reference a class object within the CAx database. Verifying each parameter may include verifying the class object against the object oriented interface corresponding to that parameter. A corresponding system and computer program product are also disclosed herein.
    Type: Application
    Filed: May 22, 2017
    Publication date: June 7, 2018
    Inventors: Daniel Staves, Kelly Eric Bowman, W. Edward Red, Joshua Coburn
  • Publication number: 20180129757
    Abstract: A method for multi-user CAx editing includes receiving a hierarchical message in an asynchronous client-server application, the hierarchical message corresponding to an element of a CAx model in a CAx environment, identifying a reference portion of the hierarchical message upon which a remaining portion of the element depends, the reference portion being unique to the element, comparing the reference portion to a dictionary of the CAx environment, receiving the reference portion of the element as a return output in response to identifying a match for the reference portion in the dictionary, and creating the reference portion of the element within the CAx environment in response to identifying no match for the reference portion in the dictionary. A computer program product such as a computer readable medium and a computer system corresponding to the above method are also disclosed herein.
    Type: Application
    Filed: June 13, 2017
    Publication date: May 10, 2018
    Inventors: K Eric Bowman, Joshua Coburn, C. Greg Jensen
  • Patent number: 9875311
    Abstract: A method, executed by at least one processor, may include storing, within a set of memory locations within a storage medium, data for a feature of an engineering object in a first client format and a collaborative server format that is different than the first client format, the first client format corresponding to a first CAx application operable by a first user, the collaborative server format corresponding to a collaborative server. The method may also include updating the data for the feature in both the first client format and the collaborative server format in response to receiving an update to the feature from, or detecting an update to the feature by, the first CAx application or the collaborative server. A corresponding system and computer readable medium are also disclosed herein.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: January 23, 2018
    Assignee: Brigham Young University
    Inventors: Kelly Eric Bowman, Joshua Coburn, Jon Tsai, Robert Freeman, Charles Greg Jensen
  • Publication number: 20170357251
    Abstract: A method for multi-user CAx editing includes monitoring an operational state of a processor of a first CAx client, receiving, at a communication filter of the first CAx client, a first remote operation to be executed by the first CAx client in a CAx environment, populating the first remote operation to a queue formed in a memory structure in response to a determination that the operational state of the processor of the first CAx client is executing a local operation when the first remote operation is received, and executing the first remote operation in the CAx environment on the first CAx client in response to a determination that the operational state of the processor of the first CAx client is idle. A computer program product such as a computer readable medium and a computer system corresponding to the above method are also disclosed herein.
    Type: Application
    Filed: June 13, 2017
    Publication date: December 14, 2017
    Inventors: K Eric Bowman, Joshua Coburn, C. Greg Jensen
  • Publication number: 20170337215
    Abstract: A computer-implemented method for sharing CAx data includes receiving CAx data in a first CAx format from a first client, storing the CAx data in a plurality of alternate formats, receiving a request for the CAx data from a second client, providing the CAx data to the second client using at least one alternate format of the plurality of alternate formats responsive to receiving the request for the CAx data from the second client. An apparatus and system corresponding to the above method is also disclosed herein.
    Type: Application
    Filed: April 14, 2017
    Publication date: November 23, 2017
    Inventors: Kelly Eric Bowman, Charles Greg Jensen, Joshua Coburn, Dan Staves, M. Scott Christensen, Bryce DeFigueiredo, Robert Freeman
  • Publication number: 20170024447
    Abstract: A system includes a collaborative data store that stores an object which can comprise a description, model, representation, arrangement or composition created by one or more contributors, the object comprising a plurality of features, the object encoded in a vendor-neutral format, a collaborative server configured to manage the collaborative data store, a first computer or electronic device client comprising at least one processor and configured to execute a first software application and enable the first user to edit the content of the object encoded in a first proprietary format that is different than the vendor-neutral format. The first computer or electronic device client and the collaborative server may be collectively configured to detect updates to the content of the object encoded in the first proprietary format, convert the updates to feature changes and update the object encoded in the vendor-neutral format with the feature changes.
    Type: Application
    Filed: March 11, 2016
    Publication date: January 26, 2017
    Inventors: Kelly Eric Bowman, Jr., Walter Edward Red, Charles Gregory Jensen, Ammon Hepworth, Joshua Coburn
  • Publication number: 20160021183
    Abstract: A method, executed by at least one processor, may include storing, within a set of memory locations within a storage medium, data for a feature of an engineering object in a first client format and a collaborative server format that is different than the first client format, the first client format corresponding to a first CAx application operable by a first user, the collaborative server format corresponding to a collaborative server. The method may also include updating the data for the feature in both the first client format and the collaborative server format in response to receiving an update to the feature from, or detecting an update to the feature by, the first CAx application or the collaborative server. A corresponding system and computer readable medium are also disclosed herein.
    Type: Application
    Filed: June 12, 2015
    Publication date: January 21, 2016
    Inventors: Kelly Eric Bowman, Joshua Coburn, Jon Tsai, Robert Freeman, Charles Greg Jensen
  • Publication number: 20160019314
    Abstract: A computer-implemented method for an interoperable hierarchical model for conducting multiuser CAx OPERATIONS may include (1) storing a model of an engineering object in a plurality of data nodes that are interconnected with a plurality of dependency references that specify one or more parent nodes for each non-root node of the plurality of data nodes, the plurality of data nodes and the plurality of dependency references corresponding to a directed acyclic graph, (2) indicating an operational order for each data node that has a common parent, and (3) executing in the indicated operational order a CAx-related function for each data node. Various other methods and systems are also disclosed.
    Type: Application
    Filed: June 12, 2015
    Publication date: January 21, 2016
    Inventors: Kelly Eric Bowman, Joshua Coburn, Charles Greg Jensen
  • Publication number: 20160019273
    Abstract: An apparatus, method, and program product are disclosed for collaborative product lifecycle management. One apparatus includes a data processing module that receives product lifecycle management (“PLM”) data from multiple client applications in a collaborative environment. The PLM data may be in a client specific format. The apparatus includes a subscription module that receives one or more subscription requests from each client application. Moreover, the apparatus includes a conversion module that converts the PLM data from the client specific format to a generic format. The apparatus includes a storage module that stores the generic format of the PLM data. The conversion module may convert subscription data from the generic format to the client specific format. The subscription data may correspond to the PLM data stored in the generic format. The subscription module may provide the subscription data to the multiple client applications based on the one or more subscription requests.
    Type: Application
    Filed: June 12, 2015
    Publication date: January 21, 2016
    Inventors: Kelly Eric Bowman, Joshua Coburn, Ammon Hepworth, Charles Gregory Jensen, Jordan Johnson
  • Publication number: 20140317531
    Abstract: A method for collaborative CAx editing may include storing a model of an engineering object comprising a plurality of features and encoded in a vendor-neutral format within a collaborative data store, detecting updates to the model of the engineering object stored on a first CAx client and encoded in a first proprietary format, converting the updates to feature changes, and updating the model of the engineering object encoded in the vendor-neutral format with the feature changes. The method may also include detecting feature changes for the model of the engineering object encoded in the vendor-neutral format, converting the feature changes to updates for the model of the engineering object encoded in a second proprietary format, and executing the updates for the model of the engineering object encoded in the second proprietary format. A corresponding apparatus, system, and computer-readable medium are also disclosed herein.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 23, 2014
    Applicant: Brigham Young University
    Inventors: Kelly Eric Bowman, JR., Walter Edward Red, Charles Gregory Jensen, Ammon Hepworth, Joshua Coburn