Storage management technology
First Claim
1. A method of controlling storage of content, the method comprising:
- determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user;
determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user;
comparing the second amount of storage space to the first amount of storage space;
determining whether the second amount of storage space exceeds the first amount of storage space; and
based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy,wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises;
defining a channel percentage allocation policy;
analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy; and
controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy,wherein defining a channel percentage allocation policy comprises defining a channel percentage allocation policy in which a particular percentage of content items is allocated to each of the channels subscribed to by the user; and
wherein analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy comprises;
determining, for each channel subscribed to by the user, a percentage of content items included in new content associated with the channel and previously-stored content associated with the channel; and
comparing, for each channel subscribed to by the user, the determined percentage of content items for the channel with the particular percentage of content items allocated to the channel; and
wherein controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy comprises, based on the comparison of the determined percentage of content items with the particular percentage of content items, controlling, for each channel subscribed to by the user, storage of the new content for the channel and deletion of the previously-stored content for the channel such that a percentage of content items stored for the channel corresponds to the particular percentage of content items allocated to the channel.
1 Assignment
0 Petitions
Accused Products
Abstract
Storage management technology, in which a system determines a first amount of storage space on a downloader device of a user that is available for download of new content made available on channels subscribed to by the user. The system also determines a second amount of storage space needed to download new content that has been made available on channels subscribed to by the user. The system further compares the second amount of storage space to the first amount of storage space and determines whether the second amount of storage space exceeds the first amount of storage space. Based on a determination that the second amount of storage space exceeds the first amount of storage space, the system controls downloading of the new content to the downloader device and deletion of previously-stored content on the downloader device based on a content allocation policy.
44 Citations
16 Claims
-
1. A method of controlling storage of content, the method comprising:
-
determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; defining a channel percentage allocation policy; analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy; and controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy, wherein defining a channel percentage allocation policy comprises defining a channel percentage allocation policy in which a particular percentage of content items is allocated to each of the channels subscribed to by the user; and wherein analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy comprises; determining, for each channel subscribed to by the user, a percentage of content items included in new content associated with the channel and previously-stored content associated with the channel; and comparing, for each channel subscribed to by the user, the determined percentage of content items for the channel with the particular percentage of content items allocated to the channel; and wherein controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy comprises, based on the comparison of the determined percentage of content items with the particular percentage of content items, controlling, for each channel subscribed to by the user, storage of the new content for the channel and deletion of the previously-stored content for the channel such that a percentage of content items stored for the channel corresponds to the particular percentage of content items allocated to the channel. - View Dependent Claims (2, 3)
-
-
4. A method of controlling storage of content, the method comprising:
-
determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; defining a channel percentage allocation policy; analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy; and controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy, wherein defining a channel percentage allocation policy comprises defining a channel percentage allocation policy in which a particular percentage of viewing time of content is allocated to each of the channels subscribed to by the user; and wherein analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy comprises; determining, for each channel subscribed to by the user, a percentage of viewing time included in new content associated with the channel and previously-stored content associated with the channel; and comparing, for each channel subscribed to by the user, the determined percentage of viewing time for the channel with the particular percentage of viewing time allocated to the channel; and wherein controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy comprises, based on the comparison of the determined percentage of viewing time with the particular percentage of viewing time, controlling, for each channel subscribed to by the user, storage of the new content for the channel and deletion of the previously-stored content for the channel such that a percentage of viewing time of content stored for the channel corresponds to the particular percentage of viewing time allocated to the channel. - View Dependent Claims (5, 6)
-
-
7. A method of controlling storage of content, the method comprising:
-
determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; for each channel subscribed to by the user, determining a number of content items for the channel; for each channel subscribed to by the user, determining a total storage space used by the channel; for each channel subscribed to by the user, determining a total viewing time of content stored for the channel; and balancing the number of content items, the total storage space, and the total viewing time in allocating storage among the channels subscribed to by the user.
-
-
8. A method of controlling storage of content, the method comprising:
-
determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises controlling storage of the new content and deletion of previously-stored content based on a content expiration policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content expiration policy comprises; accessing an expiration policy for stored content; determining whether the stored content is expired based on the accessed expiration policy; based on a determination that the stored content is expired, considering the stored content for deletion based on expiration date; and based on a determination that the stored content is not expired, maintaining the stored content in storage as unexpired, wherein accessing an expiration policy for stored content comprises; accessing, for a first content item, a first expiration policy that defines an expiration policy for a first genre of content items to which the first content item corresponds; accessing, for a second content item, a second expiration policy that defines an expiration policy for a second genre of content items to which the second content item corresponds, the second expiration policy being different than the first expiration policy and the second genre of content items being different than the first genre of content items; accessing, for a third content item, a third expiration policy defined by a content curator for a channel that includes the third content item, the third expiration policy being an expiration policy for the first genre of content items to which the third content item corresponds and being different than the first expiration policy; accessing, for a fourth content item, a fourth expiration policy defined specifically for the fourth content item; and wherein determining whether the stored content is expired based on the accessed expiration policy comprises determining whether the first content item is expired based on the first expiration policy, determining whether the second content item is expired based on the second expiration policy, determining whether the third content item is expired based on the third expiration policy, and determining whether the fourth content item is expired based on the fourth expiration policy.
-
-
9. A system comprising:
-
at least one computer; and at least one computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, causes the at least one computer to perform operations comprising; determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; defining a channel percentage allocation policy; analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy; and controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy, wherein defining a channel percentage allocation policy comprises defining a channel percentage allocation policy in which a particular percentage of content items is allocated to each of the channels subscribed to by the user; and wherein analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy comprises; determining, for each channel subscribed to by the user, a percentage of content items included in new content associated with the channel and previously-stored content associated with the channel; and comparing, for each channel subscribed to by the user, the determined percentage of content items for the channel with the particular percentage of content items allocated to the channel; and wherein controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy comprises, based on the comparison of the determined percentage of content items with the particular percentage of content items, controlling, for each channel subscribed to by the user, storage of the new content for the channel and deletion of the previously-stored content for the channel such that a percentage of content items stored for the channel corresponds to the particular percentage of content items allocated to the channel. - View Dependent Claims (10, 11)
-
-
12. A system comprising:
-
at least one computer; and at least one computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, causes the at least one computer to perform operations comprising; determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; defining a channel percentage allocation policy; analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy; and controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy, wherein defining a channel percentage allocation policy comprises defining a channel percentage allocation policy in which a particular percentage of viewing time of content is allocated to each of the channels subscribed to by the user; and wherein analyzing channel information for the new content and the previously-stored content with respect to the channel percentage allocation policy comprises; determining, for each channel subscribed to by the user, a percentage of viewing time included in new content associated with the channel and previously-stored content associated with the channel; and comparing, for each channel subscribed to by the user, the determined percentage of viewing time for the channel with the particular percentage of viewing time allocated to the channel; and wherein controlling storage of the new content and deletion of the previously-stored content based on the analysis of the channel percentage allocation policy comprises, based on the comparison of the determined percentage of viewing time with the particular percentage of viewing time, controlling, for each channel subscribed to by the user, storage of the new content for the channel and deletion of the previously-stored content for the channel such that a percentage of viewing time of content stored for the channel corresponds to the particular percentage of viewing time allocated to the channel. - View Dependent Claims (13, 14)
-
-
15. A system comprising:
-
at least one computer; and at least one computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, causes the at least one computer to perform operations comprising; determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises; for each channel subscribed to by the user, determining a number of content items for the channel; for each channel subscribed to by the user, determining a total storage space used by the channel; for each channel subscribed to by the user, determining a total viewing time of content stored for the channel; and balancing the number of content items, the total storage space, and the total viewing time in allocating storage among the channels subscribed to by the user.
-
-
16. A system comprising:
-
at least one computer; and at least one computer-readable medium coupled to the at least one computer having instructions stored thereon which, when executed by the at least one computer, causes the at least one computer to perform operations comprising; determining a first amount of storage space that is available for storage of new content made available on channels subscribed to by a user; determining a second amount of storage space needed to store new content that has been made available on channels subscribed to by the user; comparing the second amount of storage space to the first amount of storage space; determining whether the second amount of storage space exceeds the first amount of storage space; and based on a determination that the second amount of storage space exceeds the first amount of storage space, controlling storage of the new content and deletion of previously-stored content based on a content allocation policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content allocation policy comprises controlling storage of the new content and deletion of previously-stored content based on a content expiration policy, wherein controlling storage of the new content and deletion of previously-stored content based on a content expiration policy comprises; accessing an expiration policy for stored content; determining whether the stored content is expired based on the accessed expiration policy; based on a determination that the stored content is expired, considering the stored content for deletion based on expiration date; and based on a determination that the stored content is not expired, maintaining the stored content in storage as unexpired, wherein accessing an expiration policy for stored content comprises; accessing, for a first content item, a first expiration policy that defines an expiration policy for a first genre of content items to which the first content item corresponds; accessing, for a second content item, a second expiration policy that defines an expiration policy for a second genre of content items to which the second content item corresponds, the second expiration policy being different than the first expiration policy and the second genre of content items being different than the first genre of content items; accessing, for a third content item, a third expiration policy defined by a content curator for a channel that includes the third content item, the third expiration policy being an expiration policy for the first genre of content items to which the third content item corresponds and being different than the first expiration policy; accessing, for a fourth content item, a fourth expiration policy defined specifically for the fourth content item; and wherein determining whether the stored content is expired based on the accessed expiration policy comprises determining whether the first content item is expired based on the first expiration policy, determining whether the second content item is expired based on the second expiration policy, determining whether the third content item is expired based on the third expiration policy, and determining whether the fourth content item is expired based on the fourth expiration policy.
-
Specification