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: 20160012013
    Abstract: 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: Application
    Filed: February 18, 2014
    Publication date: January 14, 2016
    Inventor: Richard Gary McDaniel
  • Patent number: 9122821
    Abstract: 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: Grant
    Filed: May 25, 2010
    Date of Patent: September 1, 2015
    Assignee: Siemens Products Lifecycle Management Software Inc.
    Inventor: Richard Gary McDaniel
  • Publication number: 20150220666
    Abstract: 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: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventor: Richard Gary McDaniel
  • Patent number: 9030462
    Abstract: 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: Grant
    Filed: September 24, 2008
    Date of Patent: May 12, 2015
    Assignee: Siemens Corporation
    Inventor: Richard Gary McDaniel
  • Patent number: 8928652
    Abstract: 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: Grant
    Filed: May 11, 2011
    Date of Patent: January 6, 2015
    Assignee: Siemens Aktiengesellschaft
    Inventor: Richard Gary McDaniel
  • Patent number: 8907945
    Abstract: 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: Grant
    Filed: September 15, 2011
    Date of Patent: December 9, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventor: Richard Gary McDaniel
  • Patent number: 8903693
    Abstract: 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: Grant
    Filed: December 8, 2011
    Date of Patent: December 2, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Richard Gary McDaniel, Zakiya Tamimi
  • Patent number: 8878848
    Abstract: 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: Grant
    Filed: January 20, 2012
    Date of Patent: November 4, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventor: Richard Gary McDaniel
  • Publication number: 20140303943
    Abstract: 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: Application
    Filed: November 21, 2011
    Publication date: October 9, 2014
    Applicant: SIEMENS CORPORATION
    Inventor: Richard Gary McDaniel
  • Patent number: 8831916
    Abstract: 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: Grant
    Filed: January 20, 2012
    Date of Patent: September 9, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Richard Gary McDaniel, Zakiya Tamimi
  • Patent number: 8793108
    Abstract: 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: Grant
    Filed: March 29, 2012
    Date of Patent: July 29, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Yunhua Fu, Richard Gary McDaniel
  • Patent number: 8655461
    Abstract: 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: Grant
    Filed: May 25, 2010
    Date of Patent: February 18, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Roland Schneider, Richard Gary McDaniel
  • Publication number: 20130317797
    Abstract: 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: Application
    Filed: April 23, 2013
    Publication date: November 28, 2013
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventors: Richard Gary McDaniel, Lingyun Lu
  • Publication number: 20130262041
    Abstract: 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: Application
    Filed: March 29, 2012
    Publication date: October 3, 2013
    Applicant: Siemens Corporation
    Inventors: Yunhua Fu, Richard Gary McDaniel
  • Publication number: 20130187913
    Abstract: 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: Application
    Filed: January 20, 2012
    Publication date: July 25, 2013
    Applicant: Siemens Corporation
    Inventor: Richard Gary McDaniel
  • Publication number: 20120330628
    Abstract: 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: Application
    Filed: December 8, 2011
    Publication date: December 27, 2012
    Applicant: Siemens Corporation
    Inventors: Richard Gary McDaniel, Zakiya Tamimi
  • Publication number: 20120284002
    Abstract: 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: Application
    Filed: January 20, 2012
    Publication date: November 8, 2012
    Applicant: Siemens Corporation
    Inventors: Richard Gary McDaniel, Zakiya Tamimi
  • Publication number: 20120078598
    Abstract: 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: Application
    Filed: September 21, 2011
    Publication date: March 29, 2012
    Applicant: Siemens Corporation
    Inventor: Richard Gary McDaniel
  • Publication number: 20120078588
    Abstract: 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: Application
    Filed: September 15, 2011
    Publication date: March 29, 2012
    Applicant: Siemens Corporation
    Inventor: Richard Gary McDaniel
  • Publication number: 20120078589
    Abstract: 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: Application
    Filed: September 15, 2011
    Publication date: March 29, 2012
    Applicant: Siemens Corporation
    Inventor: Richard Gary McDaniel