Collaboration across isolated virtual environments
AssigneeSalesforce, Inc.
InventorFahad Azeem
Life of this patent
Estimating the term…
Abstract
A system can allow collaboration between two or more tenants in a multi-tenant system. Each tenant can share a common access to a processing space and a data storage device. Each tenant can be assigned to a virtual environment having a dedicated portion of the data storage device. The system can create a database record in a first dedicated portion assigned to the first tenant. The database record can be displayed on a user interface of the first tenant and include a collaboration tool component embedded within the database record. The database record can be transmitted to a database and transmitted from the database to a second dedicated portion of the data storage device. The second dedicated portion can be assigned to a second tenant of the multi-tenant system.
Claims21
A computer-implemented method of collaborating between two or more tenants in a system having a plurality of tenants, each tenant comprising one or more entities that share a common user access to a processing space and a data storage device, wherein the processing space is implemented on at least one of a plurality of instance nodes in communication with one another, and each tenant of the plurality of tenants is assigned to an isolated virtual environment having a dedicated portion of the data storage device that is isolated from other virtual environments of the one or more other tenants, the method comprising:
- creating a database record in a first isolated virtual environment, the first isolated virtual environment excluding access to all users but users assigned to a first tenant of the plurality of tenants;
- displaying the database record on a first tenant user interface, the first tenant user interface including a collaboration tool component embedded within the database record, the collaboration tool component configured to at least one of
- display a real-time indication of a user one of viewing or editing the database record, and
- receive a notification when the database record has been viewed by another user;
- transmitting the database record to a database in response to creating or modifying the database record with the collaboration tool component;
- storing the database record in the database;
- and
- transmitting the database record from the database to a second isolated virtual environment, the second isolated virtual environment excluding access to all users but users assigned to a second tenant of the plurality of tenants.
A system for collaborating between two or more tenants in a system having a plurality of tenants, each tenant comprising one or more entities that share a common user access to a processing space and a data storage device, wherein the processing space is implemented on at least one of a plurality of instance nodes in communication with one another, and each tenant of the plurality of tenants is assigned to an isolated virtual environment having a dedicated portion of the data storage device that is isolated from other virtual environments of the one or more other tenants, the system comprising:
- a processor;
- a memory in communication with the processor, the memory storing a plurality of instructions executable by the processor to cause the system to:
- create a database record in a first isolated virtual environment, the first isolated virtual environment excluding access to all users but users assigned to a first tenant of the plurality of tenants;
- display the database record on a first tenant user interface, the first tenant user interface including a collaboration tool component embedded within the database record, the collaboration tool component configured to at least one of
- display a real-time indication of a user one of viewing or editing the database record, and
- receive a notification when the database record has been viewed by another user;
- transmit the database record to a database in response to creating or modifying the database record with the collaboration tool component;
- store the database record in the database;
- and
- transmit the database record from the database to a second isolated virtual environment, the second isolated virtual environment excluding access to all users but users assigned to a second tenant of the plurality of tenants.
Dependencies are inferred from the claim text.