System and process having a universal adapter framework and providing a global user interface and global messaging bus
First Claim
1. A computer implemented system providing a comprehensive user interface enabling access to a plurality of application engines, comprising:
- a plurality of application engines each having an engine interface, the plurality of application engines comprising a plurality of types of engines;
a plurality of data sources accessible by the application engines;
a user interface process providing an interface based upon user interface components; and
a visual information broker operating as an intermediary between the plurality of application engines and the user interface process;
the visual information broker having a plurality of dynamically loadable adapters each appropriate for accessing a particular type of engine and for mapping the engine interfaces of one or more application engines of that type into a comprehensive user interface enabling access to the plurality of application engines;
such that the visual information broker is operable to communicate information between the engine interface of an application engine and the user interface process by dynamically loading an adapter appropriate for the corresponding type of engine data from the plurality of data sources being integrated into a common data model oriented for the user interface process.
16 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented system enables a global user interface. The system includes a plurality of application engines (110, 114) and a user interface process (124). The system also includes a visual information broker (118) that has dynamically loadable adapters (120, 122) where each adapter (120, 122) is appropriate for accessing one of a plurality of types of engines. The visual information broker (118) can thereby interface between an engine interface (112, 116) of an application engine (110, 114) and the user interface process (124) by dynamically loading an adapter (120, 122) appropriate for that type of engine. The computer system also can enable a global messaging bus. The system includes native messaging supported by a network messaging layer (180). A plurality of message bus manager processes (176) each include a dynamically loadable message bus adapter (178) and a message bus application program interface (174). The message bus manager processes (176) thereby enable global messaging between software applications (172) by adapting to the native message protocol of the network messaging layer (180).
-
Citations
24 Claims
-
1. A computer implemented system providing a comprehensive user interface enabling access to a plurality of application engines, comprising:
-
a plurality of application engines each having an engine interface, the plurality of application engines comprising a plurality of types of engines;
a plurality of data sources accessible by the application engines;
a user interface process providing an interface based upon user interface components; and
a visual information broker operating as an intermediary between the plurality of application engines and the user interface process;
the visual information broker having a plurality of dynamically loadable adapters each appropriate for accessing a particular type of engine and for mapping the engine interfaces of one or more application engines of that type into a comprehensive user interface enabling access to the plurality of application engines;
such that the visual information broker is operable to communicate information between the engine interface of an application engine and the user interface process by dynamically loading an adapter appropriate for the corresponding type of engine data from the plurality of data sources being integrated into a common data model oriented for the user interface process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented process for providing a comprehensive user interface enabling access to a plurality of application engines, comprising:
-
establishing a plurality of application engines each having an engine interface, the plurality of application engines comprising a plurality of types of engines;
establishing a user interface process to provide an interface based upon user interface components;
communicating information between the applications engines and a plurality of data sources; and
communicating information between the engine interface of an application engine and the user interface process by dynamically loading an adapter appropriate for the corresponding type of engines such that data from the plurality of data sources is integrated into a common data model oriented for the user interface process;
the adapter being one of a plurality of dynamically loadable adapters each appropriate for accessing a particular type of engine and for mapping the engine interfaces of one or more application engines of that type into a comprehensive user interface enabling access to the plurality of application engines. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented system providing a global messaging bus, comprising:
-
native messaging supported using a native message protocol across a network messaging layer;
a plurality of message bus manager processes each associated with a software application and comprising;
a dynamically loadable message bus adapter appropriate for the native message protocol and communicating across the network messaging layer; and
a message bus application program interface appropriate for and communicating with the associated software application; and
each message bus manager process communicating messages between the associated software application and the network messaging layer to enable global messaging across the network messaging layer between a plurality of software applications having associated message bus manager processes. - View Dependent Claims (20, 21)
a plurality of databases, each associated with one of the software applications and having a transaction queue;
a plurality of queue manager processes, each queue manager process associated with one of the software applications and comprising;
a dynamically loadable queue adapter appropriate for the database associated with the associated software application; and
a queue application program interface appropriate for and communicating with the associated software application; and
a plurality of transactional message managers each associated with one of the software applications and interfacing between the queue application program interface for the associated software application and the message bus application program interface for the associated software application;
such that transactions from the transaction queues can be communicated between different types of databases.
-
-
21. The system of claim 20, wherein the databases comprise one or more database management systems selected from the group consisting of relational database management systems and object-oriented database management systems.
-
22. A computer implemented process providing a global messaging bus, comprising:
-
establishing a network messaging layer that supports native messaging using a native message protocol;
establishing a plurality of message bus manager processes each associated with a software application;
interfacing, at each message bus manager process, between the network messaging layer and the associated software application by dynamically loading a message bus adapters appropriate for the native message protocol and using a message bus application program interface appropriate for the software application;
the plurality of message bus manager processes enabling global messaging between the software applications across the network messaging layer by communicating messages between the associated software applications and the network messaging layer. - View Dependent Claims (23, 24)
establishing a plurality of databases each associated with one of the software applications and having a transaction queue;
establishing a plurality of queue manager processes each associated with one of the software applications;
interfacing, at a queue manager process, with a database by dynamically loading a queue adapter appropriate for the database and using a queue application program interface appropriate for the software application associated with the database; and
interfacing between the queue application program interface and the message bus application program interface appropriate for the software application using a transactional message manager associated with the software application;
such that transactions from the transaction queues can be communicated between different types of databases.
-
-
24. The process of claim 23, wherein the databases comprise one or more database management systems selected from the group consisting of relational database management systems and object-oriented database management systems.
Specification