IP Library Granted Patent US 9,836,287
Granted Patent B2
US 9,836,287 · App. 14/222,337 · Granted Dec 5, 2017

Storage optimization in computing devices

Inventors: Michael A. Chan (San Francisco, CA); Justin Quan (San Francisco, CA); Daniel R. Bornstein (San Francisco, CA); Tom Moss (Los Altos, CA); Linda Tong (San Francisco, CA)
Assignee: RAZER (ASIA-PACIFIC) PTE. LTD.
G06F8/44G06F9/54G06F11/1464G06F17/3053G06F17/30174G06F17/30194G06F17/30575H04L41/0816H04L47/70H04L47/78H04L63/0853H04L67/06H04L67/10H04L67/1095H04L69/04H04W12/06G06F11/1451G06F11/1469
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 9,836,287
App. No.
14/222,337
Granted
Dec 5, 2017
Kind
B2
Abstract

Disclosed are systems, methods, and machine-readable storage mediums for selectively performing storage optimization processes in a computing device. In at least some embodiments, a method includes monitoring access patterns in association with data of one or more files accessed by a user of the computing device, determining a classification of the computing device, and utilizing the user access patterns and the device classification in determining execution of a storage optimization process based on a storage optimization policy. The storage optimization policy can specify downsampling, lossy compression, lossless compression, or a combination thereof to be applied to the files based on thresholds associated with the user access patterns and/or the device classification. Utilization of the storage optimization policy can enable the computing device to have an infinite local storage capacity.

Claims (37)

1. A computer-implemented method for optimizing storage capacity of a computing device of a user, the method comprising:

receiving, at a server coupled to the computing device, a request to download multiple data files of the user to the computing device;

determining, by the server, a device classification associated with the computing device and a user access pattern associated with the multiple data files, wherein the user access pattern includes data associated with a frequency of access of a particular data file associated with the multiple data files using the computing device;

determining a storage optimization policy to be performed in association with the request for downloading based on the user access pattern and the device classification;

performing, by the server, a downsampling of a subset of the multiple data files based on the storage optimization policy in response to the request; and

transmitting, by the server, the downsampled subset of the multiple data files to the computing device and the remaining set of the multiple data files in original format.

2. The computer-implemented method of claim 1 , further comprising:

compressing the downsampled subset of the multiple data files before transmitting the downsampled subset of the multiple data files to the computing device.

3. The computer-implemented method of claim 1 , wherein the device classification comprises any of a smartphone, a computing tablet, a laptop, or a desktop.

4. The computer-implemented method of claim 1 , wherein the user access pattern further comprises a usage of a set of data files associated with the multiple data files by a user of the computing device.

5. The computer-implemented method of claim 1 , wherein the device classification is a smartphone type, and wherein performing, by the server, the downsampling comprises converting a data file to a file format that corresponds to the device classification.

6. The computer-implemented method of claim 1 , wherein a downsampled data file is at least one of a reduced file size, a reduced image size, a thumbnail, or a lower resolution version of a copy of a corresponding original data file.

7. The computer-implemented method of claim 1 , wherein the request includes a user action comprising at least one of: accessing a website via a web browser application running on the user device, accessing a multimedia game via a mobile application running on the user device, or accessing a photo album.

8. The computer-implemented method of claim 1 , where the multiple data files are stored at a content provider server.

9. A server system comprising:

a processor;

a network component that works in cooperation with the processor to receive a request for downloading multiple data files of a user to a computing device of the user;

an access pattern determination module that works in cooperation with the processor to identify an access pattern, of the user, in association with the multiple data files, wherein the access pattern includes data associated with a frequency of access of a particular data file associated with the multiple data files using the computing device;

a device classification module that works in cooperation with the processor to identify a device type of the computing device;

a storage optimization policy management module that works in cooperation with the processor to determine a storage optimization policy to be performed in association with the request for downloading based on the access pattern and the device type; and

a downsampling module that works in cooperation with the processor to downsample a subset of the multiple data files based on the storage optimization policy in response to the request,

wherein the network component further works in cooperation with the processor to transmit the downsampled subset of the multiple data files to the computing device and the remaining set of the multiple data files in original format.

10. The server system of claim 9 , wherein a downsampled data file is at least one of a reduced file size, a reduced image size, a thumbnail, or a lower resolution version of a copy of a corresponding original data file.

11. The server system of claim 9 , wherein the access pattern further includes data associated with (a) a time period for which the particular data file is accessed using the computing device, or (b) a most recently accessed set of the multiple data files.

12. The server system of claim 9 , wherein the device type comprises any of a smartphone, a computing tablet, a laptop, or a desktop.

13. A method comprising:

determining an access pattern associated with multiple data files accessed on a computing device by a user of the computing device, wherein the access pattern includes data associated with a frequency of access of a particular data file associated with the multiple data files using the computing device;

receiving a request for downloading the multiple data files associated with the user to the computing device;

identifying a device type of the computing device;

determining a storage optimization policy to be applied to the multiple data files in association with the request for downloading based on the access pattern and the device type;

performing downsampling on a subset of the multiple data files based on the storage optimization policy in response to the request; and

transmitting the downsampled subset of the multiple data files to the computing device and the remaining set of the multiple data files in original format.

14. The method of claim 13 , wherein the access pattern includes data associated with (a) a time period for which the particular data file is accessed using the computing device, or (b) a most recently accessed set of the multiple data files.

15. The method of claim 13 , further comprising performing a data compression on the subset of the multiple data files based on the storage optimization policy, wherein performing the data compression comprises at least one of: performing a lossy compression or performing a lossless compression.

16. The method of claim 13 , wherein the multiple data files are stored on a local storage device of the computing device.

17. The method of claim 13 , wherein the access pattern associated with the subset of the multiple data files indicates a likelihood of usage of the subset of the multiple data files.

18. The method of claim 13 , wherein the storage optimization policy comprises multiple thresholds associated with the access pattern, wherein the data compression is recommended if the access pattern exceeds a particular threshold.

Assignments (4)
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 →
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 Apr 18, 2014
From: CHAN, MICHAEL A.; QUAN, JUSTIN; BORNSTEIN, DANIEL R.; MOSS, TOM; TONG, LINDA
To: NEXTBIT SYSTEMS INC.
Reel/Frame 032711/0511 →
Continuity (2)
Provisional Application 61804134 · Mar 21, 2013
Related Publication 20140289426A1 · Sep 25, 2014