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; and
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; and
wherein the network interface is further configured to receive an instruction from a server, the instruction comprising at least one of;
a list of applications the processor should include and/or exclude when delaying communications;
ora list of application socket operations the processor should include and/or exclude when delaying communications.
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.
73 Citations
72 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; and 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; and wherein the network interface is further configured to receive an instruction from a server, the instruction comprising at least one of; a list of applications the processor should include and/or exclude when delaying communications;
ora list of application socket operations the processor should include and/or exclude when delaying communications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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; 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; and receive an instruction from a server, the instruction comprising at least one of; a list of applications the processor should include and/or exclude when delaying communications;
ora list of application socket operations the processor should include and/or exclude when delaying communications. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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; 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; and means for receiving an instruction from a server, the instruction comprising at least one of; a list of applications the processor should include and/or exclude when delaying communications;
ora list of application socket operations the processor should include and/or exclude when delaying communications. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. 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; 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; and receive an instruction from a server, the instruction comprising at least one of; a list of applications the processor should include and/or exclude when delaying communications;
ora list of application socket operations the processor should include and/or exclude when delaying communications. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification