US 12,135,698 B2
Distributed deduplication of incoming cloud computing requests
Md Mainul Mizan, Kirkland, WA (US); Kamil Krzywicki, Sammamish, WA (US); Anshul Dube, Redmond, WA (US); Brian Alan Day, Lakeville, MA (US); Robert Allen Lowe, Redmond, WA (US); and Shankaranand Arunachalam, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 15, 2021, as Appl. No. 17/201,866.
Prior Publication US 2022/0292065 A1, Sep. 15, 2022
Int. Cl. G06F 16/215 (2019.01); G06F 16/242 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/215 (2019.01) [G06F 16/2433 (2019.01); G06F 16/24573 (2019.01); G06F 16/248 (2019.01); G06F 16/284 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computing system comprising:
a message queue;
at least one processor; and
at least one memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:
receive, at an endpoint, a plurality of electronic messages that include requests for tasks to be performed by the computing system;
store the plurality of electronic messages, received from the endpoint, in a message data store;
store, for each respective electronic message of the plurality of electronic messages, a status identifier that identifies a status of completion of a respective request included in the respective electronic message;
receive, at the endpoint, an additional electronic message that includes a request type attribute and represents a request for the computing system to perform a given task, wherein the request type attribute in the additional electronic message identifies a task type of the given task;
query the message data store based on the status identifiers using a query input that represents the task type;
generate a determination that the additional electronic message is not a duplicate of one or more messages, of the plurality of electronic messages stored in the message data store, based on a comparison of the task type corresponding to the given task to task attributes of the plurality of electronic messages stored in the message data store;
based on the determination that the additional electronic message is not a duplicate, place the additional electronic message in the message queue; and
retrieve the additional electronic message and execute the particular-given task identified in the additional electronic message.