US 9,813,393 B2
System and method for client-side analytic data collection
Kyle Consalus, San Francisco, CA (US); and Alex Sydell, San Francisco, CA (US)
Assigned to Dropbox, Inc., San Francisco, CA (US)
Filed by Dropbox, Inc., San Francisco, CA (US)
Filed on Feb. 26, 2015, as Appl. No. 14/632,954.
Application 14/632,954 is a continuation of application No. 13/853,315, filed on Mar. 29, 2013, granted, now 8,996,889.
Prior Publication US 2015/0172259 A1, Jun. 18, 2015
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); G06F 21/55 (2013.01); G06F 11/34 (2006.01); G06F 21/60 (2013.01)
CPC H04L 63/0457 (2013.01) [G06F 11/3476 (2013.01); G06F 21/552 (2013.01); G06F 21/602 (2013.01); H04L 63/168 (2013.01); G06F 2221/2151 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
at a portable computing device comprising one or more processors and non-volatile memory:
storing a log file in the non-volatile memory;
storing a log sequence number in the log file;
obtaining event information reflecting runtime behavior of an application executing on the portable computing device;
cryptographically encrypting the event information;
storing the encrypted event information in the log file in the non-volatile memory;
decrypting the encrypted event information;
compressing the event information;
cryptographically encrypting the compressed event information;
storing the encrypted compressed event information in the non-volatile memory;
decrypting the encrypted compressed event information; and
sending the log sequence number and the decrypted compressed event information to a server over a data network, the log sequence number and the decrypted compressed event information encapsulated in a cryptographically secured network data stream when sent over the data network to the server.