IP Library › Granted Patent US 12,549,562
Granted Patent B2
US 12,549,562 · App. 18/153,245 · Granted Feb 10, 2026

Leasing a virtual computing system infrastructure

Inventor: Raunak Ravindra Singwi (Pune, IN)
Assignee: Salesforce, Inc.
H04L63/108G06F9/5072G06F2209/5014
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 12,549,562
App. No.
18/153,245
Granted
Feb 10, 2026
Kind
B2
Abstract

Methods, systems, apparatuses, devices, and computer program products are described. A user may transmit a request to a computing resource management service for use of one of a set of resources managed by the computing resource management service. The user or the computing resource management service may select a computing resource from a set of available resources, which may be a subset of the set of resource. The computing management service may transmit a lease request to the selected computing resource to modify the access control parameters to allow the user access to the selected computing resource during a lease period and restrict access to other users during the lease period. Further, the computing resource management service may transmit an indication of the selected computing resource and the lease period to the user.

Claims (66)

1 . A method for data processing by a computing resource management service, comprising:

receiving, from a user and at a user interface supported by the computing resource management service, a resource access request for use of one of a plurality of resources managed by the computing resource management service;

selecting, at the computing resource management service a computing resource from a set of available resources of the plurality of resources, the plurality of resources including the set of available resources that are capable of being leased and set of resources that are designated as leased by another user;

transmitting, to the selected computing resource, a lease request that is configured to modify an access control parameter to allow the user to access to the selected computing resource during a lease period and restrict other users from accessing the selected computing resource during the lease period;

transmitting, to the user via the user interface, an indication of the selected computing resource and the lease period;

receiving, from the user via the user interface during the lease period, a request to renew the lease period of the selected computing resource; and

transmitting, to the user via the user interface, an indication of whether the computing resource management service renewed the lease period of the selected computing resource, the indication being based at least in part on whether a threshold duration of the lease period has lapsed.

2 . The method of claim 1 , further comprising:

receiving, from a second user and at the user interface supported by the computing resource management service, a second resource access request for use of the selected computing resource; and

transmitting, to the second user via the user interface, an indication that the selected computing resource is leased for the lease period.

3 . The method of claim 2 , wherein the user is associated with a first priority level and the second user is associated with a second priority level that is different from the first priority level, and the method further comprises:

transmitting, to the second user via the user interface via the indication that the selected computing resource is leased, an indication that the selected computing resource is to be leased to the user based at least in part on the first priority level of the user being different than the second priority level of the second user, wherein modification of the access control parameter restricts the second user from accessing the selected computing resource during the lease period.

4 . The method of claim 1 , further comprising:

transmitting, to the user via the user interface, an indication of expiration of the lease period for the selected computing resource; and

transmitting, to the selected computing resource based at least in part on the expiration of the lease period, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

5 . The method of claim 1 , wherein the lease period comprises a pre-configured duration.

6 . The method of claim 1 , further comprising:

determining, based at least in part on receiving the request to renew the lease period, that the threshold duration of the lease period has lapsed for the selected computing resource, wherein the threshold duration is a pre-configured portion of the lease period; and

updating the lease period for the selected computing resource based at least in part on determining that the threshold duration of the lease period has lapsed, wherein the indication of whether the computing resource management service renewed the lease period is transmitted based at least in part on updating the lease period.

7 . The method of claim 1 , further comprising:

determining, based at least in part on receiving the request to renew the lease period, that the threshold duration of the lease period has not lapsed for the selected computing resource, wherein the threshold duration is a pre-configured portion of the lease period; and

transmitting, to the user via the user interface and via the indication of whether the computing resource management service renewed the lease period of the selected computing resource, an indication that the request to renew the lease period is denied based at least in part on determining that the threshold duration of the lease period has not lapsed.

8 . The method of claim 1 , further comprising:

receiving, from the user via the user interface, an indication to release the selected computing resource prior to an expiration of the lease period; and

transmitting, to the selected computing resource based at least in part on receiving the indication to release the selected computing resource, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

9 . The method of claim 1 , wherein selecting the computing resource comprises:

randomly selecting the computing resource from the set of available resources.

10 . The method of claim 1 , wherein receiving the resource access request comprises:

receiving, from the user via the user interface, an indication of the computing resource of the set of available resources, wherein the computing resource management service selects the computing resource based at least in part on receiving the indication.

11 . The method of claim 1 , wherein each resource of the plurality of resources comprises a respective software stack and hardware stack.

12 . An apparatus for data processing, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, from a user and at a user interface supported by a computing resource management service, a resource access request for use of one of a plurality of resources managed by the computing resource management service;

select, at the computing resource management service, a computing resource from a set of available resources of the plurality of resources, the plurality of resources including the set of available resources that are capable of being leased and set of resources that are designated as leased by another user;

transmit, to the selected computing resource, a lease request that is configured to modify an access control parameter to allow the user to access to the selected computing resource during a lease period and restrict other users from accessing the selected computing resource during the lease period;

transmit, to the user via the user interface, an indication of the selected computing resource and the lease period;

receive, from the user via the user interface during the lease period, a request to renew the lease period of the selected computing resource; and

transmit, to the user via the user interface, an indication of whether the computing resource management service renewed the lease period of the selected computing resource, the indication being based at least in part on whether a threshold duration of the lease period has lapsed.

13 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, from a second user and at the user interface supported by the computing resource management service, a second resource access request for use of the selected computing resource; and

transmit, to the second user via the user interface, an indication that the selected computing resource is leased for the lease period.

14 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

transmit, to the user via the user interface, an indication of expiration of the lease period for the selected computing resource; and

transmit, to the selected computing resource based at least in part on the expiration of the lease period, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

15 . The apparatus of claim 12 , wherein the lease period comprises a pre-configured duration.

16 . The apparatus of claim 12 , wherein the instructions are further executable by the processor to cause the apparatus to:

receive, from the user via the user interface, an indication to release the selected computing resource prior to an expiration of the lease period; and

transmit, to the selected computing resource based at least in part on receiving the indication to release the selected computing resource, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

17 . A non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by a processor to:

receive, from a user and at a user interface supported by a computing resource management service, a resource access request for use of one of a plurality of resources managed by the computing resource management service;

select, at the computing resource management service, a computing resource from a set of available resources of the plurality of resources, the plurality of resources including the set of available resources that are capable of being leased and set of resources that are designated as leased by another user;

transmit, to the selected computing resource, a lease request that is configured to modify an access control parameter to allow the user to access to the selected computing resource during a lease period and restrict other users from accessing the selected computing resource during the lease period;

transmit, to the user via the user interface, an indication of the selected computing resource and the lease period;

receive, from the user via the user interface during the lease period, a request to renew the lease period of the selected computing resource; and

transmit, to the user via the user interface, an indication of whether the computing resource management service renewed the lease period of the selected computing resource, the indication being based at least in part on whether a threshold duration of the lease period has lapsed.

18 . The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

receive, from a second user and at the user interface supported by the computing resource management service, a second resource access request for use of the selected computing resource; and

transmit, to the second user via the user interface, an indication that the selected computing resource is leased for the lease period.

19 . The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

transmit, to the user via the user interface, an indication of expiration of the lease period for the selected computing resource; and

transmit, to the selected computing resource based at least in part on the expiration of the lease period, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

20 . The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the processor to:

receive, from the user via the user interface, an indication to release the selected computing resource prior to an expiration of the lease period; and

transmit, to the selected computing resource based at least in part on receiving the indication to release the selected computing resource, a request that is configured to modify the access control parameter to deny the user an access to the selected computing resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: SINGWI, RAUNAK RAVINDRA
To: SALESFORCE, INC.
Reel/Frame 062348/0684 →
Continuity (1)
Related Publication 20240236112A1 · Jul 11, 2024
References Cited (5)
US 8694400B1 · Certain · 2014 [cited by examiner]
US 20130160145A1 · Henzie · 2013 [cited by examiner]
US 20180324251A1 · Padmanabh · 2018 [cited by examiner]
US 20210352710A1 · Lu · 2021 [cited by examiner]
US 20240176668A1 · Fahlbusch · 2024 [cited by examiner]