Systems, manufacture, and methods for controlling access to resources
AssigneeShopify Inc.
InventorsScott Francis, Bassam Mansoob, Logan Francis Fontes Martel
Life of this patent
Estimating the term…
Abstract
Methods and systems for controlling access to resources. Receiving, at a server from user devices, requests associated with a resource. Transmitting, by the server 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. Receiving, at the server from one of the user devices, a subsequent request, the subsequent request identifying one of the tickets previously transmitted to that user device. Determining that the identified one of the tickets should be accepted and the subsequent request should be serviced.
Claims20
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.
A system, the system comprising:
- one or more processors;
- an electronic communication facility;
- and
- a memory storing computer-executable instructions that, when executed by the one or more processors, are to cause the one or more processors to:
- receive, at an application programming interface and via the electronic communication facility and from user devices, requests for triggering access, by the system, to a computing resource;
- transmit, 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;
- receive, 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;
- determine, using the one or more processors, 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, service the request and access, by the system, the computing resource by interacting with a software module or software service.
A non-transitory computer-readable medium storing processor-executable instructions that, when executed by one or more processors, are to cause the one or more processors to:
- receive, at an application programming interface and via an electronic communication facility and from user devices, requests for triggering access, by the one or more processors, to a computing resource;
- transmit, 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;
- receive, 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;
- determine, using the one or more processors, 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, service the request and access, by the one or more processors, the computing resource by interacting with a software module or software service.
Dependencies are inferred from the claim text.