IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0835635
(2010-07-13)
|
등록번호 |
US-8090863
(2012-01-03)
|
발명자
/ 주소 |
- Raciborski, Nathan F.
- Swanson, Wylie
- Roersma, Jacob S.
- Black, Bryan D.
- Tobey, Albert P.
|
출원인 / 주소 |
|
대리인 / 주소 |
Kilpatrick Townsend & Stockton LLP
|
인용정보 |
피인용 횟수 :
6 인용 특허 :
13 |
초록
▼
Techniques for the distribution of content objects in a content delivery network (CDN) are disclosed. In one embodiment, a CDN distribution server detects the availability of a content object and determines whether the content object is a candidate for distribution. The distribution server may detec
Techniques for the distribution of content objects in a content delivery network (CDN) are disclosed. In one embodiment, a CDN distribution server detects the availability of a content object and determines whether the content object is a candidate for distribution. The distribution server may detect the availability of the content object in response to a provider making new or updated content available at a content site or a location within the CDN. The distribution server obtains identifying information for a candidate content object and determines a select portion of the content object to be distributed within the CDN. The select portion can be a predetermined number of bytes located at a predetermined position in the content object, the size and location of which may be determined according to content-specific mapping data. The distribution server may push the select portion of the content object to one or more groups of CDN edge servers absent an end-user request.
대표청구항
▼
1. A method of distributing partial content objects in a content delivery network (CDN), the method comprising: receiving at a distribution server an indication that a content object is available at a first location;obtaining from the first location information relating to the content object;determi
1. A method of distributing partial content objects in a content delivery network (CDN), the method comprising: receiving at a distribution server an indication that a content object is available at a first location;obtaining from the first location information relating to the content object;determining, based on the obtained information, whether the content object is a candidate for distribution;upon determining that the content object is a candidate for distribution: comparing the information relating to the content object with mapping data to identify specific mapping data associated with the content object, the specific mapping data identifying a select portion of the content object;retrieving the select portion of the content object based on the specific mapping data, the select portion including at least one of information indicative of a content type associated with the content object, or information used by an end user system to prepare to playback the content object;determining a plurality of edge servers to receive the select portion of the content object; andnot in response to an end user request for the content object, sending the select portion of the content object to the plurality of edge servers. 2. The method of claim 1, wherein the plurality of edge servers comprise a multicast group, and wherein sending the portion of the content comprises sending a multicast message within the CDN. 3. The method of claim 1, wherein the information relating to the content object is obtained from a process that runs at the first location. 4. The method of claim 1, wherein obtaining information relating to the content object comprises obtaining metadata for the content object. 5. The method of claim 3, wherein the select portion of the content object comprises between one and ten data bytes of the content object. 6. The method of claim 1, wherein sending the select portion of the content is performed absent a request for the content object from the plurality of edge servers. 7. The method of claim 1, further comprising receiving event messages at the distribution server from a messaging system of the CDN, and wherein the indication corresponds to a new-file event or a file-update event at the first location. 8. The method of claim 7, wherein the event messages comprise advanced message queuing protocol (AMQP) messages. 9. The method of claim 1, wherein determining whether the content object is a candidate for distribution is based on a provider of the content object. 10. The method of claim 1, further comprising: detecting that at least one edge server lacks a portion of a second content object that is a candidate for positioning;obtaining the portion of the second content object at the distribution server; andsending the portion of the second content object from the distribution server to the at least one edge server. 11. The method of claim 10, wherein detecting that the at least one edge server lacks a portion of a second content object comprises: requesting a sequence identifier from each edge server in the plurality of edge servers; andcomparing the sequence identifiers to an index of candidate content objects at the distribution server. 12. The method of claim 10, wherein detecting that the at least one edge server lacks a portion of a second content object is responsive to receiving a cache-miss event message generated by the at least one edge server. 13. The method of claim 1, wherein receiving the indication and sending the portion of the content are performed in an asynchronous manner. 14. The method of claim 1, wherein the plurality of edge servers is determined according to a provider of the content object. 15. The method of claim 1, wherein the plurality of edge servers is determined based on a geographic coverage area. 16. A content distribution server, comprising: a messaging subsystem configured to receive event messages and to communicate with a plurality of edge servers over a content delivery network (CDN);a memory configured to store mapping data comprising content identifiers and byte values corresponding to the content identifiers;one or more processors configured to process an event message indicating that a content object is available at a first location, wherein processing the event message comprises: determining whether the content object available at the first location is a candidate for positioning at edge servers of the CDN,obtaining an identifier associated with the content object,retrieving mapping data from the memory based on the identifier in response to determining that the content object is a candidate for positioning, the mapping data identifying a select portion of the content object,obtaining from the first location the select portion of the content object based on the mapping data, the select portion including at least one of information indicative of a content type associated with the content object, or information used by an end user system to prepare to playback the content object, anddetermining a plurality of edge servers to receive the portion of the content object,wherein the content distribution server sends the portion of the content object to the plurality of edge servers over the CDN absent a request for the content object. 17. The distribution server of claim 16, wherein the memory is configured to store content provider information, and wherein determining whether the content object at the first location is a candidate for positioning is based on the content provider information. 18. The distribution server of claim 16, wherein the byte values comprise a number of bytes corresponding to a client application associated with the content object. 19. The distribution server of claim 17, wherein the content provider information comprises a geographic area and the plurality of target edge servers is determined according to the geographic area. 20. The distribution server of claim 16, wherein the plurality of target edge servers comprise a multicast group, and wherein the distribution server sends the portion of the content in one or more multicast messages. 21. The distribution server of claim 16, wherein the event messages comprise advanced message queuing protocol (AMQP) messages. 22. The distribution server of claim 16, wherein the distribution server receives event messages from the CDN and sends the portion of the content to the target edge servers in an asynchronous manner. 23. A content delivery system (CDS), comprising: a distribution server, comprising: a messaging interface configured to detect the availability of a content object at a first location independent of a request for delivery of the content object,an object analyzer configured to determine whether the content object is a candidate for positioning, the object analyzer further configured to obtain mapping information associated with the content object, the mapping information identifying a select portion of the content object, and to retrieve a portion of the content object from the first location based on the mapping information in response to a determination that the content object is a candidate for positioning, the portion of the content object including at least one of information indicative of a content type associated with the content object, or information used by an end user system to prepare to playback the content object, anda multicast group manager configured to determine a multicast group to receive the portion of the content object based on content provider information and, absent a request for the content object to send the portion of the content object to the multicast group in a manner that is asynchronous to the operation of the messaging interface; anda plurality of edge servers arranged into a multicast group, each edge server in the multicast group comprising: a CDS interface configured to receive a multicast message with the portion of the content object from the distribution server,a byte store configured to store partial content objects at the edge server, said partial content objects comprising a number of bytes that varies according to a type of a corresponding full content object,a request interface configured to receive a content request and to send a content object to an end user computer in response to said content object request, anda storage controller configured to store the portion of the content object received from the distribution server in the byte store and to retrieve data from the byte store in response to receiving the content request after pre-population of the byte store, the storage controller configured to generate a CDS event if it is determined that the byte store does not contain a partial content object associated with the content request. 24. The method of claim 1, wherein the specific mapping data identifies a number of bytes and a position within the content object of the select portion. 25. The content distribution server of claim 16, wherein the mapping data identifies a number of bytes and a position within the content object of the select portion. 26. The method of claim 23, wherein the mapping information identifies a number of bytes and a position within the content object of the select portion.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.