Predictive caching and fetch priority
US-2015193347-A1 · Jul 9, 2015 · US
US11221996B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11221996-B2 |
| Application number | US-201816139980-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 24, 2018 |
| Priority date | Jan 7, 2007 |
| Publication date | Jan 11, 2022 |
| Grant date | Jan 11, 2022 |
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.
Improved techniques and apparatus for managing data between a host device (e.g., host computer) and a client device. The data being managed can, for example, pertain to portable computer programs, such as widgets. The managing of the data thus can involve transfer of portable computer programs (e.g., widgets) between the host device and the client device. In one embodiment, the transfer of portable computer programs between a host device and a client device can be referred to as synchronization.
Opening claim text (preview).
The invention claimed is: 1. A method for media asset playback, the method comprising: receiving, by a client computing device, a request to play a media asset during synchronization of the media asset to the client computing device; determining whether the media asset is stored on the client computing device prior to a completion of a download of the media asset for synchronization; and in response to the determination that the media asset is not stored on the client computing device: temporarily suspending, without user interaction and by the client computing device, the synchronizing of the media asset; establishing a streaming connection with a serving computing device; streaming the media asset from the serving computing device for playback on the client computing device; closing the streaming connection with the serving computing device; and resuming the synchronizing of the media asset after playback of the media asset. 2. The method of claim 1 , wherein establishing the streaming connection comprises: retrieving a network address for the media asset; and opening the streaming connection to the serving computing device using the retrieved network address. 3. The method of claim 2 , wherein the network address is retrieved from a media database stored on the client computing device. 4. The method of claim 1 , wherein closing the streaming connection comprises determining that streaming of the media asset has completed and closing the streaming connection responsive to the determination that the streaming of the media asset has completed. 5. The method of claim 1 , further comprising: synchronizing one or more other media assets with the client computing device; and suspending the synchronizing of the one or more other media assets in response to streaming the media asset. 6. The method of claim 5 , further comprising resuming the synchronizing of the one or more other media assets in response to the closing of the streaming connection. 7. The method of claim 1 , further comprising: receiving, from the serving computing device, network addresses for the media assets; and storing the network addresses for the media assets on the client computing device. 8. The method of claim 1 , wherein the client computing device is a portable computing device. 9. A client computing device comprising: at least one processor; at least one non-transitory computer readable medium storing instructions, which, when executed by the at least one processor, cause the at least one processor to: receive, by the client computing device, a request to play a media asset during synchronization of the media asset to the client computing device; determine whether the media asset is stored on the client computing device prior to a completion of a download of the media asset for synchronization; in response to the determination that the media asset is not stored on the client computing device: temporarily suspend, without user interaction, the synchronizing of the media asset; establish a streaming connection with a serving computing device; stream the media asset from the serving computing device for playback on the client computing device; close the streaming connection with the serving computing device; and resume the synchronizing of the media asset after playback of the media asset; and in response to the determination that the media asset is stored on the client computing device, playing the media asset stored on the client computing device. 10. The client computing device of claim 9 , wherein the instructions that cause the at least one processor to establish the streaming connection further cause the at least one processor to: retrieve a network address for the media asset; and open the streaming connection to the serving computing device using the retrieved network address. 11. The client computing device of claim 10 , wherein the network address is retrieved from a media database stored on the client computing device. 12. The client computing device of claim 9 , wherein the instructions that cause the at least one processor to close the streaming connection further cause the at least one processor to determine that streaming of the media asset has completed and closing the streaming connection responsive to the determination that the streaming of the media asset has completed. 13. The client computing device of claim 9 , wherein the instructions which, when executed by the at least one processor, further cause the at least one processor to: synchronize one or more other media assets with the client computing device; and suspend the synchronizing of the one or more other media assets in response to streaming the media asset. 14. The client computing device of claim 13 , wherein the instructions which, when executed by the at least one processor, further cause the at least one processor to resume the synchronizing of the one or more other media assets in response to closing of the streaming connection. 15. The client computing device of claim 9 , wherein the instructions which, when executed by the at least one processor, further cause the at least one processor to: receive, from the serving computing device, network addresses for the media assets; and store the network addresses for media assets on the client computing device. 16. The client computing device of claim 9 , wherein the client computing device is a portable computing device. 17. At least one non-transitory computer readable medium comprising instructions, which, when executed by at least one processor, cause the at least one processor to: present, by the client computing device, an indication of available media assets for playback; receive, by the client computing device, a request to play a media asset, of the available media assets, during synchronization of the available media assets to the client computing device; determine whether the media asset is stored on the client computing device prior to a completion of a download of the media asset for synchronization; in response to the determination that the media asset is not stored on the client computing device: temporarily suspend, without user interaction and by the client computing device, the synchronizing of the media asset; establish a streaming connection with a serving computing device; stream the media asset from the serving computing device for playback on the client computing device; close the streaming connection with the serving computing device; and resume the synchronizing of the available media assets after playback of the media asset; and in response to the determination that the media asset is stored on the client computing device, playing the media asset stored on the client computing device. 18. The at least one non-transitory computer readable medium of claim 17 , wherein the instructions that cause the at least one processor to establish the streaming connection further cause the at least one processor to: retrieve a network address for the media asset; and open the streaming connection to the serving computing device using the retrieved network address. 19. The at least one non-transitory computer readable medium of claim 18 , wherein the network address is retrieved from a media database stored on the client computing device. 20. The at least one non-transitory computer readable medium of claim 17 , wherein the instructions that cause the at least one processor to close the streaming connection further cause the at least one pr
Distributed file systems · CPC title
Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.