# US 12,009,976 B2 · Configuration of a server in view of a number of clients connected to the server

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

- Number: US 12,009,976 B2
- Document ID: US12009976B2
- Status: Granted
- Kind: B2
- Application number: 18/333,226
- Filed: 2023-06-12
- Published: 2023-10-19
- Granted: 2024-06-11
- Earliest claimed: 2019-04-12
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Poornima Gurusiddaiah; Amar Tumballi Suryanarayan
- Web page: https://patentgrep.com/patent/US12009976B2

## CPC

- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 43/16: Threshold monitoring
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A size of a cache of a server associated with a network service is modified in view of a number of clients that are connected to the server. A cache invalidation verification operation to store data at the cache is performed in view of the number of clients that are connected to the server. A quality of service function of the server is configured in view of the number of clients that are connected to the server, wherein the quality of service function provides resources of the server to a first client accessing the network service. A module is loaded at the server in view of the number of clients that are connected to the server, wherein the module configures the network service. Access to the network service is provided by a processing device to the first client.

## Claims

### Claim 1

A method comprising:
receiving an indication that a first client has connected to a server that is associated with a network service;
in response to the indication that the first client has connected to the server, determining that multiple clients are connected to the server;
modifying, in view of the multiple clients that are connected to the server associated with the network service, a size of a cache of the server;
performing, in view of the multiple clients that are connected to the server, a cache invalidation verification operation to store data at the cache;
configuring, in view of the multiple clients that are connected to the server, a quality of service function of the server, wherein the quality of service function provides resources of the server to the first client accessing the network service;
loading, in view of the multiple clients that are connected to the server, a module at the server, wherein the module configures the network service;
retrieving, in view of the multiple clients that are connected to the server, a data structure comprising one or more locks;
determining, using the data structure, that the one or more locks is not associated with a particular data stored at the network service; and
in response to determining that the one or more locks is not associated with the particular data stored at the network service, providing, by a processing device, access to the particular data stored at the network service to the first client.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving an indication that the first client has connected to the server associated with the network service.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining a number of clients that are connected to the server; and
configuring functionality of the network service for a single client mode in response to the number of clients being a single client, and wherein the functionality of the network service is configured to a multiple client mode in response to the number of clients being two or more clients.

### Claim 4 (depends on 3)

The method of claim 3, wherein the cache invalidation verification operation is used as part of a caching function of the server associated with the network service responsive to the number of the clients exceeding a single client.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
configuring a locking function of the server that is associated with the network service, wherein the locking function corresponds to a verification of whether the first client can access the particular data stored at the network service at a particular time.

### Claim 6 (depends on 5)

The method of claim 5, wherein the verification of the locking function corresponds to an increased verification operation in response to the number of clients being two or more clients relative to the verification operation in response to the number of clients being a single client.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
changing a configuration of the network service associated with a caching function of the network service for the first client.

### Claim 8

A system comprising:
a memory; and
a processing device, operatively coupled with the memory, to:
receiving an indication that a first client has connected to a server that is associated with a network service;
in response to the indication that the first client has connected to the server, determining that multiple clients are connected to the server;
modify, in view of the multiple clients that are connected to the server associated with the network service, a size of a cache of the server;
perform, in view of the multiple clients that are connected to the server, a cache invalidation verification operation to store data at the cache;
configure, in view of the multiple clients that are connected to the server, a quality of service function of the server, wherein the quality of service function provides resources of the server to the first client accessing the network service;
load, in view of the multiple clients that are connected to the server, a module at the server, wherein the module configures the network service;
retrieve, in view of the multiple clients that are connected to the server, a data structure comprising one or more locks;
determine, using the data structure, that the one or more locks is not associated with a particular data stored at the network service; and
in response to determining that the one or more locks is not associated with the particular data stored at the network service, provide access to the particular data stored at the network service to the first client.

### Claim 9 (depends on 8)

The system of claim 8, wherein the processing device is further to:
receive an indication that the first client has connected to the server associated with the network service.

### Claim 10 (depends on 8)

The system of claim 8, wherein the processing device is further to:
determine a number of clients that are connected to the server; and
configure functionality of the network service for a single client mode in response to the number of clients being a single client, and wherein the functionality of the network service is configured to a multiple client mode in response to the number of clients being two or more clients.

### Claim 11 (depends on 10)

The system of claim 10, wherein the cache invalidation verification operation is used as part of a caching function of the server associated with the network service responsive to the number of the clients exceeding a single client.

### Claim 12 (depends on 10)

The system of claim 10, wherein the processing device is further to:
configure a locking function of the server that is associated with the network service, wherein the locking function corresponds to a verification of whether the first client can access the particular data stored at the network service at a particular time.

### Claim 13 (depends on 12)

The system of claim 12, wherein the verification of the locking function corresponds to an increased verification operation in response to the number of clients being two or more clients relative to the verification operation in response to the number of clients being a single client.

### Claim 14 (depends on 8)

The system of claim 8, wherein the processing device is further to:
change a configuration of the network service associated with a caching function of the network service for the first client.

### Claim 15

A non-transitory computer readable medium comprising instructions, which when accessed by a processing device, cause the processing device to:
receive an indication that a first client has connected to a server that is associated with a network service;
in response to the indication that the first client has connected to the server, determine that multiple clients are connected to the server;
modify, in view of the multiple clients that are connected to the server associated with the network service, a size of a cache of the server;
perform, in view of the multiple clients that are connected to the server, a cache invalidation verification operation to store data at the cache;
configure, in view of the multiple clients that are connected to the server, a quality of service function of the server, wherein the quality of service function provides resources of the server to the first client accessing the network service;
load, in view of the multiple clients that are connected to the server, a module at the server, wherein the module configures the network service;
retrieve, in view of the multiple clients that are connected to the server, a data structure comprising one or more locks;
determine, using the data structure, that the one or more locks is not associated with a particular data stored at the network service; and
in response to determining that the one or more locks is not associated with the particular data stored at the network service, provide access to the particular data stored at the network service to the first client.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the processing device is further to:
receive an indication that the first client has connected to the server associated with the network service.

### Claim 17 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the processing device is further to:
determine a number of clients that are connected to the server; and
configure functionality of the network service for a single client mode in response to the number of clients being a single client, and wherein the functionality of the network service is configured to a multiple client mode in response to the number of clients being two or more clients.

### Claim 18 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the cache invalidation verification operation is used as part of a caching function of the server associated with the network service responsive to the number of the clients exceeding a single client.

### Claim 19 (depends on 17)

The non-transitory computer readable medium of claim 17, wherein the processing device is further to:
configure a locking function of the server that is associated with the network service, wherein the locking function corresponds to a verification of whether the first client can access the particular data stored at the network service at a particular time.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the verification of the locking function corresponds to an increased verification operation in response to the number of clients being two or more clients relative to the verification operation in response to the number of clients being a single client.
