TRACKING REMOTE BROWSER CRASHES VIA COOKIES
First Claim
1. A computer-implemented method for tracking activity on mobile devices, performed at a mobile client device with a persistent memory and a web browser configured to execute on the mobile client device, comprising:
- initiating startup of a client web application within a browser on the mobile client device, including;
determining whether a crash indicator cookie for the client web application exists in persistent memory;
when the crash indicator cookie does not exist in the persistent memory;
creating the crash indicator cookie, andstoring the crash indicator cookie in the persistent memory;
when the crash indicator cookie does exist in the persistent memory;
collecting information about the mobile client device and the browser, andsending the information to a remote web server in a message that indicates the occurrence of an abnormal event; and
deleting the crash indicator cookie when the client web application terminates normally.
2 Assignments
0 Petitions
Accused Products
Abstract
The methods track abnormal events on mobile client devices, such as web application crashes, and use that information to associate the abnormal events with device characteristics. A first method executes on mobile client devices. When a web application starts, the method looks for a crash indicator cookie in persistent memory. If the cookie does not exist, the method creates and stores it. If the cookie already exists, the method collects information about the client device, such as device type, browser type, and operating system, and sends the information to a web server. The web application deletes the cookie when the application terminates normally. A second method executes on a web server. This method receives information from client devices relating to abnormal events for web applications. The information includes device characteristics of each client device. This method stores the information and associates a pattern of abnormal events with device characteristics.
23 Citations
16 Claims
-
1. A computer-implemented method for tracking activity on mobile devices, performed at a mobile client device with a persistent memory and a web browser configured to execute on the mobile client device, comprising:
-
initiating startup of a client web application within a browser on the mobile client device, including; determining whether a crash indicator cookie for the client web application exists in persistent memory; when the crash indicator cookie does not exist in the persistent memory; creating the crash indicator cookie, and storing the crash indicator cookie in the persistent memory; when the crash indicator cookie does exist in the persistent memory; collecting information about the mobile client device and the browser, and sending the information to a remote web server in a message that indicates the occurrence of an abnormal event; and deleting the crash indicator cookie when the client web application terminates normally. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method for tracking activity on mobile devices, performed at a mobile client device with a persistent memory and a web browser configured to execute on the mobile client device, comprising:
-
initiating startup of a client web application within a browser on the mobile client device, including; determining whether a crash indicator cookie for the client web application exists in persistent memory; when the crash indicator cookie does not exist in the persistent memory; creating the crash indicator cookie, wherein the crash indicator cookie includes a status indicator set to a first status value, and storing the crash indicator cookie in the persistent memory; when the crash indicator cookie does exist in the persistent memory and the status indicator of the crash indicator cookie is set to the first status value; collecting information about the mobile client device and the browser, and sending the information to a remote web server in a message that indicates the occurrence of an abnormal event; when the crash indicator cookie does exist in the persistent memory and the status indicator of the crash indicator cookie is set to a second status value; updating the value of the status indicator in the crash indicator cookie to the first status value; updating the value of the status indicator in the crash indicator cookie to the second status value when the client web application terminates normally, wherein the second status value is distinct from the first status value. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method for identifying a pattern of abnormal browser events on mobile devices, performed at a server, comprising:
-
receiving information from a plurality of mobile client devices relating to abnormal events for a web application executing on the mobile client devices, wherein the information includes a plurality of device characteristics of each mobile client device, including device type and browser type; storing the information in an event log; identifying a pattern of abnormal events based on the information in the event log; and associating the pattern abnormal events with one or more device characteristics stored in the event log. - View Dependent Claims (10, 11, 12)
-
-
13. A mobile client device, comprising:
-
a display; one or more processors; memory, including both volatile memory and persistent memory; and a browser program and a client web application program, wherein the browser program and the client web application program are stored in the memory and configured to be executed by the one or more processors, the browser program and the client web application program including instructions for; initiating startup of the client web application program within the browser program on the mobile client device, including; determining whether a crash indicator cookie for the client web application program exists in persistent memory; when the crash indicator cookie does not exist in the persistent memory; creating the crash indicator cookie, and storing the crash indicator cookie in the persistent memory; when the crash indicator cookie does exist in the persistent memory; collecting information about the mobile client device and the browser program, and sending the information to a remote web server in a message that indicates the occurrence of an abnormal event; and deleting the crash indicator cookie when the client web application program terminates normally. - View Dependent Claims (14, 15, 16)
-
Specification