IP Library Patent Application 11360455
Patent Application
App. No. 11/360,455

Application framework phasing model

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 None
App. No.
11/360,455
Abstract

The present invention comprises phasing systems and methods for software systems. In embodiments of the present invention, the phasing system comprises a multi-tiered phasing space where operations within the software system are constrained to a phase or a sub-phase. The operations execute only in the specified phase. Thus, operations that could yield improper results in large and complex software systems do not execute simultaneously but follow a certain order. The present invention also provides a data structure to introduce the phase constraints as software attributes into the software code.

Claims (29)

1 . A computer program product encoding a computer program of instructions for a computer system having components, the components comprising:

a plurality of software components forming two or more sets of software components;

a first set of software components constrained to a first phase domain characterized by a first phase space; and

a second set of software components constrained to a second phase domain characterized by a second phase space.

2 . The computer program product of claim 1 , wherein the first phase space is a master phase space.

3 . The computer program product of claim 1 , wherein the second phase domain is a sub-phase domain of the first phase domain and is characterized by a sub-phase space.

4 . The computer program product of claim 3 , wherein the sub-phase domain further comprises one or more further sub-phase domains characterized by one or more further sub-phase spaces.

5 . The computer program product of claim 1 , wherein the first phase domain and the second phase domain are orthogonal.

6 . The computer program product of claim 1 , further comprising a master director controlling the first phase domain.

7 . The computer program product of claim 6 , further comprising

one or more sub-directors controlling one or more sub-phase spaces under the first phase domain; and

one or more software components registered with one of the sub-directors that constrains the execution of the one or more software components to one or more of the sub-phases controlled by the sub-director.

8 . The computer program product of claim 6 , further comprising one or more software components registered with the master director that constrains the execution of the one or more software components to one or more of the phases controlled by the master director.

9 . The computer program product of claim 6 , wherein the one or more sub-directors are registered with the master director and are controlled by the master director.

10 . The computer program product of claim 1 , wherein the completion of all methods constrained to the first phase and completion of all methods constrained to the second phase results in the completion of a computer operation.

11 . A computer program product encoding a computer program of instructions for executing a computer implemented method for structuring the execution of a plurality of methods within a software system, the method comprising:

transitioning to a first phase;

constraining the execution of a first method to the first phase;

transitioning to one or more other phases; and

constraining the execution of one or more other methods to the one or more other phases.

12 . The computer program product of claim 11 , wherein the first phase is one of a request phase, an update phase, or a revalidate phase.

13 . The computer program product of claim 11 , wherein the first phase has two or more sub-phases.

14 . The computer program product of claim 13 , wherein the two or more other sub-phases comprise an agreement sub-phase and a commit or abort sub-phase.

15 . The computer program product of claim 13 , wherein the two or more sub-phases comprises a mark sub-phase and a final mark sub-phase.

16 . The computer program product of claim 13 , wherein the two or more sub-phases comprise a plug sub-phase and a play sub-phase.

17 . The computer program product of claim 16 , wherein the plug sub-phase further comprises a construct sub-phase, a configure sub-phase, and an initialize sub-phase.

18 . The computer program product of claim 11 , wherein the first method is constrained to the first phase by a phase constraint attribute in the method.

19 . A computer program product having stored thereon a data structure, comprising a data field containing a phase constraint attribute that limits operations associated with the data structure to a phase specified.

20 . The computer program product of claim 19 , wherein the phase constraint attribute comprises one of a call constraint, a constructor constraint, or a reference constraint.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2006
From: AHMAD, ARSHAD F.; OLENICK, BRAD M.; SZYPERSKI, CLEMENS A.; HUNT, DAVID G.; HUGHES, GREGORY L.; MANIS, WILLIAM A.; CRAN, SIMEON
To: MICROSOFT CORPORATION
Reel/Frame 017419/0844 →