Patent ID: 11930094
Assignee: RINGCENTRAL, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 12:
13. A virtual event hosting system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that, when executed by the at least one processor, cause the at least one processor to:
receive, at a load balancer, an initial request for an event resource from a requesting event participant device;
distribute the initial request for the event resource to one or more application services, wherein each of the one or more application services includes a plurality of caches, the plurality of caches being accessible to a plurality of event participant devices;
retrieve the event resource from a server-side database by at least one of the one or more application services;
cache the event resource in the one or more application services;
allow the requesting event participant device to access the one or more application services where the event resource is cached;
cause the load balancer to direct the requesting event participant device to retrieve the event resource from one of the one or more application services where the event resource is cached;
receive, at the load balancer, a subsequent request for the event resource from an additional event participant device;
cause the load balancer to direct the additional event participant device to retrieve the event resource from the one or more application services in which the event resource is cached;
predict a spike in requests to access a first set of event resources;
refresh the first set of event resources stored in the one or more application services prior to the spike;
disable probabilistic caching when the spike in the requests is predicted and after the first set of event resources is refreshed;
receive a network protocol request to access a virtual event from a first event participant device during the virtual event; and
allow the first event participant device to join the virtual event and access the first set of event resources cached in the one or more application services prior to the first event participant device joining the virtual event.