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, by a data processor, components that are required at each position, where a position is a point at which the virtualized execution of the application requires at least one new component, and where a component is a decomposition of the application;
the data processor establishing a pseudo-distance between the positions in the virtualized execution of the application by hierarchical clustering of requests for components into a binary tree, where distances between leaves of the binary tree approximate pseudo-distances; and
the data processor, using at least a portion of the binary tree, identifying 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 is a measure of a likelihood of moving from one position in the virtualized execution of the application to another position in the virtualized execution of the application within some period of time.
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.
30 Citations
15 Claims
-
1. A method, comprising:
-
for individual ones of positions in a virtualized execution of an application, determining, by a data processor, components that are required at each position, where a position is a point at which the virtualized execution of the application requires at least one new component, and where a component is a decomposition of the application; the data processor establishing a pseudo-distance between the positions in the virtualized execution of the application by hierarchical clustering of requests for components into a binary tree, where distances between leaves of the binary tree approximate pseudo-distances; and the data processor, using at least a portion of the binary tree, identifying 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 is a measure of a likelihood of moving from one position in the virtualized execution of the application to another position in the virtualized execution of the application within some period of time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A tangible computer-readable storage medium storing data representing program instructions, the execution of which by at least one processor results in operations comprising:
-
for individual ones of positions in a virtualized execution of an application, determining components that are required at each position, where a position is a point at which the virtualized execution of the application requires at least one new component, and where a component is a decomposition of the application; establishing a pseudo-distance between the positions in the virtualized execution of the application by hierarchical clustering of requests for components into a binary tree, where distances between leaves of the binary tree approximate pseudo-distances; and identifying, using at least a portion of the binary tree, 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 is a measure of a likelihood of moving from one position in the virtualized execution of the application to another position in the virtualized execution of the application within some period of time. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. 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 memory, coupled to the network interface; a data processor, coupled to the memory, configured to determine, for individual ones of positions in a virtualized execution of an application, components that are required at each position, where a position is a point at which the virtualized execution of the application requires at least one new component, and where a component is a decomposition of the application; to establish a pseudo-distance between the positions in the virtualized execution of the application by hierarchical clustering of requests for components into a binary tree, where distances between leaves of the binary tree approximate pseudo-distances; and to identify, using at least a portion of the binary tree, 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; where the pseudo-distance is a measure of a likelihood of moving from one position in the virtualized execution of the application to another position in the virtualized execution of the application within some period of time. - View Dependent Claims (13, 14, 15)
-
Specification