Fractional redundant distribution of media content
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-012/28
H04N-007/16
출원번호
US-0694885
(2007-03-30)
등록번호
US-8549150
(2013-10-01)
발명자
/ 주소
Roseman, Neil C.
Goodwin, Robert L.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Knobbe, Martens, Olson and Bear, LLP
인용정보
피인용 횟수 :
11인용 특허 :
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 method for distributing media content, the method comprising: transmitting, by a client device, a request to a service server for downloading an instance of media content, wherein the request includes an indication of a client location, and wherein the indication of the client location is an in
1. A method for distributing media content, the method comprising: transmitting, by a client device, a request to a service server for downloading an instance of media content, wherein the request includes an indication of a client location, and wherein the indication of the client location is an indication of a logical or physical location associated with the client device;receiving from the service server information about a plurality of source client devices, wherein the plurality of source client devices contains at least one group of source client devices associated with a geographic locality, wherein each source client device in the plurality of source client devices has been provided with at least one portion of the instance of media content by the service server based on a geographic locality associated with the source client device such that at least one group of source client devices in the plurality of source client devices collectively contains the instance of media content, wherein the plurality of source client devices is organized according to geographic criteria, wherein the geographic criteria are associated with a geographic locality based at least on the indication of the client location, and wherein each portion of the instance of media content is divided into one or more media fractions with corresponding parity information;establishing at least one peer-to-peer communication connection with two or more source client devices in the plurality of source client devices based on the organization according to geographic criteria;upon establishment of the peer-to-peer communication connection, downloading a subset of the media fractions and the corresponding parity information from the two or more source client devices, wherein the subset of media fractions is less than all of the media fractions that comprise the portions of the instance of media content; andusing the subset of the downloaded media fractions and the corresponding parity information to recreate the instance of media content. 2. The method of claim 1, further comprising receiving from the service server an authorization to access the plurality of source client devices. 3. The method of claim 2, wherein establishing a peer-to-peer connection includes transmitting the received authorization to the two or more source client devices. 4. The method of claim 1, further comprising storing the recreated instance of the media content. 5. The method of claim 1, further comprising downloading all of the media fractions. 6. The method of claim 1, wherein a media fraction received after receiving the subset of media fractions is used to restore data corrupted in the subset of media fractions. 7. The method of claim 6, wherein the received media fraction is redundant of a media fraction in the subset. 8. The method of claim 6, wherein the corrupted data is determined through a parity check. 9. The method of claim 1, wherein each source client device includes a memory component for storing a plurality of media fractions and for enabling client devices to download the stored media fractions. 10. The method of claim 9, wherein the memory component is a cache memory component. 11. The method of claim 9, wherein each source client device is configured to communicate with the service server which writes the plurality of media fractions in the memory component. 12. The method of claim 1, wherein a source client device is configured to establish a two way peer-to-peer communication connection between any client devices with an authorization issued from the service server. 13. The method of claim 12, wherein the source client device is a digital home communication terminal which is configured to enable other client devices to download a plurality of media fractions over the two way peer-to-peer communication connection. 14. The method of claim 12, wherein the source client device is a television set-top terminal coupled to a television, the television set-top terminal being configured to enable other client devices to download a plurality of media fractions over the two way peer-to-peer communication connection. 15. A computer system for providing media content from client devices over a peer-to-peer communication connection, the system comprising: a client computing device configured to: transmit a request to a service server for downloading an instance of media content, the instance of media content comprising a plurality of media fractions;receive, from the service server, information about a plurality of computing devices, wherein the plurality of computing devices is organized according to criteria associated with a geographic locality, wherein the plurality of computing devices stores media fractions collectively constituting the instance of media content, and wherein each media fraction includes corresponding parity information;establish a peer-to-peer communication connection with one or more of the plurality of computing devices based at least on the criteria associated with a geographic locality;download a subset of the media fractions and the corresponding parity information from the two or more computing devices over the established peer-to-peer communication connection, wherein the subset of the media fractions is less than all of the media fractions that comprise the instance of media content; anduse the subset of the downloaded media fractions and the corresponding parity information to recreate the instance of media content. 16. The computer system of claim 15, wherein the plurality of computing devices has been selected by the service server to serve the request for the instance of media content. 17. The computer system of claim 15, wherein the client computing device receives from the service server an authorization to access each of the plurality of computing devices. 18. The computer system of claim 17, wherein the client computing device transmits the received authorization to each of the plurality of computing devices. 19. The computer system of claim 15, wherein the client computing device is further configured to identify a first set of media fractions from the downloaded media fractions which includes first received media fractions that collectively constitute a playable portion of the instance of media content. 20. The computer system of claim 19, wherein the client computing device utilizes the subset of media fractions to produce a playable portion of the instance of media content. 21. The computer system of claim 20, wherein the client computing device stores the produced playable portion of the instance of media content. 22. The computer system of claim 20, wherein the client computing device receives a delayed media fraction which is related to the playable portion of the instance of media content. 23. The computer system of claim 22, wherein the client computing device uses the delayed media fraction to restore corrupted data in the first set of media fractions. 24. The computer system of claim 15, wherein the plurality of computing devices is configured to communicate with the service server and receive media fractions from the service server. 25. The client device of claim 15, wherein the plurality of computing devices includes a digital home communication terminal which is configured to enable the client computing device to download a stored media fraction over the peer-to-peer communication connection. 26. The client device of claim 15, wherein the plurality of computing devices includes a television set-top terminal coupled to a television, the television set-top terminal being configured to enable the client computing device to download a stored media fraction over the peer-to-peer communication connection. 27. A method for providing media content to a client device, the method comprising: receiving from the client device a request for an instance of media content;determining geographic criteria associated with a client device location at least based on the request for the instance of media content;obtaining an index table associated with the requested instance of media content;identifying a group of source client devices from the obtained index table, each of the source client devices storing media fractions of the requested instance of media content such that the group of source client devices collectively contains the requested instance of media content, wherein the group of source client devices are identified at least in part based on the geographic criteria, and wherein the instance of media content has been divided into the media fractions; andproviding the client device with information about the group of source client devices and the stored media fractions, wherein the information includes information about a subset of the stored media fractions sufficient to recreate the requested instance of the media content, wherein the subset of media fractions is less than all of the media fractions that comprise the requested instance of the media content. 28. The method of claim 27, further comprising: verifying the client device for the request for an instance of media content; andin response to verification, transmitting an authorization to download the instance of media content from the group of source client devices. 29. The method of claim 28, wherein the authorization is used for the client device to establish a peer-to-peer communication with each source client device from the group. 30. The method of claim 27, wherein the subset of the stored media fractions includes minimum media fractions with which the client device starts producing a playable portion of the instance of the media content. 31. The method of claim 27, wherein several groups of source client devices are identified, based on their geographic locality, for distribution of the media fractions. 32. The method of claim 27, wherein several groups of source client devices are identified, based on their network topology, for distribution of the media fractions. 33. The method of claim 27, wherein a source client device is a digital home communication terminal which is configured to enable the client device to download the media fractions over a peer-to-peer communication connection. 34. The method of claim 27, wherein a source client device is a television set-top terminal coupled to a television, the television set-top terminal being configured to enable the client device to download the media fractions over a peer-to-peer communication connection. 35. A computer system for enabling a client device to receive media content through a group of source client devices, the computer system comprising: at least one data store for storing instances of media content and information about several groups of source client devices; anda computing device in communication with the at least one data store, wherein the computing device is configured to: receive from a client device a request for an instance of media content, wherein the request includes an indication of a client device location;obtain mapping information associated with the instance of media content;identify a group of source client devices for fulfilling the request based at least on the mapping information and the indication of a client device location; andprovide the client device with the mapping information about the identified group of source client devices,wherein the mapping information includes information about distribution of a plurality of media fractions that collectively constitute the instance of media content among the group of source client devices, wherein the mapping information includes information about a geographic locality of each source client device in the group of source client devices, wherein the mapping information includes information about a subset of the plurality of media fractions sufficient to recreate the requested instance of media content, and wherein the subset of the plurality of media fractions is less than the plurality of media fractions that collectively constitute the instance of media. 36. The computer system of claim 35, wherein the computing device verifies the client device for the request for an instance of media content and in response to verification transmits an authorization for downloading the instance of media content from the group of source client devices. 37. The computer system of claim 35, wherein the authorization is used for the client device to establish a peer-to-peer communication connection with each of source client devices in the group. 38. The computer system of claim 35, wherein the instance of the media content is divided into playable portions. 39. The computer system of claim 38, wherein a source client device in the identified group stores at least one media fraction of each playable portion. 40. The computer system of claim 38, wherein a minimum number of media fractions to recreate the requested instance of the media content is predefined. 41. The computer system of claim 40, wherein once the computing device receives the minimum number of media fractions, the computing device recreates a playable portion of the requested instance of media content. 42. The computer system of claim 41, wherein the computing device receives an additional media fraction which is used to restore defective data in the playable portion of the requested instance of media content. 43. The computer system of claim 42, wherein the computing device receives the additional media fraction after receiving the minimum number of media fractions. 44. The computer system of claim 35, wherein the source client device includes a cache component where the computing device writes the plurality of media fractions. 45. The computer system of claim 35, wherein the client device is also used as one of the group of the source client devices.
연구과제 타임라인
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는 부적절한 답변을 할 수 있습니다.