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: 10706020Abstract: 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: GrantFiled: April 14, 2017Date of Patent: July 7, 2020Assignee: BRIGHAM YOUNG UNIVERSITYInventors: Kelly Eric Bowman, Charles Greg Jensen, Joshua Coburn, Dan Staves, M. Scott Christensen, Bryce DeFigueiredo, Robert Freeman
-
Patent number: 10657219Abstract: 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: GrantFiled: April 23, 2018Date of Patent: May 19, 2020Assignee: Brigham Young UniversityInventors: Kelly Eric Bowman, Spencer Carter, Scott Jackson, Jessica Collyer, Scott Christensen, Abigail Christensen, Joanna Hugo, Jacob Wardell
-
Patent number: 10621288Abstract: 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: GrantFiled: June 12, 2015Date of Patent: April 14, 2020Assignee: BRIGHAM YOUNG UNVERSITYInventors: Kelly Eric Bowman, Joshua Coburn, Charles Greg Jensen
-
Patent number: 10614180Abstract: 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: GrantFiled: April 2, 2014Date of Patent: April 7, 2020Assignee: Brigham Young UniversityInventors: Kelly Eric Bowman, Timothy A. Bright, Charles Gregory Jensen, Ammon Hepworth, Jared Calvin Briggs, Walter Edward Red, Joshua Coburn, Brett Stone
-
Patent number: 10430432Abstract: 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: GrantFiled: June 12, 2015Date of Patent: October 1, 2019Assignee: Brigham Young UniversityInventors: Kelly Eric Bowman, Joshua Coburn, Ammon Hepworth, Charles Gregory Jensen, Jordan Johnson
-
Publication number: 20180307794Abstract: 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: ApplicationFiled: April 23, 2018Publication date: October 25, 2018Inventors: Kelly Eric Bowman, Spencer Carter, Scott Jackson, Jessica Collyer, Scott Christensen, Abigail Christensen, Joanna Hugo, Jacob Wardell
-
Patent number: 10095812Abstract: 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: GrantFiled: October 28, 2015Date of Patent: October 9, 2018Assignee: Brigham Young UniversityInventors: Robert Freeman, Kelly Eric Bowman, Charles Greg Jensen, Daniel Staves, Joshua Q. Coburn
-
Publication number: 20180157769Abstract: 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: ApplicationFiled: May 22, 2017Publication date: June 7, 2018Inventors: Daniel Staves, Kelly Eric Bowman, W. Edward Red, Joshua Coburn
-
Publication number: 20180107764Abstract: 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: ApplicationFiled: October 17, 2017Publication date: April 19, 2018Inventors: Kelly Eric Bowman, Devin Shumway, John Salmon
-
Patent number: 9875311Abstract: 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: GrantFiled: June 12, 2015Date of Patent: January 23, 2018Assignee: Brigham Young UniversityInventors: Kelly Eric Bowman, Joshua Coburn, Jon Tsai, Robert Freeman, Charles Greg Jensen
-
Publication number: 20170337215Abstract: 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: ApplicationFiled: April 14, 2017Publication date: November 23, 2017Inventors: Kelly Eric Bowman, Charles Greg Jensen, Joshua Coburn, Dan Staves, M. Scott Christensen, Bryce DeFigueiredo, Robert Freeman
-
Patent number: 9697326Abstract: 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: GrantFiled: February 27, 2013Date of Patent: July 4, 2017Inventors: Kelly Eric Bowman, Richard Ryan Watson
-
Publication number: 20170024447Abstract: 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: ApplicationFiled: March 11, 2016Publication date: January 26, 2017Inventors: Kelly Eric Bowman, Jr., Walter Edward Red, Charles Gregory Jensen, Ammon Hepworth, Joshua Coburn
-
Publication number: 20160117317Abstract: 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: ApplicationFiled: October 28, 2015Publication date: April 28, 2016Inventors: Robert Freeman, Kelly Eric Bowman, Charles Greg Jensen, Daniel Staves, Joshua Q. Coburn
-
Publication number: 20160021183Abstract: 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: ApplicationFiled: June 12, 2015Publication date: January 21, 2016Inventors: Kelly Eric Bowman, Joshua Coburn, Jon Tsai, Robert Freeman, Charles Greg Jensen
-
Publication number: 20160019273Abstract: 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: ApplicationFiled: June 12, 2015Publication date: January 21, 2016Inventors: Kelly Eric Bowman, Joshua Coburn, Ammon Hepworth, Charles Gregory Jensen, Jordan Johnson
-
Publication number: 20160019314Abstract: 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: ApplicationFiled: June 12, 2015Publication date: January 21, 2016Inventors: Kelly Eric Bowman, Joshua Coburn, Charles Greg Jensen
-
Publication number: 20140317589Abstract: 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: ApplicationFiled: April 2, 2014Publication date: October 23, 2014Applicant: Brigham Young UniversityInventors: Kelly Eric Bowman, JR., Timothy A. Bright, Charles Gregory Jensen, Ammon Hepworth, Jared Calvin Briggs, Walter Edward Red
-
Publication number: 20140317531Abstract: 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: ApplicationFiled: April 2, 2014Publication date: October 23, 2014Applicant: Brigham Young UniversityInventors: Kelly Eric Bowman, JR., Walter Edward Red, Charles Gregory Jensen, Ammon Hepworth, Joshua Coburn