Bulk device processing systems and methods
AssigneeSimetric, Inc.
InventorsRichard A. Boone, Jr., Sanjay Srivastava
Life of this patent
Estimating the term…
Abstract
Example bulk device processing systems and methods are described. In one implementation, techniques receive a plurality of application programming interface (API) requests, where each of the plurality of API requests is associated with a particular device. The techniques further sort the plurality of API requests based on an associated carrier. The techniques also create a first batch of API calls associated with devices using a first carrier and create a second batch of API calls associated with devices using a second carrier. The techniques then create multiple threads for parallel execution of the first batch of API calls and the second batch of API calls, and automatically execute the API calls associated with the plurality of threads.
Claims19
A method comprising:
- receiving, from a plurality of devices, usage data by plurality of devices on plurality of carriers, the usage data being for usage of a plurality of different types of service including voice, internet of things (IoT), data, video, and text;
- normalizing the usage data to be agnostic of carrier and type of service;
- determining a rate plan change based on the usage data including moving devices of the plurality of devices among the plurality of carriers;
- generating a plurality of application programming interface (API) requests implementing the rate plan change, wherein each of the plurality of API requests is associated with a particular device of the plurality of devices;
- sorting the plurality of API requests based on an associated carrier;
- creating a first batch of API calls associated with devices using a first carrier;
- creating a second batch of API calls associated with devices using a second carrier;
- creating a plurality of threads for parallel execution of the first batch of API calls and the second batch of API calls;
- and
- automatically executing the first and second batches of API calls associated with the plurality of threads.
A system comprising:
- one or more processors;
- and
- one or more non-transitory computer-readable media storing instructions executable by the one or more processors, wherein the instructions, when executed, cause the system to perform operations comprising:
- receiving, from a plurality of devices, usage data by plurality of devices on plurality of carriers, the usage data being for usage of a plurality of different types of service including voice, internet of things (IoT), data, video, and text;
- normalizing the usage data to be agnostic of carrier and type of service;
- determining a rate plan change based on the usage data including moving devices of the plurality of devices among the plurality of carriers;
- generating a plurality of application programming interface (API) requests implementing the rate plan change, wherein each of the plurality of API requests is associated with a particular device of the plurality of devices;
- sorting the plurality of API requests based on an associated carrier;
- creating a first batch of API calls associated with devices using a first carrier;
- creating a second batch of API calls associated with devices using a second carrier;
- creating a plurality of threads for parallel execution of the first batch of API calls and the second batch of API calls;
- and
- automatically executing the first and second batches of API calls associated with the plurality of threads.
One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform operations comprising:
- receiving, from a plurality of devices, usage data by plurality of devices on plurality of carriers, the usage data being for usage of a plurality of different types of service including voice, internet of things (IoT), data, video, and text normalizing the usage data to be agnostic of carrier and type of service;
- determining a rate plan change based on the usage data including moving devices of the plurality of devices among the plurality of carriers;
- generating a plurality of application programming interface (API) requests implementing the rate plane change, wherein each of the plurality of API requests is associated with a particular device of the plurality of devices;
- sorting the plurality of API requests based on an associated carrier;
- creating a first batch of API calls associated with devices using a first carrier;
- creating a second batch of API calls associated with devices using a second carrier;
- creating a plurality of threads for parallel execution of the first batch of API calls and the second batch of API calls;
- and
- automatically executing the first and second batches of API calls associated with the plurality of threads.
Dependencies are inferred from the claim text.