[미국특허]
Network coded storage with multi-resolution codes
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04N-021/23
G06F-017/30
H04N-021/2343
H04N-021/2312
출원번호
US-0965721
(2013-08-13)
등록번호
US-9607003
(2017-03-28)
발명자
/ 주소
Medard, Muriel
Ferner, Ulric J.
Wang, Tong
출원인 / 주소
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
대리인 / 주소
Daly, Crowley, Mofford & Durkee, LLP
인용정보
피인용 횟수 :
1인용 특허 :
31
초록
Multi-resolution encoded files are stored on a plurality of disk drives using systematic network coded storage. In some embodiments, the stored files are used to provide video streaming services for users.
대표청구항▼
1. In a system that uses multi-resolution coding to store files at multiple different resolutions within multiple storage devices, a method for processing a user request for a first file, comprising: storing a base layer associated with the first file on a first group of storage devices;storing a fi
1. In a system that uses multi-resolution coding to store files at multiple different resolutions within multiple storage devices, a method for processing a user request for a first file, comprising: storing a base layer associated with the first file on a first group of storage devices;storing a first linear combination of the base layer associated with the first file and a first refinement layer associated with the first file on a second group of storage devices;storing a second linear combination of the base layer associated with the first file and the first refinement layer associated with the first file on the second group of storage devices;receiving, at a server, a first request for the first file at a next to lowest resolution from a first user;wherein the server responds to the first request by: retrieving the first linear combination;performing a first determination whether to retrieve the base layer or the second linear combination;based on the first determination, retrieving the second linear combination; andsending data to the first user that is based on the first linear combination and the second linear combination;receiving, at the server, a second request for the first file at a next to lowest resolution from a second user; andwherein the server responds to the second request by: retrieving the first linear combination;performing a second determination whether to retrieve the base layer or the second linear combination;based on the second determination, retrieving the base layer; andsending data to the second user that is based on the first linear combination and the base layer. 2. The method of claim 1 further comprising: storing a base layer of the first file on each of the first group of storage devices; andstoring a linear combination of the base layer of the first file and a first refinement layer of the first file on each of the second group of storage devices. 3. The method of claim 2, wherein: storing a linear combination of the base layer and the first refinement layer on each of the second group of storage devices includes generating a linear combination for each of the second group of storage devices using different random coefficients. 4. The method of claim 3, wherein: storing a linear combination of the base layer and the first refinement layer on each of the second group of storage devices includes storing the different random coefficients with each linear combination on each of the second group of storage devices. 5. The method of claim 2, wherein: the first group of storage devices and the second group of storage devices have no storage devices in common. 6. The method of claim 2 wherein the system further includes a third group of storage devices, the method further comprising: storing a linear combination of the base layer of the first file, the first refinement layer of the first file, and a second refinement layer of the first file on each of the third group of storage devices. 7. The method of claim 2, wherein: the method is implemented in a data center associated with a content distribution network. 8. The method of claim 2, further comprising: storing a base layer of a second file on each of the first group of storage devices; andstoring a linear combination of the base layer of the second file and a first refinement layer of the second file on each of the second group of storage devices. 9. The method of claim 2, wherein: the first file includes a video file. 10. The method of claim 1, further comprising: receiving, at the server a third request for the first file at a next to lowest resolution from a third user;performing a third determination, by the server, that none of the second group of storage devices is available for use when the third request is processed;based on the third determination, sending a request denial message to the third user. 11. The method of claim 1 wherein the first determination and the second determination are based upon availability of one or more of the multiple storage devices. 12. A system comprising: a plurality of storage devices; anda controller to store files on the plurality of storage devices in multiple different resolutions using a multi-resolution code, the controller being configured to store a base layer associated with a first file on each of a first group of storage devices in the plurality of storage devices, a first linear combination of the base layer associated with the first file and a first refinement layer associated with the first file on a second group of storage devices in the plurality of storage devices, and a second linear combination of the base layer associated with the first file and a first refinement layer associated with the first file on the second group of storage devices, wherein the controller is further configured to: receive a first request for the first file at a next to lowest resolution from a first user;in response to the first request: retrieve the first linear combination;perform a first determination whether to retrieve the base layer or the second linear combination; andbased on the first determination, retrieve the second linear combination;send data to the first user that is based on the first linear combination and the second linear combination;receive a second request for the first file at a next to lowest resolution from a second user; and in response to the second request: retrieve the first linear combination;perform a second determination whether to retrieve the base layer or the second linear combination;based on the second determination, retrieve the base layer; andsend data to the second user that is based on the first linear combination and the base layer. 13. The system of claim 12, wherein: the controller is configured to store a linear combination of the base layer of the first file, a first refinement layer of the first file, and a second refinement layer of the first file on each of a third group of storage devices in the plurality of storage devices. 14. The system of claim 12, wherein: the controller is configured to: generate the linear combination for each of the second group of storage devices using different random coefficients; andstore the random coefficients on the each of the second group of storage devices in association with the corresponding linear combination. 15. The system of claim 12, wherein: the controller is configured to store a linear combination of the base layer of the first file, the first refinement layer of the first file, and a second refinement layer of the first file on each of a third group of storage devices in the plurality of storage devices. 16. The system of claim 12, further comprising: a plurality of servers for use in servicing requests from users, wherein the plurality of storage devices are associated with a first server in the plurality of servers. 17. The system of claim 16, wherein: each server in the plurality of servers is associated with a different plurality of storage devices. 18. The system of claim 16, wherein: the plurality of servers are configured to service requests for video streaming services from users. 19. The system of claim 12, wherein: the first file includes a first video file. 20. The system of claim 12, wherein: the system is part of a data center associated with a content distribution network. 21. The system of claim 12, wherein: the controller is configured to deliver data to the first user that is based on the information retrieved from the plurality of storage devices.
Choi, Sung-Ho; Park, Chang-Soo; Kim, Jae-Yoel; Park, Seong-III; Jung, Ki-Ho; Choi, Ho-Kyu; Lee, Hyun-Woo; Kwak, Yong-Jun; Lee, Kook-Heui, Apparatus and method for allocating channel using OVSF code for uplink synchronous transmission scheme in a W-CDMA communication system.
Knapp,David J.; Ho,Horace C., Communication system and method for sending asynchronous data and/or isochronous streaming data across a synchronous network within a frame segment using a coding violation to signify at least the beginning of a data transfer.
Knapp,David J.; Ho,Horace C., Communication system and method for sending isochronous streaming data across a synchronous network within a frame segment using a coding violation to signify invalid or empty bytes within the frame .
Malik Imran (Germantown MD) Lowe D. Ray (Gaithersburg MD), Method and apparatus for adjusting the postamble false detection probability threshold for a burst transmission.
Luzzatti, Omer; Weiss, Eran; Kogan, Shimon, System and method for real-time transfer of video content to a distribution node of a P2P network over an internet protocol network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.