DE60112759T2

Methods and apparatuses for transferring data

Abstract

This record has no abstract on file.

DE60112759T2, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Projected expiry passed 21 June 2021, 5.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

33 claims: 9 independent, 24 dependent

  1. 1
    Verfahren zum Erzeugen einer Darstellung von Streaming-Media-Daten an einem Cache-Proxyserver ( 401 ), wobei das Verfahren umfasst:Übertragen einer Anforderung von Streaming-Media-Daten, die an den Cache-Proxyserver ( 401 ) geliefert werden sollen;Übertragen einer Anforderung von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, wobei die Anforderung eine Kennung beinhaltet, welche einen von mehreren möglichen Datentypen darstellt, die mit den Streaming-Media-Daten im Zusammenhang stehen;Empfangen der Streaming-Media-Daten und Speichern der Streaming-Media-Daten auf einer Speichervorrichtung ( 601 ), die von dem Cache-Proxyserver ( 401 ) gesteuert werden kann, und Empfangen der Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  2. 2
    Verfahren nach Anspruch 1, welches ferner umfasst:Speichern der Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, in der Speichervorrichtung ( 601 ).
  3. 3
    Verfahren nach Anspruch 1, welches ferner umfasst:Empfangen einer Antwort, welche Unterstützung für die angeforderten Streaming-Media-Daten anzeigt, vom Server ( 301 ), Informieren des Servers ( 301 ), die unterstützten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, zu senden;Empfangen einer Anforderung vom Client ( 302 ), Streaming-Media-Daten zu senden;und Senden der angeforderten Streaming-Media-Daten an den Client ( 302 ).
  4. 4
    Verfahren nach Anspruch 1, wobei die Anforderung der Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten umfasst, und das Verfahren ferner umfasst:Empfangen einer Antwort auf jeden angeforderten Typ von Streaming-Media-Daten;und Entscheiden, ob der Verhandlungsvorgang im Zusammenhang mit Streaming-Media-Daten weitergeführt oder beendet werden soll.
  5. 5
    Verfahren nach Anspruch 1, welches ferner umfasst:Empfangen einer Nachricht von einem Client ( 302 ), wobei die Nachricht eine Notwendigkeit anzeigt, Streaming-Media-Daten, die an den Client ( 302 ) gesendet werden, auszudünnen;Bewerten der Priorität von Streaming-Media-Daten;und Senden nur von ausgewählten Streaming-Media-Daten.
  6. 6
    Verfahren nach Anspruch 1, wobei die Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, eine Übertragungszeit für die Streaming-Media-Daten beinhalten, und das Verfahren ferner umfasst:Empfangen der Streaming-Media-Daten und der entsprechenden Übertragungszeitinformationen vom Server ( 301 );Speichern der empfangenen Informationen;und Übertragen der Streaming-Media-Daten an einen Cli ?page 23? ent ( 302 ) an Zeitpunkten, die durch die Übertragungszeitinformationen angegeben sind.
  7. 7
    Verfahren zur Datenübertragung von einem Server ( 301 )-Datenverarbeitungssystem, wobei das Verfahren umfasst:Empfangen einer Anforderung von Streaming-Media-Daten, wobei die Anforderung eine Anforderung von Daten beinhaltet, die mit den Streaming-Media-Daten im Zusammenhang stehen, und die Anforderung eine Kennung beinhaltet, die mehrere mögliche Typen von Daten, welche mit den Streaming-Media-Daten im Zusammenhang stehen, darstellt;Antworten auf die Anforderung mit einer Antwort, welche eine Fähigkeit des Servers ( 301 ) zum Unterstützen der Anforderung anzeigt;und Senden der angeforderten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  8. 8
    Verfahren nach Anspruch 7, wobei das Senden ein Echtzeit-Transportprotokoll (Real-time Transport Protocol;RTP) verwendet.
  9. 9
    Verfahren nach Anspruch 7, wobei die Anforderung entweder von einem Cache-Proxyserver ( 401 ) oder einem Client ( 302 ) durchgeführt wird.
  10. 10
    Verfahren nach Anspruch 7, wobei der Server ( 301 ) nur mit einem Echo antwortet, wenn er die Anforderung unterstützt.
  11. 11
    Verfahren nach Anspruch 7, wobei die angeforderten Daten in einem erweiterbaren erweiterten Vorspann gesendet werden.
  12. 12
    Verfahren nach Anspruch 11, wobei der erweiterbare erweiterte Vorspann einen Erweiterungsnamen und eine Erweiterungsidentifikation (ID) beinhaltet, die jeder separaten RTP-Erweiterung zugeordnet sind.
  13. 13
    Verfahren nach Anspruch 7, wobei die Anforderung jeweils einen oder mehrere Übertragungsprotokolldatentypen betreffen kann.
  14. 14
    Verfahren nach Anspruch 7, wobei die Antwort durch den Server ( 301 ) jeweils eine Antwort für alle unterstützten Übertragungsprotokolldaten und keine Antwort für nicht-unterstützte Übertragungsprotokolldaten beinhaltet.
  15. 15
    Verfahren nach Anspruch 7, welches ferner umfasst:Empfangen einer Anforderung, die Übertragungsprotokolldaten nach dem Senden einer Antwort für unterstützte Daten zu senden, und nur die angeforderten und unterstützten Übertragungsprotokolldaten zu senden.
  16. 16
    Verfahren nach Anspruch 7, wobei die Anforderung von Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten beinhaltet, und das Verfahren ferner umfasst:Bestimmen, ob angeforderte Typen von Streaming-Media-Daten von dem Server ( 301 ) unterstützt werden.
  17. 17
    Verfahren zum Ausdünnen von Frames durch einen Client ( 302 ), welches umfasst:Senden einer Ausdünnungsnachricht an einen Cache-Proxyserver ( 401 ), wobei die Nachricht anzeigt, dass keine Frames niederer Ordnung gesendet werden sollen;Empfangen von Frames, deren Ordnung höher als diejenige von Frames niederer Ordnung ist, zurück vom Cache-Proxyserver ( 401 ).
  18. 18
    Maschinenlesbares Medium, das ausführbare Anweisungen zur Verfügung stellt, die bei ihrer Ausführung durch eine Gruppe von Prozessoren veranlassen, dass die Gruppe von Prozessoren ein Verfahren ausführt, das eine Darstellung von Streaming-Media-Daten an einem Cache-Proxyserver ( 401 ) erzeugt, wobei das Verfahren umfasst:Übertragen einer Anforderung, dass Streaming-Media-Daten an den Cache-Proxyserver ( 401 ) geliefert werden sollen, an einen Server ( 301 );Übertragen einer Anforderung von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, wobei die Anforderung eine Kennung beinhaltet, die einen von mehreren möglichen Typen von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, darstellt;Empfangen der Streaming-Media-Daten und Speichern der Streaming-Media-Daten auf einer Speichervorrichtung ( 601 ), die von dem Cache-Proxyserver ( 401 ) gesteuert werden kann;und Empfangen der Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  19. 19
    Maschinenlesbares Medium nach Anspruch 18, wobei das Verfahren ferner umfasst:Empfangen einer Antwort, welche Unterstützung für die angeforderten Streaming-Media-Daten anzeigt, vom Server ( 301 );Informieren des Servers ( 301 ), die unterstützten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, zu senden;Empfangen der unterstützten Streaming-Media-Daten vom Server ( 301 );Empfangen einer Anforderung, Streaming-Media-Daten zu senden, von einem Client ( 302 );und Senden der angeforderten Streaming-Media-Daten an den Client ( 302 ).
  20. 20
    Maschinenlesbares Medium nach Anspruch 18, wobei die Anforderung der Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten beinhaltet, und das ?page 24? Verfahren ferner umfasst:Empfangen einer Antwort auf jeden angeforderten Typ von Streaming-Media-Daten;und Entscheiden, ob der Verhandlungsvorgang im Zusammenhang mit Streaming-Media-Daten weitergeführt oder beendet werden soll.
  21. 21
    Maschinenlesbares Medium nach Anspruch 18, wobei das Verfahren ferner umfasst:Empfangen einer Nachricht, Frames in einer Übertragung von Streaming-Media-Daten vom Cache-Proxyserver ( 401 ) auszudünnen, von einem Client ( 302 );Bewerten der Priorität von Frames;und Senden nur der ausgewählten Frames.
  22. 22
    Maschinenlesbares Medium nach Anspruch 18, wobei die Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, eine Übertragungszeit für die Streaming-Media-Daten beinhalten, und das Verfahren ferner umfasst:Empfangen der Streaming-Media-Daten in Entsprechung zu Übertragungszeitinformationen vom Server ( 301 );Speichern der empfangenen Informationen;und Übertragen der Streaming-Media-Daten an Zeitpunkten, die von der Übertragungszeit angegeben werden, an einen Client ( 302 ).
  23. 23
    Maschinenlesbares Medium, welches ausführbare Anweisungen zur Verfügung stellt, die bei ihrer Ausführung durch eine Gruppe von Prozessoren die Gruppe von Prozessoren veranlassen, ein Verfahren zur Übertragung von Daten von einem Server ( 301 )-Datenverarbeitungssystem durchzuführen, wobeidas Verfahren umfasst:Empfangen einer Anforderung von Streaming-Media-Daten, wobei die Anforderung eine Anforderung von Daten beinhaltet, welche mit den Streaming-Media-Daten im Zusammenhang stehen, und die Anforderung eine Kennung beinhaltet, die einen von mehreren möglichen Typen von Daten darstellt, die mit den Streaming-Media-Daten im Zusammenhang stehen;Antworten auf die Anforderung mit einer Antwort, die eine Fähigkeit des Servers ( 301 ) zum Unterstützen der Anforderung anzeigt;und Senden der angeforderten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  24. 24
    Maschinenlesbares Medium nach Anspruch 23, wobei die Anforderung der Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten beinhaltet, und das Verfahren ferner umfasst:Bestimmen, ob angeforderte Typen von Streaming-Media-Daten von dem Server ( 301 ) unterstützt werden.
  25. 25
    Maschinenlesbares Medium, welches ausführbare Anweisungen zur Verfügung stellt, die bei ihrer Ausführung durch eine Gruppe von Prozessoren die Prozessoren veranlassen, ein Verfahren zum Ausdünnen von Frames durchzuführen, wobei das Verfahren umfasst:Senden einer Ausdünnungsnachricht, die anzeigt, dass keine Frames niederer Ordnung gesendet werden sollen, an einen Cache-Proxyserver ( 401 );und Empfangen von Frames, deren Ordnung höher als diejenige von Frames niederer Ordnung ist, zurück vom Cache-Proxyserver ( 401 ).
  26. 26
    Cache-Proxyserver ( 401 ), welcher aufweist:Mittel zum Übertragen einer Anforderung, dass Streaming-Media-Daten an den Cache-Proxyserver ( 401 ) geliefert werden sollen, an einen Server ( 301 ), wobei die Anforderung beinhaltet: eine Anforderung von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, wobei die Anforderung beinhaltet: eine Kennung, die einen von mehreren möglichen Typen von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, darstellt;Mittel zum Empfangen der Streaming-Media-Daten und Speichern der Streaming-Media-Daten auf einer Speichervorrichtung ( 601 ), die von dem Cache-Proxyserver ( 401 ) gesteuert werden kann;und Mittel zum Empfangen der Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  27. 27
    Cache-Proxyserver ( 401 ) nach Anspruch 26, welcher ferner aufweist:Mittel zum Empfangen einer Antwort, welche Unterstützung für die angeforderten Streaming-Media-Daten anzeigt, vom Server ( 301 );Mittel zum Informieren des Servers ( 301 ), die unterstützten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, zu senden;Mittel zum Empfangen der Streaming-Media-Daten vom Server ( 301 );Mittel zum Empfangen einer Anforderung, Streaming-Media-Daten zu senden, vom Client ( 302 );und Mittel zum Senden der angeforderten Streaming-Media-Daten an den Client ( 302 ).
  28. 28
    Cache-Proxyserver ( 401 ) nach Anspruch 26, wobei die Anforderung von Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten beinhaltet, und der Cache-Proxyserver ( 401 ) ferner aufweist:Mittel zum Empfangen einer Antwort auf jeden angeforderten Typ von Streaming-Media-Daten;und Mittel zum Entscheiden, ob der Verhandlungsvorgang im Zusammenhang mit Streaming-Media-Daten weitergeführt oder beendet werden soll.
  29. 29
    Cache-Proxyserver ( 401 ) nach Anspruch 26, welcher ferner aufweist:Mittel zum Empfangen einer Nachricht, Frames in einer Übertragung von Streaming-Media-Daten vom Cache-Proxyserver ( 401 ) auszudünnen, von einem ?page 25? Client;Mittel zum Bewerten der Priorität von Frames;und Mittel zum Senden nur der ausgewählten Frames.
  30. 30
    Cache-Proxyserver ( 401 ) nach Anspruch 26, wobei die Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, eine Übertragungszeit für die Streaming-Media-Daten beinhalten, und der Cache-Proxyserver ( 401 ) ferner aufweist:Mittel zum Empfangen der Streaming-Media-Daten und entsprechender Übertragungszeitinformationen vom Server;Mittel zum Speichern der empfangenen Informationen;und Mittel zum Übertragen der Streaming-Media-Daten an Zeitpunkten, die von der Übertragungszeit angegeben werden, an einen Client ( 302 ).
  31. 31
    Server ( 301 )-Datenverarbeitungssystem, welches aufweist:Mittel zum Empfangen einer Anforderung von Streaming-Media-Daten, wobei die Anforderung beinhaltet: eine Anforderung von Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen, wobei die Anforderung eine Kennung beinhaltet, die einen von mehreren möglichen Typen von Daten, welche mit den Streaming-Media-Daten im Zusammenhang stehen, darstellt;Mittel zum Antworten auf die Anforderung mit einer Antwort, die eine Fähigkeit des Servers ( 301 ) zum Unterstützen der Anforderung anzeigt;und Mittel zum Senden der angeforderten Daten, die mit den Streaming-Media-Daten im Zusammenhang stehen.
  32. 32
    System nach Anspruch 31, wobei die Anforderung der Streaming-Media-Daten eine Anforderung von einem oder mehreren Typen der Streaming-Media-Daten beinhaltet, und das System ferner aufweist:Mittel zum Bestimmen, ob angeforderte Typen von Streaming-Media-Daten vom Server ( 301 ) unterstützt werden.
  33. 33
    Client ( 302 )-Datenverarbeitungssystem, welches aufweist:Mittel zum Senden einer Ausdünnungsnachricht an einen Cache-Proxyserver ( 401 ), wobei die Nachricht anzeigt, dass keine Frames niederer Ordnung gesendet werden sollen;und Mittel zum Empfangen von Frames, deren Ordnung höher als diejenige von Frames niederer Ordnung ist, zurück vom Cache-Proxyserver ( 401 ).
Independent claims33