Patents Assigned to Software AG
-
Patent number: 9176700Abstract: Certain example embodiments described herein relate to systems and/or methods for efficient rendering of vector graphics corresponding to business models generated by a business process management (BPM) package. Such graphics may be provided in an Abstract Vector Graphic (AVG) format. In certain example embodiments, graphic images are provided to an AVG generator, along with a renderer fragment file including static code that is independent from the generated graphic but dependent on the target platform. The AVG generator in certain example embodiments produces program logic that is executable on the target device to cause the display of the graphic.Type: GrantFiled: May 31, 2011Date of Patent: November 3, 2015Assignee: SOFTWARE AGInventors: Ralf Scheidhauer, Rocco De Angelis
-
Patent number: 9176870Abstract: Certain example embodiments relate to a highly-concurrent, predictable, fast, self-managed, in-process space for storing data that is hidden away from the garbage collector and its related pauses. More particularly, certain example embodiments relate to improved memory management techniques for computer systems that leverage an off-heap direct-memory data store that is massively scalable and highly efficient. The off-heap store may be provided in connection with a Java-based environment, and garbage collection may be completely or nearly completely avoided for the off-heap store. The off-heap store may be integrated into a tiered storage solution in certain example embodiments.Type: GrantFiled: August 7, 2014Date of Patent: November 3, 2015Assignee: Software AG USA, Inc.Inventors: Steven T. Harris, Christopher Dennis, Saravanan Subbiah
-
Publication number: 20150286947Abstract: 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: ApplicationFiled: April 3, 2014Publication date: October 8, 2015Applicant: Software AGInventors: Thomas Kummer, Markus Brueck
-
Publication number: 20150278395Abstract: 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: ApplicationFiled: March 26, 2014Publication date: October 1, 2015Applicant: Software AGInventors: Jameleddine Ben Jemaa, Marc Dorchain
-
Publication number: 20150278356Abstract: 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: ApplicationFiled: March 31, 2014Publication date: October 1, 2015Applicant: Software AGInventor: Lior Yaffe
-
Patent number: 9146905Abstract: For generating from variable data page-oriented data for printing dynamic documents, a layout module (13) is linked in series with one or more data processing modules (121, 122) to a data input module (11). The data input module (11) loads (S3) a part of the variable data into local memory and passes it by reference through the data processing modules (121, 122) to the layout module (13). The data processing modules (121, 122) are configured to read (S8c, S13c, S13f) a data field from the variable data in the local memory only in cases where the data field is to be processed by the respective data processing module. The layout module (13) generates (S8) the page-oriented data output from unprocessed and pre-processed data fields, defined in each case by a respective pointer from the data processing modules. Thereby, allocation and de-allocation of local memory is reduced and performance improved.Type: GrantFiled: April 30, 2009Date of Patent: September 29, 2015Assignee: GMC SOFTWARE AGInventors: Boris Letocha, Jan Knoulich
-
Publication number: 20150254290Abstract: 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: ApplicationFiled: March 5, 2014Publication date: September 10, 2015Applicant: Software AGInventors: Marc Lehmann, Christoph Wagmann
-
Publication number: 20150254142Abstract: Certain example embodiments relate to techniques for recovering registry information and recreating the entire registry for all available tenants in a scalable, multi-tenant distributed environment, while also potentially looking into all of the running services where the most up-to-date data could exist. Dynamic real-time or substantially real-time recreation of connections between a web application and the latest instance of a tenant in such an environment (e.g., following a failure of one of the databases holding the tenant data, a corruption of the registry entry pointing to the tenant, and/or the like) is made possibly by, for instance, comparing the timestamps of the last written entities in order to examine the most current data and “re-bundle” the last master/replication instances, e.g., for restores in an environment where a rolling failover procedure is implemented.Type: ApplicationFiled: March 6, 2014Publication date: September 10, 2015Applicant: Software AGInventor: Christoph Wagmann
-
Patent number: 9128804Abstract: Certain example embodiments described herein relate to interactive model merging systems and/or methods and, more particularly, to using basic information obtained during merging to help a user resolve high-level merge conflicts. In certain example embodiments, instead of leaving it to the user to resolve the merge conflicts on the level of the atomic elements (e.g., objects and connections with a non-empty merge state), the recognition of high-level merge conflicts may help capture the semantics of the differences between the models being merged on a larger scale (e.g., covering a possibly very large number of model elements in one conflict) and/or also may generally help allow the user to resolve them easily and quickly within a reduced number of operation. The high-level merge conflicts may be resolvable at their high levels or decomposed and resolved at a lower level depending, in part, on the type of conflict involved.Type: GrantFiled: February 10, 2011Date of Patent: September 8, 2015Assignee: SOFTWARE AGInventor: Jürgen Göres
-
Patent number: 9122786Abstract: Certain example embodiments relate to using Complex Event Processing (CEP) techniques for statistical analysis of cache behavior and parameters, e.g., in connection with large, potentially heterogeneous data sets (e.g., “Big Data”). A dedicated stream mining operator registers a listener to a cache and receives notifications on cache operations. For selected element attributes, a first model estimates the probability density functions of the attribute values, delivering well-defined estimates of the attribute value distributions. A second model analyzes the time elements stay in the cache (“validity”). Validity is combined with the attribute value distribution. A meaningful analysis model (Cache Element Model) can be derived by combining additional summary statistics for the validity with the attribute value distribution, describing how long elements stay in the cache for attribute values of a specific region, and how the values are distributed.Type: GrantFiled: September 14, 2012Date of Patent: September 1, 2015Assignee: SOFTWARE AGInventors: Michael Cammert, Christoph Heinz, Jürgen Krämer, Tobias Riemenschneider
-
Patent number: 9116762Abstract: Remote Procedure Call (RPC) is implemented using XML-based message encoding wherein elements in the message corresponding to arguments of the RPC are associated with element type indicators selected from a defined set. The type indicators may allow the message itself to identify structural aspects of the message, particularly useful in the context of array elements, but useful for other types of elements as well.Type: GrantFiled: December 3, 2004Date of Patent: August 25, 2015Assignee: SOFTWARE AG USA, INC.Inventors: Phillip Merrick, Stewart O. Allen, Joseph T. Lapp
-
Patent number: 9116846Abstract: 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: June 10, 2013Date of Patent: August 25, 2015Assignee: VEEAM SOFTWARE AGInventors: Alexey Vasilyev, Alexander Baranov
-
Patent number: 9117090Abstract: The system may provide for the collection of data in a heterogeneous network, long term secure storage of the data, and secure transfer of the data to an environment that may be secure and controlled for the purpose of controlled and secure selected viewing of all or parts of the data. The data stored may include core data of interest as well as any data that is associated with the core data. The core data and associated data may be stored. To do so, the system may identify and collect associated data at the point of release of all or part of the data. Further, the system may provide secure and controlled transfer of the data to a permanent and secure media. Lastly, the system may provide secure transfer of all or parts of the data from the media to a controlled and secure environment suitably constructed to provide for secure viewing of all or parts of the data under the control of the owner of the data.Type: GrantFiled: April 8, 2011Date of Patent: August 25, 2015Assignee: Software AG, Inc.Inventors: Terence G. Kennedy, David Falla Cepeda
-
Patent number: 9110577Abstract: A computer system, includes a display interface; a user input device interface; and a processor cooperatively operable with the display interface and the user input device interface. The processor is configured to interacting with a user to selectively browse, via the user input device interface and the display interface, relationship dependencies between a selected mashup or service and mashup assets one level removed from the selected mashup or service.Type: GrantFiled: September 24, 2010Date of Patent: August 18, 2015Assignee: Software AG USA Inc.Inventors: Deepak Alur, Rajmohan Krishnamurthy, Uday Nandigam Gajendar, Kishore Subramanian
-
Patent number: 9104624Abstract: Systems, methods, and computer program products are provided for instant recovery of a virtual machine (VM) from a compressed image level backup without fully extracting the image level backup file's contents to production storage. The method receives restore parameters and initializes a virtual storage. The method attaches the virtual storage to a hypervisor configured to launch a recovered VM. The method stores virtual disk data changes inflicted by a running operating system (OS), applications, and users in a changes storage. The method provides the ability to migrate the actual VM disk state (taking into account changed disk data blocks accumulated in changes storage) so as to prevent data loss resulting from the VM running during the recovery and accessing virtual storage, to production storage without downtime. In embodiments, the method displays receives restore parameters in an interactive interface and delivers the recovery results via an automated message, such as an email message.Type: GrantFiled: October 21, 2013Date of Patent: August 11, 2015Assignee: VEEAM SOFTWARE AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 9104756Abstract: The invention relates to the creation of a HTML/CSS representation of a geometric symbol by processing (1000) a symbol definition from a file and by creating a web browser specific shape CSS class for each geometric shape (1080) comprised in the symbol definition. The generated HTML/CSS representation (1150) comprises the one or more created web browser specific CSS classes (1080, 1130).Type: GrantFiled: December 29, 2011Date of Patent: August 11, 2015Assignee: SOFTWARE AGInventors: Rocco De Angelis, Vittorio De Angelis
-
Publication number: 20150220589Abstract: In certain example embodiments, a system is configured to check consistency between a first computer-represented graphical model and a second computer-represented graphical model. The system includes a data storage device and at least one processor that is incorporated into or accessible to a server. The data storage device includes or stores model correlation information, e.g., in a mapping table form. The model correlation information is configured to define at least one relationship type between the first model and the second model. The model correlation information includes a mapping of objects of the first model to objects of the second model at creation time of the model correlation information. The processor is configured to perform a model consistency check procedure that uses the model correlation information including the relationship type to ascertain an inconsistency between extant versions of the first model and the second model.Type: ApplicationFiled: February 3, 2014Publication date: August 6, 2015Applicant: Software AGInventors: Thomas KUMMER, Markus BRUECK
-
Publication number: 20150220859Abstract: A computerized method implemented in at least one processor for at least one of viewing, editing, and handling Business Process Management artifacts, the method including storing in a database repository coupled to the at least one processor, a plurality of computerized editor representations, receiving, by the at least one processor, a computerized request from a client computer for a database artifact stored in the database repository, accessing, by the at least one processor, the requested database artifact within the database repository, selecting, by the at least one processor, a specific computerized editor representation from the plurality of computerized editor representations, the specific computerized editor representation corresponding to the requested database artifact, and causing, by the at least one processor, the specific computerized editor to be provided to the client computer along with the requested database artifact.Type: ApplicationFiled: January 31, 2014Publication date: August 6, 2015Applicant: SOFTWARE AGInventor: Jens SCHIMMELPFENNIG
-
Patent number: 9098636Abstract: Certain example embodiments relate to white-box testing techniques, e.g., for graphical user interfaces (GUIs). Responsive to a first parameter received from a test suite executer, test bootstrap code included in an application is executed, where the application and the test suite executer run in the same browser. A test case to be run on the application and a test case executer to execute the test case are retrieved by the executed test bootstrap code. The retrieved test case is executed in a same context of the browser as the application. Results from executing the test case are stored.Type: GrantFiled: December 18, 2013Date of Patent: August 4, 2015Assignee: SOFTWARE AGInventors: Rocco De Angelis, Vittorio De Angelis
-
Patent number: 9100345Abstract: Certain example embodiments provide a generic integration framework for connecting on-premises applications with software as a service (SaaS) applications, and/or for integrating the same. The framework of certain example embodiments involves a layered approach (including a Connector Development Kit, connection factory, metadata handlers, and connector services) that helps to, among other things, allow customization of applications in multi-tenant architectures. Design-time wizards help create runtime artifacts and, during runtime, the connector service helps serve as an intermediary between the on-premises application and the cloud service, thereby hiding the complexity of the specific cloud providers. Certain example embodiments advantageously provide a generic and well-integrated solution for connecting an on-premises application to a cloud service in connection with existing containers.Type: GrantFiled: March 13, 2013Date of Patent: August 4, 2015Assignee: Software AG USA, Inc.Inventors: Vasudeva Kothamasu, Devashish Karecha, Warren H. Cooper, Jr., Sachin Gadre, Shih-Min Sidney Pao