Patents by Inventor Thorsten Fiebig

Thorsten Fiebig 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: 20160170741
    Abstract: Certain example embodiments relate to techniques for controlling the development of a software application. The system includes an event channel for receiving at least one event that indicates an action performed by one of a plurality of existing development tools used in the development of the software application, a policy-based event engine for evaluating the at least one event and for initiating at least one action of one of the plurality of existing development tools in accordance with at least one policy, and a repository, for storing at least one artifact to define an architecture of the software application. The at least one artifact corresponds to a component of the software application and/or to a dependency between a first component and a second component of the software application.
    Type: Application
    Filed: March 8, 2013
    Publication date: June 16, 2016
    Applicant: Software AG
    Inventors: Thorsten FIEBIG, Daniel ADELHARDT, Gary WOODS
  • Patent number: 9354865
    Abstract: Certain example embodiments relate to techniques for controlling the development of a software application. The system includes an event channel for receiving at least one event that indicates an action performed by one of a plurality of existing development tools used in the development of the software application, a policy-based event engine for evaluating the at least one event and for initiating at least one action of one of the plurality of existing development tools in accordance with at least one policy, and a repository, for storing at least one artifact to define an architecture of the software application. The at least one artifact corresponds to a component of the software application and/or to a dependency between a first component and a second component of the software application.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: May 31, 2016
    Assignee: SOFTWARE AG
    Inventors: Thorsten Fiebig, Daniel Adelhardt, Gary Woods
  • Patent number: 9286060
    Abstract: Certain example embodiments concern a lifecycle management system for at least one computing component. A lifecycle model, including lifecycle states assignable to the at least one computing component, is defined. The lifecycle states include a production state. The lifecycle management system ensures the at least one computing component can be productively used only if it is assigned the production state. A lifecycle transition request assigning a requested target lifecycle state of the lifecycle model to the at least one computing component is received. A conditional lifecycle state, different from the requested target lifecycle state, is assigned to the at least one computing component. At least one condition to be fulfilled for the at least one computing component to be assigned the requested target lifecycle state is assigned. The requested target lifecycle state is automatically assigned to the at least one computing component when the at least one condition is fulfilled.
    Type: Grant
    Filed: July 25, 2013
    Date of Patent: March 15, 2016
    Assignee: Software AG
    Inventors: Thorsten Fiebig, Gary Woods, Daniel Adelhardt
  • Patent number: 9229787
    Abstract: Certain example embodiments relate to techniques for propagating modification operations for Service-oriented Architecture (SOA) objects in a SOA. The SOA includes at least two SOA objects that are connected by at least one relationship that defines one SOA object as referencing SOA object and another SOA object as referenced SOA object. Steps of an appropriate may include: receiving a request for propagating a modification operation from the referencing SOA object to the referenced SOA object; evaluating at least one propagation rule to determine whether the requested modification can be performed on the referenced SOA object; and if it is determined that the requested modification cannot be performed in accordance with the at least one propagation rule, evaluating at least one approval rule to determine whether the requested modification can be performed on the referenced SOA object.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: January 5, 2016
    Assignee: SOFTWARE AG
    Inventors: Thorsten Fiebig, Daniel Adelhardt, Gary Woods
  • Patent number: 9195446
    Abstract: Certain example embodiments relate to computer-implemented methods enabling the enforcement of design-time policies during runtime in a service-oriented architecture (SOA). The SOA includes SOA assets (e.g., web services), and at least one runtime container configured to enforce runtime policies on SOA assets executed therein. Example methods may include: obtaining at least one design-time policy from a SOA registry, the at least one design-time policy applying to SOA assets grouped into a design-time domain; automatically deriving at least one runtime policy from the at least one design-time policy and at least one runtime domain from the design-time domain, the runtime domain indicating at least one runtime container; performing a compatibility check to determine whether the at least one runtime policy is enforceable by the at least one runtime container; and depending on the compatibility check, automatically deploying the at least one runtime policy to the runtime container.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: November 24, 2015
    Assignee: SOFTWARE AG
    Inventors: Thorsten Fiebig, Gary Woods, Daniel Adelhart
  • Publication number: 20140380267
    Abstract: Certain example embodiments concern a lifecycle management system for at least one computing component. A lifecycle model, including lifecycle states assignable to the at least one computing component, is defined. The lifecycle states include a production state. The lifecycle management system ensures the at least one computing component can be productively used only if it is assigned the production state. A lifecycle transition request assigning a requested target lifecycle state of the lifecycle model to the at least one computing component is received. A conditional lifecycle state, different from the requested target lifecycle state, is assigned to the at least one computing component. At least one condition to be fulfilled for the at least one computing component to be assigned the requested target lifecycle state is assigned. The requested target lifecycle state is automatically assigned to the at least one computing component when the at least one condition is fulfilled.
    Type: Application
    Filed: July 25, 2013
    Publication date: December 25, 2014
    Applicant: Software AG
    Inventors: Thorsten FIEBIG, Gary Woods, Daniel Adelhardt
  • Patent number: 8843474
    Abstract: Executing a XML database query. The method may include compiling the XML database query to provide at least two alternative execution plans, wherein the at least two alternative execution plans provide the same response to the XML database query. The method may further include deciding during runtime, which of the at least two alternative execution plans is executed. The method may include executing the selected execution plan.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: September 23, 2014
    Assignee: Software AG
    Inventor: Thorsten Fiebig
  • Patent number: 8793359
    Abstract: Certain example embodiments described herein relate to an application programming interface (API) management system and/or method that automatically detects API domains, e.g., by analyzing consumer registration and runtime data, while also allowing API providers to provide approval for proposed detected domains and/or continued governance. The technology set forth herein not only provides an automatic detection mechanism, but also provides the capability of full management/control, while also allowing API producers to dynamically expand or otherwise modify their API domain offerings based on usage, etc. This dynamic process can be fully or partially automated and is efficient.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: July 29, 2014
    Assignee: Software AG
    Inventors: Thorsten Fiebig, Gary Woods, Daniel Adelhardt
  • Publication number: 20140173633
    Abstract: Certain example embodiments relate to techniques for propagating modification operations for Service-oriented Architecture (SOA) objects in a SOA. The SOA includes at least two SOA objects that are connected by at least one relationship that defines one SOA object as referencing SOA object and another SOA object as referenced SOA object. Steps of an appropriate may include: receiving a request for propagating a modification operation from the referencing SOA object to the referenced SOA object; evaluating at least one propagation rule to determine whether the requested modification can be performed on the referenced SOA object; and if it is determined that the requested modification cannot be performed in accordance with the at least one propagation rule, evaluating at least one approval rule to determine whether the requested modification can be performed on the referenced SOA object.
    Type: Application
    Filed: March 1, 2013
    Publication date: June 19, 2014
    Applicant: SOFTWARE AG
    Inventors: Thorsten FIEBIG, Daniel ADELHARDT, Gary WOODS
  • Patent number: 8583623
    Abstract: A method of pre-processing an XQuery on a XML data base and may comprise parsing the XQuery to obtain an abstract syntax tree and typing the abstract syntax tree to provide at least one pointer into a schema for XML documents of the XML data base. The typing step may involve the use of schema and accumulated instance data of the XML data base. Use of the accumulated instance data in addition to schema data allows for reduction of the set of pointers to a smaller set, which in turn reduces the number of documents to be examined when the query is executed.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: November 12, 2013
    Assignee: Software AG
    Inventors: Juliane Harbarth, Thorsten Fiebig, Kay Hans-Peter Winkler
  • Publication number: 20130262646
    Abstract: Certain example embodiments relate to computer-implemented methods enabling the enforcement of design-time policies during runtime in a service-oriented architecture (SOA). The SOA includes SOA assets (e.g., web services), and at least one runtime container configured to enforce runtime policies on SOA assets executed therein. Example methods may include: obtaining at least one design-time policy from a SOA registry, the at least one design-time policy applying to SOA assets grouped into a design-time domain; automatically deriving at least one runtime policy from the at least one design-time policy and at least one runtime domain from the design-time domain, the runtime domain indicating at least one runtime container; performing a compatibility check to determine whether the at least one runtime policy is enforceable by the at least one runtime container; and depending on the compatibility check, automatically deploying the at least one runtime policy to the runtime container.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 3, 2013
    Inventors: Thorsten FIEBIG, Gary Woods, Daniel Adelhart
  • Patent number: 8359342
    Abstract: The invention concerns a method for generating at least one index (10) over XML documents (30) in an XML database (40); the method comprising the steps of: a. executing at least one indexing function (20) defined in the XQuery language; each indexing function (20) accepting an XML document (30) as input and returning at least one computed result; and b. storing each of the at least one computed results from the at least one indexing function (20) as a key (11) of the corresponding index (10) and a reference to the input XML document (30) as a value (12) of the index (10).
    Type: Grant
    Filed: November 12, 2008
    Date of Patent: January 22, 2013
    Assignee: Software AG
    Inventors: Thorsten Fiebig, Gary Woods, Gunther Rademacher
  • Patent number: 8117191
    Abstract: The present invention concerns an XML data base management system (XDBMS, 10) for an XML database (20) comprising XML documents (30), each XML document (30) comprising one or more structural elements (35) and adhering to an XML schema (40), wherein at least one of the structural elements (35) is protected against access of a user (60), the XDBMS (10) comprising: a. an optimizer (300) adapted to process an XQuery (50) of the user (60) comprising one or more XQuery expressions (55) and further adapted to generate an optimized XQuery execution plan (70); b. an execution engine (400) adapted to execute the optimized XQuery execution plan (70) to retrieve XML data (80) from the XML database (20), characterized in that c. the optimizer (300) is adapted to generate the optimized XQuery execution plan (70), so that all XQuery expressions (55) relating to one or more of the structural elements (35) which are protected against access of the user (60) are ignored by the optimizer (300).
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: February 14, 2012
    Assignee: Software AG
    Inventors: Thorsten Fiebig, Heiko Weber, Jürgen Harbarth
  • Publication number: 20100250519
    Abstract: The present invention concerns an XML data base management system (XDBMS, 10) for an XML database (20) comprising XML documents (30), each XML document (30) comprising one or more structural elements (35) and adhering to an XML schema (40), wherein at least one of the structural elements (35) is protected against access of a user (60), the XDBMS (10) comprising: a. an optimizer (300) adapted to process an XQuery (50) of the user (60) comprising one or more XQuery expressions (55) and further adapted to generate an optimized XQuery execution plan (70); b. an execution engine (400) adapted to execute the optimized XQuery execution plan (70) to retrieve XML data (80) from the XML database (20), characterized in that c. the optimizer (300) is adapted to generate the optimized XQuery execution plan (70), so that all XQuery expressions (55) relating to one or more of the structural elements (35) which are protected against access of the user (60) are ignored by the optimizer (300).
    Type: Application
    Filed: August 28, 2009
    Publication date: September 30, 2010
    Applicant: SOFTWARE AG
    Inventors: Thorsten Fiebig, Heiko Weber, Jürgen Harbarth
  • Publication number: 20100005108
    Abstract: The invention concerns a method for generating at least one index (10) over XML documents (30) in an XML database (40); the method comprising the steps of: a. executing at least one indexing function (20) defined in the XQuery language; each indexing function (20) accepting an XML document (30) as input and returning at least one computed result; and b. storing each of the at least one computed results from the at least one indexing function (20) as a key (11) of the corresponding index (10) and a reference to the input XML document (30) as a value (12) of the index (10).
    Type: Application
    Filed: November 12, 2008
    Publication date: January 7, 2010
    Applicant: SOFTWARE AG
    Inventors: Thorsten Fiebig, Gary Woods, Gunther Rademacher
  • Publication number: 20090063401
    Abstract: A method of pre-processing an XQuery on a XML data base and may comprise parsing the XQuery to obtain an abstract syntax tree and typing the abstract syntax tree to provide at least one pointer into a schema for XML documents of the XML data base. The typing step may involve the use of schema and accumulated instance data of the XML data base. Use of the accumulated instance data in addition to schema data allows for reduction of the set of pointers to a smaller set, which in turn reduces the number of documents to be examined when the query is executed.
    Type: Application
    Filed: September 7, 2007
    Publication date: March 5, 2009
    Inventors: Juliane Harbarth, Thorsten Fiebig, Kay Hans-Peter Winkler
  • Publication number: 20080270371
    Abstract: Executing a XML database query. The method may include compiling the XML database query to provide at least two alternative execution plans, wherein the at least two alternative execution plans provide the same response to the XML database query. The method may further include deciding during runtime, which of the at least two alternative execution plans is executed. The method may include executing the selected execution plan.
    Type: Application
    Filed: October 25, 2007
    Publication date: October 30, 2008
    Inventor: Thorsten Fiebig