Patents Assigned to Software AG
  • Publication number: 20150213087
    Abstract: Certain example embodiments described herein relate to techniques for scaling processing systems. For instance, in certain example embodiments, a scaling master receives a user-specified scaling and/or alerting query. The scaling and/or alerting query is transmitted to scaling agents at respective ones of the processing elements, the transmission using the connection layer. Each of the scaling agents executes the at least one scaling and/or alerting query. Each of the scaling agents reports a result of the executing to the scaling master using the connection layer. The scaling master forms a scaling decision based on the result reported by each of the scaling agents.
    Type: Application
    Filed: January 28, 2014
    Publication date: July 30, 2015
    Applicant: Software AG
    Inventor: Mohit SIKRI
  • Patent number: 9092481
    Abstract: In certain example embodiments, a graph query retrieves data items from a data source by indicating a source node, a target node, and a plurality of edges between the source and target nodes. Each edge includes one or more relation conditions. Each relation condition defines a mapping between items of one of the source item types and items of one of the target item types. The edges are selected and traversed from the source node to the target node in accordance with the relation condition(s), producing an intermediate set of result items including items of the data source that belong to the at least one target item type and fulfill the corresponding relation condition(s). Items from the intermediate set of result items that do not fulfill the corresponding relation condition(s) are deleted as further traversals are made. The intermediate set ultimately is returned as the graph query result.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: July 28, 2015
    Assignee: SOFTWARE AG
    Inventor: Tibor Digana
  • Patent number: 9092470
    Abstract: Certain example embodiments relate to a method of storing data in a tabular data structure having columns and rows in a column-oriented storage system. At least one of the columns is divided into a plurality of segments. Each segment has an associated cell size that indicates the maximum size of the data items in the respective segment. When storing a data item into one of the segments, it is determined whether the size of the data item exceeds the cell size of the segment; and if the size of the data item exceeds the cell size of the segment, the cell size of the segment is adapted to accommodate the size of the data item. The adapting of the cell size of the segment to accommodate the size of the data item is performed independent of the cell sizes of the other of the plurality of segments.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: July 28, 2015
    Assignee: SOFTWARE AG
    Inventor: Daniel U. Schreck
  • Publication number: 20150207851
    Abstract: 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: Application
    Filed: January 23, 2014
    Publication date: July 23, 2015
    Applicant: Software AG
    Inventors: Aditya Babu NAMPALLY, Vishal BYAKOD
  • Publication number: 20150205621
    Abstract: Dynamic help is generated for a process which is defined by a process model definition stored in a repository. A help request triggers help, and identifies an application system for which help is requested. The application system is in a repository which provides an API that navigates and accesses contained objects and process model definitions in the repository. The processor determines, in response to the help request, which of configurations stored in a dynamic process help generator (DPHG) storage to use to provide help, based on the application system of the help request. The processor obtains, from that configuration, information indicating relations of the repository related to the application system, process models and objects. The processor requests, via the repository API, the process models and objects based on the information obtained from that configuration. The processor provides, as a response to the help request, the relations, process models and objects.
    Type: Application
    Filed: January 22, 2014
    Publication date: July 23, 2015
    Applicant: Software AG
    Inventor: Michael Käding
  • Publication number: 20150199346
    Abstract: 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: Application
    Filed: January 15, 2014
    Publication date: July 16, 2015
    Applicant: SOFTWARE AG
    Inventors: Michael WIECZOREK, Torsten HAASE
  • Publication number: 20150172123
    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: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: Software AG
    Inventors: Michael Wieczorek, Torsten Haase
  • Publication number: 20150169434
    Abstract: 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: Application
    Filed: December 18, 2013
    Publication date: June 18, 2015
    Applicant: Software AG
    Inventors: Rocco DE ANGELIS, Vittorio DE ANGELIS
  • Publication number: 20150169602
    Abstract: Certain example embodiments described herein relate to a File Metadata Handler that helps an integrated managed file transfer solution perform processing in connection with complex distributed file systems, while still cooperating with more straightforward and/or conventional file systems, servers, and/or the like. The File Metadata Handler of certain example embodiments may be able to work with, or take the place of, a more conventional file handler adapter, e.g., to provide possibly required pre-processing and/or additional file processing at runtime for more complex file systems, transport protocols, and/or the like.
    Type: Application
    Filed: December 18, 2013
    Publication date: June 18, 2015
    Applicant: Software AG
    Inventors: Satish SHANKAR, Sanju Krishnan RETNAKUMARI
  • Publication number: 20150170071
    Abstract: An method and system for handling service interdependencies in an ontology-based emergent environment that prompts service partners to provide both service type information and service parameters through a partner-portal so that the registered services can be classified into ontologies which allow parameters and rules to be associated with each registered service. The ontology modification information is generated by identifying an interdependency, manifesting the interdependency, generating new rules and parameters, and adding the new rules and parameters to the relevant service categories within the ontology database. The service partners are asked about these new parameters when registering a service.
    Type: Application
    Filed: December 12, 2013
    Publication date: June 18, 2015
    Applicant: Software AG
    Inventors: Harald Schöning, Juliane Harbarth
  • Patent number: 9058213
    Abstract: The present technology concerns a cloud-based mainframe integration system for providing at least one client access to at least one mainframe, the at least one mainframe being accessible over a persistent communication connection. The cloud-based mainframe integration system comprises, at least one mainframe integration server, adapted for routing communications between the at least one client and the at least one mainframe. The at least one MIS is located within a cloud computing environment separate from a computer network in which the at least one mainframe is located. The at least one MIS also is adapted for communicating with the separate network over a non-persistent communication connection.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: June 16, 2015
    Assignee: SOFTWARE AG
    Inventor: Lior Yaffe
  • Patent number: 9052907
    Abstract: Certain example embodiments relate to selective change propagation techniques for supporting partial roundtrips in model-to-model transformations. In certain example embodiments, enablement checking is performed to determine whether a propagation operation can be performed for an object. If the object passes enablement checking, the propagation is executed by, for example, creating the object(s) in a business-oriented (e.g., EPC) model; updating relevant internal attributes of technical (e.g., BPMN) objects that allow for the successful merge; optionally correcting user-introduced errors in the technical model; and properly connecting the pulled-up objects with their surroundings. The connecting is performed so that the objects advantageously appear as if the current business-oriented model was used for the merge. According to certain example embodiments, the connecting may be deterministic, e.g., such that the result will be the same regardless of order or sequence in which the propagations are made.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: June 9, 2015
    Assignee: Software AG
    Inventors: Jürgen Göres, Martin Kolesár
  • Patent number: 9047413
    Abstract: Certain example embodiments relate to white-box testing techniques, e.g., for graphical user interfaces (GUIs). A test case to be run on the application includes interactions between the application and external components that were gathered as the application ran and received user input from a user until a desired test state was reached, and assertions to be made to the application once that state is reached. A test environment replaces a normal environment in which the application runs. An adapter executes interactions on the test environment's GUI dedicated thread(s). The application is fed with interactions, through the adapter, until the application reaches the desired state. Once the application reaches that state, the application is fed with assertions. Expected data associated with the assertions is compared with data actually being generated by the application. A determination is made regarding whether the test case resulted in success or failure.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: June 2, 2015
    Assignee: Software AG
    Inventor: Taoufik Romdhane
  • Publication number: 20150149493
    Abstract: A computer system includes a processor. The processor is configured to provide a documented screenshot and a machine-executable indication of steps which generated the documented screenshot as contained in documentation. The processor also will execute the steps which generated the documented screenshot, to generate a current screenshot. The processor also will compare the documented screenshot as contained in the documentation to the current screenshot generated by executing the steps, to provide a determination whether the comparison shows differences between the documented screenshot and the current screenshot. A method according to the above will detect changes to a screenshot used in documentation. A non-transitory computer-readable medium can perform a method to detect changes to a screenshot used in documentation.
    Type: Application
    Filed: November 26, 2013
    Publication date: May 28, 2015
    Applicant: Software AG
    Inventors: Harald Schöning, Juliane Harbarth
  • Publication number: 20150134763
    Abstract: Certain example embodiments described herein relate to techniques for creating and maintaining scalable heterogeneous read-only federations of registries, e.g., for use in service-oriented architectures. Federation of heterogeneous registries can be achieved with any types of registries (e.g., UDDI, ebXML, OSGi, ESB, proprietary, etc.), while at the same time avoiding the need to have target registries implement extra protocols or layers. In certain example embodiments, gateway registries may implement translation layers appropriate for the types of registries thereunder so as to provide a scalable and flexible solution. Optionally, registries may be grouped based on type so that messages may be translated only once per group, while avoiding tight couplings with registries and the services they provide.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 14, 2015
    Applicant: Software AG
    Inventor: Balaji BALAKRISHNAN
  • Publication number: 20150134750
    Abstract: Certain example embodiments described herein relate to techniques for propagating changes across broker territories. Broker territories are formed from broker servers that are placed in different geographical locations. When a territory is formed, a minimum spanning tree (MST) is formed between the brokers in the territory and, as a result, every broker in the territory will know its nearest neighbors and will be able to propagate the changes to these brokers. The MST may be dynamic in certain example embodiments. Each broker may be configured to calculate the cost of the edges based on certain predefined parameters, e.g., in computing the MSTs. Parameters that may be used in determining edge weights may include, for example, response to ping, geographical distance, whether a broker is in a LAN versus in a WAN, whether brokers are embedded in a mobile device, predefined categories (e.g., based on device type, etc.), and/or the like.
    Type: Application
    Filed: November 12, 2013
    Publication date: May 14, 2015
    Applicant: Software AG
    Inventor: Preetha SRINIVASAN
  • Patent number: 9032369
    Abstract: Certain example embodiments relate to systems and/or methods for determining and/or executing an appropriate subset of tests in response to a code change. In certain example embodiments, hash digests or other unique values for code structures (such as, for example, classes, methods, and/or other structural elements) may be created. Tests associated those associated code structures may be identified. New hash digests or other unique values may be generated for the code structures after the source code has been modified. In response to a mismatch as between the existing and new hash digests or other unique values, a list of associated tests for possible subsequent execution may be retrieved. Certain example embodiments additionally or alternatively provide an incremental but consistent way of analyzing performance issues, e.g., in connection with a profiler.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: May 12, 2015
    Assignee: Software AG
    Inventors: Balaji Balakrishnan, Vasudeva Rao Kothamasu, Gary Woods
  • Patent number: 9032372
    Abstract: Certain example embodiments of the present invention relate to a runtime environment for non-invasive monitoring of software applications. The runtime environment (10) is configured to: (a) during execution of at least one software application (20) within the runtime environment (10), identify a function call (25) to be executed by the at least one software application (20); and (b) generating monitoring data relating to the identified function call (25).
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: May 12, 2015
    Assignee: Software AG
    Inventors: Michael Münster, Oguzhan Özkut
  • Publication number: 20150128074
    Abstract: A computer system and computer-implemented method colorizes a UI component image on the browser side. A data provider in the system encodes the UI component image into a Base64 character sequence which includes a header part and an image data part; generates Base64 header parts for specified colored versions of the UI component image; and transfers the encoded UI component image and the Base64 header parts for the specified colored versions of the UI component image to a client icon composer. The header part has a fixed amount of characters and the image data part has a variable amount of characters. The client icon composer replaces the header parts of the encoded UI component image with the Base64 header parts for the specified colored versions of the UI component image; and transfers the specified colored versions of the UI component image to a web page/application.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 7, 2015
    Applicant: Software AG
    Inventor: Vittorio De Angelis
  • Publication number: 20150123982
    Abstract: A method and apparatus for testing a screen display for colorblind accessibility identifies when an onscreen display is likely to be accessible or inaccessible to a colorblind individual. The method and apparatus can receive data corresponding to a screen display, including information encoded in color. The method and apparatus can further apply a color filter to the screen display to remove a background color generating a filtered image. The method and apparatus can further detect an object associated with the filtered image. The method and apparatus can further detect whether there is text in the filtered image and determine a proximity of the detected text to the object when text is detected and generate a colorblindness accessibility indicator based on whether text was detected and/or the determined proximity.
    Type: Application
    Filed: November 6, 2013
    Publication date: May 7, 2015
    Applicant: SOFTWARE AG
    Inventor: Harald SCHOENING