# US 2010/0169780 A1 · Storage device managing playable content

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

- Number: US 2010/0169780 A1
- Document ID: US20100169780A1
- Status: Published application
- Kind: A1
- Application number: 12/344,401
- Filed: 2008-12-26
- Published: 2010-07-01
- Earliest claimed: 2008-12-26
- Assignees: SanDisk IL Ltd.
- Inventors: Donald Ray BRYANT-RICH; Daniel Isaac GOODMAN; Judah Gamliel HAHN
- Web page: https://patentgrep.com/patent/US20100169780A1

## CPC

- G11B 27/329: {on a disc [VTOC]}
- G11B 27/005: {Reproducing at a different information rate from the information rate of recording (for television signals H04N5/783)}
- G11B 27/105: {of operating discs}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 9/8205: {involving the multiplexing of an additional signal and the colour video signal}
- G11B 2220/61: wherein solid state memory is used for storing A/V content
- H04N 5/775: between a recording apparatus and a television receiver
- H04N 5/85: on discs or drums
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Displaying storage device-generated menus for playback includes connecting a storage device to a host capable of playing back video content, and presenting to the host a root directory through which a content selection file allows selecting video files for playback through user-storage device interaction, and, optionally, one or more service files that provide various useful information that are also playable back through user-storage device interaction. This typically further includes displaying a Main Menu that represents these files and playing Main Menu items as regular video files/contents. While the content selection file is played back, a content selection menu is generated by the storage device and displayed by the host, and each content selection menu item is playable by transmitting a playback command to the storage device rather than to the host. A storage device is also provided, which uses such method.

## Claims

### Claim 1

A storage device for providing a video stream to a host, the storage device comprising:
a first memory for storing content, the content including video files;
a user interface, for receiving user inputs;
a host interface for communicating with a host, the communicating including receiving data requests from and transferring a video stream to the host;
a controller operatively connected to the memory, user interface, and host interface, the controller being configured for sending a root directory to the host, via the host interface, for use by the host in generating and displaying a main menu, the main menu including one or more main menu items, one of the one or more main menu items referencing a content selection menu, the content selection menu including content selection menu items, each of the content selection menu items referencing one of the video files in the first memory;
wherein, if a first user input sent to the host corresponds to a user's main menu selection of the content selection menu, a communication between the controller and the host via the host interface includes:
(A) returning to the host, in response to a host request for the content selection menu, a first video stream of the content selection menu from a content selection menu file for display by the host as a list of at least some of the video files in the first memory other than the content selection menu file;
(B) receiving a second user input, via the user interface, corresponding to a user's content selection menu selection referencing one of the video files of the list; and
(C) in response to receipt of the second user input and consequent host requests for data contained in the content selection menu file, returning to the host, via the host interface, a second video stream of content of the video file referenced by the user's content selection menu selection.

### Claim 2 (depends on 1)

The storage device as in claim 1, wherein the content selection menu is stored in the first memory or in a second memory.

### Claim 3 (depends on 1)

The storage device as in claim 1, wherein the controller is further configured to repeatedly transfer to the host a video frame of the content selection menu within the first video stream of the content selection menu.

### Claim 4 (depends on 1)

The storage device as in claim 1, wherein the controller is further configured to concatenate the second video stream of the content of the video file to the first video stream of the content selection menu.

### Claim 5 (depends on 1)

The storage device as in claim 1, wherein the controller is further configured to provide to the host a video file referenced by the user's content selection menu selection by concatenating the video file to the content selection menu file.

### Claim 6 (depends on 1)

The storage device as in claim 1, wherein the controller is further configured to, responsive to receiving a user input, modify a graphical presentation of the content selection menu items.

### Claim 7 (depends on 1)

The storage device as in claim 1, wherein one of the one or more main menu items references a training file in the memory, and wherein the controller is further configured to use the training file to learn remote control commands.

### Claim 8 (depends on 1)

The storage device as in claim 1, wherein one of the one or more main menu items references a selection menu, the selection menu including selection menu items, each of the selection menu items referencing a service file in the first memory and wherein, if the first user input sent to the host corresponds to a user's main menu selection of the selection menu, a communication between the controller and the host via the host interface includes:
(D) returning to the host, in response to a host request for the selection menu, a third video stream of the selection menu from a selection menu file for display by the host as a list of service files;
(E) receiving a second user input, via the user interface, corresponding to a user's selection menu selection referencing one of the service files of the list; and
(F) in response to receipt of the second user input and consequent host requests for data contained in the selection menu file, returning to the host, via the host interface, a fourth video stream of content of the service file referenced by the user's selection menu selection.

### Claim 9 (depends on 8)

The storage device as in claim 8, wherein one of the service files is a training file, and wherein the controller is further configured to use the training file to learn remote control commands.

### Claim 10 (depends on 1)

The storage device as in claim 1, wherein the root directory that the controller presents to the host is contingent on the type of the host.

### Claim 11 (depends on 1)

The storage device as in claim 1, wherein the controller is further configured to automatically revert to the video stream of the content selection menu after playback of the video file referenced by the user's content selection menu selection is completed.

### Claim 12 (depends on 1)

The storage device as in claim 1, wherein the controller provides to the host the video file referenced by the user's content selection menu selection responsive to receiving a password through the user input interface.

### Claim 13 (depends on 12)

The storage device as in claim 12, wherein the password is used per video file, per group of video files, or per user of the host.

### Claim 14 (depends on 1)

The storage device as in claim 1, wherein the memory is a flash memory.

### Claim 15 (depends on 1)

The storage device as in claim 1, wherein the user input interface includes a wireless communication interface.

### Claim 16

A method for providing a video stream to a host, the method comprising:
connecting a storage device to a host capable of playing back video content, the storage device including,
a memory for storing content, the content including video files,
a user interface for receiving user inputs,
a host interface for communicating with the host, the communicating including receiving data requests from and transferring a video stream to the host;
a controller operatively connected to the memory, user interface, and host interface;
sending a root directory by the controller to the host, via the host interface, for use by the host in generating and displaying a main menu, the main menu including one or more main menu items, one of the one or more main menu items referencing a content selection menu, the content selection menu including content selection menu items, each of the content selection menu items referencing one of the video files in the first memory;
if a first user input sent to the host corresponds to a user's main menu selection of the content selection menu,
(A) returning to the host, in response to a host request for the content selection menu, a first video stream of the content selection menu from a content selection menu file for display by the host as a list of at least some of the video files in the first memory other than the content menu file;
(B) receiving a second user input, via the user interface, corresponding to a user's content selection menu selection referencing one of the video files of the list; and
(C) in response to receipt of the second user input and consequent host requests for data contained in the content selection menu file, returning to the host, via the host interface, a second video stream of content of the video file referenced by the user's content selection menu selection.

### Claim 17 (depends on 16)

The method as in claim 16, wherein returning to the host the first video stream of the content selection menu includes repeatedly transferring to the host a video frame of the content selection menu.

### Claim 18 (depends on 16)

The method as in claim 16, wherein returning to the host the second video stream of the content of the video file referenced by the user's content selection menu selection includes concatenating the second video stream of the content of the video file to the first video stream of the content selection menu.

### Claim 19 (depends on 16)

The method as in claim 16, wherein providing to the host a video file referenced by the user's content selection menu selection includes concatenating the video file to the content selection menu file.

### Claim 20 (depends on 16)

The method as in claim 16, wherein the root directory presented by the controller to the host is contingent on the type of the host.

### Claim 21 (depends on 16)

The method as in claim 16, further comprising:
providing to the host the video file referenced by the user's content selection menu selection responsive to receiving a password through the user input interface.
