Patents Assigned to Software AG
  • Publication number: 20100333111
    Abstract: The example embodiments disclosed herein relate to application integration techniques and, more particularly, to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, a publishing application, and first and second broker clusters are provided. Each broker cluster comprises a plurality of brokers, and each broker is configured to relay messages from the publishing application to at least one subscribing application. A composite cluster connection is associated with the publishing application, and cluster connections are associated with the composite cluster connection. The message generated by the publishing application is sent to the broker cluster in accordance with a user-defined composite policy. The message is routed from the composite cluster connection to at least one cluster connection based on a first policy layer.
    Type: Application
    Filed: June 29, 2009
    Publication date: December 30, 2010
    Applicant: Software AG
    Inventors: Vasudeva Kothamasu, Derek Rokicki, Jason Simpson
  • Publication number: 20100325252
    Abstract: The present invention concerns a broker system for a plurality of brokers (20), clients (10) and servers (30) in a heterogeneous network, the broker system comprising: a. a configuration and controlling broker (CCB) (1) adapted for scanning broker configuration data (200) of the plurality of brokers (20) and for synchronizing the broker configuration data (200) with CCB configuration data (100) of the CCB (1).
    Type: Application
    Filed: July 21, 2009
    Publication date: December 23, 2010
    Applicant: SOFTWARE AG
    Inventor: Wolfgang Stühlmeyer
  • Publication number: 20100325165
    Abstract: The present invention concerns a consistency enforcement system (1) for at least one XML object (20) stored in an SOA-registry (2), the at least one XML object (20) comprising a plurality of processing task XML elements (200, 201) each defining at least one processing task to be performed by components of the SOA, the consistency enforcement system (1) comprising: a. an interface (10) adapted for receiving an updated XML object (20?) comprising at least one additional processing task XML element (202) defining at least one further processing task to be performed by components of the SOA that is not comprised in the at least one XML object (20) stored in the SOA-registry (2); b. a validation unit (11) adapted for querying the SOA-registry (2) in order to obtain one or more predefined processing task identifiers (25); c.
    Type: Application
    Filed: July 21, 2009
    Publication date: December 23, 2010
    Applicant: SOFTWARE AG
    Inventor: Peter Kriegesmann
  • Publication number: 20100312863
    Abstract: The present invention concerns a gateway server system comprising a gateway server (1) for making at least one SOAP/XML-based web service (2) accessible to at least one RPC client (3) in accordance with at least one mapping file (10), the at least one mapping file (10) comprising definitions for translating at least one first RPC request message (30) from the at least one RPC client (3) to at least one web service call (20) of the at least one SOAP/XML-based web service (2), the gate-way server (1) comprising: a. a configuration interface (4) adapted for receiving and for storing the at least one mapping file (10) in a storage medium (6); b. wherein the gateway server (1) is adapted for creating at least one first sub-program (60) adapted for processing the at least one first RPC request message (30) in accordance with the at least one mapping file (10); and c.
    Type: Application
    Filed: July 22, 2009
    Publication date: December 9, 2010
    Applicant: SOFTWARE AG
    Inventor: Thomas Ludwig Mohr
  • 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: 20100251264
    Abstract: The example embodiments disclosed herein relate to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, application integration techniques for managing and/or monitoring a business process comprising a plurality of activities, events, and/or objects located in at least one resource external to the application integration system and a process engine thereof are provided. During design time, by introspecting the business object types involved in the activities, events, and/or objects of the at least one resource, potential state changes may be identified, and an integrative linkage may be established, with the integrative linkage being managed and maintained by a process monitoring agent (PMA). During runtime, the PMA may “listen” to the business object state changes in the at least one external resource and notify the local process engine accordingly.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Applicant: SOFTWARE AG
    Inventors: Steve McGuire, Thomas Glaser
  • Publication number: 20100251262
    Abstract: The example embodiments disclosed herein relate to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, a first standards-based messaging protocol (e.g., the JMS messaging protocol) may be used to create a trigger so that a message envelope according to a second standards-based messaging protocol (e.g., SOAP) may be communicated over the first standards-based messaging transport layer. In other words, in certain example embodiments, a trigger according to a first protocol (e.g., JMS) may have a message according to a second protocol (e.g., SOAP) associated therewith so as to enable the message to be communicated over the first protocol's transport layer. The trigger may be configured to receive a message from a web service consumer via the JMS messaging protocol and pass it to the web service stack for dispatch to the web service provider.
    Type: Application
    Filed: March 31, 2009
    Publication date: September 30, 2010
    Applicant: SOFTWARE AG
    Inventors: Derek Rokicki, Elliot Holar
  • Publication number: 20100223666
    Abstract: The present invention relates to a method for granting a user (U1) secure access to one or more resources (D1, D2, D3) accessed by a process (P1), the process (P1) being defined in a SOA registry (100) and comprising one or more process-steps (S1, S2, S3), each process-step (S1, S2, S3) accessing one or more resources (D1, D2, D3) stored in a SOA repository (200), the method comprising the following steps: a. during an execution of the process (P1), for each resource (D1, D2, D3) accessed by at least one of the process-steps (S1, S2, S3), creating an entry (E1, E2) in the SOA registry (100) determining the accessed resource (D1, D2, D3); b. creating a process-instance-role (R1) in the SOA registry; c. for each resource (D1, D2, D3) accessed by at least one of the process-steps (S1, S2, S3), creating an access privilege (AP1) in the SOA repository (200) that grants access to the respective resource (D1, D2, D3) for the process-instance-role (R1); and d.
    Type: Application
    Filed: July 21, 2009
    Publication date: September 2, 2010
    Applicant: SOFTWARE AG
    Inventors: Heiko Weber, Juliane Harbarth, Andreas Fröhlich, Harald Schöning, Michael Gesmann
  • Patent number: 7761711
    Abstract: Methods and apparatuses for validating a message with a signature. The method may include receiving the message with the signature and carrying out an integrated validation and storing process. The signature may be validated based on a validation algorithm and a key. The received message may be stored in a database. A method for generating a signature for a message may include carrying out an integrated receiving and generating process. The message to be sent may be received and the signature may be generated based on a signing algorithm and a key. The message may be sent with the signature.
    Type: Grant
    Filed: September 12, 2003
    Date of Patent: July 20, 2010
    Assignee: Software AG
    Inventors: Kay Hans-Peter Winkler, Michael Ulrich Körner, Harald Ralf Schöning, Eckehard Hermann, Rene Kollmorgen, Dieter Hermann Kessler
  • Publication number: 20100131460
    Abstract: The present invention relates to a method for storing at least one non-XML document (10) in an XML database (1), the method comprising the steps of: a. transforming the at least one non-XML document (10) into at least one XML document (20) by one or more transformation functions, the at least one XML document (20) conforming to a schema comprising references to the one or more transformation functions; and b. storing the at least one XML document (20) in the XML database (1).
    Type: Application
    Filed: October 19, 2009
    Publication date: May 27, 2010
    Applicant: SOFTWARE AG
    Inventors: Julius Geppert, Michael Gesmann, Gary Woods
  • Publication number: 20100115046
    Abstract: The present invention refers to a method for MapReducing the processing of an Electronic Data Interchange (EDI) document (1, the method comprising the following steps: a. mapping the EDI document (1) into a plurality of intermediate documents (10, 11); b. processing the intermediate documents (10, 11) to produce a plurality of intermediate results (20-23); c. reducing the plurality of intermediate results (20-23) to produce a plurality of reduced intermediate results (30, 31); and d. reducing the reduced intermediate results (30, 31) to produce a final result (2) representing the processed EDI document (1).
    Type: Application
    Filed: December 12, 2008
    Publication date: May 6, 2010
    Applicant: SOFTWARE AG
    Inventors: Bhaskar Reddy Byreddy, Ramu Ramaiah, Vinay Punnoose
  • Publication number: 20100094905
    Abstract: The present invention concerns a method for manipulating at least one registry object (20) of a SOA registry (2) by an application (1), the at least one registry object (20) being accessible through a Java API for XML registries (JAXR) (40), the method comprising the following steps: a defining a mapping (30) between at least one registry object type (220) and at least one application object type (110), wherein the mapping (30) is described by one or more Java annotations, b. instantiating the at least one application object type (110) to provide the application (1) with at least one application object (10) corresponding to the at least one registry object (20); and c. manipulating the at least one application object (10) by the application (1), the manipulation causing a related manipulation of the corresponding at least one registry object (20) through the JAXR (40).
    Type: Application
    Filed: December 15, 2008
    Publication date: April 15, 2010
    Applicant: SOFTWARE AG
    Inventors: Dragomir Nikolov, Alexander Pankov, Jochen Wiedmann
  • Publication number: 20100088256
    Abstract: The present invention concerns a method for the rule-based monitoring of a component (C1) added to a service-oriented architecture (SOA), the SOA comprising a plurality of components (C2, . . . , Cn) being monitored by a plurality of monitoring components (M2, . . . , Mn), the method comprising the following steps: a. selecting a component (C2) from the plurality of components (C2, . . . , Cn) of the SOA which is similar to the added component (C1) based on a similarity-metric; b. selecting at least one rule (R2) from the monitoring component (M2) of the selected component (C2), wherein the at least one rule (R2) has already been validated during the operation of the SOA; and c. adding the at least one rule (R2) to a new monitoring component (M1) of the added component (C1).
    Type: Application
    Filed: October 6, 2009
    Publication date: April 8, 2010
    Applicant: SOFTWARE AG
    Inventors: Gerald Ristow, Joachim Voegele
  • Publication number: 20100083348
    Abstract: The present invention concerns a method for generating one or more system-specific security-definitions (310, 311, 320, 321) for one or more heterogeneous subsystems (S1, S2) of a software system, the method comprising the following steps: a. storing one or more natural-language security-definitions (100) in a rule-repository; b. storing one or more machine-readable security-definitions (200) and a first mapping of each natural-language security-definition (100) onto one or more of the machine-readable security-definitions (200) in the rule-repository; and c. generating the one or more system-specific security-definitions (310, 311, 320, 321) from the one or more machine-readable security-definitions (200) by one or more rule-converters (RC1, RC2) corresponding to the one or more heterogeneous subsystems (S1, S2), wherein the generating is based on a second mapping of each machine-readable security definition (200) onto one or more of the system-specific security-definitions (310, 311, 320, 321).
    Type: Application
    Filed: November 17, 2008
    Publication date: April 1, 2010
    Applicant: SOFTWARE AG
    Inventors: Heiko Weber, Juliane Harbarth
  • Publication number: 20100070066
    Abstract: Disclosed is a method for cutting of raw gas slabs into a number of glass cuttings. The method includes determining the supply of uncut or partially cut raw glass slabs, continuously detecting incoming cutting orders and processing of the cutting orders, continuously determining an optimized processing order and optimized cutting patterns of raw glass slabs based on determined values, processing cutting orders according to the determined optimized processing order and optimized cutting patterns, and storing the glass cuttings in assigned compartments of an intermediate storage. An increased productivity with minimized waste of material can be achieved by the continuous optimizing method in regards to the temporal sequence and cutting patterns of the glass cuttings.
    Type: Application
    Filed: August 13, 2007
    Publication date: March 18, 2010
    Applicant: ALBAT + WIRSAM SOFTWARE AG
    Inventors: Bernd Wirsam, Renate Albat
  • Publication number: 20100057691
    Abstract: The present invention relates to a method for storing annotations of non-XML documents (10) in an XML database (1), the XML database (1) being adapted for storing a corresponding shadow XML document (20) for each of the non-XML documents (10), the method comprising the steps of: a. receiving an annotation document (15) comprising the annotations and attaching the annotations to the corresponding shadow XML document (20) in the XML database (1); and b. receiving an updated non-XML document (10?) and attaching any existing annotations from the original shadow XML document (20) to an updated shadow XML document (20?) created by the XML database (1).
    Type: Application
    Filed: November 12, 2008
    Publication date: March 4, 2010
    Applicant: SOFTWARE AG
    Inventors: Julius Geppert, Michael Gesmann
  • Publication number: 20100042679
    Abstract: The present invention concerns a method for managing the interprocess communication between at least one database client process (2) and at least one database server process (3) in a database system (5), wherein the at least one database client process (2) sends at least one request to the at least one database server process (3), the at least one request comprising one or more buffers, the method comprising the steps of: a. transferring (211), in a single step, the one or more buffers from the at least one database client process (2) to a buffer area (40); and b. transferring (223), in a single step, the one or more buffers from the buffer area (40) to the at least one database client process (2); wherein c. the buffer area (40) is directly accessible by the at least one database server process (3).
    Type: Application
    Filed: June 22, 2009
    Publication date: February 18, 2010
    Applicant: SOFTWARE AG
    Inventors: Markus Greiner, Klaus Schuler
  • Publication number: 20100042986
    Abstract: The invention concerns a SOA-registry (1) for the automatic deployment of at least one SOA-application onto at least one platform, the at least one SOA-application comprising one or more components, the SOA-registry (1) comprising: a. at least one SOA-application description (A1) being related to one or more abstract component descriptions (AC1, AC2, AC3) describing the components of the at least one SOA-application; b. at least one concrete component description (CC11, CC12, CC21, CC22, CC31) for each of the one or more abstract component descriptions (AC1, AC2, AC3), the at least one concrete component description (CC11, CC12, CC21, CC22, CC31) comprising one or more requirements of the respective component on a target platform; and c. at least one platform descriptor (P1, P2) comprising one or more properties of the at least one platform.
    Type: Application
    Filed: June 29, 2009
    Publication date: February 18, 2010
    Applicant: SOFTWARE AG
    Inventors: Markus Greiner, Kay Hans-Peter Winkler, Harald Schöning, Udo Hafermann, Juliane Harbarth
  • Publication number: 20100011372
    Abstract: The invention concerns a method for synchronizing the execution of at least one critical code section (C1) by at least one of a plurality of concurrent tasks (S1, Sn) of an application (4), the application (4) running on an operating system (5) providing cooperative multitasking, the critical code section (C1) being restricted to execution by only a limited number of the plurality of tasks (S1, Sn), the method comprising at least the following steps performed by at least one of the tasks (S1, Sn): a. testing (F11) at least one variable (Mx) associated to the at least one critical code section (C1) and setting (F12) the variable (Mx) and entering the associated critical code section (C1), if the variable (Mx) is not set by another task (S1, Sn), or, waiting (F13) for a release (F22) by another task (S1, Sn) and releasing the CPU, if the variable (Mx) is already set by another task (S1, Sn); and b.
    Type: Application
    Filed: December 12, 2008
    Publication date: January 14, 2010
    Applicant: SOFTWARE AG
    Inventor: Guido Trensch
  • 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