Application platform
First Claim
1. A distributed computer system for providing services of a server application executing at a server node to client applications executing at client nodes, comprising:
- an event bus configured to route events sent by client adapters of client applications to a rules engine;
an activation bus configured to route activations from the rules engine to adapters of applications;
a first client node having a first client adapter configured todetect first events that occur during execution of a first client application, generate for a first event a first event message that is compatible with the event bus, and send, to the rules engine via the event bus, the first event message; and
receive activations from the rules engine via the activation bus, convert the activations into first client commands specific to the first application, and provide the first client commands to the first application;
a second client node having a second client adapter configured todetect second events that occur during execution of a second client application, generate for a second event a second event message that is compatible with the event bus, and send, to the rules engine via the event bus, the second event message; and
receive activations from the rules engine via the activation bus, convert the activations into second client commands specific to the second application, and provide the second client commands to the second application;
a rules engine having a rules repository with rules that specify activations in a rules-engine format to generate based on events in a rules-engine format that are received from adapters of applications, the rules engine configured to receive event messages from the event bus, generate activations for received event messages based on the rules of the rules repository, and send the generated activations to applications via the activation bus; and
a first server node havinga first server application; and
a first server adapter configured to receive via the activation bus a first activation, convert the first activation into a first server command that is compatible with the first server application, and provide the first server command to the first server application; and
a second server node havinga second server application; and
a second server adapter configured to receive via the activation bus a second activation, convert the second activation into a second server command that is compatible with the second server application, and provide the second server command to the second server application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for mapping logical identifiers to physical identifiers is provided. In one embodiment, a logical routing system allows each application, or more generally entity (e.g., user of an application), to register its logical identifier to physical identifier mapping when the application starts executing on a computer. To send a message to an application identified by a logical identifier, a client program uses the registered mapping to identify the physical identifier of the computer. If an application later starts executing on a different computer, then the application can register a different mapping.
-
Citations
20 Claims
-
1. A distributed computer system for providing services of a server application executing at a server node to client applications executing at client nodes, comprising:
-
an event bus configured to route events sent by client adapters of client applications to a rules engine; an activation bus configured to route activations from the rules engine to adapters of applications; a first client node having a first client adapter configured to detect first events that occur during execution of a first client application, generate for a first event a first event message that is compatible with the event bus, and send, to the rules engine via the event bus, the first event message; and receive activations from the rules engine via the activation bus, convert the activations into first client commands specific to the first application, and provide the first client commands to the first application; a second client node having a second client adapter configured to detect second events that occur during execution of a second client application, generate for a second event a second event message that is compatible with the event bus, and send, to the rules engine via the event bus, the second event message; and receive activations from the rules engine via the activation bus, convert the activations into second client commands specific to the second application, and provide the second client commands to the second application; a rules engine having a rules repository with rules that specify activations in a rules-engine format to generate based on events in a rules-engine format that are received from adapters of applications, the rules engine configured to receive event messages from the event bus, generate activations for received event messages based on the rules of the rules repository, and send the generated activations to applications via the activation bus; and a first server node having a first server application; and a first server adapter configured to receive via the activation bus a first activation, convert the first activation into a first server command that is compatible with the first server application, and provide the first server command to the first server application; and a second server node having a second server application; and a second server adapter configured to receive via the activation bus a second activation, convert the second activation into a second server command that is compatible with the second server application, and provide the second server command to the second server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method performed by a distributed computer system for providing services of a server application executing at a server node to client applications executing at client nodes, comprising:
-
routing via an event bus event messages recieved from client adapters of client applications to a rules engine by detecting by a client adapter an event of a client application, generating for the event an event message in a rules-engine format, and sending the event message via the event bus to the rules engine; providing a rules repository with rules that specify activations in a rules-engine format to generate based on event messages that are received from client adapters of the client applications; under control of the rules engine, receiving event messages in the rules-engine format, the event messages being received from client adapters of client applications via the event bus; generating activations in the rules-engine format for the received event messages based on the rules of the rules repository; and sending the generated activations to the server application via an activation bus; and under control of a server adapter executing at the server node, receiving via the activation bus an activation, converting the activation into a command that is compatible with the server application, and providing the command to the server application. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable memories storing computer-executable instruction for controlling a computer system to provide services of a server application executing at a server node to client applications executing at client nodes, the instructions comprising instructions that:
-
receive via an event bus event messages sent from client adapters of client applications, the event messages generated for events of a client application detected by a client adapter and sent from the client adapter to the event bus, the event messages being in a rules-engine format; provide access to a rules repository with rules that specify activations in a rules-engine format to generate based on event messages that are received from client adapters of the client applications; under control of a rules engine, generate activations in the rules-engine format for the received event messages based on the rules of the rules repository; and send the generated activations to the server application via an activation bus wherein a server adapter executing at the server node, receives via the activation bus an activation, converts the activation into a command that is compatible with the server application, and provides the command to the server application. - View Dependent Claims (18, 19, 20)
-
Specification