A system and method provide for recipient-initiated automatic repair of IP multicast sessions. A multicast application on a receiver issues a request to join an IP multicast session "X". A translator/decryption module (TDM) on the receiver intercepts this request and sends it to a controller on a repair server. The controller sends a request to a subscription server to determine if this user has subscribed to the repair service. The controller receives a positive response from the subscription server and determines whether a repair/encryption module exists for this multicast session. If it does not, then the controller selects an IP multicast address, port number and decryption key for a new IP multicast session "Y". This information is returned to the TDM. The controller creates a repair/encryption module (REM) and provides the IP multicast address and port number for the new IP multicast session "Y" and an encryption key to the REM. Then, the TDM stores the session "Y" IP multicast address, port number and decryption key. The REM reads packets from IP multicast session "X" and checks if there are any missing packets. If there are missing packets, it requests one or more retransmit servers for session "X" to obtain the missing packets. The repair/encryption module encrypts the packets and writes them to IP multicast session "Y". The packets for IP multicast session "Y" are processed by the IP stack on the receiver, and are then sent to the translator/decryption module (TDM). The TDM decrypts these packets, modifies the destination IP address and port number from the values for session "Y" to those for session "X". The packets are then sent to the application. The application then presents the message contained in the packets to the subscriber of the IP multicast "X".

Un sistema e un metodo prevedono la riparazione automatica destinatario-iniziata delle sessioni del multicast del IP. Un'applicazione del multicast su una ricevente pubblica una richiesta di unire una sessione "X" del multicast del IP. Un modulo di translator/decryption (TDM) sulla ricevente intercetta questa richiesta e la trasmette ad un regolatore su un assistente di riparazione. Il regolatore trasmette una richiesta ad un assistente di abbonamento di determinare se questo utente si è abbonato al servizio di riparazione. Il regolatore riceve una risposta positiva dall'assistente di abbonamento e determina se un modulo di repair/encryption esista per questa sessione del multicast. Se non, quindi il regolatore seleziona un indirizzo del multicast del IP, un numero port e una chiave di decryption per una nuova sessione "Y" del multicast del IP. Queste informazioni sono restituite al TDM. Il regolatore genera un modulo di repair/encryption (rem) e fornisce l'indirizzo del multicast del IP ed il numero port per la nuova sessione "Y" del multicast del IP e una chiave di crittografia al rem. Allora, il TDM immagazzina l'indirizzo del multicast del IP di sessione "Y", il numero port e la chiave di decryption. Il rem legge i pacchetti dalla sessione "X" del multicast del IP e controlla se ci sono dei pacchetti mancanti. Se ci sono pacchetti mancanti, chiede uno o più ritrasmette gli assistenti per la sessione "X" per ottenere i pacchetti mancanti. Il modulo di repair/encryption cifra i pacchetti e li scrive alla sessione "Y" del multicast del IP. I pacchetti per la sessione "Y" del multicast del IP sono proceduti dalla pila del IP sulla ricevente ed allora sono trasmessi al modulo di translator/decryption (TDM). Il TDM decrypts questi pacchetti, modifica il IP address della destinazione ed il numero port dai valori per la sessione "Y" a quelli per la sessione "X". I pacchetti allora sono trasmessi all'applicazione. L'applicazione allora presenta il messaggio contenuto nei pacchetti all'abbonato del multicast "X" del IP.

 
Web www.patentalert.com

< Video cataloger system with hyperlinked output

< Introspective editor system, program, and method for software translation using a facade class

> Small memory footprint system and method for separating applications within a single virtual machine

> Method, apparatus, and program for multiple clock domain partitioning through retiming

~ 00072