IP Library Granted Patent US 11,323,540
Granted Patent B1
US 11,323,540 · App. 17/495,381 · Granted May 3, 2022

Mitigating network resource contention

Inventor: Nicolas Klein (London, GB)
Assignee: Hopin Ltd
H04L67/32G06F16/27G06F16/9574G06F2212/6028H04L29/06176H04L47/2416H04L65/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 11,323,540
App. No.
17/495,381
Granted
May 3, 2022
Kind
B1
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 (59)

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:

determining a predicted number of event participants;

prefetching database artifacts associated with the upcoming virtual event prior to a start of the upcoming virtual event;

receiving static event display resources prior to a start of the upcoming virtual event; and

caching the database artifacts and the static event display resources 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 event;

pushing the database artifacts and the static event display resources 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 static event display resources that may be distributed to one or more content delivery networks;

distributing the distributable static event display resources to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the static event display resources to updated resource locators associated with the distributed static event display resources.

3. The non-transitory computer-readable media of claim 1 , wherein the minimal network response further 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 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 pushed database artifacts comprise a set of event participant metadata associated with a list of event participants participating in the 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 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:

determining a predicted number of event participants;

prefetching database artifacts associated with the upcoming virtual event prior to a start of the upcoming virtual event;

receiving static event display resources prior to a start of the upcoming virtual event; and

caching the database artifacts and the static event display resources 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 event;

pushing the database artifacts and the static event display resources 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 static event display resources that may be distributed to one or more content delivery networks;

distributing the distributable static event display resources to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the static event display resources to updated resource locators associated with the distributed static event display resources.

10. The method of claim 8 , wherein the minimal network response further 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 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 pushed database artifacts comprise a set of event participant metadata associated with a list of event participants participating in the 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 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:

determining a predicted number of event participants;

prefetching database artifacts associated with the upcoming virtual event prior to a start of the upcoming virtual event;

receiving static event display resources prior to a start of the upcoming virtual event; and

caching the database artifacts and the static event display resources 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 event;

pushing the database artifacts and the static event display resources 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 static event display resources that may be distributed to one or more content delivery networks;

distributing the distributable static event display resources to content delivery network servers associated with the one or more content delivery networks; and

dynamically updating links associated with the static event display resources to updated resource locators associated with the distributed static event display resources.

17. The system of claim 15 , wherein the minimal network response further 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 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.

20. The system of claim 19 , 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 virtual event.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE STATE OF INCORPORATION PREVIOUSLY RECORDED ON REEL 64878 FRAME 4. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 28, 2023
From: HOPIN LTD
To: RINGCENTRAL FLORIDA, LLC
Reel/Frame 066406/0722 →
SECURITY INTEREST Recorded Nov 29, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 065693/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2023
From: RINGCENTRAL FLORIDA, LLC
To: RINGCENTRAL, INC.
Reel/Frame 064900/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: HOPIN LTD
To: RINGCENTRAL FLORIDA, LLC
Reel/Frame 064878/0004 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME AND ASSIGNMENT AGREEMENT PREVIOUSLY RECORDED AT REEL: 057718 FRAME: 0903. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2022
From: KLEIN, NICOLAS
To: HOPIN LTD
Reel/Frame 060443/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: KLEIN, NICOLAS
To: HOPIN LTD
Reel/Frame 057718/0903 →