Apparatus and method for communicating data in a multi-tenant computer system
First Claim
1. A computer system, comprising:
- one or more processors and one or more computer-readable data storage mediums;
program instructions, stored on at least one of the one or more data storage mediums for execution by the one or more processors, to provide;
a multi-tenant cloud computing environment to support at least first and second applications executing on the one or more processors within the cloud computing environment; and
an object bus for communicating a canonical object bus object between applications supported by the cloud computing environment;
wherein the second application comprises an object subscriber which is arranged to register with the object bus, and the first application is arranged to authorise the object subscriber to receive data owned by the first application;
wherein the object bus comprises;
an object broker arranged to receive a request from the object subscriber associated with the second application for data from the first application, wherein the object broker is arranged to, in dependence thereon, request from an object provider associated with the first application, the requested data from the first application; and
an object mapper associated with the first application arranged to translate an object received from the object provider comprising the requested data to the canonical object bus object;
wherein the object mapper provides the canonical object bus object comprising the requested data to the object broker to communicate the canonical object bus object to the object subscriber associated with the second application.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of the present invention provides a computer system, comprising one or more processors and one or more computer-readable data storage mediums, program instructions, stored on at least one of the one or more storage mediums for execution by the one or more processors, to provide a multi-tenant cloud computing environment to support at least first and second applications executing on the one or more processors within the cloud computing environment, an object bus for communicating object bus objects between applications supported by the cloud computing environment, and an object broker arranged to request, from an object provider associated with the first application, data from the first application, and an object mapper associated with the first application arranged to translate an object comprising the requested data to the object bus object, wherein the object provider provides the object bus object comprising the request data to the object broker to communicate the object bus object to the second application.
7 Citations
19 Claims
-
1. A computer system, comprising:
-
one or more processors and one or more computer-readable data storage mediums; program instructions, stored on at least one of the one or more data storage mediums for execution by the one or more processors, to provide; a multi-tenant cloud computing environment to support at least first and second applications executing on the one or more processors within the cloud computing environment; and an object bus for communicating a canonical object bus object between applications supported by the cloud computing environment; wherein the second application comprises an object subscriber which is arranged to register with the object bus, and the first application is arranged to authorise the object subscriber to receive data owned by the first application; wherein the object bus comprises; an object broker arranged to receive a request from the object subscriber associated with the second application for data from the first application, wherein the object broker is arranged to, in dependence thereon, request from an object provider associated with the first application, the requested data from the first application; and an object mapper associated with the first application arranged to translate an object received from the object provider comprising the requested data to the canonical object bus object; wherein the object mapper provides the canonical object bus object comprising the requested data to the object broker to communicate the canonical object bus object to the object subscriber associated with the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
the object broker is arranged to invoke the callback interface to communicate the canonical object bus object to the second application.
-
-
6. The computer system of claim 1, wherein the object subscriber is arranged to register with the object bus to receive events of one or more predetermined types associated with the first application.
-
7. The computer system of claim 1, wherein:
-
the object bus is operable to communicate an event to one or more subscriber applications, wherein the event is issued by the first application and is indicative of the data being updated at the first application; and the object subscriber associated with the second application is arranged to determine whether to request the data from the object provider in dependence on receiving the event.
-
-
8. The computer system of claim 1, wherein the object mapper is arranged to receive mapping information from the first application and to translate the object comprising the requested data to the canonical object bus object according to the mapping information.
-
9. A system, comprising:
-
the computer system of any preceding claim; a first client computer arranged to communicate with the computer system via a computer network, wherein the client computer is arranged to utilise the second application executing in the multi-tenant cloud computing environment and to receive data corresponding to the canonical object bus object from the second application.
-
-
10. The system of claim 9, comprising a second client computer arranged to communicate with the computer system via the computer network, wherein the client computer is arranged to utilise the first application.
-
11. A computer-implemented method of communicating data in a multi-tenant cloud computing environment, comprising:
-
supporting, in a multi-tenant cloud computing environment, at least first and second applications executing on one or more processors within the cloud computing environment; receiving, at an object bus, a request from an object subscriber associated with the second application to register with the object bus to receive data owned by the first application, wherein the first application is arranged to authorise the object subscriber to receive the data; receiving at an object broker of the object bus a request from the object subscriber associated with the second application for data from the first application; requesting, by the object broker, the data from an object provider associated with the first application; translating, by an object mapper of the object bus associated with the first application, an object comprising the requested data to a canonical object bus object; and communicating, via the object bus, the canonical object bus object from the object provider to the object subscriber associated with the second application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification