Patents Assigned to Software AG
-
Patent number: 9832268Abstract: An in-memory data grid (IMDG) server includes an i/o interface for transmitting and receiving data over a network. A random access memory (RAM) is configured with the IMDG which stores plural different data sets that may be requested for retrieval by applications that can connect to the IMDG server through the network. A processor receives requests for retrieval of data from the IMDG data sets, and sends the requested data to the requesting application. The IMDG server also includes a request prioritizer that determines, when two or more applications, which are competing applications that defined as having requests co-pending at the IMDG server to retrieve one or more of the data sets, which of the competing applications has the highest priority relative to the other competing applications. The request prioritizer causes a data set requested by the application with the highest priority to be handled before requests from the applications.Type: GrantFiled: August 28, 2014Date of Patent: November 28, 2017Assignee: Software AG USA Inc.Inventor: Gagan Mehra
-
Patent number: 9823877Abstract: Disclosed herein are system, method, and computer program product embodiments for virtual machine (VM) backup from a storage snapshot. An embodiment operates by receiving selective backup parameters including a VM to backup and then creating a VM snapshot associated with the VM. Next, an offset table associated with a virtual disk of the VM stored on a storage is retrieved. The embodiment further includes generating a storage snapshot and deleting the VM snapshot and then promoting the storage snapshot to a new logical unit number. The promoted storage snapshot is then mounted to the backups server. The virtual disk data is backed up to a backup storage using the offset table from the storage snapshot. The storage snapshot is dismounted from the backup server and deleted from the storage.Type: GrantFiled: December 15, 2016Date of Patent: November 21, 2017Assignee: Veeam Software AGInventors: Alexey Vasilyev, Alexander Baranov
-
Patent number: 9800644Abstract: A method, system and/or non-transitory computer readable medium is used with a service repository that stores service definitions for services. A query facility inspects service definitions in the service repository. The query facility determines, from the inspection, first attributes associated with a first service and different second attributes associated with a second service, the first and second attributes being related to syntactic and semantic aspects of the first and second services. Responsive to a service oriented request which indicates the first service, the query facility determines a composability of the first and second services in accordance with a service oriented query (SOQ) framework, based on the first and second attributes and rules regarding composability of attributes, the rules being in accordance with the SOQ framework, the composability of the first and second services being determined with respect to both the syntactic and semantic aspects of the first and second services.Type: GrantFiled: August 8, 2014Date of Patent: October 24, 2017Assignee: Software AGInventor: Jameleddine Ben Jemâa
-
Patent number: 9792259Abstract: Certain example embodiments allow for the continuous discovery and analysis of dependencies in a multidimensional event stream in which various regression models are continuously modified in real time and regression models are switched, if necessary or desirable. The event streams in certain example embodiments are continuously arriving Big Data streams of heterogeneous types, and the discovery and analysis is done dynamically in real time.Type: GrantFiled: December 17, 2015Date of Patent: October 17, 2017Assignee: SOFTWARE AGInventors: Christoph Heinz, Rajmohan Krishnamurthy
-
Patent number: 9779367Abstract: A system, method and computer program product to enable graphical modeling of business processes. KPIs may be defined as part of the design procedure of forming the process. Once defined, the definitions of the KPIs may be included in deployable units and provided to a runtime environment.Type: GrantFiled: August 30, 2007Date of Patent: October 3, 2017Assignee: Software AG USA, Inc.Inventors: Michael Adam Jonath, Michelle Ju-Yu Yen, Donna Tellam, James Boe
-
Patent number: 9760605Abstract: A system for precise quantile determination derives a maximum relative error value ? that guarantees that an exact result for every quantile can be determined in no more than two passes. The system computes a quantile summary of the datapoints, that specifies lower and upper bounds of the quantile ranks for selected datapoints, and determines for each quantile rank, the lower and upper bounds for values between which the quantile must occur. The system filters out in a second pass those datapoints that are not within the bounds to provide subsets; and computes from the quantile ranks and the subsets, the precise quantiles.Type: GrantFiled: September 9, 2014Date of Patent: September 12, 2017Assignee: Software AGInventors: Daniel Schreck, Sebastian Millies, Patrick Utter
-
Patent number: 9760549Abstract: Certain example embodiments described herein relate to techniques for processing XML documents of potentially very large sizes. For instance, certain example embodiments parse a potentially large XML document, store the parsed data and some associated metadata in multiple independent blocks or partitions, and instantiate only the particular object model object requested by a program. By including logical references rather than physical memory addresses in such pre-parsed partitions, certain example embodiments make it possible to move the partitions through a caching storage hierarchy without necessarily having to adjust or encode memory references, thereby advantageously enabling dynamic usage of the created partitions and making it possible to cache an arbitrarily large document while consuming a limited amount of program memory. Such techniques may be extended to enable atomic updates to be processed efficiently, e.g.Type: GrantFiled: December 17, 2013Date of Patent: September 12, 2017Assignee: SOFTWARE AG USA, INC.Inventor: Bernard J. Style
-
Patent number: 9754030Abstract: A free text search engine system, for an application, aggregates information sent to and received from a host by the emulator running the application. The information includes (i) field names and associated field contents for a display screen for the application, (ii) emulator action indicating sent or received, (iii) a screen image of the display screen used when the information was sent or received, and (iv) a hot link to reproduce the display screen. The system indexes field contents and field names in memory and searches, in response to receipt of a search query specifying a search term, the field contents and the field names in the memory that match the search term to form search results. The search results are ranked using a rank calculation based on various ranking factors.Type: GrantFiled: March 31, 2014Date of Patent: September 5, 2017Assignee: Software AGInventor: Lior Yaffe
-
Patent number: 9729653Abstract: Certain example embodiments relate to the concept of controlling the flow of data by providing an intelligent flow controller/manager, and a client-side component for the selection of a communication channel from a pool, and having these components communicate to regulate data flow through gateways to a broker- and/or other-type secondary stage. Data fragmentation and reassembly can be used to increase performance, e.g., through self-regulating behaviors. Advantageously, reliability is improved by enabling in-memory data persistence, rather than resorting to potentially performance-degrading use of disk storage. The delivery mechanism may be used to deliver data to multiple consumers, providing an end-to-end sender-to-consumer solution that self-regulates to optimize the data flow while still being reliable.Type: GrantFiled: January 23, 2014Date of Patent: August 8, 2017Assignee: SOFTWARE AGInventors: Aditya Babu Nampally, Vishal Byakod
-
Patent number: 9715399Abstract: The present technology concerns a mainframe injection component (MIC) for manipulating at least one data packet communicated between at least one emulator and at least one mainframe. A packet processor is configured to receive the at least one data packet, manipulate the at least one received data packet to produce at least one modified data packet, and inject the at least one modified data packet into the communication between the at least one emulator and the at least one mainframe. The packet processor is further configured to retrieve at least one processing instruction from a repository according to at least one pre-defined processing rule and to apply the at least one processing instruction on the at least one received data packet to produce the at least one modified data packet.Type: GrantFiled: January 27, 2010Date of Patent: July 25, 2017Assignee: SOFTWARE AGInventor: Lior Yaffe
-
Patent number: 9710784Abstract: A system and a method are disclosed for simulating data driven market order exchange mechanics. An event processing engine receives a feed of market data and forwards it to an exchange simulator. The feed of market data may be recorded market data, live relayed market data, or simulated market data. A series of order requests is also received. The order requests are market order or limit orders, and can include new orders, amend orders, or cancel orders. The feed of market data is analyzed and an inference algorithm is applied by making probabilistic inferences to determine what actions may have occurred to produce the received feed of market data. A second series of order requests are produced. The received order requests and the second series of order requests are combined with normal exchange rules to produce a stream of simulated market data and a series of updated order requests.Type: GrantFiled: March 31, 2008Date of Patent: July 18, 2017Assignee: Software AGInventor: Matthew Thomas Stephen Amos
-
Patent number: 9697255Abstract: Certain example embodiments described herein relate to techniques for introducing semantic concepts into complex event processing (CEP) systems and/or methods. In an event processing system, for example, an event bus is configured to receive a stream of events, each having a predefined event type. An event processing agent is configured to execute predefined queries on the events, with each query conforming to a query language, and with the query language being enhanced via a semantic extension corresponding to an ontology. An ontology management component in communication with the event processing agent stores mappings (optionally specified at design time) between concepts of the query language and concepts of the ontology that enhances the query language.Type: GrantFiled: July 19, 2012Date of Patent: July 4, 2017Assignee: SOFTWARE AGInventor: Harald Schöning
-
Patent number: 9697300Abstract: A graph syntax validation system, method, or computer-readable medium that receives: (i) an input graph, (ii) transformation rules, and (iii) a minimal valid graph. The system/method/computer-readable medium transforms the input graph into the minimal valid graph using the transformation rules that are comprised of source patterns and target patterns. The system/method/computer-readable medium recurrently transforms the input graph until either the input graph has been reduced to the minimal valid graph indicating that the input graph uses a valid syntax, or until it is determined that one or more transformation rules do not match the input graph indicating that the input graph uses an invalid syntax.Type: GrantFiled: April 3, 2014Date of Patent: July 4, 2017Assignee: Software AGInventors: Thomas Kummer, Markus Brueck
-
Patent number: 9697072Abstract: Certain example embodiments relate to a complex event processing, CEP, system, including an error correction component configured to receive a stream of events including at least one event from at least one event source. The error correction component is configured to detect at least one error in the at least one event. The error correction component is configured to emit a corrected stream of events including at least one event, which can then be processed by at least one event processing application.Type: GrantFiled: October 28, 2014Date of Patent: July 4, 2017Assignee: SOFTWARE AGInventor: Harald Schöning
-
Patent number: 9690546Abstract: A computer system includes a processor and an electronic storage. The processor provides a service composition tree of services which are offered, wherein the tree is hierarchical and specifies relationships of the services which are offered within the service composition tree to each other; translates service composition trees and the relationships of the services represented in the trees into a directed acyclic graph (DAG) that represents the service composition trees, the DAG being redundancy-free; and performs a transitive traversal within the DAG among the services represented in the DAG to locate information, within the DAG, regarding the services, in relation to each other. The electronic storage stores the DAG accessed by the processor. A method according to the above will perform a transitive traversal service discovery of a DAG that is redundancy-free, and optionally is minimal weighted. A non-transitory computer-readable medium can perform the method.Type: GrantFiled: March 26, 2014Date of Patent: June 27, 2017Assignee: Software AGInventors: Jameleddine Ben Jemaa, Marc Dorchain
-
Patent number: 9686150Abstract: Certain example embodiments relate to a monitoring system for monitoring the operation of distributed computing components. The monitoring system includes a registry for storing descriptions of the computing components and at least one associated service-level agreement (SLA) specifying at least one performance requirement; a compiler for generating at least one first and second continuous query based on the information stored in the registry; and a complex event processing (CEP) engine for executing the at least one first continuous query on input events indicating actions performed by the computing components and corresponding performance information, and for producing at least one output event indicating a violation of at least one SLA. The CEP engine also executes the at least one second continuous query on input events indicating a violation of at least one SLA, and produces at least one output event indicating a relationship between at least two SLA violations.Type: GrantFiled: June 6, 2013Date of Patent: June 20, 2017Assignee: SOFTWARE AGInventor: Michael Gesmann
-
Patent number: 9680919Abstract: Certain example embodiments relate to an intelligent messaging grid for Big Data ingestion and/or associated methods. Each node in a network of nodes is dynamically configurable to send and/or receive messages using one of brokered and brokerless communication models. At least some of the nodes have a complex event processing (CEP) engine deployed thereto, the CEP engines being configured to operate on messages received by the respective nodes and being classified as one of at least two different types of CEP engines. For each message received by a given node that is to be forwarded to a further node along one of multiple possible paths, the given node is configured to route the message to be forwarded to an intermediate node in one of the possible paths. The intermediate node is selected by the CEP engine of the given node based on metadata associated with the message to be forwarded.Type: GrantFiled: August 13, 2014Date of Patent: June 13, 2017Assignee: SOFTWARE AG USA, INC.Inventors: Eddie McDaid, Desmond Chan, Manish Devgan
-
Patent number: 9659063Abstract: Certain example embodiments described herein relate to systems and/or methods for event stream deviation detection. More particularly, certain example embodiments described herein relate to maintaining short and long-term statistics of an incoming stream of event data. In certain example embodiments, a deviation is calculated based at least in part on the long-term and short-term statistics. The deviation may then be compared to a threshold value. In certain example embodiments, the estimations required for the statistics are done with Kernel Density Estimators (KDEs).Type: GrantFiled: December 17, 2010Date of Patent: May 23, 2017Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Kramer, Tobias Riemenschneider
-
Patent number: 9652161Abstract: An in-memory data management (IMDM) system is described that includes an IMDM cluster, a load balancer, and a reallocation processor controller. The IMDM cluster includes a plurality of nodes. The controller determines whether there is an actionable load imbalance of existing data elements, stored among the plurality of nodes, based on a predefined criteria or rule. The controller further identifies a source node from which at least one data element is to be deleted and a target node to which the at least one data element that is to be deleted is to be added. The source node and target node contribute to the actionable load imbalance. The controller copies the at least one data element that is to be deleted from the source node into the target node, and deletes the at least one data element that is to be deleted from the source node.Type: GrantFiled: December 16, 2014Date of Patent: May 16, 2017Assignee: Software AG USA Inc.Inventor: Gagan Mehra
-
Patent number: 9646004Abstract: A computerized method, implemented in at least one processor, for automatically generating a report, the method including, receiving, by the at least one processor, a document that includes placeholders arranged in a layout, reading, by the at least one processor, the placeholders, mapping, by the at least one processor, the placeholders to respective executable queries, executing, by the at least one processor, a search of a database using the executable queries to retrieve information from the database, mapping, by the at least one processor, the information from the database to the layout, and generating an updated document that includes the information retrieved from the database arranged in a layout defined by the layout of the placeholders.Type: GrantFiled: January 15, 2014Date of Patent: May 9, 2017Assignee: SOFTWARE AGInventors: Michael Wieczorek, Torsten Haase