BACKGROUND TASK EXECUTION OVER A NETWORK
First Claim
Patent Images
1. A machine implemented method comprising:
- monitoring network activity at a device'"'"'s network interface, the network activity being monitored by a daemon process to determine idle time at the device'"'"'s network interface;
executing a first software component as a foreground process;
registering a second software component with the daemon process, the daemon process being configured, after the registering, to notify the second software component in response to a level of idle time of network activity at the device'"'"'s network interface;
notifying the second software component, in response to the level of idle time, to cause the second software component to perform a background task through the device'"'"'s network interface.
0 Assignments
0 Petitions
Accused Products
Abstract
Network activity of a client device that is coupled to a data network is monitored, to detect network activity idle time. Based upon detecting the idle time, an application running in the client device is automatically signaled that its background task be executed over the data network. Other embodiments are also described and claimed.
19 Citations
21 Claims
-
1. A machine implemented method comprising:
-
monitoring network activity at a device'"'"'s network interface, the network activity being monitored by a daemon process to determine idle time at the device'"'"'s network interface; executing a first software component as a foreground process; registering a second software component with the daemon process, the daemon process being configured, after the registering, to notify the second software component in response to a level of idle time of network activity at the device'"'"'s network interface; notifying the second software component, in response to the level of idle time, to cause the second software component to perform a background task through the device'"'"'s network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article of manufacture comprising:
-
a non-transitory computer storage medium that stores instructions for an operating system program which configure a client device that is coupled to a data network to; monitor network activity at the client device'"'"'s network interface, the network activity being monitored by a daemon process to determine idle time at the client device'"'"'s network interface; execute a first software component as a foreground process in the client device; registers a second software component with the daemon process, the daemon process being configured, after the registering, to notify the second software component in response to a determination of idle time of network activity at the device'"'"'s network interface; notify the second software component, in response to the determination of idle time, to cause the second software component to perform a background task using the device'"'"'s network interface. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a hardware processor, wherein the hardware processor is running a foreground process and one or more background processes; a network interface coupled to a data network; and a daemon process unit that registers the one or more background processes running on the hardware processor, wherein the daemon process unit monitors network activity at the network interface to determine idle time at the network interface, including monitoring how much time the foreground process is performing a task that utilizes the data network through the network interface, wherein the daemon process unit notifies one of the one or more background process to perform a background network task upon detecting an idle time. - View Dependent Claims (19, 20, 21)
-
Specification