IP Library Granted Patent US 11,227,069
Granted Patent B2
US 11,227,069 · App. 16/139,619 · Granted Jan 18, 2022

Techniques and architectures for managing privacy information and permissions across disparate database tables

Inventors: Marla Hay (Portland, OR); Michael Allan Friedman (San Francisco, CA); Yvonne Zhou (San Francisco, CA); Shivan Kaul Sahib (Vancouver, CA)
Assignee: salesforce.com, Inc.
G06F21/6263G06F16/9535H04L63/102G06F2221/2141
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,227,069
App. No.
16/139,619
Granted
Jan 18, 2022
Kind
B2
Abstract

An indication of an action is received through and application program interface (API) provided by one or more hardware processing devices. The action corresponds to communication with a specified party. Multiple disparate tables stored in at least one database of a of a database environment associated with the one or more hardware processing devices are searched for records having the field property corresponding to the specified party. The field property from the corresponding multiple disparate tables are evaluated. A unified field property is determined based on the evaluation of the field property from the corresponding multiple disparate tables. The unified field property is returned through the API.

Claims (33)

1. A method comprising:

receiving an indication of an action through an application program interface (API) provided by one or more hardware processing devices, wherein the action corresponds to data activity associated with a specified party having one or more privacy characteristics;

searching, with the one or more hardware processing devices, multiple disparate tables stored in at least one database for records having corresponding privacy characteristics for the specified party, the specified party having entries in more than one of the multiple disparate tables and multiple different object types having independent sets of permissions, preferences and privacy rules with privacy characteristics differing between the entries;

evaluating, with the one or more hardware processing devices, privacy characteristics for the specified party based on the entries from the corresponding multiple disparate tables;

determining, with the one or more hardware processing devices, a unified privacy result based on the evaluation of the field from the permissions, preferences and privacy rules corresponding to objects representing the specified party in the multiple disparate tables; and

returning, with the one or more hardware processing devices, the privacy result through the API, the privacy result indicating whether the action is to be allowed.

2. The method of claim 1 , wherein the API comprises a representational state transfer (REST) API.

3. The method of claim 1 , wherein the data activity comprises one or more of: processing, contacting, web tracking, email tracking, geotracking, or email contact.

4. The method of claim 1 , wherein the data activity comprises one or more of: facsimile message contact, SMS/text messaging, or telephone call.

5. The method of claim 1 , wherein the data activity comprises one or more of: profiling, exporting data, forgetting/deleting user/profile, soliciting, or storing personally identifiable information (PII) elsewhere.

6. The method of claim 1 , wherein the evaluation is based on privacy parameters.

7. The method of claim 1 , wherein the database environment is a multitenant environment.

8. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:

receive an indication of an action through an application program interface (API) provided by one or more hardware processing devices, wherein the action corresponds to data activity associated with a specified party having one or more privacy characteristics;

search, with the one or more hardware processing devices, multiple disparate tables stored in at least one database for records having corresponding privacy characteristics for the specified party, the specified party having entries in more than one of the multiple disparate tables and multiple different object types having independent sets of permissions, preferences and privacy rules with privacy characteristics differing between the entries;

evaluate, with the one or more hardware processing devices, privacy characteristics for the specified party based on the entries from the corresponding multiple disparate tables;

determine, with the one or more hardware processing devices, a unified privacy result based on the evaluation of the permissions, preferences and privacy rules corresponding to objects representing the specified party in the multiple disparate tables; and

return, with the one or more hardware processing devices, the privacy result through the API, the privacy result indicating whether the action is to be allowed.

9. The non-transitory computer-readable medium of claim 8 , wherein the API comprises a representational state transfer (REST) API.

10. The non-transitory computer-readable medium of claim 8 , wherein the data activity comprises one or more of: processing, contacting, web tracking, email tracking, geotracking, or email contact.

11. The non-transitory computer-readable medium of claim 8 , wherein the data activity comprises one or more of: facsimile message contact, SMS/text messaging, or telephone call.

12. The non-transitory computer-readable medium of claim 8 , wherein the data activity comprises one or more of: profiling, exporting data, forgetting/deleting user/profile, soliciting, or storing personally identifiable information (PII) elsewhere.

13. The non-transitory computer-readable medium of claim 8 , wherein the evaluation is based on privacy parameters.

14. The non-transitory computer-readable medium of claim 8 , wherein the database environment is a multitenant environment.

15. A system comprising:

a physical memory system;

one or more hardware processors coupled with the physical memory system, the one or more hardware processors to receive an indication of an action through an application program interface (API) provided by one or more hardware processing devices, wherein the action corresponds to data activity associated with a specified party having one or more privacy characteristics, to search, with the one or more hardware processing devices, multiple disparate tables stored in at least one database for records having corresponding privacy characteristics for the specified party, the specified party having entries in more than one of the multiple disparate tables and multiple different object types having independent sets of permissions, preferences and privacy rules with privacy characteristics differing between the entries, to evaluate, with the one or more hardware processing devices, privacy characteristics for the specified party based on the entries from the corresponding multiple disparate tables, to determine, with the one or more hardware processing devices, a unified privacy result based on the evaluation of the permissions, preferences and privacy rules corresponding to objects representing the specified party in the multiple disparate tables, and to return, with the one or more hardware processing devices, the privacy result through the API, the privacy result indicating whether the action is to be allowed.

16. The system of claim 15 , wherein the API comprises a representational state transfer (REST) API.

17. The system of claim 15 , wherein the data activity comprises one or more of: processing, contacting, web tracking, email tracking, geotracking, or email contact.

18. The system of claim 15 , wherein the data activity comprises one or more of: facsimile message contact, SMS/text messaging, or telephone call.

19. The system of claim 15 , wherein the data activity comprises one or more of: profiling, exporting data, forgetting/deleting user/profile, soliciting, or storing personally identifiable information (PII) elsewhere.

20. The system of claim 15 , wherein the evaluation is based on privacy parameters.

21. The system of claim 15 , wherein the database environment is a multitenant environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2018
From: HAY, MARLA; FRIEDMAN, MICHAEL ALLAN; ZHOU, YVONNE; SAHIB, SHIVAN KAUL
To: SALESFORCE.COM, INC.
Reel/Frame 047281/0737 →
Continuity (1)
Related Publication 20200097680A1 · Mar 26, 2020