Claims Analysis
Total Claims: 101
Claim 1
Independent Claim
67 words
A recovery method, comprising: after a failure or halt in a computing platform, re-instantiating one or more program components from data stored in a persistent storage prior to the failure or halt; and for each of the one or more program components re-instantiated from data stored in the persistent storage, re-establishing relationships with other program components by recreating values that were not stored in the persistent storage.
Claim 2
Dependent Claim
67 words
A recovery method, comprising: after a failure or halt in a computing platform, re-instantiating one or more program components from data stored in a persistent storage prior to the failure or halt; and for each of the one or more program components re-instantiated from data stored in the persistent storage, re-establishing relationships with other program components by recreating values that were not stored in the persistent storage.
Claim 3
Dependent Claim
52 words
The recovery method as recited in claim 1 , wherein for each of the one or more program components re-instantiated from data stored in the persistent storage, said data stored in the persistent storage comprises at least one value that cannot be recreated by reference to other values in the computing platform.
Claim 4
Dependent Claim
46 words
The recovery method as recited in claim 1 , wherein said re-establishing relationships with other program components further comprises re-instantiating one or more of the other program components by referencing values from the one or more program components re-instantiated from data stored in the persistent storage.
Claim 5
Dependent Claim
31 words
The recovery method as recited in claim 1 , wherein said re-establishing relationships with other program components comprises executing a program method specific to each one of the re-instantiated program components.
Claim 6
Dependent Claim
74 words
The recovery method as recited in claim 4 , wherein said re-instantiating one or more program components from data stored in a persistent storage is performed for a plurality of program components, and wherein said program method specific to each one of the re-instantiated program components is not executed to re-establish said relationships until said re-instantiating from data stored in the persistent storage has been completed for all of said plurality of program components.
Claim 7
Dependent Claim
103 words
The recovery method as recited in claim 4 , wherein said executing a program method specific to each one of the re-instantiated program components comprises: the program method specific to one of the program components requesting in another program component values that were not stored in the persistent storage; if said values that were not stored in the persistent storage have not yet been recreated in the other program component, the specific program method retrying the request for the values in the other component; the specific program method completing said re-establishing relationships once the values in the other component program have been recreated.
Claim 8
Dependent Claim
34 words
The recovery method as recited in claim 4 , wherein the program method specific to each re-instantiated program component is configured to account for changes in the computing platform's environment when re-establishing said relationships.
Claim 9
Dependent Claim
51 words
The recovery method as recited in claim 7 , wherein after said re-instantiating and said re-establishing relationships, said one or more program components are restored to their state prior to the failure or halt modified if necessary to account for changes in the computing platform's environment after the failure or halt.
Claim 10
Dependent Claim
51 words
The recovery method as recited in claim 1 , further comprising , prior to the failure or halt, for each of the one or more program components storing in the persistent storage a definition of the program component and values for the program component indicating the current state of program component.
Claim 11
Dependent Claim
30 words
The recovery method as recited in claim 9 , wherein the values for the program component indicating the current state of program component comprise static state or runtime state variables.
Claim 12
Dependent Claim
29 words
The recovery method as recited in claim 9 , wherein said storing in the persistent storage is performed by each program component at times determined by that program component.
Claim 13
Dependent Claim
17 words
The recovery method as recited in claim 1 , wherein the program components are object-oriented programming objects.
Claim 14
Dependent Claim
89 words
A recovery method for a computing platform, comprising: storing data in a persistent storage for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; after a failure of halt on the computing platform, re-instantiating the essential objects from said data in the persistent storage; and executing hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 15
Dependent Claim
89 words
A recovery method for a computing platform, comprising: storing data in a persistent storage for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; after a failure of halt on the computing platform, re-instantiating the essential objects from said data in the persistent storage; and executing hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 16
Dependent Claim
51 words
The method as recited in claim 13 , wherein said storing data in a persistent storage comprises calling a pickling method for each essential object, wherein said pickling method comprises storing in the persistent storage a definition of the essential object and essential values for state variables of the essential object.
Claim 17
Dependent Claim
24 words
The method as recited in claim 14 , wherein the definition of the essential object comprises an object-oriented class definition of the essential object.
Claim 18
Dependent Claim
24 words
The method as recited in claim 14 , wherein the definition of the essential object comprises an object-oriented class definition of the essential object.
Claim 19
Dependent Claim
35 words
The method as recited in claim 14 , wherein the essential values for state variables of the essential object comprise values for runtime state variables comprising runtime parameters, stack variables or a current execution point.
Claim 20
Dependent Claim
29 words
The method as recited in claim 14 , wherein the essential values for state variables of the essential object comprise values for static state variables and runtime state variables.
Claim 21
Dependent Claim
26 words
The method as recited in claim 14 , wherein said pickling method is called for each essential object at times designated by the corresponding essential object.
Claim 22
Dependent Claim
34 words
The method as recited in claim 19 , wherein for at least one of said essential object said pickling method is called in response to a change in an essential value for that object.
Claim 23
Dependent Claim
31 words
The method as recited in claim 13 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 24
Dependent Claim
20 words
The method as recited in claim 21 , wherein said essential objects are objects comprising one or more essential values.
Claim 25
Dependent Claim
23 words
The method as recited in claim 13 , wherein said non-essential values are values that can be recreated by reference to other values.
Claim 26
Dependent Claim
24 words
The method as recited in claim 13 , wherein said hydrate method further comprises re-instantiating non-essential objects having a logical connection an essential object.
Claim 27
Dependent Claim
27 words
The method as recited in claim 24 , wherein said non-essential objects are objects that can be recreated after said failure or halt by referencing other objects.
Claim 28
Dependent Claim
47 words
The method as recited in claim 13 , wherein said executing a hydrate method for each essential object comprises each essential object calling a hydrated method specific to that essential object and configured to compensate for changes in the computing platform environment after said failure of halt.
Claim 29
Dependent Claim
31 words
The method as recited in claim 13 , wherein said executing a hydrate method for each essential object is not performed until after said re-instantiating for each essential object is complete.
Claim 30
Dependent Claim
45 words
The method as recited in claim 13 , wherein said hydrate method comprises: requesting one or more values from another object; and retrying the request if the one or more requested values have not yet been recreated by the hydrate method for the other object.
Claim 31
Dependent Claim
88 words
An update method for a computing platform, comprising: storing data in a persistent storage for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; replacing the first version of the object with a second version of the object; and executing a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 32
Dependent Claim
88 words
An update method for a computing platform, comprising: storing data in a persistent storage for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; replacing the first version of the object with a second version of the object; and executing a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 33
Dependent Claim
56 words
The method as recited in claim 29 , wherein said storing data in a persistent storage comprises calling a pickling method for the first version of the object, wherein said pickling method comprises storing in the persistent storage a definition of the first version of the object and essential values for state variables of the object.
Claim 34
Dependent Claim
25 words
The method as recited in claim 30 , wherein the definition of the first version object comprises an object-oriented class definition of the essential object.
Claim 35
Dependent Claim
49 words
The method as recited in claim 30 , wherein said replacing the first version of the object with a second version of the object comprises replacing the definition of the first version of the object in the persistent storage with the definition of the second version of the object.
Claim 36
Dependent Claim
31 words
The method as recited in claim 30 , wherein said pickling method is called for the first version of the object at times designated by the first version of the object.
Claim 37
Dependent Claim
31 words
The method as recited in claim 29 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 38
Dependent Claim
43 words
The method as recited in claim 29 , wherein said hydrate method comprises requesting one or more values from another object in addition to obtaining values from the persistent storage to restore the state of the object and re-establish relationships to other objects.
Claim 39
Dependent Claim
79 words
A computer storage medium comprising a sequence of program instructions executable to implement a method comprising: after a failure or halt in a computing platform, re-instantiating one or more program components from data stored in a persistent storage prior to the failure or halt; and for each of the one or more program components re-instantiated from data stored in the persistent storage, re-establishing relationships with other program components by recreating values that were not stored in the persistent storage.
Claim 40
Dependent Claim
79 words
A computer storage medium comprising a sequence of program instructions executable to implement a method comprising: after a failure or halt in a computing platform, re-instantiating one or more program components from data stored in a persistent storage prior to the failure or halt; and for each of the one or more program components re-instantiated from data stored in the persistent storage, re-establishing relationships with other program components by recreating values that were not stored in the persistent storage.
Claim 41
Dependent Claim
53 words
The computer storage medium as recited in claim 36 , wherein for each of the one or more program components re-instantiated from data stored in the persistent storage, said data stored in the persistent storage comprises at least one value that cannot be recreated by reference to other values in the computing platform.
Claim 42
Dependent Claim
36 words
The computer storage medium as recited in claim 36 , wherein said re-establishing relationships with other program components by referencing values from the one or more program components re-instantiated from data stored in the persistent storage.
Claim 43
Dependent Claim
32 words
The computer storage medium as recited in claim 36 , wherein said re-establishing relationships with other program components comprises executing a program method specific to each one of the re-instantiated program components.
Claim 44
Dependent Claim
76 words
The computer storage medium as recited in claim 39 , wherein said re-instantiating one or more program components from data stored in a persistent storage is performed for a plurality of program components, and wherein said program method specific to each one of the re-instantiated program components is not executed to re-establish said relation ships until said re-instantiating from data stored in the persistent storage has been completed for all of said plurality of program components.
Claim 45
Dependent Claim
104 words
The computer storage medium as recited in claim 39 , wherein said executing a program method specific to each one of the re-instantiated program components comprises: the program method specific to one of the program components requesting in another program component values that were not stored in the persistent storage; if said values that were not stored in the persistent storage have not yet been recreated in the other program component, the specific program method retrying the request for the values in the other component; the specific program method completing said re-establishing relationships once the values in the other component program have been recreated.
Claim 46
Dependent Claim
35 words
The computer storage medium as recited in claim 39 , wherein the program method specific to each re-instantiated program component is configured to account for changes in the computing platform's environment when re-establishing said relationships.
Claim 47
Dependent Claim
52 words
The computer storage medium as recited in claim 42 , wherein after said re-instantiating and said re-establishing relationships, said one or more program components are restored to their state prior to the failure or halt modified if necessary to account for changes in the computing platform's environment after the failure or halt.
Claim 48
Dependent Claim
54 words
The computer storage medium as recited in claim 36 , wherein the method further comprises, prior to the failure or halt, for each of the one or more program components storing in the persistent storage a definition of the program component and values for the program component indicating the current state of program component.
Claim 49
Dependent Claim
31 words
The computer storage medium as recited in claim 44 , wherein the values for the program component indicating the current state of program component comprise static state or runtime state variables.
Claim 50
Dependent Claim
30 words
The computer storage medium as recited in claim 44 , wherein said storing in the persistent storage is performed by each program component at times determined by that program component.
Claim 51
Dependent Claim
18 words
The computer storage medium as recited in claim 46 , wherein the program components are object-oriented programming objects.
Claim 52
Dependent Claim
103 words
A computer storage medium comprising a sequence of program instructions executable on a computing platform to implement a method comprising: storing data in a persistent storage for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; after a failure or halt on the computing platform, re- instantiating the essential objects from said data in the persistent storage; and executing a hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 53
Dependent Claim
103 words
A computer storage medium comprising a sequence of program instructions executable on a computing platform to implement a method comprising: storing data in a persistent storage for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; after a failure or halt on the computing platform, re- instantiating the essential objects from said data in the persistent storage; and executing a hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 54
Dependent Claim
53 words
The computer storage medium as recited in claim 48 , wherein said storing data in a persistent storage comprises calling a pickling method for each essential object, wherein said pickling method comprises storing in the persistent storage a definition of the essential object and essential values for state variables of the essential object.
Claim 55
Dependent Claim
26 words
The computer storage medium as recited in claim 49 , wherein the definition of the essential object comprises an object-oriented class definition of the essential object.
Claim 56
Dependent Claim
33 words
The computer storage medium as recited in claim 49 , wherein the essential values for state variable of the essential object comprise values for static state variables comprising object fields, attributes or properties.
Claim 57
Dependent Claim
37 words
The computer storage medium as recited in claim 49 , wherein the essential values for state variables of the essential object comprise values for runtime state variables comprising runtime parameters, stack variables or a current execution point.
Claim 58
Dependent Claim
31 words
The computer storage medium as recited in claim 49 , wherein the essential values for state variables of the essential object comprise values for static state variables and rumtime state variables.
Claim 59
Dependent Claim
28 words
The computer storage medium as recited in claim 49 , wherein said pickling method is called for each essential object at times designated by the corresponding essential object.
Claim 60
Dependent Claim
36 words
The computer storage medium as recited in claim 54 , wherein for at least one of said essential objects said pickling method is called in response to a change in an essential value for that object.
Claim 61
Dependent Claim
33 words
The computer storage medium as recited in claim 48 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 62
Dependent Claim
22 words
The computer storage medium as recited in claim 56 , wherein said essential objects are objects comprising one or more essential values.
Claim 63
Dependent Claim
25 words
The computer storage medium as recited in claim 48 , wherein said non-essential values are values that can be recreated by reference to other values.
Claim 64
Dependent Claim
26 words
The computer storage medium as recited in claim 48 , wherein said hydrate method further comprises re-instantiating non-essential objects having a logical connection an essential object.
Claim 65
Dependent Claim
29 words
The computer storage medium as recited in claim 59 , wherein said non-essential objects are objects that can be recreated after said failure or halt by referencing other objects.
Claim 66
Dependent Claim
49 words
The computer storage medium as recited in claim 48 , wherein said executing a hydrate method for each essential object comprises each essential object calling a hydrate method specific to that essential object and configured to compensate for changes in the computing platform environment after said failure or halt.
Claim 67
Dependent Claim
33 words
The computer storage medium as recited in claim 48 , wherein said executing a hydrate method for each essential object is not performed until after said re-instantiating for each essential object is complete.
Claim 68
Dependent Claim
47 words
The computer storage medium as recited in claim 48 , wherein said hydrate method comprises: requesting one or more values from another object; and retrying the request if the one or more requested values have not yet been recreated by the hydrate method for the other object.
Claim 69
Dependent Claim
96 words
A computer storage medium comprising a sequence of program instructions executable to implement a method comprising: storing data in a persistent storage for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; replacing the first version of the object with a second version of the object; and executing a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 70
Dependent Claim
96 words
A computer storage medium comprising a sequence of program instructions executable to implement a method comprising: storing data in a persistent storage for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; replacing the first version of the object with a second version of the object; and executing a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 71
Dependent Claim
58 words
The computer storage medium as recited in claim 64 , wherein said storing data in a persistent storage comprises calling a pickling method for the first version of the object, wherein said pickling method comprises storing in the persistent storage a definition of the first version of the object and essential values for state variables of the object.
Claim 72
Dependent Claim
27 words
The computer storage medium as recited in claim 65 , wherein the definition of the first version object comprises and object-oriented class definition of the essential object.
Claim 73
Dependent Claim
51 words
The computer storage medium as recited in claim 65 , wherein said replacing the first version of the object with a second version of the object comprises replacing the definition of the first version of the object in the persistent storage with the definition of the second version of the object.
Claim 74
Dependent Claim
33 words
The computer storage medium as recited in claim 65 , wherein said pickling method is called for the first version of the object at times designated by the first version of the object.
Claim 75
Dependent Claim
33 words
The computer storage medium as recited in claim 64 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 76
Dependent Claim
45 words
The computer storage medium as recited in claim 64 , wherein said hydrate method comprises requesting one or more values form another object in addition to obtaining values from the persistent storage to restore the state of the object and re-establish relationships to other objects.
Claim 77
Independent Claim
91 words
A system, comprising: a persistent storage configured to store data for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; a recovery manager configured to: re-instantiate the essential objects from said data in the persistent storage after a failure or halt on the computing platform; and execute a hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 78
Independent Claim
91 words
A system, comprising: a persistent storage configured to store data for each of a plurality of essential objects, wherein said data comprises an identification of the essential object and essential values for the essential object; a recovery manager configured to: re-instantiate the essential objects from said data in the persistent storage after a failure or halt on the computing platform; and execute a hydrate method for each essential object to re-establish relationships to other objects on the computing platform, wherein said hydrate method comprises recreating non-essential values for the essential object.
Claim 79
Dependent Claim
33 words
The system as recited in claim 71 , wherein said data stored in the persistent storage comprises a definition of the essential object and essential values for state variables of the essential object.
Claim 80
Dependent Claim
24 words
The system as recited in claim 72 , wherein the definition of the essential object comprises an object-oriented class definition of the essential object.
Claim 81
Dependent Claim
31 words
The system as recited in claim 72 , wherein the essential values for state variables of the essential object comprise values for static state variables comprising object fields, attributes or properties.
Claim 82
Dependent Claim
35 words
The system as recited in claim 72 , wherein the essential values for state variables of the essential object comprise values for runtime state variables comprising runtime parameters, stack variables or a current execution point.
Claim 83
Dependent Claim
29 words
The system as recited in claim 72 , wherein the essential values for state variables of the essential object comprise values for static state variables and runtime state variables.
Claim 84
Dependent Claim
29 words
The system as recited in claim 72 , wherein said data is stored in the persistent storage for each essential object at times designated by the corresponding essential object.
Claim 85
Dependent Claim
37 words
The system as recited in claim 77 , wherein for at least one of said essential objects said data is stored in the persistent storage in response to a change in an essential value for that object.
Claim 86
Dependent Claim
31 words
The system as recited in claim 71 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 87
Dependent Claim
20 words
The system as recited in claim 79 , wherein said essential objects are objects comprising one or more essential values.
Claim 88
Dependent Claim
23 words
The system as recited in claim 71 , wherein said non-essential values are values that can be recreated by reference to other values.
Claim 89
Dependent Claim
26 words
The system as recited in claim 71 , wherein said hydrate method is further configured to re-instantiate non-essential objects having a logical connection an essential object.
Claim 90
Dependent Claim
27 words
The method as recited in claim 82 , wherein said non-essential objects are objects that can be recreated after said failure or halt by referencing other objects.
Claim 91
Dependent Claim
34 words
The system as recited in claim 71 , wherein said hydrate method is specific to each essential object and configured to compensate for changes in the computing platform environment after said failure or halt.
Claim 92
Dependent Claim
26 words
The system as recited in claim 71 , wherein said hydrate method for each essential object is not executed until after each essential object is re-instantiated.
Claim 93
Dependent Claim
45 words
The system as recited in claim 71 , wherein said hydrate method comprises: requesting one or more values from another object; and retrying the request if the one or more requested values have not yet been recreated by the hydrate method for the other object.
Claim 94
Dependent Claim
90 words
A computing platform, comprising: a persistent storage configured to store data for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; a recovery manager configured to: replace the first version of the object with a second version of the object; and execute a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 95
Dependent Claim
90 words
A computing platform, comprising: a persistent storage configured to store data for a first version of an object, wherein said data comprises an identification of the object and essential values for the object; a recovery manager configured to: replace the first version of the object with a second version of the object; and execute a hydrate method for the second version of the object to restore the state of the object and re-establish relationships to other objects on the computing platform according to the data stored in the persistent storage.
Claim 96
Dependent Claim
35 words
The system as recited in claim 87 , wherein said data stored in the persistent storage comprises a definition of the first version of the object and essential values for state variables of the object.
Claim 97
Dependent Claim
25 words
The system as recited in claim 88 , wherein the definition of the first version object comprises an object-oriented class definition of the essential object.
Claim 98
Dependent Claim
39 words
The system as recited in claim 88 , wherein said recovery manager is configured to replace the definition of the first version of the object in the persistent storage with the definition of the second version of the object.
Claim 99
Dependent Claim
34 words
The system as recited in claim 88 , wherein said data is stored in the persistent storage for the first version of the object at times designated by the first version of the object.
Claim 100
Dependent Claim
31 words
The system as recited in claim 87 , wherein said essential values are values that are cannot be recreated after said failure or halt if not stored in said persistent storage.
Claim 101
Dependent Claim
43 words
The system as recited in claim 87 , wherein said hydrate method comprises requesting one or more values from another object in addition to obtaining values from the persistent storage to restore the state of the object and re-establish relationships to other objects.