Patents by Inventor Albert Haag

Albert Haag 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).

  • Patent number: 11449505
    Abstract: A system for increasing computing efficiency is disclosed. The system includes a memory that stores at least one tabular constraint. The tabular constraint contains a finite array of symbols, with each symbol representing a value thereby creating a relational symbol (r-symbol), or a potentially infinite set of values, with such a symbol thereby creating a quasi-finite symbol (QF-symbol). The system includes a program configured to compress and to query the tabular constraint.
    Type: Grant
    Filed: September 20, 2019
    Date of Patent: September 20, 2022
    Inventor: Albert Haag
  • Publication number: 20210349900
    Abstract: A system for increasing computing efficiency is disclosed. The system includes a memory that stores at least one tabular constraint. The tabular constraint contains a finite array of symbols, with each symbol representing a value thereby creating a relational symbol (r-symbol), or a potentially infinite set of values, with such a symbol thereby creating a quasi-finite symbol (QF-symbol). The system includes a program configured to compress and to query the tabular constraint.
    Type: Application
    Filed: September 20, 2019
    Publication date: November 11, 2021
    Inventor: Albert Haag
  • Patent number: 10922278
    Abstract: Systems and methods for increasing computing efficiency include a compiler configured to compress a variant table into a variant decomposition diagram (VDD). VDDs are compact representations of one or more variant tables and comprise a series of nodes and links that can be used to evaluate (e.g., filter, iterate, access) the variant table.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: February 16, 2021
    Inventor: Albert Haag
  • Publication number: 20190227994
    Abstract: Systems and methods for increasing computing efficiency include a compiler configured to compress a variant table into a variant decomposition diagram (VDD). VDDs are compact representations of one or more variant tables and comprise a series of nodes and links that can be used to evaluate (e.g., filter, iterate, access) the variant table.
    Type: Application
    Filed: July 24, 2017
    Publication date: July 25, 2019
    Inventor: Albert Haag
  • Patent number: 8458607
    Abstract: According to various embodiments, methods, systems, and configuration applications for handling defaults and/or choices in a product configuration are provided. An exemplary method of handling defaults in a product configuration comprises presenting a product configuration to a user via a user interface. The method further comprises receiving a selection from the user of a configuration option via the user interface. The method further comprises determining, using a configuration engine implemented using instructions stored on one or more non-transitory computer-readable media and executable by one or more processors, at least one set of conflicting choices relating to a conflict resulting from the user selection of the configuration option and one or more constraints of the product configuration. The set of conflicting choices includes choices directly contributing to the conflict such that dropping any choice will resolve the conflict.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: June 4, 2013
    Assignee: SAP AG
    Inventor: Albert Haag
  • Publication number: 20120054678
    Abstract: According to various embodiments, methods, systems, and configuration applications for handling defaults and/or choices in a product configuration are provided. An exemplary method of handling defaults in a product configuration comprises presenting a product configuration to a user via a user interface. The method further comprises receiving a selection from the user of a configuration option via the user interface. The method further comprises determining, using a configuration engine implemented using instructions stored on one or more non-transitory computer-readable media and executable by one or more processors, at least one set of conflicting choices relating to a conflict resulting from the user selection of the configuration option and one or more constraints of the product configuration. The set of conflicting choices includes choices directly contributing to the conflict such that dropping any choice will resolve the conflict.
    Type: Application
    Filed: August 30, 2010
    Publication date: March 1, 2012
    Inventor: Albert Haag
  • Patent number: 7930149
    Abstract: Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product for defining a configuration model for a configurable product includes instructions operable to cause a programmable processor to receive a first input, and define, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version including information that describes the configurable product. The computer program product includes instructions to receive a second input, and define, based on the second input, a second version of the first subcomponent to be used in the configuration model, the second version including information that describes the configurable product. The computer program product designates one of the first or second versions to be an active version, and designates the other to be an inactive version.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: April 19, 2011
    Assignee: SAP Aktiengesellschaft
    Inventors: Albert Haag, Andreas Kraemer, Andreas Steiner, Bernhard Teltscher, Stein Wanvik
  • Patent number: 6988014
    Abstract: Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product, tangibly stored on a machine-readable medium, for defining a configuration model for a configurable product, includes instructions operable to cause a programmable processor to receive input. The product includes instructions to define, based on the input, a base component of the configuration model, the base component including information that describes the product. The product includes instructions to include, as a child object of the base component, a reused subcomponent that was previously defined, the reused subcomponent including information that describes the product.
    Type: Grant
    Filed: February 12, 2003
    Date of Patent: January 17, 2006
    Assignee: SAP Aktiengesellschaft
    Inventors: Andreas Kraemer, Andreas Steiner, Bernhard Teltscher, Stein Wanvik, Albert Haag
  • Publication number: 20050137731
    Abstract: Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product for defining a configuration model for a configurable product includes instructions operable to cause a programmable processor to receive a first input, and define, based on the first input, a first version of a first subcomponent to be used in the configuration model, the first version including information that describes the product. The product includes instructions to receive a second input, and define, based on the second input, a second version of the first subcomponent to be used in the configuration model, the second version including information that describes the product. The product designates one of the first or second versions to be an active version, and designates the other to be an inactive version. The product also includes instructions to define a first component based at least in part on the active version.
    Type: Application
    Filed: December 19, 2003
    Publication date: June 23, 2005
    Inventors: Albert Haag, Andreas Kraemer, Andreas Steiner, Bernhard Teltscher, Stein Wanvik
  • Publication number: 20040012634
    Abstract: Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product, tangibly stored on a machine-readable medium, for defining a configuration model for a configurable product, includes instructions operable to cause a programmable processor to receive input. The product includes instructions to define, based on the input, a base component of the configuration model, the base component including information that describes the product. The product includes instructions to include, as a child object of the base component, a reused subcomponent that was previously defined, the reused subcomponent including information that describes the product.
    Type: Application
    Filed: February 12, 2003
    Publication date: January 22, 2004
    Inventors: Andreas Kraemer, Andreas Steiner, Bernhard Teltscher, Stein Wanvik, Albert Haag
  • Publication number: 20030130749
    Abstract: Methods and apparatus, including computer program products, for a multi-purpose configuration model. A computer program product, tangibly stored on a machine-readable medium, for defining a configuration model for a product, includes instructions operable to cause a programmable processor to receive input. The product includes instructions to define, based on the input, a base component of the configuration model, the base component including information that describes the product. The product includes instructions to define, based on the input, a first component of the configuration model, the first component including information that describes the product and that is associated with a first business process.
    Type: Application
    Filed: November 7, 2002
    Publication date: July 10, 2003
    Inventors: Albert Haag, Wolfgang Kalthoff, Andreas Kraemer, Gerd Moser, Richard Knierim