Storage device managing playable content
First Claim
1. A storage device to provide a video stream to a host, the storage device comprising:
- a memory to store a plurality of video files and a virtual root directory that identifies fewer than all of the plurality of video files;
a user interface to receive user input from a user;
a host interface to communicate with a host; and
a controller operatively connected to the memory, the user interface, and the host interface, the controller being configured to;
send the virtual 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;
generate one or more video frames depicting a content selection menu, the content selection menu including one or more content selection menu items, wherein a particular content selection menu item corresponds to a particular stored video file that is not identified by the virtual root directory;
in response to a host request for video data related to a first main menu item selected from the one or more main menu items, send to the host a first video stream including the one or more video frames depicting the content selection menureceive user input, via the user interface, corresponding to a user selection of the particular content selection menu item; and
after receiving the user input, send to the host, in response to the host request for data related to the first main menu item selected from the one or more main menu items, via the host interface, a second video stream, the second video stream including content of the particular stored video file corresponding to the particular content selection menu item.
2 Assignments
0 Petitions
Accused Products
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.
58 Citations
21 Claims
-
1. A storage device to provide a video stream to a host, the storage device comprising:
-
a memory to store a plurality of video files and a virtual root directory that identifies fewer than all of the plurality of video files; a user interface to receive user input from a user; a host interface to communicate with a host; and a controller operatively connected to the memory, the user interface, and the host interface, the controller being configured to; send the virtual 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; generate one or more video frames depicting a content selection menu, the content selection menu including one or more content selection menu items, wherein a particular content selection menu item corresponds to a particular stored video file that is not identified by the virtual root directory; in response to a host request for video data related to a first main menu item selected from the one or more main menu items, send to the host a first video stream including the one or more video frames depicting the content selection menu receive user input, via the user interface, corresponding to a user selection of the particular content selection menu item; and after receiving the user input, send to the host, in response to the host request for data related to the first main menu item selected from the one or more main menu items, via the host interface, a second video stream, the second video stream including content of the particular stored video file corresponding to the particular content selection menu item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method to provide a video stream to a host, the method comprising:
-
at a storage device coupled to a host capable of playing back video content, the storage device including; a memory to store content, the content including a plurality of video files; a user interface to receive user input; a host interface to communicate with the host; and a controller operatively connected to the memory, the user interface, and the host interface, performing; sending a root directory from 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; generating, at the storage device, one or more video frames depicting a content selection menu, the content selection menu including one or more content selection menu items, wherein a particular content selection menu item corresponds to a particular stored video file of the plurality of video files; in response to a host request for video data related to a first main menu item selected from the one or more main menu items, sending to the host a first video stream including the one or more video frames depicting the content selection menu; receiving user input, via the user interface of the storage device, corresponding to a user selection of the particular content selection menu item; and in response to receipt of the user input, sending to the host, via the host interface, a second video stream in response to the host request, the second video stream including content of the particular stored video file corresponding to the particular content selection menu item. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A storage device, comprising:
-
a memory to store content; and a controller operatively coupled to the memory, the controller configured to; when the storage device is connected to a host; send a root directory to the host to initiate a display of one or more menu items; send to the host, in response to a host request for video data corresponding to a selected menu item of the one or more menu items, a first video stream that includes a plurality of repeated video frames depicting a content selection menu including one or more content selection menu items; receive user input corresponding to a user selection of a particular content selection menu item from the content selection menu; and in response to receipt of the user input, send to the host a second video stream in response to the host request, the second video stream including content of a video file referenced by the particular content selection menu item. - View Dependent Claims (21)
-
Specification