Source: https://patents.google.com/patent/US10331539B2/en
Timestamp: 2019-07-20 01:39:59
Document Index: 467645062

Matched Legal Cases: ['Application No. 13802157', 'Application No. 13802157', 'Application No. 201380071309', 'Application No. 13802157', 'Application No. 201380071309', 'Application No. 201380071309', 'Application No. 13802157', 'Art. 94', 'Application No. 13802157', 'Application No. 13802157', 'Application No. 13802157']

US10331539B2 - Centralized dispatching of application analytics - Google Patents
US10331539B2
US10331539B2 US15/469,633 US201715469633A US10331539B2 US 10331539 B2 US10331539 B2 US 10331539B2 US 201715469633 A US201715469633 A US 201715469633A US 10331539 B2 US10331539 B2 US 10331539B2
US15/469,633
US20170199805A1 (en
2012-11-26 Priority to US201261729714P priority Critical
2013-02-06 Priority to US13/760,634 priority patent/US9183110B2/en
2015-11-09 Priority to US14/935,614 priority patent/US9606895B2/en
2017-03-27 Application filed by Google LLC filed Critical Google LLC
2017-03-27 Priority to US15/469,633 priority patent/US10331539B2/en
2017-03-27 Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COTUGNO, JAMES JOSEPH, RHODES, NEIL CAMPBELL
2017-07-13 Publication of US20170199805A1 publication Critical patent/US20170199805A1/en
2019-06-25 Publication of US10331539B2 publication Critical patent/US10331539B2/en
This application is a Continuation of U.S. application Ser. No. 14/935,614, filed on Nov. 9, 2015and issued as U.S. Pat. No. 9,606,895 on Mar. 28, 2017, which is a Continuation of U.S. application Ser. No. 13/760,634, filed on Feb. 6, 2013 and issued as U.S. Pat. No. 9,183,110 on Nov. 10, 2015, which claims benefit of United States Provisional Application Ser. No. 61/729,714, filed on Nov. 26, 2012, the entire content of each of which is herein incorporated by reference.
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. The analysis server of claim 1, wherein the beacon dispatch policy further specifies whether the mobile computing device is to do one or more of compress the plurality of information beacons or decrypt the plurality of information beacons prior to transmitting the plurality of information beacons to the analysis server.
3. The analysis server of claim 1,
wherein the plurality of information beacons received by the application analytics processor are compressed, and
wherein the application analytics processor is further configured to decompress the plurality of information beacons prior to generating the at least one analytics report.
4. The analysis server of claim 1,
wherein the plurality of information beacons received by the application analytics processor are encrypted, and
wherein the application analytics processor is further configured to decrypt the plurality of information beacons prior to generating the at least one analytics report.
5. The analysis server of claim 1, wherein the application analytics processor is further configured to cause mobile computing device to transmit the plurality of information beacons to the analysis server concurrently with another communication between the analysis server and the mobile computing device.
6. The analysis server of claim 1, wherein the application analytics processor is further configured to cause beacons to be received by the analysis server concurrently with an existence of a particular type of network connection.
7. The analysis server of claim 6, wherein the particular type of network connection comprises a Wi-Fi® connection.
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
9. The non-transitory computer-readable medium of claim 8, wherein the beacon dispatch policy further specifies whether the mobile computing device is to do one or more of compress the plurality of information beacons or decrypt the plurality of information beacons prior to transmitting the plurality of information beacons to the analysis server.
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.
wherein the dispatch further specifies whether the mobile computing device is to do one or more of compress the plurality of information beacons or the decrypt plurality of information beacons prior to transmitting the plurality of information beacons to the analysis server.
US15/469,633 2012-11-26 2017-03-27 Centralized dispatching of application analytics Active 2033-05-19 US10331539B2 (en)
US201261729714P true 2012-11-26 2012-11-26
US13/760,634 US9183110B2 (en) 2012-11-26 2013-02-06 Centralized dispatching of application analytics
US14/935,614 US9606895B2 (en) 2012-11-26 2015-11-09 Centralized dispatching of application analytics
US15/469,633 US10331539B2 (en) 2012-11-26 2017-03-27 Centralized dispatching of application analytics
US14/935,614 Continuation US9606895B2 (en) 2012-11-26 2015-11-09 Centralized dispatching of application analytics
US20170199805A1 US20170199805A1 (en) 2017-07-13
US10331539B2 true US10331539B2 (en) 2019-06-25
US13/760,634 Active US9183110B2 (en) 2012-11-26 2013-02-06 Centralized dispatching of application analytics
US14/935,614 Active US9606895B2 (en) 2012-11-26 2015-11-09 Centralized dispatching of application analytics
US15/469,633 Active 2033-05-19 US10331539B2 (en) 2012-11-26 2017-03-27 Centralized dispatching of application analytics
CN (2) CN109358904A (en)
CN1801817A (en) 2005-12-21 2006-07-12 阿里巴巴公司 Method and system for producing journal file
CN101371245A (en) 2005-07-12 2009-02-18 维兹博麦哲思公司 Distributed capture and aggregation of dynamic application usage information
US20090097440A1 (en) 2003-02-03 2009-04-16 Sony Corporation Wireless communication system, wireless communication apparatus and wireless communication method and computer program
US20090135759A1 (en) 2005-09-09 2009-05-28 Matsushita Electric Industrial Co., Ltd. Radio communication terminal and network side communication apparatus
US20090291638A1 (en) 2008-05-22 2009-11-26 Shigeru Sugaya Wireless Communication Device, Program, Wireless Communication Method, and Wireless Communication System
US20100039960A1 (en) 2008-08-14 2010-02-18 Shigeru Sugaya Wireless Communication Device, Program, Wireless Communication Method, and Wireless Communication System
US20100091698A1 (en) 2008-10-09 2010-04-15 Casio Computer Co., Ltd. Radio relay apparatus, radio terminal apparatus, method, and recording medium for performing radio communication based on beacon
CN101969386A (en) 2010-11-09 2011-02-09 道有道(北京)科技有限公司;轨迹(北京)传媒科技有限公司 Log acquisition device and log acquisition method
US20110069630A1 (en) 2008-05-22 2011-03-24 Nokia Corporation Method and apparatus for providing cooperative spectrum usage among multiple radio networks
US20120159584A1 (en) 2010-12-17 2012-06-21 Laurent Pizot Device Association
CN102594598A (en) 2012-02-16 2012-07-18 浪潮(北京)电子信息产业有限公司 Log management system and implementation method thereof
US20120275449A1 (en) 2008-03-18 2012-11-01 Sony Corporation Communication apparatus and communication method, communication system, and computer program
US20120282926A1 (en) 2009-11-16 2012-11-08 Nec Corporation Wireless communication apparatus for communicating with a mobile station
US20120295569A1 (en) 2011-05-18 2012-11-22 Radius Networks, Inc. System and method for managing communications over a wireless network during an emergency
US20130173691A1 (en) 2011-12-29 2013-07-04 Amadeus System for high reliability and high performance application message delivery
US8484320B2 (en) 2009-08-24 2013-07-09 Hitachi, Ltd. Information providing server and wireless communication terminal
US8605693B2 (en) 2010-01-05 2013-12-10 Samsung Electro-Mechanics Co., Ltd. Apparatus and method for low power local area communication using event signal control
2013-02-06 US US13/760,634 patent/US9183110B2/en active Active
2013-11-14 CN CN201811024653.8A patent/CN109358904A/en active Search and Examination
2013-11-14 EP EP13802157.1A patent/EP2923265A1/en active Pending
2013-11-14 WO PCT/US2013/070048 patent/WO2014081609A1/en active Application Filing
2013-11-14 CN CN201380071309.3A patent/CN105229605B/en active IP Right Grant
2015-11-09 US US14/935,614 patent/US9606895B2/en active Active
2017-03-27 US US15/469,633 patent/US10331539B2/en active Active
US20120294234A1 (en) 2011-05-18 2012-11-22 Radius Networks, Inc. System and method for registering network information strings
Communication pursuant to Article 94(3) from counterpart European Patent Application No. 13802157.1, dated Sep. 2, 2016, 4 pp.
Communication pursuant to Rules 161(1) and 162 EPC from from counterpart European Patent Application No. 13802157.1, dated Jul. 3, 2015, 2 pp.
English translation of Office Action dated Dec. 4, 2017 as received in CN Application No. 201380071309.3.
Examination Report from counterpart European Application No. 13802157.1, dated Dec. 13, 2018, 3 pp.
International Preliminary Report on Patentability from International Application No. PCT/US2013/070048, dated May 26, 2015, 6 pp.
ISR and Written opinion dated Mar. 4, 2014 for PCT/US2013/070048.
Notice for Patent Registration, and translation thereof, from counterpart Chinese Application No. 201380071309.3, dated Jun. 20, 2018, 8 pp.
Notice of Allowance from U.S. Pat. No. 9,606,895, dated Nov. 10, 2016, 8 pp.
Office Action dated Dec. 4, 2017 as received in CN Application No. 201380071309.3.
Office Action dated Sep. 2, 2016 as received in EP Application No. 13802157.1.
Prosecution History from U.S. Pat. No. 9,183,110, from May 16, 2013 through Jul. 8, 2015, 99 pp.
Response to Communication pursuant to Art. 94(3) EPC dated Dec. 13, 2018 from counterpart EP Application No. 13802157.1, filed Apr. 9, 2019, 4 pp.
Response to Communication pursuant to Rules 161(1) and 162 EPC dated Jul. 3, 2015, from from counterpart European Patent Application No. 13802157.1, filed on Jan. 11, 2016, 9 pp.
Response to Examination Report dated Sep. 2, 2016, from counterpart European Patent Application No. 13802157.1, filed Mar. 8, 2017, 15 pp.
US20140149579A1 (en) 2014-05-29
CN105229605B (en) 2018-10-02
US20170199805A1 (en) 2017-07-13
EP2923265A1 (en) 2015-09-30
CN109358904A (en) 2019-02-19
US9606895B2 (en) 2017-03-28
WO2014081609A1 (en) 2014-05-30
CN105229605A (en) 2016-01-06
US20160062873A1 (en) 2016-03-03
US9183110B2 (en) 2015-11-10
US9411573B2 (en) 2016-08-09 Testing framework for applications
KR101820933B1 (en) 2018-01-23 Terminal and method of recording event threrof
EP2847978A2 (en) 2015-03-18 Calendar matching of inferred contexts and label propagation
US20170308373A1 (en) 2017-10-26 Orchestration of software applications upgrade using automatic hang detection
US9880828B2 (en) 2018-01-30 Notifications framework for distributed software upgrades
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COTUGNO, JAMES JOSEPH;RHODES, NEIL CAMPBELL;REEL/FRAME:041748/0214