Patents by Inventor John Staehle Whelan

John Staehle Whelan 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: 20180032747
    Abstract: A system and method is provided that facilitates database-level access control using rule-based derived accessor groups. The system may comprise a database including a plurality of object data records for which user access rules are stored in the database via a plurality of derived accessor groups associated with each object data record. The database may store definitions of each derived accessor group in tables that specify both positive relationships and negative relationships between the derived accessor groups and primitive user groups. Such primitive user groups may be associated with users that have membership in the primitive user groups. The positive relationships specify primitive user groups that have memberships in particular derived accessor groups. Also the negative relationships specify primitive user groups that are not permitted membership in particular derived accessor groups.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 1, 2018
    Inventor: John Staehle Whelan
  • Patent number: 9195504
    Abstract: A method for data transfer in a data processing system, and corresponding system and machine-readable medium. One method includes receiving by the data processing system a request for a data structure from a calling process, and splitting the data structure into a plurality of substructures by the data processing system. That method includes transferring the plurality of substructures to the calling process by the data processing system, wherein at least two of the substructures are transferred in parallel, and maintaining a transfer state for each substructure in the data processing system.
    Type: Grant
    Filed: September 21, 2009
    Date of Patent: November 24, 2015
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: John Staehle Whelan, Mark Ludwig
  • Patent number: 8886593
    Abstract: A method for data transfer in a data processing system, and corresponding system and machine-readable medium. One method includes receiving by the data processing system information relating to a data structure to be transferred, where the data structure includes a plurality of elements. Each element in the structure is linked to at least one other element in the structure. The method also includes selecting by the data processing system a group of the plurality of elements, the group including at most a predetermined maximum number of elements. The method further includes transferring by the data processing system the group of elements to a destination. The method also includes assigning by the data processing system the elements of the plurality of elements that are not in the group of elements to one or more substructures. At least one substructure is assigned two or more direct child nodes of transferred nodes.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: November 11, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: John Staehle Whelan, Mark Ludwig, Dheiveekan Krishnamurthy, Pragyaditya Barat, Ravi Rajagopal
  • Patent number: 8707270
    Abstract: A system, method, and computer readable medium. A method includes loading a first language definition and a second language definition. The method includes loading a transformation definition corresponding to the first language definition and the second language definition and loading a validation rule definition. The method includes applying the validation rule definition to the transformation definition to produce a validation result indicating whether the transformation definition produces a valid transformation between the first language definition and the second language definition. The method includes storing the validation result.
    Type: Grant
    Filed: February 17, 2010
    Date of Patent: April 22, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: John Staehle Whelan
  • Patent number: 8689285
    Abstract: Methods for rule-based group security data management and corresponding systems and computer-readable mediums. A method includes receiving a complex rule set corresponding to at least one electronic document, the complex rule set including a combination of granting rules, denying rules, and rule precedence. The method includes generating derived user groups according to the complex rule set. The method includes deriving grant rules for each electronic document according to the complex rule set to produce a derived grant rule set. The method includes storing the derived grant rules as associated with the electronic document.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 1, 2014
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: John Staehle Whelan
  • Publication number: 20140082688
    Abstract: Methods for rule-based group security data management and corresponding systems and computer-readable mediums. A method includes receiving a complex rule set corresponding to at least one electronic document, the complex rule set including a combination of granting rules, denying rules, and rule precedence. The method includes generating derived user groups according to the complex rule set. The method includes deriving grant rules for each electronic document according to the complex rule set to produce a derived grant rule set. The method includes storing the derived grant rules as associated with the electronic document.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventor: John Staehle Whelan
  • Publication number: 20120197838
    Abstract: A method for data transfer in a data processing system, and corresponding system and machine-readable medium. One method includes receiving by the data processing system information relating to a data structure to be transferred, where the data structure includes a plurality of elements. Each element in the structure is linked to at least one other element in the structure. The method also includes selecting by the data processing system a group of the plurality of elements, the group including at most a predetermined maximum number of elements. The method further includes transferring by the data processing system the group of elements to a destination. The method also includes assigning by the data processing system the elements of the plurality of elements that are not in the group of elements to one or more substructures. At least one substructure is assigned two or more direct child nodes of transferred nodes.
    Type: Application
    Filed: February 1, 2011
    Publication date: August 2, 2012
    Applicant: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventors: John Staehle Whelan, Mark Ludwig, Dheiveekan Krishnamurthy, Pragyaditya Barat, Ravi Rajagopal
  • Patent number: 8176063
    Abstract: A method for data mapping, and corresponding computer readable medium and data processing system. The method includes loading an input object in a data processing system, the input object including a plurality of elements. The method includes loading a mapping control file and processing the input object and the mapping control file to produce a result set including a plurality of result documents. The method includes combining multiple ones of the plurality of result documents according to inheritance data defined in the mapping control file to produce a combined result. The method includes storing the combined result in the data processing system.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: May 8, 2012
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventor: John Staehle Whelan
  • Patent number: 8166208
    Abstract: A system, method, and computer readable medium. A method includes setting a maximum translation delay. The method includes, while a current delay is less than the maximum transfer delay, repeatedly performing the steps of searching for an additional transfer having a same source and target as a current transfer, and when an additional transfer is found, adding the additional transfer to a transfer list that identifies transfers to be made together. The method includes performing a transfer of the transfers identified by the transfer list when the current delay has met or exceeded the maximum transfer delay.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: April 24, 2012
    Assignee: Siemens Product Lifecycle Management Software Inc.
    Inventors: John Staehle Whelan, Mark Ludwig
  • Publication number: 20110264831
    Abstract: A system, method, and computer readable medium. A method includes setting a maximum translation delay. The method includes, while a current delay is less than the maximum transfer delay, repeatedly performing the steps of searching for an additional transfer having a same source and target as a current transfer, and when an additional transfer is found, adding the additional transfer to a transfer list that identifies transfers to be made together. The method includes performing a transfer of the transfers identified by the transfer list when the current delay has met or exceeded the maximum transfer delay.
    Type: Application
    Filed: April 26, 2010
    Publication date: October 27, 2011
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventors: John Staehle Whelan, Mark Ludwig
  • Publication number: 20110202902
    Abstract: A system, method, and computer readable medium. A method includes loading a first language definition and a second language definition. The method includes loading a transformation definition corresponding to the first language definition and the second language definition and loading a validation rule definition. The method includes applying the validation rule definition to the transformation definition to produce a validation result indicating whether the transformation definition produces a valid transformation between the first language definition and the second language definition. The method includes storing the validation result.
    Type: Application
    Filed: February 17, 2010
    Publication date: August 18, 2011
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventor: John Staehle Whelan
  • Publication number: 20110072032
    Abstract: A method for data transfer in a data processing system, and corresponding system and machine-readable medium. One method includes receiving by the data processing system a request for a data structure from a calling process, and splitting the data structure into a plurality of substructures by the data processing system. That method includes transferring the plurality of substructures to the calling process by the data processing system, wherein at least two of the substructures are transferred in parallel, and maintaining a transfer state for each substructure in the data processing system.
    Type: Application
    Filed: September 21, 2009
    Publication date: March 24, 2011
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventors: John Staehle Whelan, Mark Ludwig
  • Publication number: 20100235370
    Abstract: A method for data mapping, and corresponding computer readable medium and data processing system. The method includes loading an input object in a data processing system, the input object including a plurality of elements. The method includes loading a mapping control file and processing the input object and the mapping control file to produce a result set including a plurality of result documents. The method includes combining multiple ones of the plurality of result documents according to inheritance data defined in the mapping control file to produce a combined result. The method includes storing the combined result in the data processing system.
    Type: Application
    Filed: August 28, 2009
    Publication date: September 16, 2010
    Applicant: Siemens Product Lifecycle Management Software Inc.
    Inventor: John Staehle Whelan