# US 2025/0165261 A1 · Method, System, and Computer Program Product for Managing Configuration Lease

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0165261 A1
- Document ID: US20250165261A1
- Status: Published application
- Kind: A1
- Application number: 18/840,527
- Filed: 2022-02-24
- Published: 2025-05-22
- Earliest claimed: 2022-02-24
- Assignees: Visa International Service Association
- Applicants: Visa International Service Association
- Inventors: Christopher Aaron Coale; Amit Saini; Sanjeev Kasarabada
- Web page: https://patentgrep.com/patent/US20250165261A1

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 9/543: {User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Provided is a computer-implemented method, system, and computer program product for leasing decoupled configurations and managing configuration lease persistence with application state management including receiving a configuration set lease request from a client application in response to the client application being launched. In response to receiving the configuration set lease request, the method, system, and computer program product includes determining a unique configuration set from a pool of different configuration sets. Further, the method, system, and computer program product includes communicating the unique configuration set to the client application and activating a lease of the unique configuration set by associating the client application with the unique configuration set in a lease database. In response to determining that the lease is valid, persisting the lease in the lease database. In response to determining that the lease is invalid, deactivating the lease of the unique configuration set in the lease database.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving, with at least one processor, a configuration set lease request from a client application in response to the client application being launched;
in response to receiving the configuration set lease request, determining, with the at least one processor, a unique configuration set from a pool of different configuration sets;
communicating, with the at least one processor, the unique configuration set to the client application;
activating, with the at least one processor, a lease of the unique configuration set by associating the client application with the unique configuration set in a lease database and removing the unique configuration set from the pool of different configuration sets;
determining, with the at least one processor, a live status of the client application while the lease is active;
in response to determining that the lease is valid based on the live status of the client application, persisting, with the at least one processor, the lease in the lease database; and
in response to determining that the lease is invalid based on the live status of the client application, deactivating, with the at least one processor, the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, the method further comprising:
receiving a lease termination request from the client application in response to an indication that the client application is finished using the unique configuration set; and
in response to receiving the lease termination request, deactivating the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the configuration set lease request and the lease termination request are Representational State Transfer (RESTful) Application Programming Interface (API) requests.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the lease database is at least one of the following: a NoSQL database, an in-memory database, a filesystem store, or any combination thereof.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the unique configuration set comprises data configured for a computing environment of the client application.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein persisting the lease in the lease database comprises:
storing a unique instance identifier (ID) wherein the unique instance ID is associated with the unique configuration set and an instance of the client application; and
storing a configuration set ID, wherein the configuration set ID is associated with the instance of the client application;
wherein the unique instance ID is associated with the instance of the client application and cannot be associated with any other instances of the client application or with any other client applications.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein deactivating the lease of the unique configuration set in the lease database comprises:
adding the unique configuration set back to the pool of different configuration sets; and
updating the lease database by removing the association between the unique configuration set and the client application, such that the unique configuration set is not associated with any client applications.

### Claim 8

A system, comprising:
at least one processor programmed or configured to:
receive a configuration set lease request from a client application in response to the client application being launched;
in response to receiving the configuration set lease request, determine a unique configuration set from a pool of different configuration sets;
communicate the unique configuration set to the client application;
activate a lease of the unique configuration set by associating the client application with the unique configuration set in a lease database and removing the unique configuration set from the pool of different configuration sets;
determine a live status of the client application while the lease is active;
in response to determining that the lease is valid based on the live status of the client, persist the lease in the lease database; and
in response to determining that the lease is invalid based on the live status of the client, deactivate the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 9 (depends on 8)

The system of claim 8, wherein the at least one processor is further programmed or configured to:
receive a lease termination request from the client application in response to an indication that the client application is finished using the unique configuration set; and
in response to receiving the lease termination request, deactivate the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 10 (depends on 9)

The system of claim 9, wherein the configuration set lease request and the lease termination request are Representational State Transfer (RESTful) Application Programming Interface (API) requests.

### Claim 11 (depends on 8)

The system of claim 8, wherein the lease database is at least one of the following: a NoSQL database, an in-memory database, a filesystem store, or any combination thereof.

### Claim 12 (depends on 8)

The system of claim 8, wherein the unique configuration set comprises data relating to a computing environment of the client application.

### Claim 13 (depends on 8)

The system of claim 8, wherein, when persisting the lease in the lease database, the at least one processor is programmed or configured to:
store a unique instance identifier (ID) wherein the unique instance ID is associated with the unique configuration set and an instance of the client application; and
store a configuration set ID, wherein the configuration set ID is associated with the instance of the client application;
wherein the unique instance ID is associated with the instance of the client application and cannot be associated with any other instances of the client application or with any other client applications.

### Claim 14 (depends on 8)

The system of claim 8, wherein, when deactivating the lease of the unique configuration set in the lease database, the at least one processor is programmed or configured to:
add the unique configuration set back to the pool of different configuration sets; and
update the lease database by removing the association between the unique configuration set and the client application, such that the unique configuration set is not associated with any client applications.

### Claim 15

A computer program product, the computer program product comprising at least one non-transitory computer readable medium including one or more instructions that, when executed by at least one processor, cause the at least one processor to:
receive a configuration set lease request from a client application in response to the client application being launched;
in response to receiving the configuration set lease request, determine a unique configuration set from a pool of different configuration sets;
communicate the unique configuration set to the client application;
activate a lease of the unique configuration set by associating the client application with the unique configuration set in a lease database and removing the unique configuration set from the pool of different configuration sets;
determine a live status of the client application while the lease is active;
in response to determining that the lease is valid based on the live status of the client, persist the lease in the lease database; and
in response to determining that the lease is invalid based on the live status of the client, deactivate the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the one or more instructions further cause the at least one processor to:
receive a lease termination request from the client application in response to an indication that the client application is finished using the unique configuration set; and
in response to receiving the lease termination request, deactivate the lease of the unique configuration set in the lease database by adding the unique configuration set back to the pool of different configuration sets.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the lease database is at least one of the following: a NoSQL database, an in-memory database, a filesystem store, or any combination thereof.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the unique configuration set comprises data relating to a computing environment of the client application.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the one or more instructions that cause the at least one processor to persist the lease in the lease database cause the at least one processor to:
store a unique instance identifier (ID) wherein the unique instance ID is associated with the unique configuration set and an instance of the client application; and
store a configuration set ID, wherein the configuration set ID is associated with the instance of the client application;
wherein the unique instance ID is associated with the instance of the client application and cannot be associated with any other instances of the client application or with any other client applications.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein the one or more instructions that cause the at least one processor to deactivate the lease of the unique configuration set in the lease database cause the at least one processor to:
add the unique configuration set back to the pool of different configuration sets; and
update the lease database by removing the association between the unique configuration set and the client application, such that the unique configuration set is not associated with any client applications.
