Method and apparatus for composite user interface creation
AssigneeVersata FZ-LLC
InventorsEdwin Wilhehmus Petrus Cornelus Van der Sanden, Matthew Rhys Madoc Stephens
Life of this patent
Estimating the term…
Abstract
A method and apparatus for modelling and generating a composite user interface comprising a plurality of user interface elements provided by at least one source application. Modelling the composite user interface comprises modelling at least part of a user interface provided by the or each source application, and modelling relationships between the at least part of the user interface provided the or each source application and the composite user interface.
Claims33
A method of configuring a computer system to provide at least one composite user interface to a plurality of source applications, the composite user interface comprising a plurality of user interface elements provided by the source applications, the method comprising:
- performing by the computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the computer system into a machine:
- accessing in memory the user interface elements provided by the source applications;
- combining a subset of at least two of the plurality of user interface elements from the source applications into composite user interface data, wherein for each source application the user interface elements provided by the source applications represent at least a portion of a user interface of the source application;
- providing the composite user interface data to a user computer system for display as the composite user interface by the user computer system, wherein the composite user interface causes the user computer system to display the plurality of user interface elements provided by the source applications;
- receiving a user request via one or more of the user interface elements provided by the source applications from the user computer system relevant to at least one of the source applications;
- processing a model representing said composite user interface to generate rules for communication between said composite user interface and the source applications, wherein the model is distinct from an application implementing the composite user interface;
- storing said rules within a hierarchical data structure comprising a plurality of entities;
- storing within said hierarchical data structure an entity representing the composite user interface;
- and
- associating with said entity a data group providing configuration data for the composite user interface;
- storing within said hierarchical data structure a plurality of service entities representing processing modules to process user request inputs to the composite user interface to produce one or more requests to at least one source application, wherein at least some of said service entities include an associated data group storing configuration data, at least one of said service entities is an aggregation service entity representing an aggregation service configured to generate the one or more source application requests from the user request, said aggregation service entity includes a child entity representing the composite user interface and one of the source applications;
- and
- generating one or more source requests, from an application implementing the composite user interface and in accordance with the model, to each relevant source application that represents the user request.
A method of generating model data representing a model of a composite user interface comprising a plurality of user interface elements provided by a plurality of source applications, the method comprising:
- performing by the server computer system programmed with code stored in a memory and executing by a processor of the computer system to configure the server computer system into a machine:
- accessing in memory the user interface elements provided by the source applications;
- modelling at least part of a user interface provided by each of the source applications;
- modelling relationships between at least two of the user interface elements provided by the source applications and the composite user interface;
- storing, in a non-transitory, computer readable storage device, model data representing the modeling of the at least part of a user interface and the modelling relationships between the at least part of the user interface elements, wherein the model data represents a model that is distinct from an application implementing the composite user interface;
- processing said model to generate rules for communication between said composite user interface and said at least one source application;
- storing said rules within a hierarchical data structure comprising a plurality of entities;
- storing within said hierarchical data structure an entity representing the composite user interface;
- associating with said entity a data group providing configuration data for the composite user interface;
- storing within said hierarchical data structure a plurality of service entities representing processing modules to process user request inputs to the composite user interface to produce one or more requests to at least one source application, wherein at least some of said service entities include an associated data group storing configuration data, at least one of said service entities is an aggregation service entity representing an aggregation service configured to generate the one or more source application requests from the user request, said aggregation service entity includes a child entity representing the composite user interface and one of the source applications;
- and
- accessing the model data with the application to generate the composite user interface.
Dependencies are inferred from the claim text.