MEDIA CONTENT RETRIEVAL SYSTEM AND PERSONAL VIRTUAL CHANNEL
First Claim
1. A computer-readable medium having computer-executable instructions for programming a processor of a computing device to perform a method of enabling a client device networked to the computing device to play media files, the method comprising the steps of:
- (a) detecting the media file formats supported by the client device;
(b) directing the client device to contact the computing device to obtain a media file in a format not supported by the client device;
(c) directing the client device to contact a remote location directly to obtain a media file in a format supported by the client device;
(d) receiving a request from the client device to obtain a media file in a format not supported by the client device;
(e) obtaining the media file requested in said step (d);
(f) transcoding the media file obtained in said step (e) into a format supported by the client device; and
(g) forwarding the media file transcoded in said step (f) to the client device for playing by the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed for media content search and retrieval, and a virtual television channel capable of using that system. The present system may be implemented on a computing device, such as for example a media service server, and a client device, such as for example a set top box for a television system, a mobile telephone, a personal digital assistant or a gaming console. A first aspect of the present system relates to a media download control engine which enables a client device with limited capabilities to play media content which comes from a website in a format not supported by the client device. A second aspect of the present system may make use of the media download control engine to obtain media content and create customized virtual channels. The second aspect in particular relates to a virtual channel engine that schedules a continuous stream of content for the user, which content is selected based on topics of interest to the user.
77 Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions for programming a processor of a computing device to perform a method of enabling a client device networked to the computing device to play media files, the method comprising the steps of:
-
(a) detecting the media file formats supported by the client device; (b) directing the client device to contact the computing device to obtain a media file in a format not supported by the client device; (c) directing the client device to contact a remote location directly to obtain a media file in a format supported by the client device; (d) receiving a request from the client device to obtain a media file in a format not supported by the client device; (e) obtaining the media file requested in said step (d); (f) transcoding the media file obtained in said step (e) into a format supported by the client device; and (g) forwarding the media file transcoded in said step (f) to the client device for playing by the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium having computer-executable instructions for programming a processor to perform a method of enabling a client device to play media files on virtual television channel, the client device networked to a computing device, the method comprising the steps of:
-
(a) receiving a root search query; (b) generating search results for the root search query; (c) generating one or more derivative search queries from the root search query; (d) generating search results for the one or more derivative search queries; (e) creating the virtual television channel including content from the search results of the root query generated in said step (b) and including content from the search results of the one or more derivative search queries in said step (d); (f) detecting by the computing device the file formats supported by the client device; (g) obtaining the content included in the virtual television channel, content in a format supported by the client device being sent directly from a source of the supported content to the client device, and content in a format not supported by the client device being sent from a source of the unsupported content to the computing device; (h) transcoding content sent to the computing device in said step (g) into a file format supported by the client device; and (i) sending content transcoded in said step (h) to the client device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of generating a virtual channel including media content, the method comprising the steps of:
-
(a) receiving a root search query; (b) generating search results for the root query; (c) generating one or more derivative search queries from the root search query; (d) generating search results for the one or more derivative search queries; (e) creating the virtual television channel including content from the search results of the root query generated in said step (b) and including content from the search results of the one or more derivative search queries in said step (d); (f) parsing the content into different programs, each program created from the root search query results and the one or more derivative search query results; and (g) displaying the programs to a user without the user specifying the content to be displayed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification