Dynamic addition and removal of operating system components
First Claim
1. A system for facilitating dynamic addition and removal of operating system components on a computing device, comprising:
- a processor;
a first application programming interface (API) intercept layer that is executable by the processor and capable of intercepting an API call from an application executing on the computing device, said API call being intended for a component of the operating system;
a hydrate engine capable of adding and removing said component of the operating system from the computing device; and
a rules engine, coupled to said API intercept layer and said hydrate engine, capable of;
reading information stored by said first API intercept layer, said information related to said API call from said application executing on the computing device; and
applying at least one hydrate rule, utilizing said information, that is related to a time period said component was last utilized by said application executing on the computing device, and that instructs said hydrate engine to do one of;
add said component to the operating system of the computing device; and
remove said component from the operating system of the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, computer program products and computer program products for facilitating the dynamic addition and removal of operating system components on computing devices based on application or user interaction over time are disclosed. Such systems, computer program products and computer program products provide one or more API intercept layers, a rules engine and a hydrate engine that facilitates the ability to dynamically rehydrate or hydrate operating system components. In an embodiment, a minimal (or core) operating system image on a computing device is deployed. Then, required components may be dynamically added (i.e., “streamed” or “rehydrated”) from storage, a server or cloud service as required by an executing application program on the computing device. In another embodiment, a totally complete operating system image is deployed on a computing device. Then, unused components may be dynamically removed (i.e., “dehydrated”) from the computing device over time based on application or user interaction.
-
Citations
20 Claims
-
1. A system for facilitating dynamic addition and removal of operating system components on a computing device, comprising:
-
a processor; a first application programming interface (API) intercept layer that is executable by the processor and capable of intercepting an API call from an application executing on the computing device, said API call being intended for a component of the operating system; a hydrate engine capable of adding and removing said component of the operating system from the computing device; and a rules engine, coupled to said API intercept layer and said hydrate engine, capable of; reading information stored by said first API intercept layer, said information related to said API call from said application executing on the computing device; and applying at least one hydrate rule, utilizing said information, that is related to a time period said component was last utilized by said application executing on the computing device, and that instructs said hydrate engine to do one of;
add said component to the operating system of the computing device; and
remove said component from the operating system of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for facilitating dynamic addition and removal of operating system components on a computing device, the method executing on a processor of the computing device, comprising the steps:
-
(a) intercepting, by a first application programming interface (API) intercept layer, an API call from an application executing on the computing device, said API call being intended for a component of the operating system; (b) reading, by a rules engine coupled to said API intercept layer, information stored by said first API intercept layer, said information related to said API call from said application executing on the computing device; and (c) applying, by said rules engine, at least one hydrate rule that is related to a time period said component was last utilized by said application executing on the computing device and which utilizes said information to instruct a hydrate engine coupled to said rules engine to do one of;
add said component to the operating system of the computing device; and
remove said component from the operating system of the computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product device comprising a computer usable medium having an operating system and control logic stored thereon for causing a computer to facilitate dynamic addition and removal of operating system components, said control logic comprising:
-
first computer readable program code means for causing the computer to intercept, by a first application programming interface (API) intercept layer, an API call from an application executing on the computer, said API call being intended for a component of the operating system; second computer readable program code means for causing the computer to read, by a rules engine coupled to said API intercept layer, information stored by said first API intercept layer, said information related to said API call from said application executing on the computer; and third computer readable program code means for causing the computer to apply, by said rules engine, at least one hydrate rule that is related to a time period said component was last utilized by said application executing on the computing device and which utilizes said information to instruct a hydrate engine coupled to said rules engine to do one of;
add said component to the operating system of the computer; and
remove said component from the operating system of the computer. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification