Classifying software and reformulating resources according to classifications
First Claim
Patent Images
1. A method comprising:
- receiving a classification of applications comprising two or more classifications;
determining nodes reachable from imports of a first order classification;
regrouping into a first resource, nodes reachable from imports of the first order classification; and
modifying control flow, so nodes remain reachable from imports of the first order classification.
2 Assignments
0 Petitions
Accused Products
Abstract
Historically, resources (e.g., dynamic link libraries) were organized based on factors including the expertise of development teams. Unfortunately, this creates shared resources of much greater functionality than required by any one client application. By reformulating shared resources according to nodes reachable by classified applications, reformulated resources reduce the over-inclusive nature of shared resources formed based on the expertise of development teams. Further, layering resources for lower order classified applications also reduces memory requirements.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving a classification of applications comprising two or more classifications;
determining nodes reachable from imports of a first order classification;
regrouping into a first resource, nodes reachable from imports of the first order classification; and
modifying control flow, so nodes remain reachable from imports of the first order classification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
an application classifier;
a reachable node identifier;
a resource reformulator; and
a dependency redirector. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium having executable instructions for performing a method comprising:
-
receiving a classification of applications comprising two or more classifications;
determining nodes reachable from imports of a first order classification;
regrouping into a first resource, nodes reachable from imports of the first order classification;
modifying control flow, so nodes remain reachable from imports of the first order classification;
determining nodes reachable from imports of a second order classification;
except for nodes already regrouped in the first resource, regrouping into a second resource, nodes reachable from imports of the second order classification; and
modifying control flow, so nodes remain reachable from imports of the second order classification, whether the nodes are regrouped in the first resource or the second resource.
-
-
21. A method of reformulating shared resources:
-
receiving an input comprising classified applications and plural resources;
reformulating plural resources into new resources comprising, regrouping nodes reachable from imports of first order classifications into a first order new resource for nodes not regrouped in the first order new resource; and
regrouping nodes reachable from imports of second order classifications into a second order resource.
-
-
22. A computer-readable medium comprising:
-
a first resource;
a second resource;
a third resource;
a first order application comprising imports reaching nodes of the first resource but not the second or third resource;
a second order application comprising imports reaching nodes of the first and second resource but not the third resource; and
a third order application comprising imports reaching the first, second and third resource.
-
Specification