US 11,893,613 B2
Systems, manufacture, and methods for controlling access to resources
Scott Francis, Washington, DC (US); Bassam Mansoob, Kitchener (CA); and Logan Francis Fontes Martel, Montreal (CA)
Assigned to Shopify Inc., Ottawa (CA)
Filed by Shopify Inc., Ottawa (CA)
Filed on Dec. 23, 2020, as Appl. No. 17/132,611.
Prior Publication US 2022/0198538 A1, Jun. 23, 2022
Int. Cl. G06Q 30/00 (2023.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0605 (2013.01) [G06Q 30/0635 (2013.01); G06Q 30/0641 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for controlling access to a computing resource, the method comprising:
receiving, by a server at an application programming interface and via an electronic communication facility included in the server and from user devices, requests for triggering access, by the server, to a computing resource;
transmitting, by the server via the electronic communication facility and to the user devices, tickets associated with the requests, each ticket associated with a respective one of a plurality of groups, the groups identifying requests received in successive windows of time, at least one of the plurality of groups identifying a plurality of requests;
receiving, at the server via the electronic communication facility and from one of the user devices, a subsequent request, the subsequent request identifying one of the tickets previously transmitted to that user device;
determining, using one or more processors included in the server, based on a comparison of a group associated with the identified one of the tickets and a working group, that the identified one of the tickets should be accepted and the subsequent request should be serviced, wherein the plurality of groups include the group associated with the identified one of the tickets and the working group, wherein the comparison of the group associated with the identified one of the tickets and the working group includes a comparison of the identified one of the tickets and a ticket, in the transmitted tickets, identifying the working group; and
in response to determining that the identified one of the tickets should be accepted and the subsequent request should be serviced, servicing the request and accessing, by the server, the computing resource by interacting with a software module or software service.