Patents Assigned to Software AG
-
Publication number: 20150123983Abstract: A method and apparatus that are capable of identifying corresponding screen displays that convey color coded information and identifying whether color coded information found in corresponding screen displays is likely to be accessible or inaccessible to a colorblind individual. The method and apparatus are capable of receiving data corresponding to a plurality of screen displays including information encoded in color. The method and apparatus are capable of identifying corresponding screen displays from the plurality of screen displays. The method and apparatus are further capable of detecting text and color encoded information that are different in the first and second corresponding screen displays at first and second locations, respectively.Type: ApplicationFiled: November 6, 2013Publication date: May 7, 2015Applicant: SOFTWARE AGInventor: Harald SCHOENING
-
Patent number: 9026482Abstract: The present technology concerns techniques for analyzing a legacy system based on at least one trail. The at least one trail includes multiple instances of screens of the legacy system. Plural pair-wise distance measures of the screen instances in the at least one trail are calculated. The pair-wise distance measures indicate a similarity of the respective pair of screen instances that indicates that the pair may originate from the same screen of the legacy system. At least one cluster analysis algorithm is applied on the plural pair-wise distance measures to group the screen instances into at least one screen group, and a map of the legacy system is built based on the at least one screen group.Type: GrantFiled: March 5, 2010Date of Patent: May 5, 2015Assignee: Software AGInventor: Guy Nachimson
-
Patent number: 9021418Abstract: Certain example embodiments described herein relate to systems and/or methods for systems and/or methods for improved creation of metamodels. More particularly, certain example embodiments described herein relate to automating the creation of metamodels from one or more example models. In certain example embodiments, nodes, edges, and multiplicities of at least one model are automatically identified. A preliminary metamodel is created by adding a metaclass for each automatically identified node and edge. A connection is made between each said added metaclass edge to at least two said added metaclass nodes via first and second associations. Detection of multiple relations is performed by determining whether any of said added metaclass edges are connected to more than two added metaclass nodes. The preliminary metamodel is refined or optimized, e.g., so as to reduce the occurrence of multiple relations.Type: GrantFiled: December 21, 2010Date of Patent: April 28, 2015Assignee: Software AGInventor: Christian Seel
-
Patent number: 9015129Abstract: Systems and methods for restoring file system objects from image level backups of servers. The method receives a selection of an image level backup of a source, file system object(s) to be restored, and restoration parameters identifying a destination. The method initializes and attaches a virtual storage to a virtual appliance and an associated hypervisor. The method stores virtual storage data changes resulting from the file system object restoration in changes storage. The method preserves file system object information, wherein the file system object information corresponds to the source operating system (OS) and file system. The method preserves file system object information such as permissions and ownership through business logic that ensures that the file system object information for restored file system object(s) on the destination match file system object information from the source, even when the method operates on a host running a different OS than the source server.Type: GrantFiled: February 4, 2011Date of Patent: April 21, 2015Assignee: Veeam Software AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 9009234Abstract: A system and method for replicating a distributed computer system state among a plurality of deterministic event processing engines are disclosed. A sender module receives a plurality of input events or input event streams and generates a serialized message sequence describing an order in which input events are processed. The serialized message sequence is then transmitted to a plurality of deterministic event processing engines for processing. As the event processing engines are deterministic, each event processing engine produces the same ordered sequence responsive to the received serialized message sequence. The ordered sequences from each deterministic event processing engine are transmitted to a merger module which generates an output from the plurality of ordered sequences. The merger module removes one or more redundant ordered sequences and associates the resulting output with a client device.Type: GrantFiled: February 5, 2008Date of Patent: April 14, 2015Assignee: Software AGInventors: Robert Scott Mitchell, Mark K. Horsburgh, Richard M. Bentley
-
Patent number: 9009852Abstract: The present technology relates to a method for granting a user secure access to one or more resources accessed by a process. The process is defined in a Service-Oriented Architecture (SOA) registry and includes one or more process-steps, where each process-step accesses one or more resources stored in an SOA repository.Type: GrantFiled: July 21, 2009Date of Patent: April 14, 2015Assignee: Software AGInventors: Heiko Weber, Juliane Harbarth, Andreas Fröhlich, Harald Schöning, Michael Gesmann
-
Patent number: 9009683Abstract: Certain example embodiments described herein relate to approaches for testing client reactions to simulated disruptions in a real production environment that leverages the publish/subscribe messaging model (or one of its variants), optionally in connection with JMS messages and/or triggers. In certain example embodiments, a test driver reads a script that includes an instruction flow that brings down brokers in a broker cluster similar to (or in a manner as inflicted by) broker crashes (e.g., where a process or application does not have a chance to save its state or data before it is terminated), and/or broker stop/start events, e.g., to simulate the problems and determine whether the client application remains intact in the presence of errors. The simulations may leverage hardware and/or software means for intentionally causing disruptions in a live production environment. Thus, it advantageously becomes possible to test an application integration's client-side failover and/or load-balancing implementations.Type: GrantFiled: March 28, 2012Date of Patent: April 14, 2015Assignee: Software AGInventor: Siddalingesh
-
Patent number: 9003062Abstract: Certain example embodiments relate to a framework that helps address dynamic scalability and in-order processing of payloads, e.g., pertaining to B2B and/or other transactions. A receiver and/or sender is/are able to dynamically and/or statically provide an executable to an intermediary entity (e.g., a central payload processor or CPP) to process and/or otherwise transform payloads, en-route. This arrangement advantageously provides a very efficient way of delivering ordered content, especially when the content is extremely large. Cloud processing and/or storage facilities may be implemented in certain example instances, parallel sending and/or receiving may be provided, etc., in addressing issues relating to how to send large amounts of data over large distances to possibly multiple recipients.Type: GrantFiled: January 23, 2014Date of Patent: April 7, 2015Assignee: Software AGInventors: Aditya Babu Nampally, Vishal Byakod, Sriram Mohan Telagareddy
-
Patent number: 9002801Abstract: Certain example embodiments of this invention relate to system and/or methods that pair a data extractor with a data accumulator, wherein these components may be located on any one or more computers in a network system. This distributed peer extract-accumulate approach is advantageous in that it reduces (and sometimes completely eliminates) the need for a “funnel” approach to data archiving, wherein all data is moved or backed up through a central computer or central computer system. In certain example embodiments, recall-accumulate, search, verify, and/or other archive-related activities may be performed in a similar peer-based and/or distributed manner. Certain example embodiments may in addition or in the alternative incorporate techniques for verifying the integrity of data in an archive system, and/or techniques for restoring/importing data from a non-consumable form.Type: GrantFiled: March 29, 2010Date of Patent: April 7, 2015Assignee: Software AGInventor: Michael C. Meehan
-
Patent number: 8996552Abstract: Certain example embodiments relate to techniques for creating queries on model data of at least one data source (DS1, . . . , DS3) in accordance with at least one data source specific format. A graphical query builder (QB) is configured to enable a user to graphically define a query including multiple building blocks in accordance with a data source independent format (MM). At least one adapter (A1, . . . , A3) for the at least one data source (DS1, . . . , DS3) is configured to translate the query in the data source independent format (MM) into at least one corresponding query in the data source specific format.Type: GrantFiled: November 23, 2012Date of Patent: March 31, 2015Assignee: Software AGInventors: Ralf Werner Munkes, Stefan Ruschel, Markus Werner
-
Patent number: 8983963Abstract: Certain example embodiments relate to techniques for analyzing documents. A plurality of documents/document portions are imported into a database, with at least some of the documents/document portions being structured and at least some being unstructured. The imported documents/document portions are organized into one or more collections. A selection of at least one of the one or more collections is made. An index of words and/or groups of words is built (and optionally refined in accordance with one or more predefined rules) based on each of the document or document portion in each selection. A document-word matrix is built (and optionally weighted using a semantic approach), with the matrix including a value indicative of a number of times each word and/or group of words in the index appears in each document/document portion. One or more clusters of documents are generated using the document-word matrix.Type: GrantFiled: July 7, 2011Date of Patent: March 17, 2015Assignee: Software AGInventors: Klaus Fittges, Khalid El Mansouri
-
Patent number: 8978049Abstract: Certain example embodiments relate to a system for realtime detection of process execution disruptions in an event-driven architecture. A plurality of event-driven applications each execute at least one process step to participate in the execution of a process. The system includes an event bus usable by the plurality of event-driven applications to communicate events among each other. The event bus comprises a control channel, the control channel being configured to receive at least one start event and at least one stop event from the plurality of event-driven applications. The start and stop events indicate the execution of a corresponding process step. The system further includes a Complex Event Processing (CEP) engine configured to analyze the start and stop events on the control channel to detect a disruption of the process.Type: GrantFiled: July 10, 2012Date of Patent: March 10, 2015Assignee: Software AGInventor: Martin Grumann
-
Patent number: 8977600Abstract: A system for continuous analytics comprises an in-memory storage and a processor. The processor receives a query that indicates an analytic function to be performed on a combination of static data and real-time data. The processor loads the in-memory storage from a first source external to the processor with data that was stored as the static data. At the same time that the in-memory storage is already loaded with the static data, the processor continuously receives ephemeral real-time data as it is being generated by a second source external to the processor. The processor runs the analytic function from the query against the in-memory storage loaded with the first data and the real-time data that is being continuously received, in combination, to produce a result of the analytic function. The result is stored and time-stamped in the in-memory storage as an analytic cube.Type: GrantFiled: May 23, 2014Date of Patent: March 10, 2015Assignee: Software AG USA Inc.Inventors: John Crupi, Raj Krishnamurthy, Deepak Alur, Karthic Thope
-
Patent number: 8954371Abstract: Certain example embodiments described herein relate to techniques for dynamically selecting rule processing modes. The processing mode does not need to be specified during rule design/authoring. Two sets of artifacts may be generated to support a desired processing mode. This may occur in the designer's local workspace, e.g., so that rule invocation can be tested locally. Additionally, or alternatively, both sets of artifacts may be installed on the rule engine running on a remote server when the project is deployed. The designer need not be aware that both sets of artifacts are being generated. In certain example embodiments, the designer may have the ability to sequence rules within metaphors (or decision entities such as decision tables), and/or the ability to sequence metaphors within rule sets. During rule invocation, a parameter may be provided to indicate the processing mode (e.g., sequential or inferential) to be used by the rule engine.Type: GrantFiled: June 15, 2012Date of Patent: February 10, 2015Assignee: Software AG USA, Inc.Inventors: Barry S. Dresdner, Son T. Nguyen
-
Patent number: 8949209Abstract: The present invention refers to a computer-implemented method of anonymizing data of a database (2), wherein the method comprises the following steps: a. exporting at least one data record (10) from the database (2), wherein the data record (10) has a structure and comprises content (100); and b. anonymizing at least part of the content (100) to produce at least one anonymized data record (3); c. wherein the anonymized data record (3) has the same structure than the data record (10) read from the database (2).Type: GrantFiled: May 24, 2012Date of Patent: February 3, 2015Assignee: Software AGInventors: Gerald Khin, Mathias Prowald
-
Patent number: 8935370Abstract: System and method for managing a plurality of web services. The system may include a registry with a description for at least one of the plurality of web services, wherein the description of the at least one web service may comprise a first endpoint for a first runtime condition and a second endpoint for a second runtime condition.Type: GrantFiled: July 18, 2007Date of Patent: January 13, 2015Assignee: Software AGInventors: Harald Schöning, Johannes Viegener, Keith Swenson
-
Patent number: 8930767Abstract: Certain example embodiments described herein relate to techniques for test automations in emergent systems. More particularly, certain example embodiments provide a mechanism for dynamic recognition of combinations of services/components, monitoring of their real-time usage, and automatic generation and running of tests for the combinations at appropriate times (e.g. when part of a combination is updated). The tests for individual (and, if available, combinations of) services are associated with the services using a registry. A taxonomy or ontology can be used to denote the semantics of the services, providing an array of options for assessing how and when to run tests and actions. It also is possible to detect similar combinations of services automatically.Type: GrantFiled: December 7, 2012Date of Patent: January 6, 2015Assignee: Software AGInventors: Juliane Harbarth, Harald Sch-Ning, Helmut Kuhn
-
Publication number: 20140380267Abstract: 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: ApplicationFiled: July 25, 2013Publication date: December 25, 2014Applicant: Software AGInventors: Thorsten FIEBIG, Gary Woods, Daniel Adelhardt
-
Patent number: 8910130Abstract: Certain example embodiments transform a third-generation language (3GL) and/or an Assembler program so that it can be executed within a fourth-generation language (4GL) runtime environment. Certain example embodiments include a method for transforming a 3GL and/or an Assembler program that is callable by a 4GL program so that the 3GL and/or Assembler program is executable upon call by the 4GL program and from within a 4GL runtime environment. For instance a 4GL identifier may be included in the executable of the 3GL and/or the Assembler program to facilitate execution of the 3GL and/or the Assembler program upon call of the fourth-generation language (4GL) program and within the 4GL runtime environment.Type: GrantFiled: December 30, 2011Date of Patent: December 9, 2014Assignee: Software AGInventors: Michael Münster, Uwe Henker
-
Publication number: 20140351233Abstract: A system for continuous analytics comprises an in-memory storage and a processor. The processor receives a query that indicates an analytic function to be performed on a combination of static data and real-time data. The processor loads the in-memory storage from a first source external to the processor with data that was stored as the static data. At the same time that the in-memory storage is already loaded with the static data, the processor continuously receives ephemeral real-time data as it is being generated by a second source external to the processor. The processor runs the analytic function from the query against the in-memory storage loaded with the first data and the real-time data that is being continuously received, in combination, to produce a result of the analytic function. The result is stored and time-stamped in the in-memory storage as an analytic cube.Type: ApplicationFiled: May 23, 2014Publication date: November 27, 2014Applicant: Software AG USA Inc.Inventors: John Crupi, Raj Krishnamurthy, Deepak Alur, Karthic Thope