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 an 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 object bus object;
wherein the object mapper provides the object bus object comprising the requested data to the object broker to communicate the 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.
-
Citations
21 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 an 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 object bus object; wherein the object mapper provides the object bus object comprising the requested data to the object broker to communicate the object bus object to the object subscriber associated with the second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19, 20)
-
-
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 the object bus object; and communicating, via the object bus, the 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, 21)
-
Specification