Centralized dispatching of application analytics
First Claim
1. An analysis server that manages collection and transmission of information beacons across a plurality of applications to reduce power consumption of a mobile computing device, comprising:
- a memory configured to store a beacon database;
a communication subsystem configured to communicatively couple the analysis server and the mobile computing device;
an application analytics processor configured to;
transmit, to the mobile computing device using the communication subsystem, a command that causes the mobile computing device to initiate beacon collection in accordance with a beacon dispatch policy that specifies a pre-determined interval at which beacons are to be transmitted from the mobile computing device to the analysis server, wherein a beacon service executed by the mobile computing device implements the beacon dispatch policy;
receive, from the mobile computing device, at the pre-determined interval, and using the communication subsystem, all of a plurality of information beacons generated by one or more applications executed by the mobile computing device since a previous plurality of information beacons were last transmitted to the analysis server rather than receiving each respective information beacon from the plurality of information beacons at respective times when the respective information beacons were generated thereby reducing a number of transmissions required to transmit the plurality of information beacons and reducing the power consumption, the plurality of information beacons having been generated since the previous plurality of information beacons were last transmitted to the analysis server, wherein each information beacon from the plurality of information beacons includes data indicating one or more of which part of an application was being used, a user'"'"'s interaction with the application, a result achieved while the application was running, experimentation information, or timing information related to the application, and wherein transmission of the plurality of information beacons is managed by the beacon service in accordance with the beacon dispatch policy;
store, in the beacon database, the plurality of information beacons; and
generate, based on the plurality of information beacons stored in the beacon database, at least one analytics report specifying usage of the one or more applications that generated the plurality of information beacons.
2 Assignments
0 Petitions
Accused Products
Abstract
A method may include, in a computing device comprising at least one processor and a memory, generating at least one information beacon from each of a plurality of applications installed on the computing device. Each information beacon may include application analytics data associated with a corresponding application while the corresponding application is running on the computing device. The at least one information beacon from each of the plurality of applications may be stored in a common location in the computing device. The stored at least one information beacon may be dispatched from each of the plurality of applications to a network device communicatively coupled to the computing device. The generating may be triggered by beacon generation code implemented in each of the plurality of applications installed on the computing device.
45 Citations
15 Claims
-
1. An analysis server that manages collection and transmission of information beacons across a plurality of applications to reduce power consumption of a mobile computing device, comprising:
-
a memory configured to store a beacon database; a communication subsystem configured to communicatively couple the analysis server and the mobile computing device; an application analytics processor configured to; transmit, to the mobile computing device using the communication subsystem, a command that causes the mobile computing device to initiate beacon collection in accordance with a beacon dispatch policy that specifies a pre-determined interval at which beacons are to be transmitted from the mobile computing device to the analysis server, wherein a beacon service executed by the mobile computing device implements the beacon dispatch policy; receive, from the mobile computing device, at the pre-determined interval, and using the communication subsystem, all of a plurality of information beacons generated by one or more applications executed by the mobile computing device since a previous plurality of information beacons were last transmitted to the analysis server rather than receiving each respective information beacon from the plurality of information beacons at respective times when the respective information beacons were generated thereby reducing a number of transmissions required to transmit the plurality of information beacons and reducing the power consumption, the plurality of information beacons having been generated since the previous plurality of information beacons were last transmitted to the analysis server, wherein each information beacon from the plurality of information beacons includes data indicating one or more of which part of an application was being used, a user'"'"'s interaction with the application, a result achieved while the application was running, experimentation information, or timing information related to the application, and wherein transmission of the plurality of information beacons is managed by the beacon service in accordance with the beacon dispatch policy; store, in the beacon database, the plurality of information beacons; and generate, based on the plurality of information beacons stored in the beacon database, at least one analytics report specifying usage of the one or more applications that generated the plurality of information beacons. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing computer code for controlling a processor of an analysis server to cause the processor to:
-
transmit, to a mobile computing device, a command that causes the mobile computing device to initiate beacon collection in accordance with a beacon dispatch policy that specifies a pre-determined interval at which beacons are to be transmitted from the mobile computing device to the analysis server, wherein a beacon service executed by the mobile computing device implements the beacon dispatch policy; receive, from the mobile computing device, at the pre-determined interval, all of a plurality of information beacons generated by one or more applications executed by the mobile computing device since a previous plurality of information beacons were last transmitted to the analysis server rather than receiving each respective information beacon from the plurality of information beacons at respective times when the respective information beacons were generated thereby reducing a number of transmissions required to transmit the plurality of information beacons and reducing the power consumption, the plurality of information beacons having been generated since the previous plurality of information beacons were last transmitted to the analysis server, wherein each information beacon from the plurality of information beacons includes data indicating one or more of which part of an application was being used, a user'"'"'s interaction with the application, a result achieved while the application was running, experimentation information, or timing information related to the application, and wherein transmission of the plurality of information beacons is managed by the beacon service in accordance with the beacon dispatch policy; store, in a beacon database of the analysis server, the plurality of information beacons; and generate, based on the plurality of information beacons stored in the beacon database, at least one analytics report specifying usage of the one or more applications that generated the plurality of information beacons. - View Dependent Claims (9, 10, 11)
-
-
12. A method for managing collection and transmission of information beacons across a plurality of applications to reduce power consumption of a mobile computing device, the method comprising:
-
transmitting, from a computing system and to the mobile computing device, a command that causes the mobile computing device to initiate beacon collection in accordance with a beacon dispatch policy that specifies a pre-determined interval at which beacons are to be transmitted from the mobile computing device to the analysis server, wherein a beacon service executed by the mobile computing device implements the beacon dispatch policy; receiving, by the computing system and from the mobile computing device at the pre-determined interval, all of a plurality of information beacons generated by one or more applications executed by the mobile computing device since a previous plurality of information beacons were last transmitted to the analysis server rather than receiving each respective information beacon from the plurality of information beacons at respective times when the respective information beacons were generated thereby reducing a number of transmissions required to transmit the plurality of information beacons and reducing the power consumption, the plurality of information beacons having been generated since the previous plurality of information beacons were last transmitted to the analysis server, wherein each information beacon from the plurality of information beacons includes data indicating one or more of which part of an application was being used, a user'"'"'s interaction with the application, a result achieved while the application was running, experimentation information, or timing information related to the application, and wherein transmission of the plurality of information beacons is managed by the beacon service in accordance with the beacon dispatch policy; storing, in a beacon database of the computing system, the plurality of information beacons; and generating, by the computing system and based on the plurality of information beacons stored in the beacon database, at least one analytics report specifying usage of the one or more applications that generated the plurality of information beacons. - View Dependent Claims (13, 14, 15)
-
Specification