Patents by Inventor Kelly Eric Bowman

Kelly Eric Bowman 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: 10657219
    Abstract: A method, executed by at least one processor, may include executing a first CAx application configured to enable a first user to edit a first 3D proprietary model comprising a plurality of features for a part that is to be manufactured, wherein the first 3D proprietary model is encoded in a first CAx format. The method may also include, executing a synchronization plugin module for the first CAx application and detecting, with the synchronization plugin module, a request by the first user to generate a first 2D manufacturing drawing and model corresponding to a selected view of the part that is to be manufactured. The method may also include initiating generation of a 2D collaborative model corresponding to the first 2D manufacturing model and initiating storage of the 2D collaborative model on a collaborative data store. A corresponding system and computer readable medium are also disclosed herein.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: May 19, 2020
    Assignee: Brigham Young University
    Inventors: Kelly Eric Bowman, Spencer Carter, Scott Jackson, Jessica Collyer, Scott Christensen, Abigail Christensen, Joanna Hugo, Jacob Wardell
  • 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: 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: 20180307794
    Abstract: A method, executed by at least one processor, may include executing a first CAx application configured to enable a first user to edit a first 3D proprietary model comprising a plurality of features for a part that is to be manufactured, wherein the first 3D proprietary model is encoded in a first CAx format. The method may also include, executing a synchronization plugin module for the first CAx application and detecting, with the synchronization plugin module, a request by the first user to generate a first 2D manufacturing drawing and model corresponding to a selected view of the part that is to be manufactured. The method may also include initiating generation of a 2D collaborative model corresponding to the first 2D manufacturing model and initiating storage of the 2D collaborative model on a collaborative data store. A corresponding system and computer readable medium are also disclosed herein.
    Type: Application
    Filed: April 23, 2018
    Publication date: October 25, 2018
    Inventors: Kelly Eric Bowman, Spencer Carter, Scott Jackson, Jessica Collyer, Scott Christensen, Abigail Christensen, Joanna Hugo, Jacob Wardell
  • 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: 20180107764
    Abstract: An apparatus includes an editing module that composes a first hierarchical dependency tree for a first local object model stored on a first client, the first local object model corresponding to a shared object model of an engineering object, and further composes a second hierarchical dependency tree for a second local object model stored on a second client, the second local object model corresponding to the shared object model. The apparatus includes a dependency tree module that compares the first hierarchical dependency tree to the second hierarchical dependency tree. Moreover, the apparatus includes a merging module that automatically merging a first change to the first local object model and a second change to the second local object model in the shared object model below a common antecedent node.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 19, 2018
    Inventors: Kelly Eric Bowman, Devin Shumway, John Salmon
  • 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: 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
  • Patent number: 9697326
    Abstract: Embodiments are presented for topology graph optimization. A design geometry is represented as a graph. Engineering objectives and constraints are associated with a graph representation of a design geometry. The graph representation of the design geometry is iteratively refined for analysis using an optimization algorithm. The graph representation of the design geometry is evaluated according to constraints and objectives associated with the desired resulting design. The optimization results can be further refined by updating objectives and constraints. The optimization results may be machined directly.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: July 4, 2017
    Inventors: Kelly Eric Bowman, Richard Ryan Watson
  • 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: 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: 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: 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: 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: 20140317589
    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: Application
    Filed: April 2, 2014
    Publication date: October 23, 2014
    Applicant: Brigham Young University
    Inventors: Kelly Eric Bowman, JR., Timothy A. Bright, Charles Gregory Jensen, Ammon Hepworth, Jared Calvin Briggs, Walter Edward Red
  • 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