US2005193036A1PendingUtilityA1

System and method for gathering and automatically processing user and debug data for mobile devices

Assignee: MICROSOFT CORPPriority: Feb 20, 2002Filed: Feb 28, 2005Published: Sep 1, 2005
Est. expiryFeb 20, 2022(expired)· nominal 20-yr term from priority
G06F 11/0775G06F 11/0781G06F 11/3476G06F 11/0742
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and method for tracking user patterns, getting debug information from retail devices in use, and gathering data automatically into a central location where it is processed automatically. Information pertaining to the state of the system at the time a failure occurred on a mobile device is accessible by a developer in a disconnected mode. In addition, usage patterns are ascertainable from the data gathered.

Claims

exact text as granted — not AI-modified
1 . A computer-readable medium having computer-executable components, comprising: 
 a monitoring application configured to monitor processes, user interface entries, and error occurrences of a mobile device and store data reflecting the processes, user interface entries, and error occurrences in a sequence of log files, wherein each sequential log file is associated with a sequential interval of time corresponding to operation of the mobile device; and    a first transport application configured to transport the log files to a user computer when a connection is established between the mobile device and the user computer.    
   
   
       2 . The computer-readable medium of  claim 1 , further comprising: 
 a second transport application configured to transfer the log files to a server from a user computer when a connection is established between the user computer and the server;    a database management application configured to store the log files to a centrally-located database that allows the data to be filtered and examined in a disconnected mode; and    a database interface application configured to display the data from the mobile device such that errors and usage patterns of the mobile device are monitored.    
   
   
       3 - 4 . (canceled)  
   
   
       5 . The computer-readable medium of  claim 1 , wherein each log file includes data corresponding to an occurrence of an error on the mobile device sufficient to recreate the state of the mobile device in existence at the time the error occurred.  
   
   
       6 . The computer-readable medium of  claim 5 , wherein a call stack that is present on the mobile device at the time the error occurred is recreated during a disconnected mode.  
   
   
       7 . The computer-readable medium of  claim 1 , wherein the log files are deleted from the mobile device as they are successfully transported to the user computer, whereby storage space on the mobile device is conserved.  
   
   
       8 . The computer-readable medium of  claim 1 , wherein the log files are prioritized according to log files that contain data corresponding to an error and log files that contain other data.  
   
   
       9 . The computer-readable medium of  claim 8 , wherein the log files containing data corresponding to an error are transported from the mobile device to the user computer before the log files containing other data.  
   
   
       10 - 12 . (canceled)  
   
   
       13 . A method for storing and transporting data representing usage patterns and error occurrences on a mobile device from the mobile device, comprising: 
 receiving data by monitoring user interface entries and error occurrences of the mobile device;    parceling the data as a sequence of log files;    temporarily storing the log files on the mobile device, wherein each log file corresponds to a sequential interval of time related to operation of the mobile device;    transporting each log file to one of a server and a user computer when a connection is established to the mobile device; and    deleting the successfully transported log files from the mobile device.    
   
   
       14 . The method of  claim 13 , further comprising: 
 storing the successfully transported log files on the server; and    enabling usage patterns and error occurrences to be examined in a disconnected mode from the data contained within the successfully transported log files stored on the server.    
   
   
       15 . The method of  claim 14 , further comprising generating a web page that displays the data contained within the log files that are stored on the server, wherein the web page is accessible in a disconnected mode.  
   
   
       16 . The method according to  claim 13 , wherein parceling data to each log file of the sequence of log files occurs when a predetermined amount of time has lapsed during operation of the mobile device, such that the log file has a discrete size.  
   
   
       17 . The method according to  claim 13 , wherein parceling data to each log file of the sequence of log files occurs when the data has reached a threshold size, such that the log file has a discrete size.  
   
   
       18 . The method according to  claim 13 , wherein parceling data to each log file of the sequence of log files occurs when an error has occurred on the mobile device, such that the log file is associated with the error.  
   
   
       19 . The method of  claim 18 , further comprising including data from a call stack in a log file that corresponds to the occurrence of the error.  
   
   
       20 . The method of  claim 18 , further comprising: 
 scraping a memory heap on the mobile device that corresponding to the error and including the data from the scraped memory heap in a log file that corresponds to the occurrence of the error.    
   
   
       21 . The method of  claim 18 , further comprising prioritizing the log files according to log files that contain data corresponding to an error occurrence and log files that contain data corresponding to other occurrences on the mobile device.  
   
   
       22 . The method of  claim 21 , wherein transporting each log file further comprises transporting the log files that contain data corresponding to an error occurrence first.  
   
   
       23 . The method of  claim 13 , further comprising: 
 storing the log file on the user computer when the log file are transported to the user computer; and    transporting the log files from the user computer to the server when a connection is established to the user computer.    
   
   
       24 . The method of  claim 13 , further comprising displaying a dialog to a user of the mobile device when an error has occurred on the mobile device.  
   
   
       25 . The method of  claim 13 , further comprising requesting user input when a reset was required as a result of the occurrence of an error, and adding the user input to the log file corresponding to the occurrence of the error when the user input is entered.  
   
   
       26 - 28 . (canceled)  
   
   
       29 . A system storing and transporting data representing usage patterns and error occurrences on a mobile device from the mobile device, comprising: 
 a monitoring application configured to monitor processes, user interface entries, and error occurrences of a mobile device and store data reflecting the processes, user interface entries, and error occurrences in a sequence of log files, wherein each log file in the stored sequence corresponds to a sequential interval of time related to operation of the mobile device;    a first transport application configured to transport the log files to a user computer when a connection is established between the mobile device and the user computer;    a second transport application configured to transfer the log files to a server from a user computer when a connection is established between the user computer and the server;    a database management application configured to store the log files to a centrally-located database that allows the data to be filtered and examined in a disconnected mode; and    a database interface application configured to display the data from the mobile device such that errors and usage patterns of the mobile device are monitored.

Join the waitlist — get patent alerts

Track US2005193036A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.