Patents by Inventor Richard Gary McDaniel
Richard Gary McDaniel 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: 20160012013Abstract: According to an aspect of the disclosure, there is provided a method for solving sketching constraints that includes isolating (11) a set of sketching constraints into groups of constraints with related variables, checking (14) a magnitude of error in a group of constraints, and reducing (16) the error magnitude by applying a scaled Jacobian method, if the error magnitude is too high, where if (17) the error magnitude is still too high after applying the scaled Jacobian method, selecting and removing (18) a constraint from the group of constraints.Type: ApplicationFiled: February 18, 2014Publication date: January 14, 2016Inventor: Richard Gary McDaniel
-
Patent number: 9122821Abstract: Systems, methods, and computer readable mediums. A method includes receiving a three dimensional model for a simulation that includes a first material portion that extends between first and second material handling elements. The method includes simulating motion of the first and second material handling elements and simulating an interaction between the first material portion and the first and second material handling elements. The method includes maintaining a constraint between the first and second material handling elements according to the first material portion, dynamically updating the model and displaying the simulation, and storing the model. A method for fluid simulation is also discussed.Type: GrantFiled: May 25, 2010Date of Patent: September 1, 2015Assignee: Siemens Products Lifecycle Management Software Inc.Inventor: Richard Gary McDaniel
-
Publication number: 20150220666Abstract: Methods for model simulation and corresponding systems and computer-readable mediums. A method includes receiving a simulation model in the data processing system, the simulation model including at least one master joint connected to at least one slave joint by a coupling, the master joint having a rigid body master attachment and the slave joint having a rigid body slave attachment. The method includes identifying a master axis of the master attachment and a slave axis of the slave attachment. The method includes making a motor determination as to whether the master axis or the slave axis has a motor and making a cross-base determination. The method includes making a constraint determination of which bodies to constrain based on the motor determination and the cross-base determination, storing constraints according to the constraint determination, and executing the simulation model according to the constraint determination.Type: ApplicationFiled: February 3, 2014Publication date: August 6, 2015Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.Inventor: Richard Gary McDaniel
-
Patent number: 9030462Abstract: A system for creating physical simulations using hand-sketched three-dimensional (3D) objects, including: a memory device for storing a program; a processor in communication with the memory device, the processor operative with the program to enable: 3D objects to be hand-sketched and assigned physical descriptions; and behavior of the physical descriptions to be simulated in a physics environment.Type: GrantFiled: September 24, 2008Date of Patent: May 12, 2015Assignee: Siemens CorporationInventor: Richard Gary McDaniel
-
Patent number: 8928652Abstract: An overdraw method for editing a three-dimensional geometry includes receiving a three-dimensional geometry including a plurality of individual curves whose positions are defined by a plurality of control points, receiving a polyline overdrawn on the three-dimensional geometry, matching the polyline to the three-dimensional geometry to determine a portion of the three-dimensional geometry being modified, recognizing a shape feature of the polyline to determine a shape modification to apply to the three-dimensional geometry, shifting the three-dimensional geometry to determine a modified geometry by changing a position of at least one of the control points towards the polyline, and matching the modified geometry with at least one symmetry operator to determine whether the changed position satisfies a constraint and applying the constraint to the modified geometry to further modify the modified geometry.Type: GrantFiled: May 11, 2011Date of Patent: January 6, 2015Assignee: Siemens AktiengesellschaftInventor: Richard Gary McDaniel
-
Patent number: 8907945Abstract: A system for controlling symmetry relationships in a three-dimensional (3-D) model is disclosed. The system includes a processor and a memory in communication with the processor. The memory is configured to store processor-executable instructions to identify a prototype object defined within the 3-D model, detect a symmetry object associated on the identified prototype object such that the symmetry object relates to the prototype object based on a differentiation function, quantify a plurality of model parameters associated with the symmetry object such that the plurality of model parameters defines the differentiation function, and couple the prototype object and the symmetry object based such that an update to one of the objects propagates to other object.Type: GrantFiled: September 15, 2011Date of Patent: December 9, 2014Assignee: Siemens AktiengesellschaftInventor: Richard Gary McDaniel
-
Patent number: 8903693Abstract: Boundary handling is performed in particle-based simulation. Slab cut ball processing defines the boundary volumes for interaction with particles in particle-based simulation. The slab cut balls are used for collision detection of a solid object with particles. The solid object may be divided into a plurality of independent slab cut balls for efficient collision detection without a bounding volume hierarchy. The division of the solid object may be handled in repeating binary division operations. Processing speed may be further increased by determining the orientation of each slab cut ball based on the enclosed parts of the boundary rather than testing multiple possible orientations.Type: GrantFiled: December 8, 2011Date of Patent: December 2, 2014Assignee: Siemens AktiengesellschaftInventors: Richard Gary McDaniel, Zakiya Tamimi
-
Patent number: 8878848Abstract: A method for generating a three dimensional (3D) surface includes receiving an input corresponding to a plurality of curves joined to define a single edge loop, analyzing each of the plurality of curves to define a plurality of edge segments based on an identified curve feature, calculating snap normal vectors for the endpoints of each of the plurality of edge segments, dividing the segmented edge loop into sub-loops based on the plurality of edge segments, determining the surface normal vectors for the sub-loops and combining these values with the snap surface normals at each end point to produce a final surface normal for each end point, and generating the continuous 3D surface based on triangles associated with the segmented edge loop and the surface normals associated with the end points.Type: GrantFiled: January 20, 2012Date of Patent: November 4, 2014Assignee: Siemens AktiengesellschaftInventor: Richard Gary McDaniel
-
Publication number: 20140303943Abstract: Modeling is provided in three-dimensional simulation. Proxies are used as virtual rigid bodies to create (22) reusable part files. A custom physics object is defined (22) in the part file using the proxy to allow for control of object behavior, such as control of the rate of spinning of a spindle of a motor. By overriding (28) the part file with the proxy, links to up or owner part files may be made. Changes to physics properties in the different instances of proxies may be made without requiring or resulting in the same change to the other instances. The proxy acts as a virtual rigid body that may or may not move during simulation. The proxy body may be replaced with a rigid body from the assembly when both reference the same geometry object.Type: ApplicationFiled: November 21, 2011Publication date: October 9, 2014Applicant: SIEMENS CORPORATIONInventor: Richard Gary McDaniel
-
Patent number: 8831916Abstract: For efficient smooth particle hydrodynamics using more particle information, virtual particles are created. Each virtual particle represents an averaging of properties for the fluid particles in a cell. For density, force, or other calculations for a given fluid particle, the interaction between the particles within a cell are calculated. For calculating the influence of particles outside the cell on the particle in the cell, the virtual particles from the neighboring cells are used. The interaction with these aggregate particles reduces the number of calculations while still including the influence from particles of other cells.Type: GrantFiled: January 20, 2012Date of Patent: September 9, 2014Assignee: Siemens AktiengesellschaftInventors: Richard Gary McDaniel, Zakiya Tamimi
-
Patent number: 8793108Abstract: A three-dimensional model is determined from a two-dimensional sketch. Rather than or in addition to modification of 3D constraints to reduce gaps in the 3D model, 2D constraints are modified. The geometry of the 2D sketch is altered in the view plane (x, y) or 2D input instead of maintaining the geometry of the 2D sketch and only modifying in the view direction (z). Gaps may be reduced through alteration of the 2D geometry.Type: GrantFiled: March 29, 2012Date of Patent: July 29, 2014Assignee: Siemens AktiengesellschaftInventors: Yunhua Fu, Richard Gary McDaniel
-
Patent number: 8655461Abstract: A system, method, and computer readable medium. A method includes receiving input for a simulation model, the simulation model including a sensor. The method includes concurrently executing the simulation model and control code for a simulated physical controller, where the control code interacts with the simulation model according to a state of the sensor. The method includes generating revised control code based on the executed simulation model and control code, and generating controller-specific control code based on the revised control code. The method includes executing the simulation model and the controller-specific control code, the controller-specific control code interacting with the simulation model.Type: GrantFiled: May 25, 2010Date of Patent: February 18, 2014Assignee: Siemens Product Lifecycle Management Software Inc.Inventors: Roland Schneider, Richard Gary McDaniel
-
Publication number: 20130317797Abstract: Methods for part model generation and simulation and corresponding systems and computer-readable mediums. A method includes receiving a part model and creating at least one rigid body corresponding to the part model. The method includes creating at least one proxy body corresponding to the part model, including directly attaching at least one proxy body to at least one rigid body, wherein the proxy body represents a rigid body that is not part of the part model. The method includes simulating the part model by the data processing system according to the corresponding rigid bodies and proxy bodies.Type: ApplicationFiled: April 23, 2013Publication date: November 28, 2013Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.Inventors: Richard Gary McDaniel, Lingyun Lu
-
Publication number: 20130262041Abstract: A three-dimensional model is determined from a two-dimensional sketch. Rather than or in addition to modification of 3D constraints to reduce gaps in the 3D model, 2D constraints are modified. The geometry of the 2D sketch is altered in the view plane (x, y) or 2D input instead of maintaining the geometry of the 2D sketch and only modifying in the view direction (z). Gaps may be reduced through alteration of the 2D geometry.Type: ApplicationFiled: March 29, 2012Publication date: October 3, 2013Applicant: Siemens CorporationInventors: Yunhua Fu, Richard Gary McDaniel
-
Publication number: 20130187913Abstract: A method for generating a three dimensional (3D) surface includes receiving an input corresponding to a plurality of curves joined to define a single edge loop, analyzing each of the plurality of curves to define a plurality of edge segments based on an identified curve feature, calculating snap normal vectors for the endpoints of each of the plurality of edge segments, dividing the segmented edge loop into sub-loops based on the plurality of edge segments, determining the surface normal vectors for the sub-loops and combining these values with the snap surface normals at each end point to produce a final surface normal for each end point, and generating the continuous 3D surface based on triangles associated with the segmented edge loop and the surface normals associated with the end points.Type: ApplicationFiled: January 20, 2012Publication date: July 25, 2013Applicant: Siemens CorporationInventor: Richard Gary McDaniel
-
Publication number: 20120330628Abstract: Boundary handling is performed in particle-based simulation. Slab cut ball processing defines the boundary volumes for interaction with particles in particle-based simulation. The slab cut balls are used for collision detection of a solid object with particles. The solid object may be divided into a plurality of independent slab cut balls for efficient collision detection without a bounding volume hierarchy. The division of the solid object may be handled in repeating binary division operations. Processing speed may be further increased by determining the orientation of each slab cut ball based on the enclosed parts of the boundary rather than testing multiple possible orientations.Type: ApplicationFiled: December 8, 2011Publication date: December 27, 2012Applicant: Siemens CorporationInventors: Richard Gary McDaniel, Zakiya Tamimi
-
Publication number: 20120284002Abstract: For efficient smooth particle hydrodynamics using more particle information, virtual particles are created. Each virtual particle represents an averaging of properties for the fluid particles in a cell. For density, force, or other calculations for a given fluid particle, the interaction between the particles within a cell are calculated. For calculating the influence of particles outside the cell on the particle in the cell, the virtual particles from the neighboring cells are used. The interaction with these aggregate particles reduces the number of calculations while still including the influence from particles of other cells.Type: ApplicationFiled: January 20, 2012Publication date: November 8, 2012Applicant: Siemens CorporationInventors: Richard Gary McDaniel, Zakiya Tamimi
-
Publication number: 20120078598Abstract: A computer-implemented method of simulating a physical system includes accessing a representation of the physical system, the representation defining a joint relationship between first and second rigid body objects, the joint relationship being specified via an instantiation of a class, the class instantiation being representative of a parameter of the joint relationship. The method further includes implementing, with a processor, a function of the parameter class instantiation, the function being operable to return a characteristic of an axis of the joint relationship, constraining, with the processor, the joint relationship based on the returned axis characteristic, and maintaining the representation of the physical system in accordance with the constrained joint relationship.Type: ApplicationFiled: September 21, 2011Publication date: March 29, 2012Applicant: Siemens CorporationInventor: Richard Gary McDaniel
-
Publication number: 20120078588Abstract: A system for controlling symmetry relationships in a three-dimensional (3-D) model is disclosed. The system includes a processor and a memory in communication with the processor. The memory is configured to store processor-executable instructions to identify a prototype object defined within the 3-D model, detect a symmetry object associated on the identified prototype object such that the symmetry object relates to the prototype object based on a differentiation function, quantify a plurality of model parameters associated with the symmetry object such that the plurality of model parameters defines the differentiation function, and couple the prototype object and the symmetry object based such that an update to one of the objects propagates to other object.Type: ApplicationFiled: September 15, 2011Publication date: March 29, 2012Applicant: Siemens CorporationInventor: Richard Gary McDaniel
-
Publication number: 20120078589Abstract: A computer-implemented tool for manipulating and controlling objects within a three-dimensional (3-D) model includes a modal indication of state for whether to perform an extrusion operation, a tool origin configured to indicate an object defined within the 3-D model, and a tool handle pair including a first handle and a second handle configured such that the first handle and the second handle are linearly aligned along an axis that extends through the tool origin such that the first handle is arrange opposite to the second handle with the tool origin disposed therebetween. The axis Is further aligned and associated with a second axis corresponding to the object such that, in response to an input associated with one of the handles, a processor configured to generate the 3-D model and implement a model editor alters the object indicated by the tool origin.Type: ApplicationFiled: September 15, 2011Publication date: March 29, 2012Applicant: Siemens CorporationInventor: Richard Gary McDaniel