Fractional redundant distribution of media content
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-015/16
H04L-012/28
H04N-007/16
H04L-029/06
출원번호
US-0040195
(2013-09-27)
등록번호
US-8966097
(2015-02-24)
발명자
/ 주소
Roseman, Neil C.
Goodwin, Robert L.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
0인용 특허 :
1
초록▼
A method and system for a client device to download media content directly from a group of other client devices which play a role of edge servers placed by a content service provider. According to some embodiments, an end user can use his/her client device to stream or download media content from th
A method and system for a client device to download media content directly from a group of other client devices which play a role of edge servers placed by a content service provider. According to some embodiments, an end user can use his/her client device to stream or download media content from the source client devices selected based on the geographic locality, network topology, etc. The fractions of data corresponding to a portion of media content are stored on the source client devices such that only a subset of the fractions of data are needed to recreate the corresponding portion. That is, by using the first received of the minimum number of fractions to reconstruct each portion of media content, the system does not need to wait for the slowest fractions to arrive, which contributes in reducing latency.
대표청구항▼
1. A computer-implemented method comprising: transmitting, by a user device, a request to a media distribution system for downloading an instance of media content, wherein the request includes an indication of a user device location associated with the user device;receiving, by the user device, info
1. A computer-implemented method comprising: transmitting, by a user device, a request to a media distribution system for downloading an instance of media content, wherein the request includes an indication of a user device location associated with the user device;receiving, by the user device, information about a plurality of source user devices, wherein the plurality of source user devices includes at least one group of source user devices associated with a location,wherein each source user device in the plurality of source user devices has been provided with at least one portion of the instance of media content by the media distribution system based at least in part on a location associated with the source user device such that at least one group of source user devices in the plurality of source user devices collectively contains the instance of media content, andwherein the plurality of source user devices is organized according to location criteria;establishing at least one peer-to-peer communication connection with two or more source user devices in the plurality of source user devices organized according to the location criteria;upon establishment of the peer-to-peer communication connection, transmitting a subset of portions of the instance of the media content from the two or more source user devices, wherein the subset of portions of the instance of the media content is less than all of the portions of the instance of the media content that comprises the media content; andusing the transmitted subset of portions of the instance of the media content to recreate the instance of media content. 2. The computer-implemented method of claim 1, wherein the transmitted subset of portions of the instance of the media content comprises a parity group of media blocks. 3. The computer-implemented method of claim 2 further comprising recreating a portion of the instance of media content corresponding to missing media blocks based at least in part on the parity group of media blocks. 4. The computer-implemented method of claim 2 further comprising recreating a portion of the instance of media content corresponding to defective media blocks based at least in part on the parity group of media blocks. 5. The computer-implemented method of claim 1 further comprising performing a parity check to determine whether a portion from the transmitted subset of portions is corrupt. 6. The computer-implemented method of claim 1 further comprising receiving from the media distribution system an authorization to access the plurality of source user devices. 7. The computer-implemented method of claim 6, wherein establishing the at least one peer-to-peer communication connection with the two or more source user devices comprises transmitting the received authorization to the two or more source user devices. 8. The computer-implemented method of claim 1, wherein the plurality of source user devices is selected from a set of source user devices based at least in part on load balancing criteria. 9. The computer-implemented method of claim 1, wherein the user device location comprises one of a geographic location and a network location. 10. The computer-implemented method of claim 1, wherein the location criteria is based at least in part on one of a geographic location and a network location. 11. The computer-implemented method of claim 1, wherein the location criteria is based at least in part on the user device location. 12. A system for distributing media content, the system comprising: a user device comprising computer hardware, the user device configured to:transmit to a media distribution system a request to transfer an instance of media content, wherein the request includes an indication of a user device location associated with the user device;receive from the media distribution system information about a plurality of source user devices, wherein the plurality of source user devices includes at least one group of source user devices associated with the user device location, wherein each source user device in the plurality of source user devices has been provided with at least one portion of the instance of media content by the media distribution system based at least in part on a location associated with the source user device such that at least one group of source user devices in the plurality of source user devices collectively includes the instance of media content, and wherein the plurality of source user devices is organized according to location information;establish at least one communication connection with a number of source user devices in the plurality of source user devices based at least in part on the organization according to location information;transfer, upon establishment of the communication connection, a subset of portions of the instance of the media content from the number of source user devices, wherein the subset of portions of the instance of the media content is less than all of the portions of the instance of the media content that comprises the media content; andrecreate the instance of media content using the transferred subset of portions of the instance of the media content. 13. The system of claim 12, wherein the transferred subset of portions of the instance of the media content comprises a parity group of media blocks. 14. The system of claim 13, wherein the user device is further configured to recreate a portion of the instance of media content corresponding to one of missing media blocks, defective media blocks, and delayed media blocks based at least in part on the parity group of media blocks. 15. The system of claim 12, wherein the user device is further configured to perform a parity check to determine whether a portion from the downloaded subset of portions is corrupt. 16. The system of claim 12, wherein the user device is further configured to receive from the media distribution system an authorization to access the plurality of source user devices and to transmit the received authorization to the number of source user devices. 17. The system of claim 12, wherein the plurality of source user devices is selected from a set of source user devices based at least in part on load balancing criteria. 18. The system of claim 12, wherein the user device location comprises one of a geographic location and a network location. 19. Non-transitory physical computer storage comprising instructions stored thereon that, when executed by one or more processors, perform operations comprising: receiving from a media distribution system information about a plurality of source devices configured to transmit at least a portion of an instance of media content, wherein the plurality of source devices includes at least one group of source devices associated with a destination device location, wherein each source device in the plurality of source devices has been provided with at least one portion of the instance of media content by the media distribution system based at least in part on a location associated with the source device such that at least one group of source devices in the plurality of source devices collectively includes the instance of media content;establishing at least one communication connection with a number of source devices in the plurality of source devices based at least in part on organization information;transmitting, upon establishment of the communication connection, a subset of portions of the instance of the media content from the number of source user devices, wherein the subset of portions of the instance of the media content is less than all of the portions of the instance of the media content that comprises the media content; andrecreating the instance of media content using the transmitted subset of portions of the instance of the media content. 20. The non-transitory physical computer storage of claim 19, wherein the transmitted subset of portions of the instance of the media content comprise parity information and wherein the destination device is further configured to recreate a portion of the instance of media content corresponding to one of missing media blocks, defective media blocks, and delayed media blocks based at least in part on the parity information. 21. The non-transitory physical computer storage of claim 19, wherein the operations further comprise receiving from the media distribution system an authorization to access the plurality of source devices and to transmit the received authorization to the number of source devices. 22. The non-transitory physical computer storage of claim 19, wherein the destination device location comprises one of a geographic location and a network location.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (1)
David A. Farber ; Ronald D. Lachman, Identifying and requesting data in network using identifiers which are based on contents of data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.