Meta channel caching and instant viewing related technology
First Claim
Patent Images
1. A method of enabling a media system to render content, the method comprising:
- storing, in first electronic storage, meta-channel information defining multiple meta-channels that identify content entries and that indicate an order with which to experience the content entries;
accessing, from the meta-channel information stored in the first electronic storage, content entries corresponding to content defined by each of the multiple meta-channels, the accessed content entries including at least one content entry that relates to a first type of content and at least one content entry that relates to a second type of content;
based on the accessed content entries, identifying a type of content defined by each of the multiple meta-channels;
based on the identified type of content defined by each of the multiple meta-channels, selecting a subset of the multiple meta-channels, the selected subset of meta-channels each defining the second type of content;
storing, in second electronic storage associated with a media system of a user, a decoded version of the content defined by each of the meta-channels included in the selected subset of meta-channels; and
in response to selection, by the user, of one of the meta-channels included in the selected subset of meta-channels, controlling the media system to render content defined by the selected meta-channel using the decoded version of the content stored in the second electronic storage associated with the media system of the user,wherein selecting the subset of the multiple meta-channels comprises;
identifying a first meta-channel included in the multiple meta-channels that defines a first Internet video;
determining that the first Internet video is ready for viewing in a first time that is less than a threshold time;
identifying a second meta-channel included in the multiple meta-channels that defines a second Internet video;
determining that the second Internet video is ready for viewing in a second time that is more than the threshold time; and
based on the determination that the first Internet video is ready for viewing in the first time that is less than the threshold time and the determination that the second Internet video is ready for viewing in the second time that is more than the threshold time, including the second meta-channel in the selected subset of the multiple meta-channels while excluding the first meta-channel from the selected subset of the multiple meta-channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Caching related technology, in which a time needed to begin rendering network-based video content without caching a decoded version of the content is determined and, the determined time to begin rendering the network-based video content is compared to a threshold time. When the determined time to begin rendering the network-based video content exceeds the threshold time, an initial portion of the network-based video content is pre-transcoded to a faster video codec format, and the pre-transcoded initial portion of the network-based video content is stored in electronic storage associated with a media system of a user.
-
Citations
23 Claims
-
1. A method of enabling a media system to render content, the method comprising:
-
storing, in first electronic storage, meta-channel information defining multiple meta-channels that identify content entries and that indicate an order with which to experience the content entries; accessing, from the meta-channel information stored in the first electronic storage, content entries corresponding to content defined by each of the multiple meta-channels, the accessed content entries including at least one content entry that relates to a first type of content and at least one content entry that relates to a second type of content; based on the accessed content entries, identifying a type of content defined by each of the multiple meta-channels; based on the identified type of content defined by each of the multiple meta-channels, selecting a subset of the multiple meta-channels, the selected subset of meta-channels each defining the second type of content; storing, in second electronic storage associated with a media system of a user, a decoded version of the content defined by each of the meta-channels included in the selected subset of meta-channels; and in response to selection, by the user, of one of the meta-channels included in the selected subset of meta-channels, controlling the media system to render content defined by the selected meta-channel using the decoded version of the content stored in the second electronic storage associated with the media system of the user, wherein selecting the subset of the multiple meta-channels comprises; identifying a first meta-channel included in the multiple meta-channels that defines a first Internet video; determining that the first Internet video is ready for viewing in a first time that is less than a threshold time; identifying a second meta-channel included in the multiple meta-channels that defines a second Internet video; determining that the second Internet video is ready for viewing in a second time that is more than the threshold time; and based on the determination that the first Internet video is ready for viewing in the first time that is less than the threshold time and the determination that the second Internet video is ready for viewing in the second time that is more than the threshold time, including the second meta-channel in the selected subset of the multiple meta-channels while excluding the first meta-channel from the selected subset of the multiple meta-channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 14, 15, 16, 17, 18)
-
-
8. A method of enabling a media system to render content, the method comprising:
-
storing, in first electronic storage, meta-channel information defining multiple meta-channels that identify content entries and that indicate an order with which to experience the content entries; accessing, from the meta-channel information stored in the first electronic storage, content entries corresponding to content defined by each of the multiple meta-channels for a particular time frame, the accessed content entries including at least one content entry that relates to a first type of content broadcast by a content provider at a specific time and at least one content entry that relates to a second type of content made available, over a network, by a content provider in response to user requests; based on the accessed content entries, identifying a type of content defined by each of the multiple meta-channels for the particular time frame; based on the identified type of content defined by each of the multiple meta-channels for the particular time frame, selecting a subset of the multiple meta-channels, the selected subset of meta-channels each defining, for the particular time frame, the second type of content made available, over a network, by a content provider in response to user requests; storing, in second electronic storage associated with a media system of a user, a decoded version of the content defined for the particular time frame by each of the meta-channels included in the selected subset of meta-channels; and in response to selection, by the user during the particular time frame, of one of the meta-channels included in the selected subset of meta-channels, controlling the media system to render content defined by the selected meta-channel using the decoded version of the content stored in the second electronic storage associated with the media system of the use, wherein selecting the subset of the multiple meta-channels comprises; identifying the multiple meta-channels that define, for the particular time frame, the second type of content made available, over a network, by a content provider in response to user requests and for which a time needed to begin rendering content defined by the meta-channel without storing, in the second electronic storage associated with the media system of the user, a decoded version of the content exceeds a threshold time; for each of the identified meta-channels, determining an amount of content needed to be stored, in the second electronic storage associated with the media system of the user, to enable transition from using a decoded version of the content to using an original version of the content without a break in content rendering; determining whether the second electronic storage associated with the media system of the user has the ability to store the determined amount of content for each of the identified meta-channels prior to the particular time frame; conditioned on determining that the second electronic storage associated with the media system of the user has the ability to store the determined amount of content for each of the identified meta-channels prior to the particular time frame, selecting all of the identified meta-channels as the subset of the multiple meta-channels; and conditioned on determining that the second electronic storage associated with the media system of the user does not have the ability to store the determined amount of content for each of the identified meta-channels prior to the particular time frame, selecting a subset of the identified meta-channels as the subset of the multiple meta-channels. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
19. A method of enabling a media system to render content, the method comprising:
-
storing, in first electronic storage, meta-channel information defining multiple meta-channels that identify content entries and that indicate an order with which to experience the content entries; accessing, from the meta-channel information stored in the first electronic storage, content entries corresponding to content defined by each of the multiple meta-channels, the accessed content entries including at least one content entry that relates to a first type of content and at least one content entry that relates to a second type of content; based on the accessed content entries, identifying a type of content defined by each of the multiple meta-channels; based on the identified type of content defined by each of the multiple meta-channels, selecting a subset of the multiple meta-channels, the selected subset of meta-channels each defining the second type of content; storing, in second electronic storage associated with a media system of a user, a decoded version of the content defined by each of the meta-channels included in the selected subset of meta-channels; and in response to selection, by the user, of one of the meta-channels included in the selected subset of meta-channels, controlling the media system to render content defined by the selected meta-channel using the decoded version of the content stored in the second electronic storage associated with the media system of the user, wherein selecting the subset of the multiple meta-channels comprises; determining that it is not possible to cache portions of all Internet videos scheduled for rendering; and based on the determination that it is not possible to cache portions of all Internet videos scheduled for rendering, selecting meta-channels corresponding to a subset of the Internet videos scheduled for rendering. - View Dependent Claims (20, 21, 22, 23)
-
Specification