Patents Assigned to Software AG
  • Patent number: 9286354
    Abstract: Certain example embodiments described herein relate to forecasting the future behavior of event streams in Complex Event Processing (CEP) environments. For each received event in an event stream, a reference window indicative of a predefined temporal range during which the forecast is to be computed is updated so that the reference window ends with the received event, with the reference window moving with the event stream. Within this processing loop, when a forecasting update policy indicates that the forecast is to be updated based on the received event: a forecasting window indicative of a temporal range in which events are to be forecasted is updated; and while the time period of the forecasting window is not exceeded, (a) a next forecasted event is generated via at least one processor and (b) the next forecasted event is inserted into the forecast window; and the forecast window is published.
    Type: Grant
    Filed: August 15, 2011
    Date of Patent: March 15, 2016
    Assignee: SOFTWARE AG
    Inventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
  • Patent number: 9280752
    Abstract: Certain example embodiments described herein relate to techniques for enabling a business process model (BPM) to be transparent (in whole or in part) from the source of data that triggers it. More particularly, certain example embodiments relate to techniques enabling transparent composition and decomposition of e-form data from one or more e-form formats into data that is directly usable by a Business Process Model Engine. Information from an e-form may, for example, be used in a business process, e.g., after a template or document type is created that represents the e-form in a format that the BPM Engine understands, and the e-form may be transparently composed into and decomposed out from the business data in certain example embodiments.
    Type: Grant
    Filed: November 26, 2010
    Date of Patent: March 8, 2016
    Assignee: SOFTWARE AG
    Inventors: Phani Pandrangi, Loren Froomin, Mike Noehren, Olaf Brinkmann
  • Publication number: 20160055064
    Abstract: Embodiments provide systems, methods, and computer program products for enabling user authorization to perform a file level recovery from an image level backup of a virtual machine without the need for access control by an administrator. Specifically, embodiments enable an access control mechanism for controlling access to stored image level backups of a virtual machine. In an embodiment, the virtual machine includes a backup application user interface that can be used to send a restoration request to a backup server. The restoration request can include a machine identifier and a user identifier of the user logged onto the virtual machine. The backup server includes a backup application that determines whether or not the machine identifier contained in the restoration request can be matched to a machine identifier of a virtual machine present in one of the virtual machine backups stored on the backup server.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 25, 2016
    Applicant: Veeam Software AG
    Inventor: Anton GOSTEV
  • Patent number: 9270546
    Abstract: Certain example embodiments relate to techniques for dynamically bootstrapping repositories or databases for newly created tenants at runtime in scalable, distributed multi-tenant environments. Repositories are maintained for respective application-tenant combinations. If there is an existing repository for the application and tenant combination involved in an incoming request, the request is responded to using that existing repository. However, if this is not the case, a new repository is created dynamically and at runtime. Bootstrapping is triggered dynamically the first time a client application tries to access the newly created tenant at runtime. This approach advantageously is flexible when it comes to enabling tenant- and application-specific repositories with optional search index mapping (e.g., for searching and/or other purposes).
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: February 23, 2016
    Assignee: Software AG
    Inventors: Marc Lehmann, Christoph Wagmann
  • Publication number: 20160048350
    Abstract: Embodiments include methods, systems, and computer program products for low impact image level backup and replication of data between a production data storage and a backup data storage. In an embodiment system, the system starts processing of a task to backup or recover data between the production data storage and the backup data storage. The system measures a latency to access the production data storage. The system then determines whether the latency is above a throttling threshold. When the system determines that the latency exceeds the throttling threshold, the system calculates a throttling value, determines an amount of the delay based on the calculated throttling value, and delays, by the determined amount, the processing of the next data block.
    Type: Application
    Filed: August 12, 2015
    Publication date: February 18, 2016
    Applicant: Veeam Software AG
    Inventors: Anton GOSTEV, Alexander Baranov
  • Patent number: 9262233
    Abstract: A method and/or computer for a tuned spin count in a multithreaded system determines a re-calculation time interval at which to re-calculate a current spin lock value. Then, a spin-lock-re-calculation is repeatedly executed at the re-calculation time interval to perform: observing a current environment of the multithreaded system, determining, using a second-order tuning and values of the current environment, a dynamically calculated heuristic to provide the newly-recalculated spin lock value, and memorizing the newly re-calculated spin lock value, in a memory, as the current spin lock value. Meanwhile, thread(s) in the multithreaded system which want to execute a spinlock will obtain the current spin lock value which is memorized in the memory, and execute the spin lock using the current spin lock value to set a length of the spin lock.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: February 16, 2016
    Assignee: Software AG
    Inventors: Christopher Reed, Mark Horsburgh, Matthew Johnson
  • Patent number: 9262783
    Abstract: A method and system for evaluating service definitions in a service-oriented architecture (SOA) system which provides service offerings categorized according to service categories using a taxonomy. A specification field receives a formal definition of a service. The formal definition is for inclusion to define one of service offerings of the SOA. A current grammar is determined which is currently in effect as a specification-requirement of acceptable definitions for a service category in which the service is categorized. The current grammar is a common grammar. The system determines whether the formal definition in the specification field is acceptable, by adhering to the current grammar determined to be currently in effect as the specification-requirement for the category of the service. The formal definition is accepted for the service when it is determined to be acceptable according to the current grammar. Otherwise, the formal definition is rejected.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: February 16, 2016
    Assignee: Software AG
    Inventors: Harald Schöning, Juliane Harbarth, Gunther Rademacher
  • Patent number: 9245494
    Abstract: 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: Grant
    Filed: November 6, 2013
    Date of Patent: January 26, 2016
    Assignee: SOFTWARE AG
    Inventor: Harald Schöning
  • Patent number: 9235437
    Abstract: Certain exemplary embodiments relate to a method for integrating at least one Open Services Gateway initiative (OSGi) environment into a Service-oriented Architecture (SOA). The OSGi environment includes at least one OSGi object, and the SOA includes a SOA registry. The method includes publishing the at least one OSGi object to the SOA registry. The publishing includes creating an SOA object in the SOA registry corresponding to the at least one OSGi object. The SOA object includes information reflecting at least one relationship of the at least one OSGi object to at least one further OSGi object within the OSGi environment.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: January 12, 2016
    Assignee: SOFTWARE AG
    Inventors: Karthik Shanmugasundaram, Shanmugam Vairavan, Gary Woods
  • 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: 9229921
    Abstract: System and method for processing the input in an XML form. The method may include providing a template XML form to the user, receiving a modified XML form from the user, identifying the differences between the template XML form and the modified XML form and further processing the modified XML form based on the identified differences.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: January 5, 2016
    Assignee: Software AG
    Inventor: Peter Kriegesmann
  • Patent number: 9229689
    Abstract: A computer system for providing user support in editing graph structures includes a memory, a display, and a processor cooperatively operable with the display and the memory. The processor, based on instructions stored in the memory, causes the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects. Each of one or more connections represents a connection of two or more objects. In response to an action by user that selects at least one of the one or more connections and one or more objects, the processor causes the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the one or more connections and one or more objects.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: January 5, 2016
    Assignee: Software AG
    Inventors: Michal Ferko, Frank Weyand
  • Patent number: 9225599
    Abstract: A functionality is adapted to a client and server combination. Responsive to a request of a client for a functionality, pre-configured properties of the client, requested functionality, and a server on which the functionality is run are retrieved. An availability check is performed, based on the retrieved pre-configured properties of the client, server, and requested functionality, to eliminate properties of the functionality which are not capable of functioning on the client-server combination. The result of the availability check is provided as a set of properties which is available for the requested functionality to run on the client-server combination. The pre-configured properties define different property types, property values of the different property types, functionality values for each property value, and rules that instruct a processor how to perform the availability check based on the property types, the property values and the functionality values.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: December 29, 2015
    Assignee: Software AG
    Inventors: Michael Wieczorek, Torsten Haase
  • Patent number: 9213620
    Abstract: Certain example embodiments relate to a method of monitoring a message object sent from a client to invoke an operation on a server in a distributed computing environment. Upon receipt of the message object at a measurement point, measurement data is produced. The measurement data is inserted into the message object.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: December 15, 2015
    Assignee: SOFTWARE AG
    Inventors: Rolf Bahlke, Guido Trensch, Wolfgang Schmidt
  • Publication number: 20150347091
    Abstract: A computer system for providing user support in editing graph structures includes a memory, a display, and a processor cooperatively operable with the display and the memory. The processor, based on instructions stored in the memory, causes the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects. Each of one or more connections represents a connection of two or more objects. In response to an action by user that selects at least one of the one or more connections and one or more objects, the processor causes the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the one or more connections and one or more objects.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Software AG
    Inventors: Michal Ferko, Frank Weyand
  • 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
  • Patent number: 9189255
    Abstract: A method for generating a runtime message of an application (20) comprising the steps of generating a unique message identification for the runtime message, generating a message content, providing an XML repository (30), which stores the unique message identification and the message content in an XML format and including a call for the message in the application (20) using the unique message identification so that the XML repository (30) is accessed during runtime for display of the message content.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: November 17, 2015
    Assignee: Software AG
    Inventor: Harald R. Schöning
  • Patent number: 9189460
    Abstract: For generating one or more two-dimensional visual objects, an initial visual representation is determined and shown in a display area of a communication terminal. A data representation of the visual objects is transmitted from the communication terminal to a remote processing center. The communication terminal receives from the processing center an enhanced visual representation of the visual objects, and replaces in the display area the initial representation with the enhanced representation. Retrieving an enhanced representation from the processing center, makes it possible to display visual objects in the communication terminal in representations which are not supported by the communication terminal, e.g. graphical objects can be rendered according to enhanced algorithms and/or characters can be rendered in enhanced fonts not supported in the communication terminal.
    Type: Grant
    Filed: March 14, 2011
    Date of Patent: November 17, 2015
    Assignee: GMC SOFTWARE AG
    Inventors: Boris Letocha, Jan Knoulich
  • Patent number: 9183040
    Abstract: A registry object in a service oriented architecture (SOA) is manipulated by an application. A mapping is defined between a registry object type and an application object type. The application object type is instantiated in the application. The instantiated object facilitates manipulation of the registry via the defined mapping.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: November 10, 2015
    Assignee: SOFTWARE AG
    Inventors: Dragomir Nikolov, Alexander Pankov, Jochen Wiedmann, Harald Schöning
  • Patent number: 9176718
    Abstract: Certain example embodiments relate to a computer program written in the programming language Java for emulating the memory management of a computer program written in the programming language C. The C program includes instructions for allocating a memory area, instructions for defining at least one data structure, and instructions for defining at least one pointer to the allocated memory area in accordance with the at least one data structure. The Java program may include instructions for: providing a Java byte array for emulating the allocated memory area of the C program; and providing at least one Java object for emulating the at least one data structure of the C program. The at least one Java object uses at least one Java ByteBuffer object for emulating the at least one pointer of the C program.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: November 3, 2015
    Assignee: Software AG
    Inventor: Lior Yaffe