Patents by Inventor Daniel Staves

Daniel Staves 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: 10366178
    Abstract: A computer-implemented method for multi-user CAx editing of a model of a design object may include (1) identifying one or more geometric elements referenced in response to creating a feature within the model of the design object, (2) receiving a feature operation that references the geometric elements referenced in response to creating the feature, (3) in response to receiving the feature operation, identifying a geometric element referenced by the feature operation, and (4) generating a unique persistent label for the geometric element. Various other methods and systems are also disclosed herein.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: July 30, 2019
    Assignee: Brigham Young University
    Inventors: Ammon Hepworth, Daniel Staves, Logan Hill, Kevin Tew, Charles Greg Jensen, Walter Edward Red
  • Patent number: 10318673
    Abstract: A method for loading an assembly for a CAx client includes determining referenced part IDs referenced by the assembly and for each referenced part ID, determining a latest applied command of saved checkpoints for each part file of a referenced part ID. The method further includes determining any unapplied commands for each referenced part ID, loading the part file for each referenced part ID with the latest applied command to the CAx client, and applying the unapplied commands sequentially by command number. 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: June 11, 2019
    Assignee: Brigham Young University
    Inventors: Mark S. Trent, Daniel Staves, Ammon Hepworth
  • Patent number: 10291664
    Abstract: An apparatus, method, and program product are disclosed for collaborative project modification. One apparatus includes an enabling module that enables a first group of users to modify a first portion of a project in a collaborative environment. The apparatus includes a blocking module that blocks a second portion of the project from being modified by the first group of users. The apparatus includes an updating module that, for the first group of users, conducts immediate updates to the first portion of the project after a user of the first group of users modifies the first portion of the project and conducts deferred updates to the second portion of the project after a user of a second group of users modifies the second portion of the project.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: May 14, 2019
    Assignee: Brigham Young University
    Inventors: David French, Ammon Hepworth, Devin Shumway, Daniel Staves, Mark S. Trent
  • Patent number: 10095812
    Abstract: A computer-implemented method for providing CAx data may include (1) storing a model of an engineering object as a group of nodes including one or more feature nodes, (2) associating a corresponding transaction history with each feature node, the transaction history indicating one or more states for a feature over time, and (3) determining a state of a selected feature node at a selected point in time by accessing the corresponding transaction history of the selected feature node. Various other methods and systems are also disclosed.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: October 9, 2018
    Assignee: Brigham Young University
    Inventors: Robert Freeman, Kelly Eric Bowman, Charles Greg Jensen, Daniel Staves, Joshua Q. Coburn
  • 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: 20170357741
    Abstract: A method for loading an assembly for a CAx client includes determining referenced part IDs referenced by the assembly and for each referenced part ID, determining a latest applied command of saved checkpoints for each part file of a referenced part ID. The method further includes determining any unapplied commands for each referenced part ID, loading the part file for each referenced part ID with the latest applied command to the CAx client, and applying the unapplied commands sequentially by command number. 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: Mark S. Trent, Daniel Staves, Ammon Hepworth
  • Publication number: 20160117317
    Abstract: A computer-implemented method for providing CAx data may include (1) storing a model of an engineering object as a group of nodes including one or more feature nodes, (2) associating a corresponding transaction history with each feature node, the transaction history indicating one or more states for a feature over time, and (3) determining a state of a selected feature node at a selected point in time by accessing the corresponding transaction history of the selected feature node. Various other methods and systems are also disclosed.
    Type: Application
    Filed: October 28, 2015
    Publication date: April 28, 2016
    Inventors: Robert Freeman, Kelly Eric Bowman, Charles Greg Jensen, Daniel Staves, Joshua Q. Coburn
  • Publication number: 20150350273
    Abstract: An apparatus, method, and program product are disclosed for collaborative project modification. One apparatus includes an enabling module that enables a first group of users to modify a first portion of a project in a collaborative environment. The apparatus includes a blocking module that blocks a second portion of the project from being modified by the first group of users. The apparatus includes an updating module that, for the first group of users, conducts immediate updates to the first portion of the project after a user of the first group of users modifies the first portion of the project and conducts deferred updates to the second portion of the project after a user of a second group of users modifies the second portion of the project.
    Type: Application
    Filed: May 29, 2015
    Publication date: December 3, 2015
    Inventors: David French, Ammon Hepworth, Devin Shumway, Daniel Staves, Mark S. Trent
  • Publication number: 20150213157
    Abstract: A computer-implemented method for multi-user CAx editing of a model of a design object may include (1) identifying one or more geometric elements referenced in response to creating a feature within the model of the design object, (2) receiving a feature operation that references the geometric elements referenced in response to creating the feature, (3) in response to receiving the feature operation, identifying a geometric element referenced by the feature operation, and (4) generating a unique persistent label for the geometric element. Various other methods and systems are also disclosed herein.
    Type: Application
    Filed: January 27, 2015
    Publication date: July 30, 2015
    Inventors: Ammon Hepworth, Daniel Staves, Logan Hill, Kevin Tew, Charles Greg Jensen, Walter Edward Red