# US 2026/0089239 A1 · Mitigating network resource contention

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

- Number: US 2026/0089239 A1
- Document ID: US20260089239A1
- Status: Published application
- Kind: A1
- Application number: 19/409,292
- Filed: 2025-12-04
- Published: 2026-03-26
- Earliest claimed: 2021-10-06
- Assignees: RingCentral, Inc.
- Applicants: RingCentral, Inc.
- Inventors: Nicolas Klein
- Web page: https://patentgrep.com/patent/US20260089239A1

## CPC

- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- G06F 16/9574: {of access to content, e.g. by caching}
- G06F 2212/6028: Prefetching based on hints or prefetch instructions
- H04L 47/2416: Real-time traffic
- H04L 65/00: Network arrangements, protocols or services for supporting real-time applications in data packet communication (real-time or near real-time messaging, e.g. instant messaging [IM] H04L51/04; selective video distribution H04N21/00)
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- H04L 67/289: Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Media, methods, and systems are disclosed for mitigating network resource contention. Event scheduling details are received regarding one or more virtual events. In response to determining that an upcoming virtual event will begin within a predetermined time threshold, various steps are performed. First, a predicted number of event participants is determined. Next, database artifacts associated with the upcoming virtual event are prefetched. Then static event display resources are accessed prior to a start of the upcoming virtual event, and the database artifacts and the static event display resources are cached. A network protocol request to access network resources is received from a client device. The database artifacts and the static event display resources are pushed to a client-side cache associated with the client device, and a minimal network response is transmitted to the client device.

## Claims

### Claim 1

A method of mitigating network resource contention, the method comprising:
receiving event scheduling details regarding a virtual event;
in response to determining that the virtual event will begin within a predetermined time threshold, configuring a plurality of application services to cache event-related data associated with the virtual event;
receiving, at a load balancer from a client device associated with a participant of the virtual event, a network protocol request to access network resources associated with the virtual event;
determining, by the load balancer, an application service of the plurality of application services to direct the client device to interact with; and
distributing, by the load balancer, the network protocol request to the application service.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on prior assignments of client devices to the plurality of application services.

### Claim 3 (depends on 1)

The method of claim 1, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on availability of the plurality of application services to respond to the client device.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on specifics of the network protocol request.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on previous requests from the client device.

### Claim 6 (depends on 1)

The method of claim 1, wherein each application service of the plurality of application services includes a plurality of caches.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the application service of the plurality of application services to direct the client device to interact with implies a machine learning model.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
pushing at least a portion of the event-related data to a client-side cache of the client device prior to a start of the virtual event.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
caching the event-related data requested by the client device at the application service.

### Claim 10

A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, perform a method of mitigating network resource contention, the method comprising:
receiving event scheduling details regarding a virtual event;
in response to determining that the virtual event will begin within a predetermined time threshold, configuring a plurality of application services to cache event-related data associated with the virtual event;
receiving, at a load balancer from a client device associated with a participant of the virtual event, a network protocol request to access network resources associated with the virtual event;
determining, by the load balancer, an application service of the plurality of application services to direct the client device to interact with; and
distributing, by the load balancer, the network protocol request to the application service.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on prior assignments of client devices to the plurality of application services.

### Claim 12 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on availability of the plurality of application services to respond to the client device.

### Claim 13 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on specifics of the network protocol request.

### Claim 14 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein determining the application service of the plurality of application services to direct the client device to interact with is based on previous requests from the client device.

### Claim 15 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein each application service of the plurality of application services includes a plurality of caches.

### Claim 16

A system comprising:
a processor and a non-transitory memory storing computer executable instructions that when executed by the processor cause the system to carry out actions comprising:
receiving event scheduling details regarding a virtual event;
in response to determining that the virtual event will begin within a predetermined time threshold, configuring a plurality of application services to cache event-related data associated with the virtual event;
receiving, at a load balancer from a client device associated with a participant of the virtual event, a network protocol request to access network resources associated with the virtual event;
determining, by the load balancer, an application service of the plurality of application services to direct the client device to interact with; and
distributing, by the load balancer, the network protocol request to the application service.

### Claim 17 (depends on 16)

The system of claim 16, wherein determining the application service of the plurality of application services to direct the client device to interact with implies a machine learning model.

### Claim 18 (depends on 16)

The system of claim 16, wherein the computer executable instructions further cause the system to carry out actions comprising:
pushing at least a portion of the event-related data to a client-side cache of the client device prior to a start of the virtual event.

### Claim 19 (depends on 16)

The system of claim 16, wherein the computer executable instructions further cause the system to carry out actions comprising:
caching the event-related data requested by the client device at the application service.
