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 at the mobile client device, comprising:
- defining a crash indicator cookie that corresponds to a client web application that executes within the web browser at the mobile client device;
initiating the client web application, including;
determining whether the crash indicator cookie for the client web application is present in the persistent memory;
when the crash indicator cookie is not present in the persistent memory;
storing the crash indicator cookie in the persistent memory;
when the crash indicator cookie is present in the persistent memory;
determining information about the mobile client device and the web browser, andsending, to a remote web server, a message that includes the information and an indication of an occurrence of an abnormal event; and
deleting the crash indicator cookie from the persistent memory 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.
-
Citations
18 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 at the mobile client device, comprising:
-
defining a crash indicator cookie that corresponds to a client web application that executes within the web browser at the mobile client device; initiating the client web application, including; determining whether the crash indicator cookie for the client web application is present in the persistent memory; when the crash indicator cookie is not present in the persistent memory; storing the crash indicator cookie in the persistent memory; when the crash indicator cookie is present in the persistent memory; determining information about the mobile client device and the web browser, and sending, to a remote web server, a message that includes the information and an indication of an occurrence of an abnormal event; and deleting the crash indicator cookie from the persistent memory when the client web application terminates normally. - View Dependent Claims (2, 3, 4, 17)
-
-
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 at the mobile client device, comprising:
-
defining a crash indicator cookie that corresponds to a client web application that executes within the web browser at the mobile client device, wherein the crash indicator cookie includes a status indicator; initiating the client web application, including; determining whether the crash indicator cookie for the client web application is present in the persistent memory; when the crash indicator cookie is not present in the persistent memory; storing the crash indicator cookie in the persistent memory with the status indicator set to a first status value; when the crash indicator cookie is present in the persistent memory and the status indicator of the crash indicator cookie is set to the first status value; determining information about the mobile client device and the web browser, and sending, to a remote web server, a message that includes the determined information and an indication of an occurrence of an abnormal event; when the crash indicator cookie is present 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; and 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, 18)
-
-
9. A computer-implemented method for identifying a pattern of abnormal web 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 web 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 of 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 web browser program and a client web application program that executes within the web browser, wherein the web 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 web browser program and the client web application program including instructions for; defining a crash indicator cookie that corresponds to the client web application; initiating the client web application program within the web browser program at the mobile client device, including; determining whether the crash indicator cookie for the client web application program is present in the persistent memory; when the crash indicator cookie is not present in the persistent memory; storing the crash indicator cookie in the persistent memory; when the crash indicator cookie is present in the persistent memory; determining information about the mobile client device and the web browser program, and sending, to a remote web server, a message that includes the determined information and an indication of an occurrence of an abnormal event; and deleting the crash indicator cookie from the persistent memory when the client web application program terminates normally. - View Dependent Claims (14, 15, 16)
-
Specification