AUDIO-VIDEO DATA SWITCHING AND VIEWING SYSTEM
First Claim
1. A computer system for feeding audio-video data to a plurality of users, comprising:
- a plurality of audio and video sources containing information referring to an event;
a streaming server, streaming the contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file, the streaming server establishing separate sessions with the plurality of users by sending each user a separate stream; and
a feed distributor, connected between the audio and video sources and the streaming server, the feed distributor controllably feeding the first audio file and first video file to the streaming server, wherein the feed distributor can receive instructions from a user-operated control unit files, wherein upon switching, the feed distributor feeds to the streaming server a second video file which is different from the first video file without altering the first audio file, the second video file being interleaved with the first audio file.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and method providing for viewing and switching of audio-video data. The system comprises: a plurality of audio/video sources containing information referring to an event; a streaming server, streaming the contents of a first audio signal and a first video signal from the audio and video sources to a user; a feed distributor controllably feeding the first audio signal and first video signal to the streaming server; and a user-operated control unit communicating with the feed distributor and controlling operation of the feed distributor, so as to instruct the feed distributor to switch between audio or video. Switching between audio signals occurs without altering the video signals and switching between video signals occurs without altering the audio signals.
31 Citations
78 Claims
-
1. A computer system for feeding audio-video data to a plurality of users, comprising:
-
a plurality of audio and video sources containing information referring to an event; a streaming server, streaming the contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file, the streaming server establishing separate sessions with the plurality of users by sending each user a separate stream; and a feed distributor, connected between the audio and video sources and the streaming server, the feed distributor controllably feeding the first audio file and first video file to the streaming server, wherein the feed distributor can receive instructions from a user-operated control unit files, wherein upon switching, the feed distributor feeds to the streaming server a second video file which is different from the first video file without altering the first audio file, the second video file being interleaved with the first audio file. - View Dependent Claims (4, 5, 8, 9, 10, 11, 15, 16, 17, 20, 69)
-
-
2. (canceled)
-
3. (canceled)
-
6. (canceled)
-
7. (canceled)
-
12. (canceled)
-
13. (canceled)
-
14. (canceled)
-
18. (canceled)
-
19. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
24. (canceled)
-
25. (canceled)
-
26. (canceled)
-
27. (canceled)
-
28. (canceled)
-
29. (canceled)
-
30. (canceled)
-
31. (canceled)
-
32. (canceled)
-
33. (canceled)
-
34. (canceled)
-
35. (canceled)
-
36. (canceled)
-
37. (canceled)
-
38. (canceled)
-
39. (canceled)
-
40. (canceled)
-
41. (canceled)
-
42. (canceled)
-
43. A computer-operated method for viewing and switching of audio-video data over a network using a client-server system, comprising the steps of:
-
providing a plurality of audio and video sources containing information referring to an event; streaming on the server side contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file; establishing separate sessions with the plurality of users by sending each user a separate stream; and controlling on the server side the streaming of video files, so as to switch between video files, streaming, upon switching, a second video file which is different from the first video file without altering the first audio file. - View Dependent Claims (48, 49)
-
-
44. (canceled)
-
45. (canceled)
- 46. (canceled)
-
50. (canceled)
-
51. (canceled)
-
52. (canceled)
-
53. (canceled)
-
54. (canceled)
-
55. (canceled)
-
56. (canceled)
-
57. (canceled)
-
58. (canceled)
-
59. A computer system for viewing and switching of audio-video data, comprising:
-
a plurality of audio and video sources containing information referring to an event; a streaming server for streaming the contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file, the streaming server establishing separate sessions with the plurality of users by sending each user a separate stream; and a feed distributor, connected between the audio and video sources and the streaming server, the feed distributor controllably feeding the first audio file and first video file to the streaming server, wherein the feed distributor can receive instructions from a user to switch between video files, wherein the video files are differentially compressed before streaming and comprise key frames, and wherein switching between the first video file and the second video signal occurs when a key frame of the second video file is encountered.
-
-
60. A computer-operated method for viewing and switching of audio-video data over a network using a client-server system, comprising the steps of:
-
providing a plurality of audio and video sources containing information referring to an event; streaming on the server side contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file; establishing separate sessions with the plurality of users by sending each user a separate stream; controlling on the server side the streaming of video files, so as to switch between video files, streaming, upon switching, a second video file which is different from the first video file, wherein the video files are differentially compressed before streaming and comprise key frames, and wherein the controlling step switches between the first video file and the second video file when a key frame of the second video file is encountered.
-
-
61. A computer-operated method for viewing and switching of audio-video data over a network using a client-server system, comprising the steps of:
-
(a) providing at least one audio file and at least two video files containing information referring to same event; (b) streaming on the server side contents of a first audio file and a first video file to a plurality of users over a network, the first audio file being interleaved with the first video file; (c) establishing separate sessions with the plurality of users by sending each user a separate stream; (d) simultaneously with step (b), outputting a second video file different from the first video file; and (e) controlling on the server side the streaming of video files, so as to switch streaming from the first video file to the second video file for at least one user. - View Dependent Claims (62, 63, 64)
-
-
65. A computer system for viewing and switching of audio-video data, comprising:
-
a plurality of audio and video sources containing information referring to an event; a streaming server for streaming the contents of a first audio file and a first video file from the audio and video sources to a plurality of users over a network, the first audio file being interleaved with the first video file, the streaming server establishing separate sessions with the plurality of users by sending each user a separate stream; and a feed distributor, connected between the audio and video sources and the streaming server, the feed distributor controllably feeding the first audio file and first video file to the streaming server, the feed distributor also simultaneously outputting a second video file different from the first video file without the second video file being streamed to a user, wherein the feed distributor comprises a session manager that switches between video files whereby, upon switching, the feed distributor streams the second video file to at least one selected user and stops streaming the first video file to the selected user. - View Dependent Claims (66, 67)
-
-
68. A method for persistently streaming a plurality of multimedia files over a network, the method comprising the steps of:
-
(a) establishing a persistent connection with a client by exposing an application-level protocol and initializing a steaming session with a server; wherein, the streaming session encapsulates a plurality of multimedia files that are transmitted and received by the client without using bandwidth of the streaming session; (b) creating one or more instances of a software object comprising one or more multimedia files to controllably feed a first instance in the streaming session; wherein the one or more multimedia files is selected from the encapsulated plurality of multimedia files; (c) exposing remote methods of the protocol for exchanging requests and parameters on the server side and the client side to transmit commands to one or more instances of the software object; (d) receiving on the server side a client request for a second instance of the software object; (e) transferring the second instance of the software object to the streaming session; wherein the second instance of the software object is different than the first instance; and (f) switching to the second instance of the software object without interrupting the persistent streaming session.
-
-
70. A system for persistently streaming a plurality of multimedia files over a network, the system comprising:
-
(a) an application-level protocol for establishing a persistent connection with a client and initializing a steaming session with a server; wherein, the streaming session encapsulates a plurality of multimedia files that are transmitted and received by the client without using bandwidth of the streaming session; (b) one or more instances of a software object comprising one or more multimedia files to controllably feed a first instance in the streaming session; wherein the one or more multimedia files is selected from the encapsulated plurality of multimedia files; (c) one or more server side objects communicatively coupled to the application protocol for exposing one or more remote methods of the protocol for exchanging requests and parameters with a client side object to transmit commands to one or more instances of the software object; and (d) one or more client side objects communicatively coupled to the application protocol for exposing one or more remote methods of the protocol for exchanging requests and parameters with the server side object to transmit commands to one or more instances of the software object. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78)
-
Specification