Patent ID: 11863675
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC H

Claim 15:
16. A computer system, comprising:
at least one processor; and
a data store storing instructions which, when executed by the at least one processor cause the at least one processor to perform steps, comprising:
receiving, at a token issuer component, a token request that corresponds to a token requestor and requests a token representing permission to record a file interaction in an index;
identifying a particular category of file interaction for which the token is requested;
accessing a portion of a token bucket structure of token buckets based on the particular category of file interactions, the token bucket structure including:
a first token bucket corresponding to a first type of file interaction belonging to a first category of file interactions, the first token bucket having a first number of available tokens, and
a second token bucket corresponding to a second type of file interaction belonging to a second category of file interactions, the second type of file interaction being different than the first type of file interaction, and the second token bucket having a second number of available tokens;

based on determining that there are enough tokens, in one of the first token bucket or the second token bucket corresponding to the particular category of file interactions, available to service the token request, issuing a number of tokens to serve the token request; and
decrementing a number of available tokens in the portion of the token bucket structure based on the number of tokens issued to serve the token request.