Method, Apparatus And Computer Program Product For Discovering And Prioritizing Patterns Of Component Usage In A Virtual Application Container For Enhancing Prefetching
First Claim
1. A method, comprising:
- for individual ones of positions in a virtualized execution of an application, determining those components that are required at each position;
establishing a pseudo-distance between the positions in the virtualized execution of the application; and
identifying components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method, computer program product and a server unit of a virtual execution environment having at least one client. The server unit includes a network interface for conducting bidirectional communications with the at least one client and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position; to establish a pseudo-distance between the positions in the virtualized execution of the application; and to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. The pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components.
-
Citations
20 Claims
-
1. A method, comprising:
-
for individual ones of positions in a virtualized execution of an application, determining those components that are required at each position; establishing a pseudo-distance between the positions in the virtualized execution of the application; and identifying components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A tangible computer-readable storage medium storing data representing program instructions, the execution of which result in operations comprising:
-
for individual ones of positions in a virtualized execution of an application, determining those components that are required at each position; establishing a pseudo-distance between the positions in the virtualized execution of the application; and identifying components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A server of a virtual execution environment that comprises at least one client, comprising:
-
a network interface for conducting bidirectional communications with the at least one client; and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position, to establish a pseudo-distance between the positions in the virtualized execution of the application; and
to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position, where the pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A server of a virtual execution environment that comprises at least one client, comprising:
-
means for forming traces of client requests for components during execution of an application; means for constructing an approximate pseudo-distance between components; means for performing hierarchical clustering to arrange clusters of client requests into a logical construction having the form of a tree; and means for using at least one heuristic on the tree so that the distance between leaves of the tree approximates the pseudo-distance between components. - View Dependent Claims (20)
-
Specification