IP Library Granted Patent US 11,966,770
Granted Patent B2
US 11,966,770 · App. 17/835,165 · Granted Apr 23, 2024

Collaboration across isolated virtual environments

Inventor: Fahad Azeem (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F9/45558G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,966,770
App. No.
17/835,165
Granted
Apr 23, 2024
Kind
B2
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.

Claims (32)

1. A computer-implemented method, comprising:

providing each tenant of a plurality of tenants with a respective isolated virtual environment having tenant specific dedicated data storage, each respective isolated virtual environment configured to provide logical separation from all other respective isolated virtual environments of each tenant;

providing each tenant of the plurality of tenants with a respective graphical user interface that displays a data object from the tenant specific dedicated data storage associated with a respective tenant of the plurality of tenants;

associating two or more of the plurality of tenants via a shared communication channel with a second shared data storage comprising a collaborative data object, the shared communication channel and the second shared data storage defining a shared tenant space;

embedding, in each respective graphical user interface of the two or more of the plurality of tenants, the collaborative data object;

providing a custom logic configured to

detect a changed record in a first tenant specific dedicated data storage associated with the shared tenant space, and

propagate the changed record to a second tenant specific dedicated data storage associated with the shared tenant space, thereby bypassing the logical separation between the respective isolated virtual environment of each tenant; and

displaying a real-time indication of a user of one of the two or more of the plurality of tenants one of viewing or editing the collaborative data object via the shared communication channel.

2. The computer-implemented method of claim 1 , wherein each tenant of the plurality of tenants may upload the data object from the tenant specific dedicated data storage associated with the respective tenant into the shared tenant space via the shared communication channel at a same time.

3. The computer-implemented method of claim 1 , wherein each tenant of the plurality of tenants may view the data object via the shared tenant space via the shared communication channel at a same time.

4. The computer-implemented method of claim 1 , wherein each tenant of the plurality of tenants may co-author the data object with another tenant via the shared tenant space via the shared communication channel at a same time.

5. The computer-implemented method of claim 1 , wherein the second shared data storage is outside of each of the respective isolated virtual environments of the plurality of tenants.

6. The computer-implemented method of claim 1 , wherein the shared communication channel extends communication between two or more respective isolated virtual environments of the plurality of tenants.

7. The computer-implemented method of claim 1 , wherein providing each tenant of the plurality of tenants with the respective graphical user interface further includes providing the respective graphical user interface within the respective isolated virtual environments of the plurality of tenants.

8. A system for collaborating between two or more tenants in a system having a plurality of tenants, the system comprising:

a processor; and

a memory in communication with the processor, the memory storing a plurality of instructions executable by the processor to cause the system to:

provide each tenant of a plurality of tenants with a respective isolated virtual environment having tenant specific dedicated data storage, each respective isolated virtual environment configured to provide logical separation from all other respective isolated virtual environments of each tenant;

provide each tenant of the plurality of tenants with a respective graphical user interface that displays a data object from the tenant specific dedicated data storage associated with a respective tenant of the plurality of tenants;

associate two or more of the plurality of tenants via a shared communication channel with a second shared data storage comprising a collaborative data object, the shared communication channel and the second shared data storage defining a shared tenant space;

embed, in each respective graphical user interface of the two or more of the plurality of tenants, the collaborative data object;

provide a custom logic configured to

detect a changed record in a first tenant specific dedicated data storage associated with the shared tenant space, and

propagate the changed record to a second tenant specific dedicated data storage associated with the shared tenant space, thereby bypassing the logical separation between the respective isolated virtual environment of each tenant; and

display a real-time indication of a user of one of the two or more of the plurality of tenants one of viewing or editing the collaborative data object via the shared communication channel.

9. The system of claim 8 , wherein each tenant of the plurality of tenants may upload the data object from the dedicated data storage associated with the respective tenant into the shared tenant space via the shared communication channel.

10. The system of claim 8 , wherein each tenant of the plurality of tenants may view the data object via the shared tenant space via the shared communication channel.

11. The system of claim 8 , wherein each tenant of the plurality of tenants may co-author the data object with another tenant via the shared tenant space via the shared communication channel.

12. The system of claim 8 , wherein the second shared data storage is outside of each of the respective isolated virtual environments of the plurality of tenants.

13. The system of claim 8 , wherein the shared communication channel extends communication between two or more respective isolated virtual environments of the plurality of tenants.

14. The system of claim 8 , wherein providing each tenant of the plurality of tenants with the respective graphical user interface further includes providing the respective graphical user interface within the respective isolated virtual environments of the plurality of tenants.

Assignments (2)
CHANGE OF NAME Recorded Jan 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 066367/0049 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2022
From: AZEEM, FAHAD
To: SALESFORCE.COM, INC.
Reel/Frame 060134/0908 →
Continuity (2)
Continuation 16528461 · Jul 31, 2019
Related Publication 20220374258A1 · Nov 24, 2022