# US 10,122,840 B2 · Displaying information about files stored in a plurality of storage devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,840 B2
- Document ID: US10122840B2
- Status: Granted
- Kind: B2
- Application number: 15/961,504
- Filed: 2018-04-24
- Published: 2018-08-30
- Granted: 2018-11-06
- Earliest claimed: 2016-06-24
- Assignees: SanDisk Technologies LLC
- Applicants: SanDisk Technologies LLC
- Inventors: Sivaraj Velusamy; Sreeram Rajagopalan; Vithya Kannappan
- Web page: https://patentgrep.com/patent/US10122840B2

## CPC

- H04M 1/72403: with means for local support of applications that increase the functionality
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 16/11: File system administration, e.g. details of archiving or snapshots (error detection or correction of the data by redundancy in operations G06F11/14)
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- H04M 1/72469: for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A mobile device with a unified media-centric user interface is provided. In one embodiment, the user interface contains one or more of the following features: a unified view of the home screen, navigating between various storage locations, dragging items to collection/folder, pinch and zoom feature, stats shown for each file type, storage usage view from the app, manual and automatic backup, and magic move (keeping a low-resolution version of the original files while moving). Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

## Claims

### Claim 1

A non-transitory computer-readable medium that stores computer-readable program code executable by a processor, wherein, when executed, the computer-readable program code causes the processor to:
categorize files stored in a plurality of storage devices into different file types;
display, on a display device, a plurality of user-selectable regions, wherein each user-selectable region is associated with a different file type;
display representations of at least some files of the file type associated with a received user selection, wherein each representation includes an indication of which storage device stores a file represented by the representation; and
display a plurality of indicia on the display device, each indicia representing one of the plurality of storage devices and indicating how many files are stored in that storage device of the file type associated with the received user selection.

### Claim 2 (depends on 1)

The computer-readable medium of claim 1, wherein the plurality of storage devices includes one or more of the following: a memory internal to a mobile device, a removable memory device, an external storage device, and a cloud-based storage device.

### Claim 3 (depends on 1)

The computer-readable medium of claim 1, wherein the computer-readable program code comprises an application.

### Claim 4 (depends on 1)

The computer-readable medium of claim 1, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to provide a pinch and zoom feature.

### Claim 5 (depends on 1)

The computer-readable medium of claim 1, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to display files stored in a selected one of the plurality of storage devices.

### Claim 6 (depends on 5)

The computer-readable medium of claim 5, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to:
receive a user selection of a plurality of files from the selected one of the plurality of storage devices; and
receive an input from a user as to which storage device the selected plurality of files are to be moved to.

### Claim 7 (depends on 6)

The computer-readable medium of claim 6, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to:
responsive to a selected file being an image being moved from a first storage device to a second storage device, create a lower-resolution version of the image for storage in the first storage device.

### Claim 8 (depends on 1)

The computer-readable medium of claim 1, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to provide storage statistics for each of the storage devices.

### Claim 9 (depends on 1)

The computer-readable medium of claim 1, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to backup selected files to a selected storage device.

### Claim 10 (depends on 1)

The computer-readable medium of claim 1, wherein at least one of the plurality of storage devices comprises a three-dimensional memory.

### Claim 11 (depends on 1)

The computer-readable medium of claim 1, wherein the display device and the computer-readable medium are both part of a mobile device.

### Claim 12

A non-transitory computer-readable medium that stores computer-readable program code executable by a processor, wherein, when executed, the computer-readable program code causes the processor to:
display, on a display device, a plurality of user-selectable regions, wherein each user-selectable region is associated with a different file type;
display, on the display device, a view of images associated with a user-selected region, wherein the images are stored on a plurality of storage devices;
display, on the display device, information about how many images are stored on each of the plurality of storage devices, wherein at least one image is stored in an internal memory of a device; and
create a lower-resolution version of the at least one image for storage in the internal memory of the device responsive to a user requesting that the at least one image be moved from the internal memory of the device to any other one of the plurality of storage devices.

### Claim 13 (depends on 12)

The computer-readable medium of claim 12, wherein the plurality of storage devices includes one or more of the following: a removable memory device, an external storage device, and a cloud-based storage device.

### Claim 14 (depends on 12)

The computer-readable medium of claim 12, wherein the computer-readable program code comprises an application.

### Claim 15 (depends on 12)

The computer-readable medium of claim 12, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to provide a pinch and zoom feature.

### Claim 16 (depends on 12)

The computer-readable medium of claim 12, wherein the computer-readable medium further stores computer-readable program code executable by the processor that, when executed, causes the processor to back up selected images to a selected storage device.

### Claim 17 (depends on 12)

The computer-readable medium of claim 12, wherein the display device and the computer-readable medium are both part of a mobile device.

### Claim 18

A device comprising:
means for categorizing files stored in a plurality of storage devices into different file types;
means for displaying, on a display device, a plurality of user-selectable regions, wherein each user-selectable region is associated with a different file type;
means for receiving a user selection of one of the user-selectable regions;
means for displaying representations of at least some files of the file type associated with the received user selection; and
means for displaying a plurality of indicia on the display device, each indicia representing one of the plurality of storage devices and indicating how many files are stored in that storage device of the file type associated with the received user selection.

### Claim 19 (depends on 18)

The device of claim 18, wherein at least one of the means comprises computer-readable program code executed by a processor.

### Claim 20 (depends on 18)

The device of claim 18, wherein at least one of the plurality of storage devices comprises a three-dimensional memory.
