IP Library Granted Patent US 9,237,080
Granted Patent B2
US 9,237,080 · App. 13/865,879 · Granted Jan 12, 2016

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

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 9,237,080
App. No.
13/865,879
Granted
Jan 12, 2016
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 (31)

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 perform a method comprising:

monitoring, by a system, a plurality of requests received across multiple servers of the system;

maintaining, by the system in a shared data store of the system, a count of a number of the plurality of requests that are outstanding across the multiple servers of the system; and

limiting, by the system, additional requests issued across the multiple servers of the system, based on the count of the number plurality of the requests that are outstanding across the multiple servers of the system.

2. The computer program product of claim 1 , wherein the plurality of requests are received by the multiple servers of the system from a particular user of the system.

3. The computer program product of claim 2 , wherein the monitoring, maintaining, and the limiting are performed separately for each user of the system.

4. The computer program product of claim 1 , wherein the plurality of requests that are outstanding are those that are not completed by the multiple servers of the system.

5. The computer program product of claim 1 , wherein the shared data store of the system is a distributed memory cache shared by the multiple servers of the system.

6. The computer program product of claim 1 , wherein the count of the number of the plurality of requests that are outstanding across the multiple servers of the system is maintained in the shared data store is association with a hash indicating each of the multiple servers.

7. The computer program product of claim 6 , wherein the multiple servers indicated by the hash are operational for processing the plurality of requests.

8. The computer program product of claim 7 , further comprising altering the hash in response to one of the multiple servers ceasing operation such that the altered hash does not indicate the one of the multiple servers that has ceased operation.

9. The computer program product of claim 8 , further comprising resetting the count of the number of the plurality of requests that are outstanding across the multiple servers to zero in response to the altering of the hash.

10. The computer program product of claim 1 , wherein limiting, by the system, additional requests issued across the multiple servers of the system, based on the count of the number plurality of the requests that are outstanding across the multiple servers of the system includes:

identifying a predetermined threshold,

determining whether the count of the number plurality of the requests that are outstanding across the multiple servers of the system exceeds the threshold,

denying the additional requests from being processed by the multiple servers of the system in response to determining that the count of the number plurality of the requests that are outstanding across the multiple servers of the system exceeds the threshold, and

allowing the additional requests to be processed by the multiple servers of the system in response to determining that the count of the number plurality of the requests that are outstanding across the multiple servers of the system does not exceed the threshold.

11. The computer program product of claim 1 , wherein limiting, by the system, additional requests issued across the multiple servers of the system, based on the count of the number plurality of the requests that are outstanding across the multiple servers of the system includes:

identifying a predetermined threshold,

determining whether the count of the number plurality of the requests that are outstanding across the multiple servers of the system exceeds the threshold,

queuing the additional requests to be processed by the multiple servers of the system in response to determining that the count of the number plurality of the requests that are outstanding across the multiple servers of the system exceeds the threshold, and

allowing the additional requests to be processed by the multiple servers of the system in response to determining that the count of the number plurality of the requests that are outstanding across the multiple servers of the system does not exceed the threshold.

12. A method, comprising:

monitoring, by a system, a plurality of requests received across multiple servers of the system;

maintaining, by the system in a shared data store of the system, a count of a number of the plurality of requests that are outstanding across the multiple servers of the system; and

limiting, by the system, additional requests issued across the multiple servers of the system, based on the count of the number plurality of the requests that are outstanding across the multiple servers of the system.

13. An apparatus, comprising:

a processor of a system for:

monitoring, by the system, a plurality of requests received across multiple servers of the system;

maintaining, by the system in a shared data store of the system, a count of a number of the plurality of requests that are outstanding across the multiple servers of the system; and

limiting, by the system, additional requests issued across the multiple servers of the system, based on the count of the number plurality of the requests that are outstanding across the multiple servers of the system.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2015
From: YANCEY, SCOTT; HANSMA, SCOTT
To: SALESFORCE.COM, INC.
Reel/Frame 037048/0722 →