SYSTEMS AND METHODS FOR MONITORING OF BACKGROUND APPLICATION EVENTS
First Claim
1. A wireless device comprising:
- a network interface configured to exchange data with a communication network;
an input device configured to receive one or more inputs;
a processor electrically connected to the network interface, the processor being configured to;
determine whether the device is in a background state or a foreground state based on the presence or absence of one or more inputs;
execute a plurality of applications configured to communicate with the communication network via the network interface;
collect one or more communication statistics, for one or more of the plurality of applications, when the device is in the background state; and
when the device is in the foreground state, either;
collect, separately from the communication statistics collected when the device is in the background state, the one or more communication statistics;
orrefrain from collecting the one or more communication statistics.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and devices for implementing a communication access policy are described herein. In some aspects, a wireless device is configured to execute a plurality of applications and to communicate with a communication network. The wireless device comprises a receiver configured to receive a plurality of rules specifying how one or more of the plurality of applications should communicate with the communication network. The wireless device comprises a processor configured to delay communication by one or more of the plurality of applications in compliance with the rules. The processor is further configured to allow transmission of the communication by one or more of the plurality of applications after termination of the delay. In one aspect, the processor is configured to separately record communication statistics based on whether the device is in a background or foreground state.
-
Citations
80 Claims
-
1. A wireless device comprising:
-
a network interface configured to exchange data with a communication network; an input device configured to receive one or more inputs; a processor electrically connected to the network interface, the processor being configured to; determine whether the device is in a background state or a foreground state based on the presence or absence of one or more inputs; execute a plurality of applications configured to communicate with the communication network via the network interface; collect one or more communication statistics, for one or more of the plurality of applications, when the device is in the background state; and when the device is in the foreground state, either; collect, separately from the communication statistics collected when the device is in the background state, the one or more communication statistics;
orrefrain from collecting the one or more communication statistics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of collecting application communication statistics, the method comprising:
-
determining whether a device is in a foreground state or a background state based on the presence or absence of one or more inputs; executing a plurality of applications configured to communicate with a communication network; collecting one or more communication statistics, for one or more of the plurality of applications, when the device is in the background state; and when the device is in the foreground state, either; collecting, separately from the communication statistics collected when the device is in the background state, the one or more communication statistics;
orrefraining from collecting the one or more communication statistics. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for collecting application communication statistics, the apparatus comprising:
-
means for determining whether the apparatus is in a foreground state or a background state based on the presence or absence of one or more inputs; means for executing a plurality of applications configured to communicate with a communication network; means for collecting one or more communication statistics, for one or more of the plurality of applications, when the apparatus is in the background state; and either; means for collecting, separately from the communication statistics collected when the device is in the background state, the one or more communication statistics when the device is in the foreground state;
ormeans for refraining from collecting the one or more communication statistics when the device is in the foreground state. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 73, 74, 75, 76)
-
-
58. A non-transitory computer-readable medium comprising code that, when executed, causes an apparatus to:
-
determine whether the apparatus is in a foreground state or a background state based on the presence or absence of one or more inputs; execute a plurality of applications configured to communicate with a communication network; collect one or more communication statistics, for one or more of the plurality of applications, when the apparatus is in the background state; and when the apparatus is in the foreground state, either; collect, separately from the communication statistics collected when the apparatus is in the background state, the one or more communication statistics;
orrefrain from collecting the communication statistics. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 77, 78, 79, 80)
-
Specification