Storage constrained synchronization of shared content items
US-9361349-B1 · Jun 7, 2016 · US
US9747030B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9747030-B2 |
| Application number | US-201514799261-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 14, 2015 |
| Priority date | Jul 14, 2015 |
| Publication date | Aug 29, 2017 |
| Grant date | Aug 29, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A user device (e.g., a smart phone) may dynamically manage photographs, videos, and other types of media content. The user device may receive media content by taking photographs, recording videos, and/or recording audio inputs. The user device may also receive media content in email messages, text message, download, etc. The user device may determine the value of the media content based on factors, such as the quality of the media content, the time and location associated with the media content, the actual content (e.g., people, landscapes, etc.) of the media content, etc. The user device may also determine a storage strategy based on the value of the media content and proceed to execute the storage strategy. For instance, the user device may store the media content locally, upload the media content to a cloud storage system, or delete the media content from a local storage of the user device.
Opening claim text (preview).
What is claimed is: 1. A method performed by a user device, comprising: receiving, by the user device, media content; determining, by the user device, one or more attributes associated with the received media content; determining, by the user device and based on the one or more attributes, a value of the media content; determining, by the user device, an amount of available local storage associated with the user device; determining, by the user device and based on the amount of available local storage associated with the user device, a deletion threshold, wherein differing amounts of available local storage are associated with differing values for the deletion threshold; determining, by the user device and based on whether the value of the media content exceeds the deletion threshold, a storage strategy for storing the media content, the storage strategy including at least one of: storing the media content locally on the user device, storing the media content remotely on an external device, or deleting the media content; and executing, by the user device, the storage strategy for the media content. 2. The method of claim 1 , wherein the media content includes at least one of: an image, a video, or an audio recording. 3. The method of claim 1 , wherein the one or more attributes include: a presence of blurriness in the media content, graphical features within the media content, a time and location associated with the media content, or a content category associated with the media content. 4. The method of claim 1 , further comprising: prior to executing the storage strategy, requesting permission to execute the storage strategy. 5. The method of claim 4 , further comprising: in response to receiving permission to execute the storage strategy, creating a record of the media content and the storage strategy to develop behavioral patterns, wherein the behavioral patterns are used in determining a storage strategy for subsequently received content media. 6. The method of claim 1 , wherein executing the storage strategy includes: determining whether the media content is stored remotely, in addition to at a local storage of the user device; and deleting the media content from the local storage when determining that the media content is stored remotely. 7. A user device comprising: a non-transitory memory device storing a plurality of processor-executable instructions; and a processor configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the processor to: receive media content; determine one or more attributes associated with the received media content; determine, based on the one or more attributes, a value of the media content; determine an amount of available local storage associated with the non-transitory memory device of the user device; determine, based on the amount of available local storage, a deletion threshold, wherein differing amounts of available local storage are associated with differing values for the deletion threshold; determine, based on whether the value of the media content exceeds the deletion threshold, a storage strategy for storing the media content, the storage strategy including at least one of: storing the media content locally on the user device, storing the media content remotely on an external device, or deleting the media content; and execute the storage strategy for the media content. 8. The user device of claim 7 , wherein the media content includes at least one of: an image, a video, or an audio recording. 9. The user device of claim 7 , wherein the one or more attributes include: a presence of blurriness in the media content, graphical features within the media content, a time and location associated with the media content, or a content category associated with the media content. 10. The user device of claim 7 , wherein the processor-executable instructions further cause the processor to: prior to executing the storage strategy, request permission to execute the storage strategy. 11. The user device of claim 10 , wherein the processor-executable instructions cause the processor to: in response to receiving permission to execute the storage strategy, create a record of the media content and the storage strategy to develop behavioral patterns, wherein the behavioral patterns are used in determining a storage strategy for subsequently received content media. 12. The user device of claim 7 , wherein the processor-executable instructions, to execute the storage strategy, further cause the processor to: determine whether the media content is stored remotely, in addition to at a local storage of the user device; and delete the media content from the local storage when determining that the media content is stored remotely. 13. The user device of claim 7 , wherein a first amount of available local storage is associated with a first value for the deletion threshold, wherein a second amount of available local storage is associated with a second value for the deletion threshold, wherein the first amount of local storage is higher than the second amount of local storage, and wherein the first value for the deletion threshold is higher than the second value for the deletion threshold. 14. The method of claim 1 , wherein a first amount of available local storage is associated with a first value for the deletion threshold, wherein a second amount of available local storage is associated with a second value for the deletion threshold, wherein the first amount of local storage is higher than the second amount of local storage, and wherein the first value for the deletion threshold is higher than the second value for the deletion threshold. 15. A non-transitory computer-readable medium storing a plurality of processor-executable instructions, wherein execution of the processor-executable instructions, by one or more processors of a user device, cause the one or more processors to: receive media content; determine one or more attributes associated with the received media content; determine, based on the one or more attributes, a value of the media content; determine an amount of available local storage associated with the user device; determine, based on the amount of available local storage, a deletion threshold, wherein differing amounts of available local storage are associated with differing values for the deletion threshold; determine, based on whether the value of the media content exceeds the deletion threshold, a storage strategy for storing the media content, the storage strategy including at least one of: storing the media content locally on the user device, storing the media content remotely on an external device, or deleting the media content; and execute the storage strategy for the media content. 16. The non-transitory computer-readable medium of claim 15 , wherein the media content includes at least one of: an image, a video, or an audio recording. 17. The non-transitory computer-readable medium of claim 15 , wherein the one or more attributes include: a presence of blurriness in the media content, graphical features within the media content, a time and location associated with the media content, or a content category associated with the media content. 18. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions further cause the one or more processors to: prior to executing the storage stra
Improving or facilitating administration, e.g. storage management · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
by facilitating the interaction with a user or administrator · CPC title
Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title
Migration mechanisms · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.