Cooperative subspace multiplexing in content delivery networks
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04J-011/00
H04L-001/06
H04B-007/02
H04J-013/00
H04L-027/26
H04L-012/707
H04J-013/12
H04L-005/00
H04W-072/04
출원번호
US-0168442
(2014-01-30)
등록번호
US-8942082
(2015-01-27)
발명자
/ 주소
Shattil, Steve J
출원인 / 주소
Genghiscomm Holdings, LLC
대리인 / 주소
Shattil, Steven J
인용정보
피인용 횟수 :
15인용 특허 :
52
초록▼
A source node selects a plurality of original data components to transfer to at least one destination node. A plurality of transmitting nodes cooperatively encodes the original data components to generate a plurality of subspace coded components and a corresponding code matrix. Each of the transmitt
A source node selects a plurality of original data components to transfer to at least one destination node. A plurality of transmitting nodes cooperatively encodes the original data components to generate a plurality of subspace coded components and a corresponding code matrix. Each of the transmitting nodes transmits a subset of the plurality of subspace coded components and corresponding code matrix, wherein at least one of the transmitting nodes has a rank that is insufficient for decoding the plurality of subspace coded components. A destination node may employ a plurality of receiving nodes to cooperatively receive a plurality of subspace coded components and their corresponding code vectors, wherein the rank of at least one of the receiving nodes is insufficient for decoding the coded components. The destination node builds up the dimension of the subspace spanned by code vectors it collects from the receiving nodes so it can decode the coded components.
대표청구항▼
1. A processing method for transporting data in a content delivery network, comprising: selecting a plurality of original data components to transfer to at least one destination node;selecting a plurality of transmitting nodes to cooperatively encode the original data components;generating a plurali
1. A processing method for transporting data in a content delivery network, comprising: selecting a plurality of original data components to transfer to at least one destination node;selecting a plurality of transmitting nodes to cooperatively encode the original data components;generating a plurality of subspace coded components and a corresponding code matrix; andproviding for transmitting from each of the transmitting nodes a subset of the plurality of subspace coded components and corresponding code matrix, wherein at least one of the transmitting nodes has a rank that is insufficient for decoding the plurality of subspace coded components. 2. The processing method recited in claim 1, wherein selecting the plurality of transmitting nodes is based on a combination of network data collected from at least one client-side metrics manager and network data collected from at least one network-node metrics manager. 3. The processing method recited in claim 1, wherein generating comprises ensuring the corresponding code matrix is sufficiently well-conditioned to permit the at least one destination node to decode the coded components. 4. The processing method recited in claim 1, wherein transmitting comprises transmitting coded components until an acknowledgement from the at least one destination node is received. 5. The processing method recited in claim 1, wherein the corresponding code matrix comprises at least one of a matrix of randomly generated coefficients, a matrix of coefficients generated from measurements of a random process, a matrix of coefficients generated deterministically, and a CI code matrix. 6. The processing method recited in claim 1, wherein generating comprises employing at least one of block coding and sliding window coding. 7. A method for transmitting a file between a server and a client in a content delivery network, comprising: generating a plurality of linearly coded packets from a plurality of original packets;selecting a plurality of transmitting nodes to perform cooperative subspace processing; andcoordinating the plurality of transmitting nodes to increase a dimension of a subspace spanned by the linearly coded packets to provide the client with a sufficient number of linearly independent coded packets from which to retrieve the plurality of original packets. 8. The method recited in claim 7, wherein selecting the plurality of transmitting nodes is based on a combination of network data collected from at least one client-side metrics manager and network data collected from at least one network-node metrics manager. 9. The method recited in claim 7, wherein at least one of generating, selecting, and coordinating comprises ensuring that a coding matrix corresponding to the plurality of linearly coded packets is sufficiently well-conditioned to permit the client to retrieve the plurality of original packets. 10. The method recited in claim 7, wherein at least one of generating, selecting, and coordinating is responsive to feedback from the client for increasing the dimension of the subspace spanned by the linearly coded packets. 11. The method recited in claim 7, wherein generating comprises employing at least one of block coding and sliding window coding. 12. The processing method recited in claim 7, wherein generating employs a code matrix comprising at least one of a matrix of randomly generated coefficients, a matrix of coefficients generated from measurements of a random process, a matrix of coefficients generated deterministically, and a CI code matrix. 13. The processing method recited in claim 7, wherein at least one of the transmitting nodes is configured for generating at least some of the plurality of linearly coded packets from received coded packets. 14. A method for transmitting data in a content delivery network, comprising: encoding a plurality of original packets for generating a plurality of linearly coded packets and corresponding code vectors for transfer to a destination node;selecting a first network channel and at least a second network channel to simultaneously employ in the transfer; anddistributing a first subset of the plurality of linearly coded packets and corresponding code vectors to the first network channel and distributing a second subset of the plurality of linearly coded packets and corresponding code vectors to the at least second network channel, wherein at least one of the first subset and the second subset has a rank that is insufficient for decoding the plurality of linearly coded packets, and wherein a sum of ranks of the first subset and the second subset is sufficient for decoding the plurality of linearly coded packets. 15. The method recited in claim 14, wherein at least one of selecting and distributing is based on a combination of network data collected from at least one client-side metrics manager and data collected from at least one network-node metrics manager. 16. The method recited in claim 14, wherein the first network channel resides on a first network and the at least second network channel resides on a second network, the second network different than the first network. 17. The method recited in claim 14, further comprising monitoring at least one real-time property of the first network channel and the at least second network channel; and wherein at least one of encoding and distributing is adjusted based on the monitoring to provide network load balancing. 18. The method recited in claim 14, wherein encoding comprises employing at least one of block coding and sliding window coding. 19. The method recited in claim 14, wherein at least one of encoding, selecting, and distributing is responsive to feedback from the destination node. 20. The method recited in claim 14, wherein encoding employs a code matrix comprising at least one of a matrix of randomly generated coefficients, a matrix of coefficients generated from measurements of a random process, a matrix of coefficients generated deterministically, and a CI code matrix.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (52)
Watahiki, Tomoaki; Matsumura, Koichi; Ikezaki, Masao, AV device control apparatus.
Startup James William ; Haber William Joe, Apparatus and method for using multiple spreading codes for data transmission in a satellite communication system.
Scott, James P.; Cavasian, Edward G., Bi-modal control system and method for partitioning a shared output buffer in a connection-oriented network connections device.
Blum,Philip C.; Bychowsky,Michael W.; Yepez, III,Esteban, Communication equipment, transcoder device and method for processing frames associated with a plurality of wireless protocols.
Walton, Jay R.; Wallace, Mark; Howard, Steven J., Method and apparatus for allocating downlink resources in a multiple-input multiple-output (MIMO) communication system.
Gelvin, David C.; Girod, Lewis D.; Kaiser, William J.; Merrill, William M.; Newberg, Fredric; Pottie, Gregory J.; Sipos, Anton I.; Vardhan, Sandeep, Method and apparatus for distributed signal processing among internetworked wireless integrated network sensors (WINS).
Darnell B. Scott ; Jennings William T. ; Lengel Bradley D. ; Reddy Praveen S., Method and apparatus to insert and extract data from a plurality of slots of data frames by using access table to identify network nodes and their slots for insertion and extraction data.
Duske ; Jr. Frederick J. ; Gruessing ; Jr. Joseph A. ; Barber Thomas A. ; Self Dean A., Mobile communications terminal for satellite communications system.
Chang, Sih-Pin Subrina; Chen, Shu-Chen Jeane; Kumar, Keeranoor G.; Lipscomb, James S.; Menon, Jai; Zhang, Liang-Jie, System and method for adaptive delivery of rich media content to a user in a network based on real time bandwidth measurement & prediction according to available user bandwidth.
Paatela, Jeremy B.; Sarkinen, Scott A.; Trivedi, Hemant Vrajlal, System and method for providing transformation of multi-protocol packets in a data stream.
Kowalski, Stephen Francis; Jensen, Richard Prentiss; Darling, Damon Andrew; Sharfman, Joshua Dov Joseph, System and method for simultaneously encoding data in multiple formats and at different bit rates.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.