System and method for determining computer application state
First Claim
1. A process for determining an application state for configuring a computer application having predetermined functionalities, comprising:
- determining entities which provide predetermined functionalities associated with the computer application;
determining items that depend from the determined entities;
grouping entities by pruning overlapping entities andcombining similar entities; and
packaging the group of entities using a predetermined format.
30 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented system analyzes an application state by determining entities which provide predetermined functionalities for a user, determining items that depend from the determined entities, grouping entities by pruning overlapping entities and combining similar entities, and packaging the group of entities using a predetermined format. The system provides automatic relationship resolution based on a current machine state to enumerate in a deterministic manner fundamental data, metadata and dependencies necessary for correct application function. In addition, state information is stored in a persistent format to be used in a variety of applications, including installation, synchronization, backup, recovery, analysis, and repair.
-
Citations
20 Claims
-
1. A process for determining an application state for configuring a computer application having predetermined functionalities, comprising:
-
determining entities which provide predetermined functionalities associated with the computer application; determining items that depend from the determined entities; grouping entities by pruning overlapping entities and combining similar entities; and packaging the group of entities using a predetermined format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method to determine an application state for installation, synchronization, backup, recovery, analysis or repair of a computer system having a Windows operating system, comprising:
-
determining entities which provide predetermined functionalities associated with the computer application, including; determining tiers of user accessibility; for each tier, enumerating root entities based on predetermined criteria; and for each enumerated entity, determining one or more dependencies of the entity; determining dependency items, including; generating one or more candidates; analyzing the candidates; confirming the candidates; and packaging items associated with the candidate; and grouping the determined root entities and packaging the entities using a predetermined format, including; determining an inter-entity relationship; processing the entities based on the inter-entity relationship; and placing the entities into a predetermined format.
-
-
11. A computer readable medium with instructions for determining an application state for configuring a computer application having predetermined functionalities, comprising:
-
code for determining entities which provide predetermined functionalities associated with the computer application; code for determining items that depend from the determined entities; code for grouping entities by pruning overlapping entities and combining similar entities; and code for packaging the group of entities using a predetermined format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
a processor; a memory array coupled to said processor; a display coupled to said processor; and a data storage device coupled to said processor and containing a computer readable medium with codes for determining an application state for configuring the computer system with predetermined functionalities, including; code for determining entities which provide predetermined functionalities associated with the computer application; code for determining items that depend from the determined entities; code for pruning overlapping entities and combining similar entities into a group; and code for packaging the group of entities using a predetermined format.
-
Specification