IP Library Granted Patent US 12,495,101
Granted Patent B2
US 12,495,101 · App. 18/437,427 · Granted Dec 9, 2025

Mitigating network resource contention

Inventor: Nicolas Klein (London, GB)
Assignee: RingCentral, Inc.
H04L67/60G06F16/27G06F16/9574G06F2212/6028H04L47/2416H04L65/00H04L65/403
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,495,101
App. No.
18/437,427
Granted
Dec 9, 2025
Kind
B2
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 (41)

1 . One or more non-transitory computer-readable media 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 one or more virtual events;

in response to determining that an upcoming virtual event of the one or more virtual events will begin within a predetermined time threshold, caching event-related data prior to a start of the upcoming virtual event;

receiving, from a client device associated with an event participant, a network protocol request to access network resources associated with the upcoming virtual event;

pushing the event-related data to a client-side cache associated with the client device, prior to a start of the upcoming virtual event; and

transmitting a minimal network response to the client device.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the method further comprises:

in response to identifying distributable event-related data for distribution to one or more content delivery networks, distributing the distributable event-related data to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the distributable event-related data to updated resource locators associated with the distributable event-related data.

3 . The non-transitory computer-readable media of claim 1 , wherein the minimal network response comprises computer executable instructions for establishing a web socket connection from a virtual event hosting server to the client device.

4 . The non-transitory computer-readable media of claim 3 , wherein the minimal network response further comprises an event participant group identifier and an associated client-side delay based on the event participant group identifier.

5 . The non-transitory computer-readable media of claim 1 , wherein the event-related data comprises a set of event participant metadata associated with a list of event participants participating in the upcoming virtual event.

6 . The non-transitory computer-readable media of claim 1 , wherein the event scheduling details comprise an event participant group identifier associated with one or more event participant statuses.

7 . The non-transitory computer-readable media of claim 6 , wherein the one or more event participant statuses comprise a priority status corresponding to an event participant that receives priority access to aspects of the upcoming virtual event.

8 . A method of mitigating network resource contention, the method comprising:

receiving event scheduling details regarding one or more virtual events;

in response to determining that an upcoming virtual event of the one or more virtual events will begin within a predetermined time threshold, caching event-related data prior to a start of the upcoming virtual event;

receiving, from a client device associated with an event participant, a network protocol request to access network resources associated with the upcoming virtual event;

pushing the event-related data to a client-side cache associated with the client device, prior to a start of the upcoming virtual event; and

transmitting a minimal network response to the client device.

9 . The method of claim 8 , wherein the method further comprises:

in response to identifying distributable event-related data for distribution to one or more content delivery networks, distributing the distributable event-related data to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the distributable event-related data to updated resource locators associated with the distributable event-related data.

10 . The method of claim 8 , wherein the minimal network response comprises configuration parameters for establishing a web socket connection from a virtual event hosting server to the client device.

11 . The method of claim 10 , wherein the minimal network response further comprises an event participant group identifier and an associated client-side delay based on the event participant group identifier.

12 . The method of claim 8 , wherein the event-related data comprises a set of event participant metadata associated with a list of event participants participating in the upcoming virtual event.

13 . The method of claim 8 , wherein the event scheduling details comprise an event participant group identifier associated with one or more event participant statuses.

14 . The method of claim 13 , wherein the one or more event participant statuses comprise a priority status corresponding to an event participant that receives priority access to aspects of the upcoming virtual event.

15 . A system comprising:

at least one processor and at least one 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 one or more virtual events;

in response to determining that an upcoming virtual event of the one or more virtual events will begin within a predetermined time threshold, caching event-related data prior to a start of the upcoming virtual event;

receiving, from a client device associated with an event participant, a network protocol request to access network resources associated with the upcoming virtual event;

pushing the event-related data to a client-side cache associated with the client device, prior to a start of the upcoming virtual event; and

transmitting a minimal network response to the client device.

16 . The system of claim 15 , wherein the actions further comprise:

in response to identifying distributable event-related data for distribution to one or more content delivery networks, distributing the distributable event-related data to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the distributable event-related data to updated resource locators associated with the distributable event-related data.

17 . The system of claim 15 , wherein the minimal network response comprises details for establishing a web socket connection from a virtual event hosting server to the client device.

18 . The system of claim 17 , wherein the minimal network response further comprises an event participant group identifier and an associated client-side delay based on the event participant group identifier.

19 . The system of claim 15 , wherein the event scheduling details comprise an event participant group identifier associated with one or more event participant statuses.

Assignments (4)
SECURITY INTEREST Recorded Feb 10, 2026
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 073742/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: KLEIN, NICOLAS
To: HOPIN LTD
Reel/Frame 066425/0149 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: HOPIN LTD
To: RINGCNETRAL FLORIDA, LLC
Reel/Frame 066425/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2024
From: RINGCENTRAL FLORIDA, LLC
To: RINGCENTRAL, INC.
Reel/Frame 066425/0270 →
Continuity (3)
Continuation 17724265 · Apr 19, 2022
Continuation 17495381 · Oct 6, 2021
Related Publication 20240179221A1 · May 30, 2024
References Cited (17)
US 8769099B2 · Kalaboukis · 2014 [cited by examiner]
US 9414222B1 · Dixon · 2016 [cited by examiner]
US 9773231B2 · Libin · 2017 [cited by examiner]
US 10592578B1 · Mokashi · 2020 [cited by examiner]
US 11323540B1 · Klein · 2022 [cited by examiner]
US 20020007413A1 · Garcia-Luna-Aceves et al. · 2002 [cited by applicant]
US 20020065899A1 · Smith et al. · 2002 [cited by applicant]
US 20040054854A1 · Thiyagaranjan et al. · 2004 [cited by applicant]
US 20050055426A1 · Smith · 2005 [cited by examiner]
US 20110131341A1 · Yoo et al. · 2011 [cited by applicant]
US 20120023226A1 · Petersen · 2012 [cited by examiner]
US 20120239811A1 · Kohli et al. · 2012 [cited by applicant]
US 20140033073A1 · Pegg · 2014 [cited by applicant]
US 20150077326A1 · Kramer et al. · 2015 [cited by applicant]
US 20150373139A1 · Kisel et al. · 2015 [cited by applicant]
US 20170188054A1 · Ma et al. · 2017 [cited by applicant]
US 20210194988A1 · Chaysinh et al. · 2021 [cited by applicant]