IP Library Granted Patent US 11,500,553
Granted Patent B2
US 11,500,553 · App. 17/160,607 · Granted Nov 15, 2022

Controlling access to memory cells

Inventors: Luc Marcel Giavelli (San Francisco, CA); Joshua James Luft-Glidden (San Francisco, CA); Radhika Nair (San Francisco, CA); Fabrice Talbot (San Francisco, CA); Srinivasa Gopaladasu (San Francisco, CA); Venkata Kolla (San Francisco, CA); Lucas Pfister (Millbrae, CA); Chintan Tank (Dublin, CA); Chaitanya Bhatt (San Francisco, CA)
Assignee: Salesforce, Inc.
G06F3/0622G06F3/067G06F3/0637G06F3/0644G06F3/0659
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,500,553
App. No.
17/160,607
Granted
Nov 15, 2022
Kind
B2
Abstract

A processor can determine that a set of the memory cells is controlled by signals from a first portal. The processor can determine a function of a second portal in a relationship between the first portal and the second portal. The processor can cause, in response to a determination that the function of the second portal is a specific function, a memory control circuitry to be configured so that a subset, of the set, is controlled also by signals from the second portal. The processor can determine a function of a third portal in a relationship between the first portal and the third portal. The processor can cause, in response to a determination that the function of the third portal is the specific function, the memory control circuitry to be configured so that the subset, of the set, is controlled also by signals from the third portal.

Claims (23)

1. A method for controlling access to tenant data stored in memory cells of a multitenant database based on stored tenant access relationships, the method comprising:

storing, by a processor, a first tenant directory to be exclusively accessed by a first tenant from a first tenant portal, the first tenant directory further comprises first tenant exclusive accessible data stored in the memory cells of the multitenant database;

storing, by the processor, an access relationship between the first tenant and a second tenant, wherein the access relationship defines access rights of the second tenant to the first tenant directory;

enabling, by the processor via memory control circuitry in response to a determination that the access relationship between the first tenant and the second tenant is a first access relationship, access by the second tenant through a second tenant portal to the first tenant directory; and

providing, through the memory control circuitry, data of the first tenant directory to the second tenant via the second tenant portal.

2. The method of claim 1 , wherein the determining the access relationship of the second tenant comprises retrieving the access relationship of the second tenant from a table, the table configured to record access relationships between the first tenant and other tenants, and access relationships of the other tenants in access relationships.

3. The method of claim 1 , wherein the determining the access relationship of the second tenant comprises receiving first data from the first tenant portal, the first data including an information that specifies the access relationship between the first tenant and the second tenant.

4. A non-transitory computer-readable medium storing computer code for controlling access to tenant data stored in memory cells of a multitenant database based on stored tenant access relationships, the computer code including instructions to cause the processor to:

storing, by a processor, a first tenant directory to be exclusively accessed by a first tenant from a first tenant portal, the first tenant directory further comprises first tenant exclusive accessible data stored in the memory cells of the multitenant database;

determine an access relationship between the first tenant and the second tenant, wherein the access relationship defines access rights of the second tenant to the first tenant directory;

enable via memory control circuitry, in response to a determination that the access relationship between the first tenant and the second tenant is a first access relationship, access by the second tenant through a second tenant portal to the first tenant directory; and

providing, through the memory control circuitry, data of the first tenant directory to the second tenant via the second tenant portal.

5. The non-transitory computer-readable medium storing computer code of claim 4 , wherein the determining the access relationship of the second tenant comprises retrieving the access relationship of the second tenant from a table, the table configured to record access relationships between the first tenant and other tenants, and access relationships of the other tenants in access relationships.

6. The non-transitory computer-readable medium storing computer code of claim 4 , wherein the determining the access relationship of the second tenant comprises receiving first data from the first tenant portal, the first data including an information that specifies the access relationship between the first tenant and the second tenant.

7. A system for controlling access to memory cells, the system comprising:

a system memory; and

a processor coupled to the system memory and configured to:

determine that a first tenant directory is to be exclusively accessed by a first tenant from a first tenant portal, the first tenant directory further comprises first tenant exclusive accessible data stored in memory cells of a multitenant database;

store an access relationship between the first tenant and the second tenant, wherein the access relationship defines access rights of the second tenant to the first tenant directory;

enable, via memory control circuitry under control of the processor and in response to a determination that the access relationship between the first tenant and the second tenant is a first access relationship, access by the second tenant through a second tenant portal to the first tenant directory; and

provide, through the memory control circuitry, data of the first tenant directory to the second tenant via the second tenant portal.

8. The system of claim 7 , wherein the determining the access relationship of the second tenant comprises retrieving the access relationship of the second tenant from a table, the table configured to record access relationships between the first tenant and other tenants, and access relationships of the other tenants in access relationships.

9. The system of claim 7 , wherein the determining the access relationship of the second tenant comprises receiving first data from the first tenant portal, the first data including an information that specifies the access relationship between the first tenant and the second tenant.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: GIAVELLI, LUC MARCEL; LUFT-GLIDDEN, JOSHUA JAMES; NAIR, RADHIKA; TALBOT, FABRICE; GOPALADASU, SRINIVASA; KOLLA, VENKATA GOPI; PFISTER, LUCAS; TANK, CHINTAN; BHATT, CHAITANYA
To: SALESFORCE.COM, INC.
Reel/Frame 055060/0170 →
Continuity (2)
Continuation 16139162 · Sep 24, 2018
Related Publication 20210255785A1 · Aug 19, 2021