Managing distribution of resources across systems
AssigneeAmazon Technologies, Inc.
InventorsAnthony Crider, David Mozealous
Life of this patent
Estimating the term…
Abstract
Systems and methods are described that relate to managing independent systems that distribute a resource to multiple groups. In some examples, parameters control the number of distributions executed to the groups. Based, at least in part, on the number of distributions made to the groups from the systems, the distribution of the resource is throttled.
Claims20
A computer-implemented method, comprising:
- generating two or more sets of groups to obtain a resource based, at least in part, on first information obtained from two or more independent systems that correspond to the two or more sets of groups, the resource to be presented to one or more members comprised in the two or more sets of groups by the two or more independent systems via a graphical user interface (GUI);
- generating parameters that correspond to the two or more sets of groups, the parameters comprise a threshold usable to be compared with a number of times the resource is distributed to the two or more sets of groups;
- obtaining, from the two or more independent systems, second information indicating one or more distributions of the resource made to two or more sets of groups;
- generating a mapping between two or more identifiers that correspond to the two or more independent systems, the two or more identifiers at least indicating the one or more members;
- determining a number of distributions made to the two or more sets of groups based, at least in part, on the second information and the mapping;
- determining that the number of distributions made to the two or more sets of groups violates the parameters by at least comparing the number of distributions to the threshold;
- and
- based on determining that the number of distributions made to the two or more sets of groups violates the parameters, throttling distributions of the resource from the two or more independent systems to the two or more sets of groups.
A system, comprising:
- one or more processors;
- memory that stores computer-executable instructions that, if executed, cause the one or more processors to:
- generate one or more thresholds to control a plurality of independent systems that distribute a resource to a plurality of groups identified by the plurality of independent systems;
- determine a number of times the resource was transmitted to the plurality of groups by at least obtaining, from the plurality of independent systems, distributions executed to members associated with the plurality of groups;
- and
- throttle distributions of the resource to at least one of the plurality of groups from at least one of the plurality of independent systems based, at least in part, on the one or more thresholds and the number of times the resource was distributed to the plurality of groups.
A non-transitory computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
- generate a data structure associated with two or more systems that distribute a resource to two or more destinations comprising one or more recipients;
- generate a set of constraints to restrict a number of distributions made to the two or more destinations;
- determine a number of times the resource is distributed to the two or more destinations based, at least in part, on the data structure and distributions made to the one or more recipients;
- and
- generate an indication that at least one of the set of constraints is violated based, at least in part, on the number of times the resource is distributed.
Dependencies are inferred from the claim text.