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:
Jun. 11, 2013

Filed:

Jan. 08, 2010
Applicants:

John Dyer, Monroe, WA (US);

Henricus Johannes Maria Meijer, Mercer Island, WA (US);

Mark Shields, Seattle, WA (US);

Jeffrey Van Gogh, Redmond, WA (US);

Danny Van Velzen, Redmond, WA (US);

Brian Beckman, Newcastle, WA (US);

Harish Kantamneni, Redmond, WA (US);

Inventors:

John Dyer, Monroe, WA (US);

Henricus Johannes Maria Meijer, Mercer Island, WA (US);

Mark Shields, Seattle, WA (US);

Jeffrey van Gogh, Redmond, WA (US);

Danny van Velzen, Redmond, WA (US);

Brian Beckman, Newcastle, WA (US);

Harish Kantamneni, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/54 (2006.01);
U.S. Cl.
CPC ...
Abstract

A system and method for controlling the execution of notifications in a computer system with multiple notification contexts. A RunOn operator enables context hopping between notification contexts. Push-based stream operators optionally perform error checking to determine if notifications combined into a push-based stream share a common notification context. Context boxes group together notification creators and associate their notifications with a common scheduler and notification context. Operators employ a composition architecture, in which they receive one or more push-based streams and produce a transformed push-based stream that may be further operated upon. Components may be used in combinations to implement various policies, including a strict policy in which all notifications are scheduled in a common execution context, a permissive policy that provides programming flexibility, and a hybrid policy that combines flexibility with error checking.


Find Patent Forward Citations

Loading…