IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0060202
(2008-03-31)
|
등록번호 |
US-8533293
(2013-09-10)
|
발명자
/ 주소 |
- Sivasubramanian, Swaminathan
- Richardson, David R.
- Marshall, Bradley E.
- Uribe, Mauricio A.
|
출원인 / 주소 |
- Amazon Technologies, Inc.
|
대리인 / 주소 |
Knobbe, Martens, Olson & Bear, LLP
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
153 |
초록
▼
A system, method and computer-readable medium for client-side cache management are provided. A client request for content is returned that includes executable code for generating a request for preload information. Based on processing the executable code, a client computing device requests preload in
A system, method and computer-readable medium for client-side cache management are provided. A client request for content is returned that includes executable code for generating a request for preload information. Based on processing the executable code, a client computing device requests preload information from a content delivery service provider. The content delivery service provider provides an identification of content based on resource requests previously served by the content delivery service provider. The client computing device processes the preload information and generates and obtains identified resources for maintenance in a client computing device memory, such as cache.
대표청구항
▼
1. A method for processing content at a service provider, the method comprising: under control of one or more configured computer systems associated with the service provider:providing executable code to a content provider for embedding in content to be requested by a client computing device, wherei
1. A method for processing content at a service provider, the method comprising: under control of one or more configured computer systems associated with the service provider:providing executable code to a content provider for embedding in content to be requested by a client computing device, wherein the executable code causes the client computing device to generate a request to the service provider for a preload content list;obtaining a request for a preload content list from the client computing device responsive to the client computing device receiving the requested content and executing the embedded executable code, wherein the preload content list includes an identification of a set of resources for selection and preloading by the client computing device from the service provider and wherein the embedded executable code includes code for providing additional information associated with the client computing device;determining a set of resources to provide to the client computing device in the preload content list, wherein the set of resources determined for identification in the preload content list corresponds to previous content requests serviced by one or more cache components of the service provider;filtering the determined set of resources based on the additional information provided by the client computing device to identify a filtered preload content list;providing the filtered preload content list to the client computing device;obtaining a request, from the client computing device, to preload a resource identified on the filtered preload content list at the client computing device; andproviding the requested resource to the client computing device. 2. The method as recited in claim 1, wherein determining the set of resources for identification in the preload content list includes determining the set of resources based on previous content requests from the client computing device. 3. The method as recited in claim 1, wherein determining the set of resources for identification in the preload content list includes determining the set of resources based on previous content requests from a class associated with a set of client computing devices. 4. The method as recited in claim 3, wherein the class associated with a set of client computing devices is based on behavioral observations of resource requests from the set of client computing devices. 5. The method as recited in claim 1, wherein determining the set of resources for identification in the preload content list includes determining the set of resources based on previous content requests from a class associated with the client computing device. 6. The method as recited in claim 1, wherein the executable code further comprises executable instructions for processing the filtered preload content list at the client computing device after the filtered preload content list has been provided from the service provider to the client computing device. 7. The method as recited in claim 6, wherein the executable instructions for processing the filtered preload content list at the client computing device comprise instructions for filtering, at the client computing device, the filtered preload content list to prevent select content on the filtered preload content list from being preloaded at the client computing device. 8. The method as recited in claim 6, wherein the executable instructions for processing the filtered preload content list at the client computing device comprise instructions for managing storage controls at the client computing device for maintaining content both identified in the filtered preload content list and already stored at the client computing device. 9. The method as recited in claim 1, wherein the executable code further comprises executable instructions for processing a preloaded resource from the filtered preload content list at the client computing device. 10. The method as recited in claim 9, wherein the executable instructions for processing a preloaded resource from the filtered preload content list at the client computing device comprise instructions to store the preloaded resource from the filtered preload content list in a storage location for subsequent use by the client computing device. 11. A method for processing content at a client computing device, the method comprising: obtaining, from a content provider, a set of content for processing on the client computing device responsive to a request for the set of content from the client computing device, wherein the set of content includes embedded executable code for causing the client computing device to generate a request to an identified service provider for a preload content list and wherein the set of content is different from one or more resources identified in the preload content list;generating, at the client computing device, a request for the preload content list responsive to the execution of the executable code;obtaining, from the identified service provider, the requested preload content list, wherein resources identified in the requested preload content list correspond to previous content requests serviced by one or more cache components of the identified service provider;filtering, at the client computing device, the requested preload content list to identify a subset of resources from the requested preload content list;generating and transmitting, by the client computing device, a request for preloading one or more of the subset of resources identified in the filtered preload content list; andreceiving, at the client computing device, the one or more of the subset of requested resources in response to the request for preloading one or more of the subset of resources. 12. The method as recited in claim 11 further comprising: maintaining the one or more of the subset of requested resources for subsequent use. 13. The method as recited in claim 11, wherein the executable code includes code for identifying additional information associated with the client computing device and wherein the request for the preload content list includes the additional information. 14. The method as recited in claim 13, wherein the requested preload content list further corresponds to the additional information. 15. The method as recited in claim 11, wherein the requested preload content list is filtered by the type or size of content. 16. The method as recited in claim 11, wherein the executable code further comprises executable instructions for processing the filtered preload content list at the client computing device. 17. The method as recited in claim 16, wherein the executable instructions for processing the filtered preload content list at the client computing device comprise instructions for managing storage controls at the client computing device for maintaining content both identified in the filtered preload content list and already stored at the client computing device. 18. The method as recited in claim 11, wherein the executable code further comprises executable instructions for processing the one or more preloaded resources from the filtered preload content list at the client computing device. 19. The method as recited in claim 18, wherein the executable instructions for processing the one or more preloaded resources from the filtered preload content list at the client computing device comprise instructions to store the one or more preloaded resources from the filtered preload content list in a storage location for subsequent use by the client computing device. 20. A method for processing content at a service provider, the method comprising: under control of one or more configured computer systems associated with the service provider:obtaining a request, from a client computing device, for a preload content list responsive to the client computing device processing an original resource request, wherein the original resource request includes a request for one or more embedded resources and embedded executable code for causing the client computing device to provide the service provider with additional information associated with the client computing device;determining a set of content for identification in the requested preload content list, wherein at least a portion of the set of content identified in the requested preload content list is unrelated to the one or more embedded resources corresponding to the original resource request;filtering the determined set of content based on the additional information provided by the client computing device to identify a filtered preload content list; transmitting the filtered preload content list to the client computing device;obtaining a request, from the client computing device, to preload a resource identified on the filtered preload content list at the client computing device; andproviding the requested resource to the client computing device. 21. The method as recited in claim 20 further comprising obtaining the additional information generated by the client computing device with the request for the preload content list, wherein the set of content identified in the filtered preload content list is determined based on the additional information. 22. The method as recited in claim 21, wherein the additional information is behavioral information corresponding to the client computing device. 23. The method as recited in claim 20, wherein determining the set of content for identification in the requested preload content list further comprises determining the set of content for identification in the requested preload content list based on previously requested content provided by one or more cache components of the service provider. 24. The method as recited in claim 20, wherein determining the set of content for identification in the requested preload content list includes determining the set of content for identification in the requested preload content list based on previous content requests from a class associated with a set of client computing devices. 25. The method as recited in claim 20, wherein determining the set of content for identification in the requested preload content list includes determining the set of content for identification in the requested preload content list based on previous content requests from a class associated with the client computing device. 26. The method as recited in claim 20 further comprising obtaining, at the service provider, a request from the client computing device to preload content identified on the filtered preload content list at the client computing device. 27. The method as recited in claim 20 further comprising obtaining, at the service provider, a request from the client computing device to preload content identified on the filtered preload content list at the client computing device if the content is not stored in a storage location at the client computing device. 28. The method as recited in claim 20, wherein transmitting the filtered preload content list to the client computing device comprises transmitting the filtered preload content list together with expiration timeframes for the filtered preload content list.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.