Object Bus Mediates Multi-Tenant Cloud Data Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In multi-tenant cloud computing environments, existing technologies face challenges in allowing data sharing between applications while maintaining independence, which can create dependencies and limit the freedom to update applications.
Innovation Solution
The implementation of an object bus that communicates data between applications without creating dependencies, using a canonical data object and supporting both synchronous and asynchronous modes of operation, along with event communication and notification mechanisms, to facilitate data sharing while maintaining application independence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If applications communicate directly to share data, then data sharing efficiency is improved, but application dependency increases and freedom to update is reduced
Solution Approach 1:
The patent introduces an object bus as an intermediary component that mediates data sharing between applications. Instead of direct application-to-application communication, applications interact with the object bus which handles data translation, routing, and coordination. This intermediary layer enables efficient data sharing while maintaining application independence, as applications can be updated without affecting others as long as they continue to use the object bus interface.
2Productivity
If multiple applications share common computing resources, then resource utilization is improved, but data privacy and security requirements become more complex
Solution Approach 1:
The patent segments data into distinct object types with defined schemas and access controls. Each application's data is organized as separate objects in the object bus, with metadata describing the data structure and permissions. This segmentation allows multiple applications to share the same computing resources while maintaining clear boundaries and access control mechanisms that protect data privacy and security.
3Adaptability or versatility
If applications are updated independently, then system flexibility is improved, but data compatibility and integration become more difficult
Solution Approach 1:
The object bus provides universal data access mechanisms that work across different applications and data formats. It implements standardized object interfaces and communication protocols that enable any application to access and manipulate data from other applications through a common interface. This universality allows applications to be updated independently while maintaining data compatibility, as the object bus handles the integration and translation between different data formats and access patterns.
Data Source
AI summary
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.


