IP Library Granted Patent US 11,467,877
Granted Patent B2
US 11,467,877 · App. 16/865,848 · Granted Oct 11, 2022

Throttling and limiting thread resources of service computing platform

Inventors: Jeremiah David Brazeau (Hudson, NH); Sumanth Kondakindi (Burlington, MA); Dmitriy Ryabkov (Burlington, MA); Adam Elliott (Burnaby, CA); Stefan Piesche (Burlington, MA); Metin Kilic (Burlington, MA); Yan Huang (Burlington, MA); Christopher David Boran (Burlington, MA)
Assignee: Salesforce, Inc.
G06F9/5027G06F11/3409G06F2209/504G06F2209/5018
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,467,877
App. No.
16/865,848
Granted
Oct 11, 2022
Kind
B2
Abstract

Systems and techniques are provided for monitoring and managing the performance of services accessed by sites on a computing platform. When a performance issue is identified, a service is monitored to determine if calls to the service exceed a threshold completion time. If so, a resource available to call the service is adaptively throttled by the platform.

Claims (30)

1. A computer-implement method comprising:

determining, by a computing platform that provides computing resources to a plurality of sites that are accessed by a plurality of users and that manages access by the sites to a first service, that the first service is not meeting at least one performance metric;

in response to determining that the first service is not meeting the at least one performance metric, determining whether the first service is thread-limited by the platform;

where the first service is not thread-limited by the platform:

setting a limit on the number of threads available for calls to the first service by sites on the platform;

monitoring performance of the service after setting the limit on the number of threads available for calls to the first service by sites on the platform and, based upon the performance of the service after setting the limit on the number of threads, changing the limit on the number of threads available for calls to the first service by sites on the platform; and

where the first service is thread-limited by the platform:

changing the limit on the number of threads available for calls to the first service.

2. The method of claim 1 , wherein the performance metric is based on a typical response time of calls made to the service.

3. The method of claim 2 , wherein the performance metric is a weighted average of response times of calls made to the service.

4. The method of claim 1 , wherein the service is a resource that is external to the computing platform.

5. The method of claim 1 , wherein the service is a resource that is provided by the computing platform, which is separate and distinct from the plurality of sites.

6. The method of claim 1 , wherein the first service is an external resource that is identified by the computing platform based on a plurality of direct calls made to the external resource by the plurality of sites on the platform.

7. The method of claim 6 , further comprising identifying a sub-service within the first service that is provided by a separate portion of the external resource based upon common portions of a uniform resource locator (URL) used to access the first service and the sub-service by the plurality of sites.

8. A computing platform that provides computing resources to a plurality of sites that are accessed by a plurality of users and that manages access by the sites to a first service, the computing platform comprising:

a processor; and

a computer-readable memory storing instructions for execution by the processor which, when executed by the processor, cause the processor to:

determine that the first service is not meeting at least one performance metric;

in response to determining that the first service is not meeting the at least one performance metric, determine whether the first service is thread-limited by the platform;

where the first service is not thread-limited by the platform:

set a limit on the number of threads available for calls to the first service by sites on the platform;

monitor performance of the service after setting the limit on the number of threads available for calls to the first service by sites on the platform and, based upon the performance of the service after setting the limit on the number of threads, change the limit on the number of threads available for calls to the first service by sites on the platform; and

where the first service is thread-limited by the platform:

change the limit on the number of threads available for calls to the first service.

9. The computing platform of claim 8 , wherein the performance metric is based on a typical response time of calls made to the service.

10. The computing platform of claim 9 , wherein the performance metric is a weighted average of response times of calls made to the service.

11. The computing platform of claim 9 , wherein the service is a resource that is external to the computing platform.

12. The computing platform of claim 9 , wherein the service is a resource that is provided by the computing platform, which is separate and distinct from the plurality of sites.

13. The computing platform of claim 8 , wherein the first service is an external resource that is identified by the computing platform based on a plurality of direct calls made to the external resource by the plurality of sites on the platform.

14. The computing platform of claim 13 , further comprising identifying a sub-service within the first service that is provided by a separate portion of the external resource based upon common portions of a uniform resource locator (URL) used to access the first service and the sub-service by the plurality of sites.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2020
From: BRAZEAU, JEREMIAH DAVID; KONDAKINDI, SUMANTH; RYABKOV, DMITRIY; ELLIOTT, ADAM; PIESCHE, STEFAN; KILIC, METIN; HUANG, YAN; BORAN, CHRISTOPHER DAVID
To: SALESFORCE.COM, INC.
Reel/Frame 052562/0361 →
Continuity (2)
Provisional Application 62968329 · Jan 31, 2020
Related Publication 20210240536A1 · Aug 5, 2021