The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 23, 2021

Filed:

Dec. 23, 2019
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Henry Hooper Somuah, Seattle, WA (US);

Sergey Bykov, Redmond, WA (US);

Tamir Melamed, Redmond, WA (US);

Robert Louis Rodi, Kirkland, WA (US);

Felix Cheung, Redmond, WA (US);

Michael William Malyuk, Redmond, WA (US);

Andrew Alexander Hesky, Kirkland, WA (US);

Gabriel Kliot, Redmond, WA (US);

Jorgen Thelin, Redmond, WA (US);

Alan Stuart Geller, Redmond, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/54 (2006.01); H04L 29/08 (2006.01); H04L 29/06 (2006.01); G06F 9/50 (2006.01); A63F 13/85 (2014.01); A63F 13/86 (2014.01);
U.S. Cl.
CPC ...
H04L 65/60 (2013.01); G06F 9/5005 (2013.01); G06F 9/542 (2013.01); H04L 67/10 (2013.01); A63F 13/85 (2014.09); A63F 13/86 (2014.09); A63F 2300/577 (2013.01); H04L 65/4061 (2013.01); H04L 65/4069 (2013.01); H04L 65/4084 (2013.01);
Abstract

Technologies are described herein for event delivery and stream processing utilizing virtual processing agents. Upon receiving an event publication in a queue, a runtime system identifies one or more virtual processing agents that might be interested in, but have not explicitly subscribed to, the published event. Event information of the published event is then delivered to the identified virtual processing agents. Prior to the actual delivery, the runtime system further determines if the virtual processing agents have been activated and activates those processing agents that have not been activated. Based on the received event information, some of the virtual processing agents might decide to explicitly submit subscriptions to receive more events from the queue. The explicit subscriptions will trigger the runtime system to deliver the subscribed events to the processing agents, which might include past events that have been published in the queue before the explicit subscription is received.


Find Patent Forward Citations

Loading…