IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0060015
(2008-03-31)
|
등록번호 |
US-8606996
(2013-12-10)
|
발명자
/ 주소 |
- Richardson, David R.
- Scofield, Christopher L.
|
출원인 / 주소 |
- Amazon Technologies, Inc.
|
대리인 / 주소 |
Knobbe, Martens, Olson & Bear, LLP
|
인용정보 |
피인용 횟수 :
85 인용 특허 :
166 |
초록
▼
A system and method for management and processing of resource requests at cache server computing devices is provided. Cache server computing devices segment content into an initialization fragment for storage in memory and one or more remaining fragments for storage in a media having higher latency
A system and method for management and processing of resource requests at cache server computing devices is provided. Cache server computing devices segment content into an initialization fragment for storage in memory and one or more remaining fragments for storage in a media having higher latency than the memory. Upon receipt of a request for the content, a cache server computing device transmits the initialization fragment from the memory, retrieves the one or more remaining fragments, and transmits the one or more remaining fragments without retaining the one or more remaining fragments in the memory for subsequent processing.
대표청구항
▼
1. A computer-implemented method comprising: receiving, at a cache component, an object for storage;segmenting the object into a first fragment for storage in memory, a second fragment for storage in a first media having higher latency than the memory, and a third fragment for storage in a second me
1. A computer-implemented method comprising: receiving, at a cache component, an object for storage;segmenting the object into a first fragment for storage in memory, a second fragment for storage in a first media having higher latency than the memory, and a third fragment for storage in a second media having higher latency than the first media, wherein the size of the first fragment is based on a latency associated with retrieval of the second fragment, and wherein the size of the second fragment is based on a latency associated with retrieval of the third fragment;receiving a request for the object at a cache component;transmitting the first fragment of the object from the memory;retrieving the second fragment of the object;transmitting the second fragment without retaining the second fragment in memory for subsequent processing;retrieving the third fragment of the object;transmitting the third fragment without retaining the third fragment in the memory for subsequent processing;collecting performance data associated with at least one of the retrieval of the second fragment and the transmission of the first fragment; andupdating the size of the first fragment based on the collected performance data. 2. A computer-implemented method comprising: receiving a request for an object at a cache component;transmitting a first fragment of the object from memory;retrieving a second fragment of the object;transmitting the second fragment without retaining the second fragment in memory for subsequent processing;retrieving a third fragment of the object;transmitting the third fragment without retaining the third fragment in memory for subsequent processing;collecting performance data associated with at least one of the retrieval of the second fragment and the transmission of the first fragment; andupdating the size of the first fragment based on the collected performance data. 3. The computer-implemented method of claim 2, wherein retrieving the second fragment comprises retrieving the second fragment from local disk memory of the cache component. 4. The computer-implemented method of claim 2, wherein retrieving the third fragment comprises retrieving the third fragment from disk memory of another cache component. 5. The computer-implemented method of claim 2, wherein retrieving the third fragment comprises retrieving the third fragment from network-based memory. 6. The computer-implemented method of claim 2, wherein retrieving the third fragment comprises retrieving the third fragment from an origin server. 7. The computer-implemented method of claim 2, wherein updating the size of the first fragment comprises storing an incremental fragment in the memory to supplement the first fragment. 8. The computer-implemented method of claim 7 further comprising updating the size of the first fragment based on a determination of a latency associated with retrieval of the third fragment. 9. The computer-implemented method of claim 7 further comprising updating the size of the first fragment based on a frequency of a request for the object, such that a change in the size of the first fragment is based on a change in request frequency. 10. The computer-implemented method of claim 7 further comprising updating the size of the first fragment based on a frequency of a request for another object related to the requested object, such that a change in the size of the first fragment is based on a change in request frequency for the related object. 11. The computer-implemented method of claim 2 further comprising: determining a new file size for the first fragment; andstoring an incremental fragment in the memory, wherein the first fragment and the increment fragment correspond to the new file size. 12. A computer system having a memory, wherein the memory stores a first fragment, the computer system for implementing the method of claim 2. 13. A computer-implemented method comprising: receiving, at a cache component, an object for storage;segmenting the object into a first fragment for storage in memory, a second fragment for storage in a first media having higher latency than the memory, and a third fragment for storage in a second media having higher latency than the first media, wherein the size of the first fragment is based on a latency associated with retrieval of at least one of the second fragment and the third fragment;collecting performance data associated with retrieval of at least one of the second fragment and the third fragment; andupdating the size of the first fragment based on the collected performance data. 14. The computer-implemented method of claim 13, wherein the second fragment and third fragment each correspond to a whole file size of the object. 15. The computer-implemented method of claim 13, wherein the second fragment and the third fragment are not retained in the memory for subsequent processing. 16. A computer system having a memory, wherein the memory stores a first fragment, the computer system for implementing the method of claim 13. 17. A computer-implemented method comprising: receiving, at a cache component, an object for storage;segmenting the object into a first fragment for storage in memory, a second fragment for storage in a first media having higher latency than the memory, and a third fragment for storage in a second media having higher latency than the first media, wherein the size of the first fragment is based on a frequency of a first set of requests for the object;collecting request data associated with a second set of requests for the object; andupdating the size of the first fragment based on the collected request data. 18. The computer-implemented method of claim 17, wherein each of the second fragment and the first fragment correspond to a whole file size of the object. 19. The computer-implemented method of claim 17, wherein the second fragment and the third fragment are not retained in the memory for subsequent processing. 20. A computer system having a memory, wherein the memory stores a first fragment, the computer system for implementing the method of claim 17. 21. A computer-implemented method comprising: receiving, at a cache component, an object for storage; andsegmenting the object into a first fragment for storage in memory, a second fragment for storage in a media having higher latency than the memory, and a third fragment for storage in a second media having higher latency than the first media, wherein the size of the first fragment is based on a frequency of a first set of requests for an object related to the requested object;collecting request data associated with a second set of requests for the object related to the requested object; andupdating the size of the first fragment based on the collected request data. 22. The computer-implemented method of claim 21, wherein at least one of the second fragment and the third fragment corresponds to a whole file size of the object. 23. The computer-implemented method of claim 21, wherein the second fragment and the third fragment are not retained in the memory for subsequent processing. 24. A computer system having a memory, wherein the memory stores a first fragment, the computer system for implementing the method of claim 21. 25. A computer-implemented method comprising: receiving, at a cache component, an object for storage;determining a first fragment, a second fragment, and a third fragment for the object;associating a storage location in memory with the first fragment;associating a first storage location with the second fragment, wherein the associated first storage location of the second fragment corresponds to a first media having higher latency than the memory;associating a second storage location with the third fragment, wherein the associated second storage location of the third fragment corresponds to a second media having higher latency than the first media;collecting performance data associated with at least one of retrieval of the third fragment from the second storage location, the retrieval of the second fragment from the first storage location, and transmission of the first fragment; andassociating a storage location in the memory with an incremental fragment, wherein the size of the incremental fragment is based on the collected performance data, and wherein the incremental fragment supplements the first fragment. 26. The computer-implemented method of claim 25, wherein determining if the first fragment should be updated is based on a determination of a latency associated with retrieval of at least one of the second fragment and the third fragment. 27. The computer-implemented method of claim 25, wherein determining if the first fragment should be updated is based on a frequency of a request for the object, such that a change in the size of the incremental fragment is based on a change in request frequency. 28. The computer-implemented method of claim 25, wherein determining if the first fragment should be updated is based on a frequency of a request for another object related to the requested object, such that a change in the size of an incremental fragment is based on a change in request frequency for the related object. 29. The computer-implemented method of claim 25, wherein determining if the first fragment should be updated comprises determining a new file size for the first fragment, wherein the first fragment and the increment fragment corresponds to the new file size. 30. The computer-implemented method of claim 25, wherein the at least one of the second fragment and the third fragment corresponds to a whole file size of the object. 31. A computer system having a memory, wherein the memory stores a first fragment, the computer system for implementing the method of claim 25.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.