Patents Assigned to Siemens Product Lifecycle Management Software Inc.
  • Patent number: 9135392
    Abstract: Product Data Management systems, methods, and mediums. A method includes receiving data representing motion of a human generated by a motion capture device. The method includes identifying a generated posture of the human relative to objects in a virtual environment. The method includes determining whether the generated posture of the human intersects with an object in the virtual environment. Additionally, the method includes responsive to determining that the generated posture intersects with the object by a threshold amount, identifying a posture that will avoid intersection with the object by the threshold amount.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: September 15, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Ulrich Raschke, Rishi Tirumali
  • Patent number: 9135730
    Abstract: Product data management systems, methods, and mediums. A method includes receiving a graphic model having a plurality of curves forming a curve chain and defining a distance threshold and angle threshold corresponding to the model. The method includes optimizing the curve chain under shape constraints, identifying a surface associated with the curve chain and optimizing the curve chain with under surface and distance constraints with respect to the identified surface. The method includes storing the graphic model with the optimized curve chain.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: September 15, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Lian Fang, Show Tien Wang, Feng Yu
  • Patent number: 9129077
    Abstract: According to one embodiment of the invention, a computerized method for predicting posture of a living object includes storing a plurality of posturing rules for a respective activity in a storage location, receiving a start posture of a first living object for the activity, receiving a location of a target for the activity, dividing the activity into a plurality of movements based on the start posture and the location of the target, and determining an end posture of the first living object for the activity. Determining the end posture includes applying at least one of the posturing rules for each of the movements and checking at least one of a plurality of constraints associated with each of the movements.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: September 8, 2015
    Assignee: Siemen Product Lifecycle Management Software Inc.
    Inventor: Ulrich Raschke
  • Patent number: 9122818
    Abstract: Systems and methods for maintaining equivalence relations in product data management (PDM) systems. A method includes receiving a 3D model including a plurality of components, and receiving a selection of one of the plurality of components of the model. The method includes receiving a selection of at least one equivalence relation to be discovered in the 3D model and identifying at least one target component of the plurality of components of the model. The method includes completing the selected component with respect to each target component according to each selected equivalence relation. The method includes building and storing an equivalence relationship graph according to the completed selected component.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: September 1, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Howard Charles Duncan Mattson, Douglas Joseph King, Yanong Zhu, Neil James Foston
  • Patent number: 9122541
    Abstract: A method performed by a system including one or more data processing systems. The method includes receiving a plurality of requesting process calls for a target process from one or more requesting processes and identifying dependencies between the requesting process calls. The method includes sending the requesting process call to the target process for execution on multiple threads, including sending thread execution parameters corresponding to the requesting process calls, the thread execution parameters indicating that the requesting process calls can be executed by the target process simultaneously and independently, that the requesting process calls must be processed in a specific order based on the dependencies, or that the requesting process calls are to be executed with shared process objects. The method includes receiving results from the target process. The method includes sending the results to the requesting processes corresponding to the respective requesting process calls.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: September 1, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Mark Brazier
  • Patent number: 9122740
    Abstract: A PDM system, method, and computer program product for traversing a large data structure including corresponding runtime objects. A method includes receiving traversal parameters including a plurality of unique object identifiers (UIDs) corresponding to objects in a data structure. The method includes receiving input objects, including input runtime objects, and closure rule clauses. The method includes configuring runtime objects, from the objects in the data structure, according to the traversal parameters, and storing the runtime objects in a temporary table. The method includes traversing the data structure and temporary table using the closure rules to produce traversed objects, and serializing and storing the traversed objects.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: September 1, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Reiner K. Kaiser
  • Patent number: 9123008
    Abstract: Systems and methods for identifying unbuildable part pairs in product data management (PDM) systems. A method includes receiving a product structure having a plurality of nodes with variant conditions. The method includes building, by the client PDM system, a variant condition forest (VCF) corresponding to the product structure and selecting a pair of nodes in the product structure. The method includes determining, using the VCF, whether the variant conditions of each of the selected nodes are satisfiable both separately and at the same time, and if not, marking the selected pair of nodes as unbuildable. The method includes adding the unbuildable pair of nodes to an unbuildable pairs list. The method includes performing a clearance analysis process on the product structure, without processing unbuildable pairs on the unbuildable pairs list, and storing the results of the clearance analysis process.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: September 1, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Zbigniew Zalewski
  • 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
  • Patent number: 9110653
    Abstract: Product data management systems, methods, and mediums. A method includes receiving a functional model, and identifying a plurality of elements of the functional model. Each element corresponds to one or more machine operations. The method includes identifying concurrencies between elements to determine at least one set of elements. The method includes creating an execution thread for each of the sets of elements. The method can include generating a rule-based programmable logic controller (PLC) program corresponding to the functional model, based on the execution threads.
    Type: Grant
    Filed: February 2, 2012
    Date of Patent: August 18, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Arquimedes Martinez Canedo, Lingyun Lu
  • Publication number: 20150220078
    Abstract: Methods for systems and methods for integrating and linking of NC-machine operations and programming modifications to the CAM system and the CAM model, and corresponding systems and computer-readable mediums. A method includes maintaining a computer-aided-manufacturing (CAM) model in a CAM environment and a numerically-controlled (NC) program for an NC machine that corresponds to the CAM model. The method includes receiving a modification to the NC program in an NC system interface and automatically identifying a geometry of the CAM model that corresponds to the modification and linking the identified geometry to the modification. The method includes automatically modifying the CAM model according to the modification to the NC program to produce an updated CAM model and automatically generating an updated NC program according to the updated CAM model. The method includes displaying, in the NC system interface, a preview corresponding to the updated NC program.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventors: Thilo Stolper, Matthias Diezel, Bernhard Schenk, Johannes Fürst, David Madeley
  • 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: 9082220
    Abstract: A system and method for a hybrid, variational, user-controlled, 3D mesh smoothing for orphaned shell meshes. The smoothing model is based on a variational combination of energy and equi-potential minimization theories. A variety of smoothing techniques for predicting a new location for the node-to-smooth are employed. Each node is moved according to a specific smoothing algorithm so as to keep element included angles, skew and distortion to a minimum. The variational smoother selection logic is based on nodal valency and element connectivity pattern of the node to smooth. Results show its consistency with both quadrilateral and quad-dominant meshes with a significant gain over conventional Laplacian schemes in terms of mesh quality, stability, user control and flexibility.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: July 14, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Nilanjan Mukherjee
  • Patent number: 9075950
    Abstract: Methods for product data management and corresponding systems and computer-readable mediums. A method includes receiving a three-dimensional CAD model in the data processing system, the CAD model including a plurality of geometries. The method includes receiving at least one system-found equivalence class (EC) including at least one of the geometries, the system-found EC being of a specified EC type, and receiving at least one persistent EC of the specified EC type including at least one of the geometries. The method includes completing any unique persistent member of the persistent EC by finding any other geometries in the CAD model that have an EC relationship with the unique persistent member of the specified EC type. The method includes expanding the user-defined persistent EC by adding any unique found members of the specified EC type to produce a combined EC, and storing and reusing the combined EC.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: July 7, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Yanong Zhu, Douglas Joseph King, Howard Charles Duncan Mattson
  • Patent number: 9076261
    Abstract: Various disclosed embodiments include methods and systems for creating a virtual geometric model. According to disclosed embodiments, a data processing system for creating a virtual geometric model includes at least one processor and a memory connected to the processor. The data processing system is configured to generate a virtual drafting tool and a virtual marking device. The data processing system is configured to position the virtual drafting tool on a page and to position the virtual marking device relative to the virtual drafting tool. The data processing system is configured to draw the geometric model on the page by laying down ink by the virtual marking device using the virtual drafting tool and to store the geometric model in the memory.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: July 7, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daren Rhoades, Thomas James Buchanan
  • Patent number: 9070178
    Abstract: A system, method, and computer program for organizing elements for compression, comprising nesting a hierarchical topological structure having a plurality of elements; arranging said plurality of elements in a pattern to facilitate data compression; representing said pattern as four arrays; and compressing said plurality of elements from said arrays, and appropriate means and computer-readable instructions.
    Type: Grant
    Filed: August 10, 2007
    Date of Patent: June 30, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Jianbing Huang, Michael B. Carter, Andreas Johannsen, Brett Harper
  • Patent number: 9056394
    Abstract: Various disclosed embodiments include systems and methods for determining an efficient robot-base position. The method includes receiving available robot-base positions and determining valid robot-base positions from the available robot-base positions. The method includes generating for the valid robot-base positions respective directed graphs providing a plurality of robotic-paths. The method includes determining the shortest robotic-path between start and end nodes. The method includes determining and storing the efficient robot-base position from the valid robot-base positions, wherein the efficient robot-base position has the shortest, collision-free robotic-path between start and end nodes.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: June 16, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Moshe Hazan
  • Patent number: 9053254
    Abstract: Massive model visualization in product data management (PDM) systems. A method includes storing a massive model database for a product data structure in a PDM server system, including storing a spatial bounding box hierarchy that acts as a spatial index for spatial bounding boxes of a plurality of unconfigured components of the product data structure and storing a cell table that associates cells of the spatial bounding box hierarchy to corresponding component identifiers of the product data structure. The method includes responding to component identifier requests from a client system by sending requested component identifiers from the product data structure to the client system. The component identifier requests correspond to visible components of an assembly represented by the product data structure. The method includes transmitting geometric data to the client system, the geometric data corresponding to components of the product data structure associated with the requested component identifiers.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: June 9, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Michael B. Carter, Jeremy S. Bennett, Jianbing Huang, Guy Roetcisoender
  • Patent number: 9032329
    Abstract: A system, method, and computer program for managing objects within an application, comprising receiving information corresponding to a command accessed through a user interface; and in response to the received information, clipping said received information to one or more rail clips wherein said rail clip is positioned along said dialog rail in a computer window environment and appropriate means and computer-readable instructions.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: May 12, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: Siarhei Sadouski
  • Publication number: 20150088465
    Abstract: Methods for CAD editing and corresponding systems and computer-readable mediums. A method for CAD editing includes receiving executing a CAD modeling session by a CAD data processing system. The method includes communicating between the CAD data processing system and an auxiliary device and sending a geometry package from the CAD data processing system to the auxiliary device. The method includes receiving user input by the auxiliary device and transmitting user input data, corresponding to the user input, from the auxiliary device to the CAD data processing system. The method includes updating the CAD modeling session, by the CAD data processing system, according to the user input data. The user input can be, for example, touch-screen input or stylus input on the display of the auxiliary device.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventors: Thomas James Buchanan, Daren Rhoades, Kenneth Hosch
  • Patent number: 8988420
    Abstract: A system, method, and computer program for producing a visualization format from CAD data comprising producing a BREP model for visualization, wherein said BREP model has a topology component and a geometry component; removing a plurality of redundant control points from said geometry component; normalizing a plurality of knot vectors and a plurality of weight components from said geometry component; recognizing an analytic geometry from said geometry component; recognizing a plurality of equivalents from said geometry component; and converting said analytic geometry to said light model representation, and appropriate means and computer-readable instructions.
    Type: Grant
    Filed: August 10, 2007
    Date of Patent: March 24, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Jianbing Huang, Michael B. Carter, Andreas Johannsen, Brett Harper, Jeremy Bennett