Multicast videoconferencing
First Claim
Patent Images
1. A method for sending video and audio data through a network, the method comprising the computer-implemented acts of:
- sending said video and audio data in uncompressed form through said network;
using a multicast protocol for sending said video and audio data for sending said video and audio data; and
using an error correction to reduce packet loss when sending said video and audio data.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the invention is a method of transferring data. The method includes receiving a first video data stream at a first machine. The method also includes multicasting the first video data stream in uncompressed and raw form through a network. The method further includes receiving the first video data stream at a second machine. The method also includes playing the first video data stream on the second machine.
-
Citations
66 Claims
-
1. A method for sending video and audio data through a network, the method comprising the computer-implemented acts of:
-
sending said video and audio data in uncompressed form through said network;
using a multicast protocol for sending said video and audio data for sending said video and audio data; and
using an error correction to reduce packet loss when sending said video and audio data.
-
-
2. A method of transferring data comprising:
-
receiving a first video data stream at a first machine;
multicasting the first video data stream in uncompressed and raw form through a network;
receiving the first video data stream at a second machine; and
playing the first video data stream on the second machine. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 65, 66)
-
-
22. A computer-implemented method of videoconferencing through a network, comprising:
-
receiving a first video stream at a first machine;
multicasting the first video stream through the network;
receiving the first video stream at a set of machines; and
playing the first video stream on the set of machines. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer-implemented method of videoconferencing between multiple computers through a network utilizing a low-bandwidth and low-overhead protocol that avoids the high resource and high bandwidth requirements of prior videoconferencing methods, comprising:
-
receiving a first video data stream at a first machine through a user interface of the first machine suitable for capturing video data;
multicasting the first video stream through the network without first compressing the first video stream and without first translating the first video stream into a non-video stream data format;
receiving the first video stream as multicast through the network at a set of machines; and
playing the first video stream in a manner perceptible to users through a user interface for use by users to perceive images as received at the first machine on the set of machines.
-
-
34. An apparatus for videoconferencing, comprising:
-
means for receiving a first video data stream;
means for multicasting the first video data stream in uncompressed and raw form;
means for receiving the multicast first video data stream at a remote location; and
means for playing the multicast first video data stream at the remote location.
-
-
35. A machine-readable medium having embodied therein instructions, which, when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving a first video data stream at a first machine;
multicasting the first video data stream in uncompressed and raw form through a network;
receiving the first video data stream at a second machine; and
playing the first video data stream on the second machine. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. An apparatus for videoconferencing, comprising:
-
a user interface having a video capture component and a video display component;
a processor coupled to the user interface to control the video capture component and receive data from the video capture component and to control the video display component and send data to the video display component;
a network interface coupled to the processor to receive data from the video capture component and to multicast to a network the data from the video capture component, the network interface further to receive multicast video data from the network and to send multicast data to the processor for use with the video display component. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A method of acknowledging transmission, comprising:
-
transmitting a TCP control packet; and
receiving a corresponding UDP acknowledgment packet.
-
Specification