Daemon process determination of idle time of network activity at network interface
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 plurality of software components with the daemon process;
determining, by the daemon process, an idle time of network activity at the device'"'"'s network interface; and
notifying the plurality of software components, in response to the determined idle time, to cause the software components 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.
-
Citations
33 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 plurality of software components with the daemon process; determining, by the daemon process, an idle time of network activity at the device'"'"'s network interface; and notifying the plurality of software components, in response to the determined idle time, to cause the software components 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; register a plurality of software components with the daemon process; determine an idle time of network activity at the device'"'"'s network interface; and notify the plurality of software components, in response to the determination of idle time, to cause the software components to perform a background task using the client 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 a plurality of background processes; a network interface coupled to a data network; and a daemon process unit that registers the plurality of 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 the plurality of background processes to perform a background network task upon detecting an idle time. - View Dependent Claims (19, 20, 21)
-
-
22. 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; determining a type for the first software component or for a task of the first software component, wherein the type is not likely to generate network activity; determining, by the daemon process, an idle time of network activity at the device'"'"'s network interface; and notifying the registered second software component, in response to the determined type and idle time, to cause the second software component to perform a background task through the device'"'"'s network interface. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform a 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; determining a type for the first software component or for a task of the first software component, wherein the type is not likely to generate network activity; determining, by the daemon process, an idle time of network activity at the device'"'"'s network interface; and notifying the registered second software component, in response to the determined type and idle time, to cause the second software component to perform a background task through the device'"'"'s network interface. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification