IP Library Granted Patent US 10,057,726
Granted Patent B2
US 10,057,726 · App. 14/674,048 · Granted Aug 21, 2018

Managing user data on an electronic device

Inventors: Michael A. Chan (San Francisco, CA); Justin Quan (San Francisco, CA); Matthew Blake Engel (San Francisco, CA); Christopher David Nesladek (San Francisco, CA); Jeffrey Scott Croyle (San Francisco, CA)
Assignee: Razer (Asia-Pacific) Pte. Ltd.
H04W4/028G06F3/0482G06F17/30085H04L67/06H04L67/1095H04L67/1097H04L67/2852H04W4/029
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 10,057,726
App. No.
14/674,048
Granted
Aug 21, 2018
Kind
B2
Abstract

Some examples include determining an upcoming event involving an electronic device, such as the device being out of communication with a network, the device running out of local storage space, or the like. The device may determine, based at least in part on an event category of the upcoming event and/or other considerations, first pieces of user data stored at a network storage to download to the device prior to the event. Further, the device may determine second pieces of user data to delete from a local storage of the device to make space available in the local storage for the first pieces of user data that are recommended to be downloaded for the event. In some cases, the device may present, in one or more GUIs, a ranked list of user data recommended for download, and another ranked list of user data recommended for deletion.

Claims (65)

1. An electronic device comprising:

one or more processors; and

one or more computer-readable media storing instructions executable by the one or more processors,

wherein the instructions program the one or more processors to:

determine that the electronic device is to be out of communication with a network during at least a portion of an upcoming event;

determine, based at least in part on an event category of the upcoming event, one or more first pieces of user data stored at a network storage to download to the electronic device prior to the upcoming event; and

determine one or more second pieces of user data to delete from a local storage of the electronic device to, at least in part, make space available in the local storage for the one or more first pieces of user data,

wherein determining the one or more second pieces of user data to delete from the local storage of the electronic device is based, at least in part, on the event category and is further based, at least in part, on user data stored on, or to be stored on, another electronic device that is to be accessible during the upcoming event.

2. The electronic device as recited in claim 1 , wherein:

there are a plurality of the first pieces of user data stored on the network storage; and

the instructions further program the one or more processors to rank the plurality of first pieces of data based at least in part on recentness associated with at least some of the first pieces of data.

3. The electronic device as recited in claim 1 , further comprising

a display, wherein:

there are a plurality of the first pieces of user data stored on the network storage;

the instructions further program the one or more processors to present, on the display, a graphic user interface including a listing of the plurality of first pieces of user data; and

the listing presents information related to individual ones of the first pieces of user data in a ranked order determined based, at least in part, on a likelihood that the individual first pieces of user data will be accessed during the upcoming event.

4. The electronic device as recited in claim 1 , wherein the instructions further program the one or more processors to determine the one or more first pieces of user data to download to the device prior to the upcoming event based at least in part on determining that at least one other piece of user data is stored on another device associated with the user that is to be accessible during the upcoming event.

5. The electronic device as recited in claim 4 , wherein the instructions further program the one or more processors to omit the at least one other piece of user data from the one or more first pieces of user data based at least in part on the determining that the at least one other piece of user data is stored on the other device.

6. The electronic device as recited in claim 1 , wherein:

at least one of the one or more second pieces is a content item; and

the instructions further program the one or more processors to indicate at least a portion of the content item for deletion from the local storage based at least in part on determining that the portion has been consumed on the electronic device.

7. The electronic device as recited in claim 1 , further comprising

a display, wherein:

there are a plurality of the second pieces of user data stored on the local storage;

the instructions further program the one or more processors to present, on the display, a graphic user interface including a listing of the plurality of second pieces of data; and

the listing presents information related to individual ones of the second pieces of user data in a ranked order determined based at least in part on a determination that the individual second pieces of user data are not to be accessed during the upcoming event.

8. The electronic device as recited in claim 1 , wherein the instructions further program the one or more processors to determine that the device is expected to be out of communication with the network during at least a portion of the upcoming event based at least in part on accessing a calendar on the electronic device to identify the upcoming event.

9. A method comprising:

determining, by one or more processors, that an electronic device is expected to be used during an upcoming event;

determining, based at least in part on an event category of the upcoming event, an amount of space in a local storage of the electronic device to make available to be used during the upcoming event; and

determining a plurality of pieces of user data to delete from the local storage to make available, at least in part, the amount of space in the local storage,

wherein determining the plurality of pieces of user data to delete from the local storage is based, at least in part, on the event category, and is further based, at least in part, on user data stored on, or to be stored on, another electronic device that is to be accessible during the upcoming event.

10. The method as recited in claim 9 , further comprising

determining, based at least in part on the event category of the upcoming event, one or more pieces of user data stored at a network storage to download to the device prior to the upcoming event.

11. The method as recited in claim 10 , wherein there are a plurality of the pieces of user data stored on the network storage to download to the electronic device prior to the upcoming event, the method further comprising:

presenting, in a graphic user interface on a display associated with the electronic device, a listing of the plurality of pieces of data to download, wherein the listing presents information related to individual ones of the pieces of user data in a ranked order determined based at least in part on a likelihood that the individual pieces of user data will be accessed during the upcoming event.

12. The method as recited in claim 9 , further comprising:

determining that at least one of the plurality of pieces of user data to delete is an image having a first resolution stored in the local storage;

downsampling the image having the first resolution to generate a lower resolution version of the image;

sending, to a network storage, the image having the first resolution; and

deletion of the image having the first resolution from the local storage, wherein the lower resolution version of the image is retained in the local storage.

13. The method as recited in claim 9 , determining that the upcoming event includes at least one of:

using a camera of the electronic device to add image data to the local storage; or

receiving and installing software on the electronic device.

14. One or more non-transitory computer-readable media maintaining instructions that, when executed by one or more processors, program the one or more processors to:

determine that a first electronic device and a second electronic device are to both be accessible at least in part during an event;

determine user data stored on the first electronic device, the second electronic device, and a network storage, the network storage being different from the second electronic device; and

determine, based at least in part on the user data stored on, or to be stored on, the second electronic device prior to the event, user data to download to the first electronic device from the network storage prior to the event.

15. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the instructions further program the one or more processors to:

present, on a display associated with the first electronic device, in a first graphic user interface (GUI), a first listing of a plurality of first pieces of user data recommended to be downloaded to the first electronic device from the network storage to be accessible on a local storage of the first electronic device during the event; and

present, on the display, in a second GUI, a second listing of a plurality of second pieces of user data recommended to be deleted from the local storage to make space available in the local storage for at least a portion of the plurality of first pieces of user data.

16. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the instructions further program the one or more processors to:

present, on a display associated with the first electronic device, in a graphic user interface (GUI), a listing of a plurality of pieces of user data recommended to be downloaded to the second electronic device from the network storage to be accessible on a local storage of the second electronic device during the event.

17. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the instructions further program the one or more processors to determine the event based at least in part on at least one of:

a user input to the electronic device providing event information for the event;

prior user activities related to the first electronic device;

indicated geographic location of the first electronic device; or

a calendar maintained on the first electronic device.

18. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the instructions further program the one or more processors to determine one or more pieces of user data to recommend for download to the first electronic device prior to the event based on at least one of:

recentness associated with the one or more pieces of user data;

past user actions indicative of data usage during past events; or

a predicted use of the first electronic device during the event.

19. The one or more non-transitory computer-readable media as recited in claim 14 , wherein the instructions further program the one or more processors to:

downsample an image maintained in a local storage of the first electronic device to generate a lower-resolution version of the image; and

indicate the image for deletion to make storage space available in the local storage.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2017
From: NEXTBIT SYSTEMS INC.
To: RAZER (ASIA-PACIFIC) PTE. LTD.
Reel/Frame 041980/0254 →
RELEASE OF SECURITY INTEREST Recorded Jan 27, 2017
From: PINNACLE VENTURES, L.L.C., AS AGENT
To: NEXTBIT SYSTEMS INC.
Reel/Frame 041519/0146 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 035687 FRAME: 0431. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 21, 2016
From: CHAN, MICHAEL A.; QUAN, JUSTIN; ENGEL, MATTHEW BLAKE; NESLADEK, CHRISTOPHER DAVID; CROYLE, JEFFREY SCOTT
To: NEXTBIT SYSTEMS INC.
Reel/Frame 041092/0194 →
SECURITY INTEREST Recorded Dec 1, 2015
From: NEXTBIT SYSTEMS INC.
To: PINNACLE VENTURES, L.L.C., AS AGENT
Reel/Frame 037184/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: CHAN, MICHAEL A.; QUAN, JUSTIN; ENGEL, MATTHEW BLAKE; NESLADEK, CHRISTOPHER DAVID; CROYLE, JEFFREY SCOTT
To: NEXTBIT SYSTEMS, INC.
Reel/Frame 035687/0431 →
Continuity (5)
Continuation In Part 14180021 · Feb 13, 2014
Continuation PCTUS2013063003 · Oct 2, 2013
Provisional Application 61708794 · Oct 2, 2012
Provisional Application 62067532 · Oct 23, 2014
Related Publication 20150208205A1 · Jul 23, 2015