Dynamic addition and removal of operating system components
First Claim
1. A method in a computing device, comprising:
- receiving a call from an application executing on the computing device;
determining an operating system component intended to receive the call that does not exist in an operating system of the computing device; and
hydrating the component into the operating system of the computing device based at least in part on said determining, said hydrating comprising dynamic installation by the computing device of the component into the operating system to handle the call.
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 method in a computing device, comprising:
-
receiving a call from an application executing on the computing device; determining an operating system component intended to receive the call that does not exist in an operating system of the computing device; and hydrating the component into the operating system of the computing device based at least in part on said determining, said hydrating comprising dynamic installation by the computing device of the component into the operating system to handle the call. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method in a computing device, comprising:
-
determining a component of an operating system for dehydration based on a dehydrate rule; dehydrating the component in the operating system of the computing device based at least on said determining, said dehydrating comprising dynamic removal by the computing device of the component from the operating system; receiving a call from an application executing on the computing device; determining the component supports the call; and rehydrating the component in the operating system of the computing device based at least on said determining the component supports the call to enable the component to handle the call, said rehydrating comprising dynamic installation by the computing device of the component into the operating system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system in a computing device, comprising:
-
a memory configured to store control logic; at least one processor configured to execute the control logic, the control logic including; a rules engine configured to determine an operating system component intended to receive a call from an application executing on the device that does not exist in an operating system of the computing device; and a hydrate engine configured to be directed by the rules engine to hydrate the component into the operating system of the computing device, said hydrating comprising dynamic installation by the hydrate engine of the component into the operating system to handle the call. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method in a computing device, comprising:
-
determining a component of an operating system for dehydration based on a dehydrate rule; dehydrating the component in the operating system of the computing device based at least on said determining, said dehydrating comprising dynamic removal by the computing device of the component from the operating system; receiving a call from an application executing on the computing device; determining the component supports the call; and redirecting the call to a cloud service for handling based at least on said determining the component supports the call. - View Dependent Claims (20)
-
Specification