Monitoring and correcting upstream packet loss
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04H-020/71
H04L-012/28
H04L-001/18
출원번호
US-0435431
(2012-03-30)
등록번호
US-8711854
(2014-04-29)
발명자
/ 주소
Oran, David
VerSteeg, William
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Merchant & Gould
인용정보
피인용 횟수 :
6인용 특허 :
127
초록▼
An upstream error controller monitors a media stream at a location upstream from an associated set of receivers receiving the media stream. The upstream error controller sends out suppression notices for any media packets lost upstream causing the receivers to suppress sending lost packet notices. I
An upstream error controller monitors a media stream at a location upstream from an associated set of receivers receiving the media stream. The upstream error controller sends out suppression notices for any media packets lost upstream causing the receivers to suppress sending lost packet notices. In another embodiment, a repair point joins a primary multicast group with multiple receivers for receiving a native media stream. The repair point also joins a second multicast group receiving multicast backup data for retransmitting or repairing the native media stream that does not include an associated set of receivers. In yet another embodiment, the upstream error controller is used in combination with a hybrid packet repair scheme for adaptively switching among unicast retransmission, multicast retransmission, and Forward Error Correction (FEC).
대표청구항▼
1. A method, comprising: monitoring, by a repair point, a primary multicast group comprising multiple receivers for receiving a native media stream, wherein the multiple receivers are connected to a media source through a plurality of network nodes;detecting, at the repair point, packet losses in th
1. A method, comprising: monitoring, by a repair point, a primary multicast group comprising multiple receivers for receiving a native media stream, wherein the multiple receivers are connected to a media source through a plurality of network nodes;detecting, at the repair point, packet losses in the native media stream prior to the loss being detected by the multiple receivers, wherein detecting, at the repair point, packet losses in the native media stream comprises detecting at the repair point the packet losses wherein the repair point is configured to receive the native media stream prior to the multiple receivers;identifying, by the repair point, a group of receivers which were configured to receive the lost packets;creating, by the repair point, a second multicast group comprising the identified group of receivers which were configured to receive the lost packets;joining by the repair point, the second multicast group;sending, by the repair point, out suppression notices in the second multicast group for the identified lost packets that keep the receivers from sending back lost packet notices;dynamically selecting, by the repair point, different types of correction or retransmission schemes for correcting or replacing the lost packets based on a number lost packet notices that would have normally been received from the receivers if the suppression notices were not sent;identifying, by the repair point, backup data associated with the identified lost packets; andmulticasting, by the repair point, the identified backup data to the receivers in the second multicast group for repairing the lost packets, based on the selected type of scheme, wherein the identified backup data is sent to the at least one repair point through a repair channel which is separate from a native media channel. 2. The method according to claim 1, further comprising multicasting the suppression messages to all of the receivers that are members of the primary multicast group over the repair channel separate from the native media steam. 3. The method according to claim 1, further comprising sending complete outage suppression messages when the entire native media stream is disrupted that cause to the receivers to suppress sending any lost packet messages. 4. The method according to claim 3, further comprising sending specific packet suppression messages that cause the receivers to only suppress sending lost packet messages for identified lost media packets. 5. The method according to claim 1, further comprising: tracking a pattern of packets lost in the native media stream; andsending out Forward Error Correction (FEC) packets to the receivers when the number and pattern of lost packets is more efficiently corrected by the receivers using FEC; andsending out retransmissions of the lost packets when the number and pattern of lost packets is more efficiently corrected by retransmitting the lost packets. 6. A computer-readable memory device having instructions stored thereon that, in response to execution by a processing device, cause the processing device to perform operations comprising: monitoring a primary multicast group comprising multiple receivers for receiving a native media stream, wherein the multiple receivers are connected to a media source through a plurality of network nodes;detecting, at a repair point, packet losses in the native media stream prior to the loss being detected by the multiple receivers, wherein detecting, at the repair point, packet losses in the native media stream comprises detecting at the repair point the packet losses wherein the repair point is configured to receive the native media stream prior to the multiple receivers;identifying, by the repair point, a group of receivers which were configured to receive the lost packets;creating a second multicast group comprising the identified group of receivers which were configured to receive the lost packets;joining the second multicast group;sending, by the repair point, out suppression notices in the second multicast group for the identified lost upstream packets that keep the receivers from sending back lost packet notices;dynamically selecting, by the repair point, different types of correction or retransmission schemes for correcting or replacing the lost packets based on a number lost packet notices that would have normally been received from the receivers if the suppression notices were not sent;identifying a backup data associated with the identified lost packets; andmulticasting the identified backup data to the receivers in the second multicast group for repairing the lost packets, based on the selected type of scheme, wherein the identified backup data is sent to the at least one repair point through a repair channel which is separate from a native media channel. 7. The computer-readable memory device of claim 6, wherein the operations further comprise multicasting the suppression messages to all of the receivers that are members of the primary multicast group over the repair channel separate from the native media steam. 8. The computer-readable memory device of claim 6, wherein the operations further comprise sending complete outage suppression messages when the entire native media stream is disrupted that cause to the receivers to suppress sending any lost packet messages. 9. The computer-readable memory device of claim 8, wherein the operations further comprise sending specific packet suppression messages that cause the receivers to only suppress sending lost packet messages for identified lost media packets. 10. The computer-readable memory device of claim 6, wherein the operations further comprise: tracking a pattern of packets lost in the native media stream; andsending out Forward Error Correction (FEC) packets to the receivers when the number and the pattern of lost packets is more efficiently corrected by the receivers using FEC; andsending out retransmissions of the lost packets when the number and the pattern of lost packets is more efficiently corrected by retransmitting the lost packets. 11. A system comprising: a primary multicast group comprising multiple receivers for receiving a native media stream, wherein the multiple receivers are connected to a media source through a plurality of network nodes; anda repair server configured to: identify lost packets in the native media stream prior to the loss being detected by the multiple receivers, wherein the repair point is configured to receive the native media stream prior to the multiple receivers;identify a group of receivers which were configured to receive the lost packets;create a second multicast group comprising the identified group of receivers which were configured to receive the lost packets;send out suppression notices in the second multicast group for the identified lost upstream packets that keep the receivers from sending back lost packet notices;dynamically select, different types of correction or retransmission schemes for correcting or replacing the lost packets based on a number lost packet notices that would have normally been received from the receivers if the suppression notices were not sent;identify a backup data associated with the identified lost packets; andmulticast the identified backup data to the receivers in the second multicast group for repairing the lost packets, based on the selected type of scheme, wherein the identified backup data is sent to the at least one repair point through a repair channel which is separate from a native media channel. 12. The system of claim 11, wherein the repair server is further configured to multicast the suppression messages to all of the receivers that are members of the primary multicast group over the repair channel separate from the native media steam. 13. The system of claim 11, wherein the repair server is further configured to: send complete outage suppression messages when the entire native media stream is disrupted that cause to the receivers to suppress sending any lost packet messages; andsend specific packet suppression messages that cause the receivers to only suppress sending lost packet messages for identified lost media packets. 14. The system of claim 13, wherein the repair server is further configured to: track a pattern of packets lost in the native media stream; andsend out Forward Error Correction (FEC) packets to the receivers when the number and the pattern of lost packets is more efficiently corrected by the receivers using FEC; andsend out retransmissions of the lost packets when the number and the pattern of lost packets is more efficiently corrected by retransmitting the lost packets.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (127)
Agrawal, Prathima; Chen, Jyh-Cheng, Active techniques for video transmission and playback.
Roh,Yong sung; Kim,Jae hoon; Kang,Kyung lim; Choi,Young gon; Kim,Jung ho; Singh,Shubhranshu, Ad-hoc network for routing extension to support Internet protocol version 6 (IPv6) and method thereof.
Ayanoglu Ender (Red Bank NJ) Gitlin Richard D. (Little Silver NJ) La Porta Thomas F. (Thornwood NY) Paul Sanjoy (Atlantic Highlands NJ) Sabnani Krishan K. (Westfield NJ), Adaptive forward error correction system.
Levy Simon J. (Kfar Saba ILX) Alpert Donald B. (Herzlia ILX), Apparatus and method for detecting and handling memory-mapped I/O by a pipelined microprocessor.
Spaniol John W. (Studio City CA) Bowerman John J. (Rock Ridge MD) Perlman Marvin (Granada Hills CA), Circuit for handling conversation data in a distributed processing telex exchange.
Nguyen,Bich; Slain,Ilya; Connor,Kevin J.; Surazski,Luke K.; Jagadeesan,Ramanathan T., Devices and methods for minimizing start up delay in transmission of streaming media.
Scott, John A.; Jones, James Gregory, Fault tolerant shared system resource with communications passthrough providing high availability communications.
Cohn Oded,ILX ; Mattson Richard Lewis ; Menon Jaishankar Moothedath, Log-structured disk array with garbage collection regrouping of tracks to preserve seek affinity.
Cohen Earl T. (Fremont CA) Tilleman Russell W. (Palo Alto CA) Pattin Jay C. (Redwood City CA) Blomgren James S. (San Jose CA), Master-slave cache system for instruction and data cache memories.
Stanwood, Kenneth L.; Mollenauer, James F.; Klein, Israel Jay; Gilbert, Sheldon L., Method and apparatus for allocating bandwidth in a wireless communication system.
Kim, Seong-IIun; Van Lieshout, Gert-Jan; Van Der Velde, Himke, Method and apparatus for performing automatic retransmission request in a mobile communication system.
Cheng,Heng Seng; Ngoh,Lek Heng; Yuan,Zheng, Method and system for enabling recovery of data stored in a computer network; a method and a system for recovering data stored in a computer network.
Jang, Kyung Hun; Park, Jong Ae; Lee, Dong Jun; Chang, Jin Bong; Kim, Young Soo, Method for reporting reception result of packets in mobile communication system.
Arun Gopalan ; Frank Richard ; Wright William A. ; Anderson Richard, Method for writing modified data from a main memory of a computer back to a database.
Morita Yuuichiro,JPX ; Nakamikawa Tetsuaki,JPX ; Yamaguchi Shinichiro,JPX ; Miyazaki Naoto,JPX ; Kokura Shin,JPX ; Miyazaki Yoshihiro,JPX, Multiplexed computer system with the capability to copy data from one processor memory to another.
Wise, Adrian P; Sotheran, Martin W; Robbins, William P; Jones, Anthony M; Finch, Helen R; Boyd, Kevin J; Claydon, Anthony Peter J, Multistandard video decoder and decompression system for processing encoded bit streams including start code detection and methods relating thereto.
Grayson George D. ; Bell James W. ; Hickman French E. ; Gillespie Douglas W. ; Wyatt Trent M., Network conference system using limited bandwidth to generate locally animated displays.
Bhagavath, Vijay K.; O'Neil, Joseph Thomas; Shur, David Hilton; Zelezniak, Aleksandr, Network-based service for recipient-initiated automatic repair of IP multicast sessions.
Bixby, Peter; Forecast, John; Gardere, Daniel; Faibish, Sorin; Duso, Wayne W., Real time processing and streaming of spliced encoded MPEG video and associated audio.
Chou, Philip A.; Wang, Albert S.; Mehrotra, Sanjeev; Mohr, Alexander E., Receiver-driven layered error correction multicast over heterogeneous packet networks.
Hogan Steven J. (Cedar Rapids IA) Feltz Kristi T. (Cedar Rapids IA) Murdock Douglas R. (Cedar Rapids IA) Smith Keith E. (Cedar Rapids IA), System and method for call conferencing.
Jagadeesan, Ramanathan T.; Robins, Kristen Marie; Nguyen, Bich Tu; Wu, Fang, System and method for fast start-up of live multicast streams transmitted over a packet network.
Firestone,Scott S.; Friedrich,Walter R.; Ismail,Nermin M.; Lantz,Keith A.; Sarkar,Shantanu; Surazski,Luke K.; Wu,Duanpei, System and method for performing distributed video conferencing.
Firestone,Scott S.; Friedrich,Walter R.; Ismail,Nermin M.; Lantz,Keith A.; Sarkar,Shantanu; Surazski,Luke K.; Wu,Duanpei, System and method for providing video conferencing synchronization.
Larson John E. (Katy TX) Moriarty Michael (Spring TX) Collins Michael J. (Tomball TX) Thome Gary W. (Tomball TX), System for arbitrating access to memory with dynamic priority assignment.
Wolfgang,H. Lewis; Fang,Weimin, System for protecting the transmission of live data streams, and upon reception, for reconstructing the live data streams and recording them into files.
Rothrock Lewis V. ; Thessin Tyler R., System for sending differences between joining meeting information and public meeting information between participants.
Edenfield Robin W. (Austin TX) Ledbetter ; Jr. William B. (Austin TX) Reininger Russell A. (Austin TX), System for transferring selected data words between main memory and cache with multiple data words and multiple dirty bi.
Shimoyama, Tomohiko; Yano, Koichi, System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics.
Gahm, Joshua B.; Sharma, Kapil; Iturralde, Carol Etta; Pickens, John Robert; Ver Steeg, William C., Systems and methods of reducing media stream delay.
Taylor George S. (Menlo Park CA) Farmwald P. Michael (Berkeley CA) Layman Timothy P. (San Carlos CA) Ngo Huy X. (Santa Clara CA) Roberts Allen W. (Union City CA), Two-level cache memory system.
Schmidl, Timothy M.; Nafie, Mohammed; Dabak, Anand G., Wireless communication system which uses ARQ packets to ACK a plurality of packets from an 802.15 superpacket.
Svedman, Patrick; Johansson, Jan; Schier, Thorsten; Hadjiski, Bojidar; Cao, Aijun; Gao, Yonghong, Method and apparatus for a modified outer loop after a receiver outage event.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.