IP Library Granted Patent US 7,664,932
Granted Patent B2
US 7,664,932 · App. 11/735,087 · Granted Feb 16, 2010

Scalable and configurable execution pipeline of handlers having policy information for selectively acting on payload

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,664,932
App. No.
11/735,087
Granted
Feb 16, 2010
Kind
B2
Abstract

Optimizing pipeline handler execution. A method may be practiced in a computing environment including an execution pipeline. The method includes acts to optimize execution of handlers in the pipeline. The method includes receiving a payload object. Policy information about the payload object is referenced. The policy information includes at least one property value. Based on the policy information about the payload object, handlers are selected from among the pipeline to execute on the payload object. The policy information may be referenced by strategies. Handlers may be registered with the strategies to facilitate the strategies being used to select handlers.

Claims (21)

1. In a computing system comprising a computer processor, computer-readable storage, and including an execution pipeline which comprises a plurality of handlers which operate on payload objects, a method of optimizing execution of handlers in the pipeline, the method comprising:

each of the plurality of handlers indicating policy information describing the payload objects on which the each handler should execute;

receiving a payload object;

referencing policy information about the payload object, the policy information including at least one property value;

based on the policy information about the payload object and at least one property value, selecting one or more handlers from among the plurality of handlers within the pipeline; and

executing each of the selected one or more handlers on the payload object.

2. The method of claim 1 , wherein after the handlers have been selected, executing only the selected handlers on the payload object.

3. The method of claim 1 , wherein the policy information is registered in one or more strategies with corresponding handlers, wherein the strategies define which handlers are selected based on how the policy information is registered in the strategies.

4. The method of claim 3 , wherein at least one of the strategies comprises a dictionary, and wherein selecting handlers comprises referencing the dictionary, the dictionary facilitating the selection of handlers by specifying handlers for a particular property value from the policy information.

5. The method of claim 4 , wherein the dictionary specifies handlers by reference to other strategies.

6. The method of claim 5 , wherein the reference to other strategies comprises reference to a list, the list comprising a list of handlers to be executed.

7. The method of claim 3 , wherein at least one of the strategies comprises an ordered strategy, wherein the ordered strategy defines an order for selected handlers to be executed based on particular property values in the policy information.

8. The method of claim 3 , wherein at least one of the strategies comprises a plurality of strategies chained together.

9. A system including an execution pipeline which comprises a plurality of handlers, the system configured to optimize execution of handlers in the pipeline, the system comprising:

a computer processor;

a computer memory coupled to the processor, the computer memory comprising computer executable instructions that when executed by the computer processor cause the computer processor to perform the method of claim 1 .

10. The system of claim 9 , wherein the policy information is registered in one or more strategies with corresponding handlers, wherein the strategies define which handlers are selected based on how the policy information is registered in the strategies.

11. The system of claim 10 , wherein at least one of the strategies comprises a dictionary, and wherein selecting handlers comprises referencing the dictionary, the dictionary facilitating the selection of handlers by specifying handlers for a particular property value from the policy information.

12. The system of claim 11 , wherein the dictionary specifies handlers by reference to other strategies.

13. The system of claim 12 , wherein the reference to other strategies comprises reference to a list, the list comprising a list of handlers to be executed.

14. The system of claim 10 , wherein at least one of the strategies comprises an ordered strategy, wherein the ordered strategy defines an order for selected handlers to be executed based on particular property values in the policy information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2007
From: HILL, DAVID P.; WULFE, BENJAMIN S.
To: MICROSOFT CORPORATION
Reel/Frame 019158/0682 →