IP Library Granted Patent US 9,720,569
Granted Patent B2
US 9,720,569 · App. 14/534,346 · Granted Aug 1, 2017

Cloud-based custom metric/timer definitions and real-time analytics of mobile applications

Inventors: Kenneth C. Gardner (Palo Alto, CA); Tal Broda (Sunnyvale, CA); Tana C. Jackson (Sunnyvale, CA); Matthew Solnit (San Jose, CA); Mukul Sharma (Sunnyvale, CA); Ben Bubenheim (San Francisco, CA); Kendall Cosby (Aurora, CO)
Assignee: SOASTA, Inc.
G06F3/0482G06F3/0488H04W4/001H04W4/003
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,720,569
App. No.
14/534,346
Granted
Aug 1, 2017
Kind
B2
Abstract

A method for real-time capture of analytics from real users of a native mobile application (app) includes storing a custom metric/timer definition for a native mobile application (app) in a configuration file on a server. The custom metric/timer definition includes one or more identifiers of an element or object of the native mobile app selected by touch gesture input via a user interface on a mobile device running the native mobile app in a special mode. The configuration file is downloaded from the server to real users running the native mobile app on associated mobile devices. Immediately thereafter, one or more collector servers receive data beaconed in real-time from the associated mobile devices of the real users. The beaconed data includes custom metric/timer data obtained from the custom metric/timer definition.

Claims (22)

1. A computer-implemented method for real-time capture of analytics from real users of a native mobile application (app) comprising:

storing a custom metric/timer definition for the native mobile app in a configuration file on a server, the custom metric/timer definition including one or more identifiers of an element or object of the native mobile app selected by touch gesture input via a user interface on a mobile device running the native mobile app in a special mode;

downloading the configuration file to real users running the native mobile app on associated mobile devices,

receiving, at one or more collector servers, data beaconed in real-time from the associated mobile devices of the real users, the beaconed data including custom metric/timer data obtained from the custom metric/timer definition, the custom metric/timer data including timer data obtained responsive to start timer and stop timer criteria, the downloading and receiving occurring without change to the native mobile app; and

aggregating the data received at one or more collector servers in a database accessible to a computer that generates a real-time analytic dashboard that includes one or more visual indicators representative of the custom metric/timer data obtained, wherein the one or more visual indicators comprises an intersection of a business metric and a performance metric collected in real-time from all of the real users currently running the native mobile app, wherein the intersection includes a graphical chart of bounce rate as a function of load time.

2. The computer-implemented method of claim 1 wherein the downloading comprises:

sending the configuration file from the server to the one or more collector servers; wherein the downloading of the configuration file is responsive to polling requests received from the associated mobile devices.

3. The computer-implemented method of claim 2 wherein each polling request is sent on a periodic basis.

4. The computer-implemented method of claim 1 further comprising launching a configuration user interface (UI) for the native mobile app on a computing device, the configuration UI allowing a business user to select a session for defining the custom metric/timer definition via the touch gesture input.

5. The computer-implemented method of claim 4 wherein the mobile device is associated with a business user, and further comprising launching, responsive to the session selection, a device agent which runs the native mobile app in the special mode on the mobile device, the device agent allowing the business user to use the touch gesture input to select the one or more identifiers of the element or object in the native mobile app which appears on a touch screen of the mobile device.

6. The computer-implemented method of claim 1 wherein the custom metric/timer data includes metric data obtained responsive to an action input received on the associated mobile device of the real user.

7. A non-transitory computer-readable storage medium encoded with computer instructions, which, when executed by one or more processors, operable to:

store a custom metric/timer definition for a native mobile application (app) in a configuration file on a server, the custom metric/timer definition including one or more identifiers of an element or object of the native mobile app selected by touch gesture input via a user interface on a mobile device running the native mobile app in a special mode;

download the configuration file from the server to real users running the native mobile app on associated mobile devices, and, immediately thereafter,

receive, at one or more collector servers, data beaconed in real-time from the associated mobile devices of the real users, the beaconed data including custom metric/timer data obtained from the custom metric/timer definition, the downloading and receiving occurring without any change to the native mobile app; and

aggregate the data received at one or more collector servers in a database accessible to a computer that generates a real-time analytic dashboard that includes one or more visual indicators representative of the custom metric/timer data obtained, the one or more visual indicators comprises an intersection of a business metric and a performance metric collected in real-time from all of the real users currently running the native mobile app, wherein the intersection includes a graphical chart of bounce rate as a function of load time.

8. The non-transitory computer-readable storage medium of claim 7 wherein execution of the computer instructions is further operable to send the configuration file from the server to the one or more collector servers; wherein the download of the configuration file is responsive to polling requests received from the associated mobile devices.

9. The non-transitory computer-readable storage medium of claim 8 wherein each polling request is sent on a periodic basis.

10. The non-transitory computer-readable storage medium of claim 7 wherein execution of the computer instructions is further operable to launch a configuration user interface (UI) for the native mobile app on a computing device, the configuration UI allowing a business user to select a session for defining the custom metric/timer definition via the touch gesture input.

11. The non-transitory computer-readable storage medium of claim 10 wherein execution of the computer instructions is further operable to launch, responsive to the session selection, a device agent which runs the native mobile app in the special mode on the mobile device, the device agent allowing the business user to use the touch gesture input to select the one or more identifiers of the element or object in the native mobile app which appears on a touch screen of the mobile device.

12. The non-transitory computer-readable storage medium of claim 7 wherein the custom metric/timer data is obtained responsive to an action input received on the associated mobile device of the real user.

13. The non-transitory computer-readable storage medium of claim 7 wherein the custom metric/timer data is obtained responsive to a conditional change in an application state of the native mobile app.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE 15338002 RECORDED ON PREVIOUSLY RECORDED ON REEL 044798 FRAME 0558. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR (S) HEREBY CONFIRMS THE MERGER. Recorded Apr 2, 2018
From: SOASTA INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 046110/0306 →
MERGER Recorded Feb 1, 2018
From: SOASTA, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 044798/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2014
From: GARDNER, KENNETH C.; BRODA, TAL; JACKSON, TANA C.; SOLNIT, MATTHEW; SHARMA, MUKUL; BUBENHEIM, BEN; COSBY, KENDALL
To: SOASTA, INC.
Reel/Frame 034121/0253 →
Continuity (4)
Continuation In Part 13435925 · Mar 30, 2012
Continuation In Part 12927426 · Nov 15, 2010
Continuation 11503580 · Aug 14, 2006
Related Publication 20150067527A1 · Mar 5, 2015