Patents Assigned to Software AG
-
Publication number: 20100333111Abstract: 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: ApplicationFiled: June 29, 2009Publication date: December 30, 2010Applicant: Software AGInventors: Vasudeva Kothamasu, Derek Rokicki, Jason Simpson
-
Publication number: 20100325252Abstract: 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: ApplicationFiled: July 21, 2009Publication date: December 23, 2010Applicant: SOFTWARE AGInventor: Wolfgang Stühlmeyer
-
Publication number: 20100325165Abstract: 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: ApplicationFiled: July 21, 2009Publication date: December 23, 2010Applicant: SOFTWARE AGInventor: Peter Kriegesmann
-
Publication number: 20100312863Abstract: 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: ApplicationFiled: July 22, 2009Publication date: December 9, 2010Applicant: SOFTWARE AGInventor: Thomas Ludwig Mohr
-
Publication number: 20100250519Abstract: 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: ApplicationFiled: August 28, 2009Publication date: September 30, 2010Applicant: SOFTWARE AGInventors: Thorsten Fiebig, Heiko Weber, Jürgen Harbarth
-
Publication number: 20100251264Abstract: 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: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: SOFTWARE AGInventors: Steve McGuire, Thomas Glaser
-
Publication number: 20100251262Abstract: 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: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: SOFTWARE AGInventors: Derek Rokicki, Elliot Holar
-
Publication number: 20100223666Abstract: 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: ApplicationFiled: July 21, 2009Publication date: September 2, 2010Applicant: SOFTWARE AGInventors: Heiko Weber, Juliane Harbarth, Andreas Fröhlich, Harald Schöning, Michael Gesmann
-
Patent number: 7761711Abstract: 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: GrantFiled: September 12, 2003Date of Patent: July 20, 2010Assignee: Software AGInventors: Kay Hans-Peter Winkler, Michael Ulrich Körner, Harald Ralf Schöning, Eckehard Hermann, Rene Kollmorgen, Dieter Hermann Kessler
-
Publication number: 20100131460Abstract: 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: ApplicationFiled: October 19, 2009Publication date: May 27, 2010Applicant: SOFTWARE AGInventors: Julius Geppert, Michael Gesmann, Gary Woods
-
Publication number: 20100115046Abstract: 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: ApplicationFiled: December 12, 2008Publication date: May 6, 2010Applicant: SOFTWARE AGInventors: Bhaskar Reddy Byreddy, Ramu Ramaiah, Vinay Punnoose
-
Publication number: 20100094905Abstract: 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: ApplicationFiled: December 15, 2008Publication date: April 15, 2010Applicant: SOFTWARE AGInventors: Dragomir Nikolov, Alexander Pankov, Jochen Wiedmann
-
Publication number: 20100088256Abstract: 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: ApplicationFiled: October 6, 2009Publication date: April 8, 2010Applicant: SOFTWARE AGInventors: Gerald Ristow, Joachim Voegele
-
Publication number: 20100083348Abstract: 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: ApplicationFiled: November 17, 2008Publication date: April 1, 2010Applicant: SOFTWARE AGInventors: Heiko Weber, Juliane Harbarth
-
Publication number: 20100070066Abstract: 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: ApplicationFiled: August 13, 2007Publication date: March 18, 2010Applicant: ALBAT + WIRSAM SOFTWARE AGInventors: Bernd Wirsam, Renate Albat
-
Publication number: 20100057691Abstract: 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: ApplicationFiled: November 12, 2008Publication date: March 4, 2010Applicant: SOFTWARE AGInventors: Julius Geppert, Michael Gesmann
-
Publication number: 20100042679Abstract: 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: ApplicationFiled: June 22, 2009Publication date: February 18, 2010Applicant: SOFTWARE AGInventors: Markus Greiner, Klaus Schuler
-
Publication number: 20100042986Abstract: 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: ApplicationFiled: June 29, 2009Publication date: February 18, 2010Applicant: SOFTWARE AGInventors: Markus Greiner, Kay Hans-Peter Winkler, Harald Schöning, Udo Hafermann, Juliane Harbarth
-
Publication number: 20100011372Abstract: 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: ApplicationFiled: December 12, 2008Publication date: January 14, 2010Applicant: SOFTWARE AGInventor: Guido Trensch
-
Publication number: 20100005108Abstract: 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: ApplicationFiled: November 12, 2008Publication date: January 7, 2010Applicant: SOFTWARE AGInventors: Thorsten Fiebig, Gary Woods, Gunther Rademacher