IP Library Granted Patent US 10,055,328
Granted Patent B2
US 10,055,328 · App. 15/470,858 · Granted Aug 21, 2018

System, method and computer program product for monitoring data activity utilizing a shared data store

Inventors: Scott Yancey (San Francisco, CA); Scott Hansma (San Francisco, CA)
Assignee: SALESFORCE.COM, INC.
G06F11/3438G06F11/3006G06F12/0813G06F17/30283G06F17/30309H04L67/2842G06F2212/60G06F2212/62H04L67/22H04L67/306
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 10,055,328
App. No.
15/470,858
Granted
Aug 21, 2018
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for monitoring data activity utilizing a shared data store. These mechanisms and methods for monitoring data activity utilizing a shared data store can enable enhanced data monitoring, more efficient data storage, improved system resource utilization, etc.

Claims (47)

1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a computer to implement a method comprising:

identifying, by a database system that includes a plurality of servers and a distributed memory cache shared by the servers, data activity performed across the servers, the data activity including events associated with a user system coupled to the database system, wherein identifying the data activity comprises activity tracking using a request count within the distributed memory cache;

storing, by the database system, first information indicating the identified data activity;

following the storing of the first information, moving a portion of the first information to the distributed memory cache;

generating, by the database system, second information associated with the data activity from contents of the distributed memory cache, wherein the generated second information is based on a total count of activity indicated by the request count; and

providing the user system with access to the generated second information.

2. The computer program product of claim 1 , wherein the data activity is associated with one or more users associated with the user system.

3. The computer program product of claim 1 , wherein the data activity is associated with an application available to the user system from the database system.

4. The computer program product of claim 1 , wherein the database system includes a multi-tenant database system.

5. The computer program product of claim 1 , wherein the data activity relates to data that is transferred to the database system.

6. The computer program product of claim 1 , wherein the data activity relates to application programming interface (API) calls made to the database system.

7. The computer program product of claim 1 , wherein the portion of the first information includes data activity performed during a most recent predetermined period of time.

8. The computer program product of claim 1 , further comprising:

storing, within a database of the database system, the first information; and

moving the portion of the first information from the database to the distributed memory cache.

9. A method, comprising:

identifying, by a database system that includes a plurality of servers and a distributed memory cache shared by the servers, data activity performed across the servers, the data activity including events associated with a user system coupled to the database system, wherein identifying the data activity comprises activity tracking using a request count within the distributed memory cache;

storing, by the database system, first information indicating the identified data activity;

following the storing of the first information, moving a portion of the first information to the distributed memory cache;

generating, by the database system, second information associated with the data activity from contents of the distributed memory cache, wherein the generated second information is based on a total count of activity indicated by the request count; and

providing the user system with access to the generated second information.

10. An apparatus, comprising:

a processor of a database system, the database system including a plurality of servers and a distributed memory cache shared by the servers, the processor to:

identify data activity performed across the servers, the data activity including events associated with a user system coupled to the database system, wherein identify the data activity comprises activity tracking using a request count within the distributed memory cache;

store first information indicating the identified data activity;

following storage of the first information, move a portion of the first information to the distributed memory cache;

generate second information associated with the data activity from contents of the distributed memory cache, wherein the generated second information is based on a total count of activity indicated by the request count; and

provide the user system with access to the generated second information.

11. A method for transmitting code for use in a multi-tenant database system on a transmission medium, the multi-tenant database system including a plurality of servers and a distributed memory cache shared by the servers, the method comprising:

transmitting code for identifying, by the multi-tenant database system, data activity performed across the servers, the data activity including events associated with a user system coupled to the multi-tenant database system, wherein identifying the data activity comprises activity tracking using a request count within the distributed memory cache;

transmitting code for storing, by the multi-tenant database system, first information indicating the identified data activity;

transmitting code for moving a portion of the first information to the distributed memory cache following the storing of the first information;

transmitting code for generating, by the multi-tenant database system, second information associated with the data activity from contents of the distributed memory cache, wherein the generated second information is based on a total count of activity indicated by the request count; and

transmitting code for providing the user system with access to the generated second information.

12. The apparatus of claim 10 , wherein the data activity is associated with one or more users associated with the user system.

13. The apparatus of claim 10 , wherein the data activity is associated with an application available to the user system from the database system.

14. The apparatus of claim 10 , wherein the database system includes a multi-tenant database system.

15. The apparatus of claim 10 , wherein the data activity relates to data that is transferred to the database system.

16. The apparatus of claim 10 , wherein the data activity relates to application programming interface (API) calls made to the database system.

17. The apparatus of claim 10 , wherein the portion of the first information includes data activity performed during a most recent predetermined period of time.

18. The apparatus of claim 10 , the processor further to:

store, within a database of the database system, the first information; and

move the portion of the first information from the database to the distributed memory cache.

19. The method of claim 9 , wherein the portion of the first information includes data activity performed during a most recent predetermined period of time.

20. The method of claim 19 , further comprising:

storing, within a database of the database system, the first information; and

moving the portion of the first information from the database to the distributed memory cache.

Assignments (2)
CHANGE OF NAME Recorded Sep 20, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064974/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: YANCEY, SCOTT W.; HANSMA, SCOTT
To: SALESFORCE.COM, INC.
Reel/Frame 041987/0134 →
Continuity (7)
Continuation 14868185 · Sep 28, 2015
Continuation 13865870 · Apr 18, 2013
Continuation 13034690 · Feb 24, 2011
Continuation 13865879 · Apr 18, 2013
Continuation 13034690 · Feb 24, 2011
Provisional Application 61307790 · Feb 24, 2010
Related Publication 20170212823A1 · Jul 27, 2017