Patents by Inventor Daniel C. Staples

Daniel C. Staples 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: 20140355888
    Abstract: Methods for pattern recognition and corresponding systems and computer-readable mediums. A method includes receiving a set of two-dimensional (2D) points. The method includes identifying neighbor points for each of a plurality of points in the set and finding at least one indicated pattern between points in the set. The indicated pattern can be one of a linear pattern, a rectangular pattern, a skew pattern, or a circular pattern. The method includes storing pattern data corresponding to the found indicated pattern.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventors: Howard Charles Duncan Mattson, Douglas Joseph King, Daniel C. Staples
  • Patent number: 8896597
    Abstract: A system, method, and computer program for modifying a solid model representation that is manipulated in a computer having software instructions for design, comprising: a computer system, wherein the computer system includes a memory, a processor, a user input device, and a display device; a computer generated geometric model stored in the memory in the memory of the computer system; and wherein the computer system receives user input and accesses at least one data file having a plurality of geometric model definitions that define a geometric model; converts the geometric model definitions into a geometric representation of the geometric model; calculates a plurality of geometric conditions between at least one geometry identified by a user and the geometric model to create a set of constraints; and calculates a modified geometric model with a modified geometry according the set of constraints to display to the user; and appropriate means and computer-readable instructions.
    Type: Grant
    Filed: April 13, 2009
    Date of Patent: November 25, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daniel C. Staples, Mallikarjuna Gandikota, Aditya N. Gurushankar, Jeffrey A. Walker, Howard C. D. Mattson, Douglas J. King, Neil G. Mackay
  • Patent number: 8704824
    Abstract: A system, method, and computer readable medium. A method includes receiving a model tree that defines a three-dimensional (3D) model. The model tree includes a history-free parent node that defines a complex 3D model and a plurality of history-based child nodes that define additional features that modify the complex 3D model. The method includes computing the 3D model, where the computed 3D model combines the parent node and the child nodes. The method includes displaying the computed 3D model as the complex 3D model modified by the additional features defined by the child nodes.
    Type: Grant
    Filed: September 29, 2010
    Date of Patent: April 22, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daniel C. Staples, Jeffrey A. Walker, Mallikarjuna Gandikota, Ganapathy S. Kunda
  • Patent number: 8447576
    Abstract: A method and related CAD system and computer readable medium for creating a dimensioned object model in a CAD system, including automatically associating editable dimensions with an object model in the CAD system. The method includes receiving 2D CAD data, the 2D CAD data including dimension information, and creating a 3D model corresponding to the 2D CAD data. The method also includes associating the dimension information with features of the 3D model and storing the 3D model and associated dimension information in the CAD system. The dimension information can thereafter be edited to automatically produce corresponding changes in the 3D model. Other methods are also described.
    Type: Grant
    Filed: October 23, 2009
    Date of Patent: May 21, 2013
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daniel C. Staples, Ravikanth Vootukuri
  • Publication number: 20120078580
    Abstract: A system, method, and computer readable medium. A method includes receiving a model tree that defines a three-dimensional (3D) model. The model tree includes a history-free parent node that defines a complex 3D model and a plurality of history-based child nodes that define additional features that modify the complex 3D model. The method includes computing the 3D model, where the computed 3D model combines the parent node and the child nodes. The method includes displaying the computed 3D model as the complex 3D model modified by the additional features defined by the child nodes.
    Type: Application
    Filed: September 29, 2010
    Publication date: March 29, 2012
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daniel C. Staples, Jeffrey A. Walker, Mallikarjuna Gandikota, Ganapathy S. Kunda
  • Publication number: 20110098983
    Abstract: A method and related CAD system and computer readable medium for creating a dimensioned object model in a CAD system, including automatically associating editable dimensions with an object model in the CAD system. The method includes receiving 2D CAD data, the 2D CAD data including dimension information, and creating a 3D model corresponding to the 2D CAD data. The method also includes associating the dimension information with features of the 3D model and storing the 3D model and associated dimension information in the CAD system. The dimension information can thereafter be edited to automatically produce corresponding changes in the 3D model. Other methods are also described.
    Type: Application
    Filed: October 23, 2009
    Publication date: April 28, 2011
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventors: Daniel C. Staples, Ravikanth Vootukuri
  • Publication number: 20100013833
    Abstract: A system, method, and computer program for modifying a solid model representation that is manipulated in a computer having software instructions for design, comprising: a computer system, wherein the computer system includes a memory, a processor, a user input device, and a display device; a computer generated geometric model stored in the memory in the memory of the computer system; and wherein the computer system accesses at least one data file having a plurality of geometric model definitions; converts the geometric model definitions into a visual representation of a geometric model; identifies an edit feature for modification on a body of the geometric model; calculates a modified geometric model with the modified edit, wherein the computer system removes the edit feature from an original body of the geometric model; creates a mapping for a plurality of faces from the edit feature to a new edit feature; applies the new edit feature to the original body, wherein the new edit feature is remapped to a new bo
    Type: Application
    Filed: April 13, 2009
    Publication date: January 21, 2010
    Inventors: Mallikarjuna Gandikota, Aditya N. Gurushankar, Howard Mattson, Peter Nanson, John C. Owen, Prasad Pingali, Daniel C. Staples, Jeffrey A. Walker
  • Patent number: 7646384
    Abstract: A system, method, and computer program for determining a simplified representation of an assembly model comprising the steps of saving a plurality of display states and configuration settings of an assembly model in a design representation; translating said design representation into a simplified representation by use of a visibility solution; and storing said simplified representation and said design representation in an assembly document and appropriate means and computer-readable instructions.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: January 12, 2010
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: Timothy Anderson, Ronald Conerly, Aditya Gurushankar, Daniel C. Staples, Mallikarjuna Gandikota, Prasad Pingali
  • Publication number: 20090259442
    Abstract: A system, method, and computer program for modifying a solid model representation that is manipulated in a computer having software instructions for design, comprising: a computer system, wherein the computer system includes a memory, a processor, a user input device, and a display device; a computer generated geometric model stored in the memory in the memory of the computer system; and wherein the computer system receives user input and accesses at least one data file having a plurality of geometric model definitions that define a geometric model; converts the geometric model definitions into a geometric representation of the geometric model; calculates a plurality of geometric conditions between at least one geometry identified by a user and the geometric model to create a set of constraints; and calculates a modified geometric model with a modified geometry according the set of constraints to display to the user; and appropriate means and computer-readable instructions.
    Type: Application
    Filed: April 13, 2009
    Publication date: October 15, 2009
    Inventors: Mallikarjuna Gandikota, Aditya N. Gurushankar, Daniel C. Staples, Jeffrey A. Walker
  • Patent number: 7408560
    Abstract: A system and method for improving user feedback during graphical edits by dynamically propagating each incremental edit through the dependency tree and displaying real-time updates to the graphic representation as the updates are being made. By updating the image through the entire dependency tree at the earliest possible time, without waiting for the user to complete his edit or to perform an action which manually indicates an update, the user is given improved feedback during the editing process.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: August 5, 2008
    Inventors: Daniel C. Staples, Kristopher C. Kasprzak, Aditya N. Gurushankar, Venugopala Krishna Vytla, Mallikarjuna Gandikota, Prasad Pingali
  • Patent number: 7106331
    Abstract: A system, method, and computer program product for performing edits on related curves by automatically defining an associative entity that is upstream of either curve being connected. The connecting entity is called an ‘intermediary’. When creating a connection between curves, irrespective of where they appear in the associative tree, their geometry is made dependent on a common intermediary that is placed upstream of both curves in the tree. With this structure, both curves are related to the intermediary but retain all the properties of being connected to each other. Any edit performed to either curve is redirected through the intermediary such that both curves are simultaneously modified, providing the user with bi-directional propagation of edits. The user does not need to keep track of the order that the curves were related.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: September 12, 2006
    Assignee: UGS Corp.
    Inventors: Aditya N. Gurushankar, Daniel C. Staples, Joseph J. Bohman, Prasad Pingali, Ganapathy S. Kunda, Navinchandra Pai
  • Patent number: 7098918
    Abstract: A system, method, and computer program product which allows more versatile manual and automatic edits by embedding behaviors in the curve elements. These imbedded behaviors allow intelligent shape preservation during a curve edit. Each curve carries a behavior property that describes how it should react when edited. This means that the curve and graphics system have full knowledge of the right edit type to make, even when triggered by an outside source, such as a re-compute of an object at a higher level in the feature tree.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: August 29, 2006
    Assignee: UGS Corp.
    Inventors: Daniel C. Staples, Navinchandra Pai, Yong-Ming Li, Joseph J. Bohman, Kristopher C. Kasprzak, Aditya N. Gurushankar, Prasad Pingali
  • Publication number: 20040174382
    Abstract: A system and method for improving user feedback during graphical edits by dynamically propagating each incremental edit through the dependency tree and displaying real-time updates to the graphic representation as the updates are being made. By updating the image through the entire dependency tree at the earliest possible time, without waiting for the user to complete his edit or to perform an action which manually indicates an update, the user is given improved feedback during the editing process.
    Type: Application
    Filed: March 5, 2003
    Publication date: September 9, 2004
    Applicant: Electronic Data Systems Corporation
    Inventors: Daniel C. Staples, Kristopher C. Kasprzak, Aditya N. Gurushankar, Venugopala Krishna Vytla, Mallikarjuna Gandikota, Prasad Pingali
  • Publication number: 20040174363
    Abstract: A system, method, and computer program product which allows more versatile manual and automatic edits by embedding behaviors in the curve elements. These imbedded behaviors allow intelligent shape preservation during a curve edit. Each curve carries a behavior property that describes how it should react when edited. This means that the curve and graphics system have full knowledge of the right edit type to make, even when triggered by an outside source, such as a re-compute of an object at a higher level in the feature tree.
    Type: Application
    Filed: March 5, 2003
    Publication date: September 9, 2004
    Applicant: Electronic Data Systems Corporation
    Inventors: Daniel C. Staples, Navinchandra Pai, Yong-Ming Li, Joseph J. Bohman, Kristopher C. Kasprzak, Aditya N. Gurushankar, Prasad Pingali
  • Publication number: 20040174383
    Abstract: A system, method, and computer program product for performing edits on related curves by automatically defining an associative entity that is upstream of either curve being connected. The connecting entity is called an ‘intermediary’. When creating a connection between curves, irrespective of where they appear in the associative tree, their geometry is made dependent on a common intermediary that is placed upstream of both curves in the tree. With this structure, both curves are related to the intermediary but retain all the properties of being connected to each other. Any edit performed to either curve is redirected through the intermediary such that both curves are simultaneously modified, providing the user with bi-directional propagation of edits. The user does not need to keep track of the order that the curves were related.
    Type: Application
    Filed: March 5, 2003
    Publication date: September 9, 2004
    Applicant: Electronic Data Systems Corporation
    Inventors: Aditya N. Gurushankar, Daniel C. Staples, Joseph J. Bohman, Prasad Pingali, Ganapathy S. Kunda, Navinchandra Pai