TITLE OF THE INVENTION
SYSTEM AND METHOD FOR VIDEO PLAYBACK OVER A NETWORK
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Application No. 60/1 37,921 , filed June 7, 1 999, and U.S. Provisional Application No. 60/141 ,440, filed June 29, 1 999.
FIELD OF THE INVENTION
The present invention relates generally to a system and method for playing a video program over a network. The present invention also relates to a system and method for controlling a video device over a network.
BACKGROUND OF THE INVENTION
The widespread and ever-growing use of communication networks, such as the Internet and other computer- to-computer communication networks, for the dissemination of information, has fueled the need to provide for the transmission of video data over these networks. Currently, the transmission of video data over networks has been less than optimal, given current bandwidth and technology constraints. These constraints have impeded the ability to offer enhanced resolution and/or full motion video data over these networks. The Internet marketplace is demanding enhanced resolution and high definition streaming video and precise representations of video images, objects, and events. Streaming video is a technique by which video is played in real time as it is downloaded over the Internet, as opposed to storing it in a local file
first. Video player software, operable on a user computer, decompresses and plays the data as it is transferred to the user computer over the Internet. Streaming video avoids the delay entailed in downloading an entire file and then playing it with a plug- 5 in application. Streaming video requires a communications connection and a computer powerful enough to execute the decompression algorithm in real time.
One application for such technology is in the transmission of full screen video programs upon demand.
10 Conventional computer network video transmission techniques for streaming video involve playing video over the network under conditions which have been dictated by and, thus, limited by the bandwidth and other technological constraints of the network, the transmission medium and equipment, as well as the computers i s operating in conjunction therewith. Given these constraints, video data has traditionally been compressed to varying extents in order to facilitate its transmission over a limited-bandwidth network. This compression has resulted in video having less than optimal quality characterized by grainy, blurry, and severely distorted video.
20 Further, the ability to increase the screen size to a full screen viewing of the video information has also typically been accompanied by severe distortion and reduced resolution.
As a result, there is a need for an improved system and method for video playback over a network. There is further a need
25 for a system and method for video playback that does not require a download at the user computer before viewing. Further still, there is a need for a system and method for controlling playback of a video via the Internet.
BRIEF SUMMARY OF THE INVENTION
According to one exemplary embodiment, a system and method for video playback over a network includes a video playback device configured to transmit a video signal from a non-volatile storage medium and a computer coupled to the video playback device configured to receive the video signal and to transmit the video signal over a network.
According to another exemplary embodiment, a method of video playback over a network includes receiving an operation command; retrieving a video signal from a non-volatile storage medium in response to the operation command; capturing the video signal; and providing the captured video signal over a network to a user computer.
According to yet another exemplary embodiment, a system for video playback over the Internet includes means for storing a video signal; means for receiving an operation command; means for transmitting the video signal in response to the operation command; means for capturing the transmitted video signal; and means for sending the captured video signal over the Internet. According to another exemplary embodiment, a system for controlling a video device over a network includes a network computer configured to receive an operation command from a remote user over a network, and a video device coupled to the network server configured to receive the operation command from the network server and to perform a video operation based on the operation command.
According to yet another exemplary embodiment, a system for controlling a video device over a network includes a network computer configured to generate a user interface; a user
computer configured to access the user interface via a network; and a video device coupled to the network computer configured to receive an operation command from the user computer via the user interface and to perform a video operation based on the operation command.
According to still another exemplary embodiment, a system for controlling a video device over the Internet includes means for receiving a user command from a remote computer over the Internet, and means for performing a video operation based on the user command.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will become more fully understood from the following detailed description, taken in conjunction with the accompanying drawings, wherein like reference numerals refer to like parts, in which:
FIG. 1 is a block diagram of a system for video playback over a network according to an exemplary embodiment; and
FIG . 2 is a flowchart of a method of video playback over a network according to the exemplary embodiment of FIG. 1 .
DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS
The exemplary embodiments illustrated in FIGS. 1 and 2 provide a system and method for real-time playback of full-screen video data over a communication network. Compression and other manipulation of the video data is optional, since such manipulation typically results in decreased resolution and definition. Furthermore, saving compressed files of video data is not required to provide enhanced playback of video data to users over the network. While
the exemplary embodiments are explained with reference to video signals, it is understood that a video signal may include corresponding audio signals therein. Alternatively, the corresponding audio signals may be processed through a different method. FIG . 1 illustrates a system 1 0 according to an exemplary embodiment. System 1 0 includes a video playback device 1 2, a storage medium 1 3, a capture device 1 4, a video recording device 1 5, and a central processing computer 1 6. Video playback device 1 2 is coupled through capture device 1 4 to computer 1 6. Computer 1 6 is coupled via a network 20 to a user computer 22. Computer 1 6, as described herein, performs various data processing functions as well as transmits video data to user computer 22. The video data may be transmitted on demand from a remote user at user computer 22, or upon initiation by or under the control of central processing computer 1 6.
In this exemplary embodiment, computer 1 6 is a local network server and user computer 22 is a network client. Computer 1 6 can be any suitable computer or network of computers, such as, a mainframe computer, a network server computer, a personal computer, etc. User computer 22 can be any suitable computer or communication device such as a personal computer, a personal digital assistant, a hand-held computer, a palm top computer, a video telephone, etc. Computers 1 6 and 22 include any necessary hardware and software, including interfacing hardware and software for interfacing with other devices, for performing any of the method steps described herein. Computer 1 6 includes video playback software 1 8 (e.g., scripts and any associated video playing software, playback software, video conferencing software, etc.) For example, video playback software 1 8 may include Microsoft
Netmeeting 3.01 , manufactured by Microsoft Corp., Redmond, Washington. Computers 1 6 and 22 are configured to communicate via network 20 (e.g., the Internet, a computer-to-computer network, an internet, an intranet, a local area network (LAN), a wide area network (WAN), etc.) utilizing suitable network interface devices. According to one exemplary embodiment, a high-speed cable connection is utilized on each end of network 20. Alternative network connections include a telephone modem (e.g., at 28 kilobits per second (kbps) or 56 kpbs), an ISDN line, a T1 line, etc. System 1 0 further includes a video recording device 1 5.
Video recording device 1 5 can be a video camera, a Beta video recorder, an 8mm film camera/recorder, a 32mm film camera/recorder, a Beta SP recorder, a VHS (Vertical Helix Scan) recording device, or any other suitable video recording device. One suitable video recording device is a Sony DCR VX-1 000 digital video camera, having 3CCD technology, manufactured by Sony Electronics, Inc., Park Ridge, N .J. Video recording device 30 is configured to record an event and store the recorded event on nonvolatile storage medium 35. The term "non-volatile storage medium", as used in this application, means a storage medium whose contents are preserved after storing or recording without the use of a power source. Examples of non-volatile storage devices include magnetic disks, magnetic tape, or other forms of magnetic media, compact disk (CD-ROM), digital versatile disk (DVD), or other optical media, Electrically-Erasable Programmable Read-Only Memory (EEPROM), paper tape, punched cards, etc. In contrast, examples of volatile storage devices include static RAM and dynamic RAM (however, while RAM is normally volatile, it can be made into nonvolatile storage by having a power source, such as a battery or
rechargeable battery, permanently connected), charge-coupled devices (CCDs), and an acoustic delay line.
Video playback device 1 2 is configured to play or transmit a video signal from non-volatile storage medium 1 3 to computer 1 6 via capture device 1 4. Video playback device 1 2 can be a digital camera, an analog camera, a tape deck, a VCR (Video Cassette Recorder), a VHS system, a Beta system, a compact disk player, a video disk player, a digital versatile disk (DVD) player, or any other suitable device for transmitting a video signal from a storage medium. For example, an analog camera has two modes: "camera" and "VCR". When used as a playback device, VCR mode is selected on the camera. Capture device 1 4 is any interface circuit configured to provide a digital or analog video signal to computer 1 6. For example, capture device 1 4 may include a Dazzle LAV-1 000S capture device manufactured by Dazzle, Inc. of Fremont, California. Capture device 1 4 may be internal to computer 1 6 or video playback device 1 2 or external to both. The video signal provided to capture device 1 4 and the captured video signal output by capture device 1 4 may be in any video format or streaming video format, including television standards, such as, NTSC (National Television Standards Committee), PAL (Phase Alternative Line), SECAM (Sequentiel Couleur Avec Memoire) , digital formats, such as, AVI, MOV, MPEG, a digital format compatible with the IEEE 1 394 standard, or other formats. According to one alternative embodiment, video playback device 1 2 and computer 1 6 may be combined as one system, obviating the need for capture device 1 4. Further, video playback device 1 2 and video recording device 1 5 may be the same device (e.g ., a VCR) .
FIG. 2 illustrates a method 30 of video playback according to an exemplary embodiment. At step 32, an event is recorded by utilizing video recording device 1 5. At step 34, a video signal is stored on storage medium 1 3. Typically, recording and storing are performed substantially simultaneously, e.g ., in a camcorder. At step 36, the recorded video signal on storage medium 1 3 is transferred to video playback device 1 2. For example, if the video signal has been recorded with a video camera and stored on a compact disk, video playback device 1 2 can be any suitable compact disk player. At step 38, video playback device 1 2 is initialized via computer 1 6. Computer 1 6 initializes video playback device 1 2 via any suitable program software or a suitable script. In this exemplary embodiment, a software driver for capture device 1 4 is operable on computer 1 6. Furthermore, video conference software utilized on computer 1 6 may also be used to select capture card 14 as a source of video data.
At step 40, computer 1 6 links to user computer 22. This link may result from an initiation by a remote user via user computer 22, or from an initiation by computer 1 6. The connection or link between computer 1 6 and user computer 22 can be accomplished by utilizing any suitable video playback software or video conferencing software operable on each of computers 1 4 and 22.
At step 42, computer 1 6 is configured to transmit an operation command to video playback device 1 2 to command device 1 2 to perform a video operation corresponding to the operation command. Operation commands may include a play command that causes device 1 2 to begin transmitting the video signal from storage medium 1 3, a stop command that causes device 1 2 to cease
transmitting the video signal from storage medium 1 3, and other similar commands, such as rewind, fast forward, etc. The operation command may be transmitted through capture device 1 4 to video playback device 1 2, or may be transmitted along a separate transmission line or cable.
One alternative system for providing the operation command to video playback device 1 2 is an infrared signal generator circuit. The infrared signal generator circuit is coupled to computer 1 6. The circuit receives the operation command from the computer in USB (Universal Serial Bus) format or another signal format. The circuit converts the USB signal to an infrared signal and transmits the infrared signal into the area surrounding computer 1 6. Video playback device 1 2 includes an infrared input circuit configured to receive the infrared signal and control one or more operations on the playback device (e.g ., play, record, stop, rewind, fast-forward, etc.) based on the operation command on the infrared signal. Alternative circuits, wires, or methods are contemplated for providing the operation command to video playback device 1 2.
In response to the operation command, video playback device 1 2 is configured to perform the video operation. For example, in response to receiving a play command, device 1 2 begins retrieving the video signal from storage medium 1 3. The video signal may be played locally and/or transmitted to capture device 14. Capture device 14 digitizes the video signal, if the video signal is an analog signal, and provides the digital video signal to video playback software 1 8. In this exemplary embodiment, video playback software 1 8 is video conferencing software, such as, Microsoft Netmeeting 3.01 . Video playback software 1 8 may perform one or more processing steps on the video signal, such as, compression,
conversion, encoding, or some other type of data manipulation, based on parameters selected by an operator. For example, an operator selects a full screen mode (e.g., 640 x 480 pixels), a Dazzle video conference driver, and the highest available image quality. User computer 22 may also run video conferencing software, such as Microsoft Netmeeting 3.01 , with the same or similar parameters to those of video playback software 1 8. Capture device 1 4 may further be configured for full screen mode capture via a driver, the video conferencing software, or otherwise. Video playback software then transmits the video signal across the network 20 (e.g., the Internet) to a user computer 22 in step 44. Finally, user computer 22 operates a software program in step 46 that enables viewing of the video signal (e.g., a video player, such as, RealPlayer, manufactured by RealNetworks, Inc., Seattle, Washington, Microsoft Netmeeting, etc.) .
As a further feature, the operation command may be received via network 20 from user computer 22. According to this exemplary feature, computer 1 6 is configured to generate a user interface (e.g., a web page, a Microsoft Windows screen accessed via remote desktop sharing software, such as, Microsoft Netmeeting, Norton PCAnywhere, etc.) accessible by user computer 22 via network 20. One example of a suitable program operable on computer 1 6 is Adobe Premier 5.1 , manufactured by Adobe Systems Inc., San Jose, California. A user selects "File/Capture/Movie" from user computer 22 using Microsoft Netmeeting, which presents a viewable interface having a plurality of operation commands. A user views the operation command options (e.g., play, stop, rewind, fast- forward, etc.) on the user interface and selects one or more operation command options using a mouse, keyboard, or other input
device. Thus, user computer 22 provides the operation command via a script or other software command to video playback device 1 2 via video playback software 1 8.
User computer 22 may further provide an operation command to video recording device 1 5 or to a simple video camera to command device 1 5 to perform a video operation (e.g ., record, play, rewind, move camera up, move camera down, move camera left, move camera right, zoom camera in, zoom camera out, etc.) . Thus, the video camera may be mounted on a motorized camera mounting, the mounting being controllable via the operation command. In this embodiment, in response to a play command or camera command, a video signal is provided in real time (i.e., live) directly from video recording device 1 5 through capture device 1 4, through video playback software 1 8, over network 20 to user computer 22. This feature is particularly advantageous when used with a Sony digital video camera having 3CCD technology due to the increased zooming capability allowed relative to other cameras, particularly standard video conferencing cameras.
In this manner, the exemplary embodiment provides for the transmission of real-time and enhanced resolution video data over network 20. Little or no data compression or other data manipulation is required, thereby maintaining enhanced resolution in the delivered video data. The enhanced resolution video data can be made available at user computer 22 and/or at the computer 1 6. In another exemplary embodiment, either or both of steps 38 and 40 (i.e., initialization steps) are eliminated.
In an alternative embodiment, the processing steps described herein for video recording device 1 5, central processing computer 1 6, and video playback device 1 2 can be combined into
and performed by one or more integrated devices with the operation of the integrated device being programmed for operation as described herein.
In another alternative embodiment, the video data description herein can be combined with three-dimensional video data so as to provide enhanced resolution three-dimensional video data in a network environment.
According to one application of the principles herein, a plurality of playback devices may be used, each to play back one of a plurality of videos from a cassette tape or DVD to a user accessing the system via the Internet. The videos may be home videos, movies, training sessions, seminars, etc.
According to another application of the principles herein, a video camera may be positioned in a house or other building and coupled through a computer to the Internet. A user may access the video camera remotely (e.g., from work) to monitor the house, control the camera by moving the camera left and right, zoom the camera, etc.
EXAMPLE
A first personal computer (PC) was coupled to a Dazzle LAV-1 000S capture device. The Dazzle device was then coupled to a Sony TRV900 digital camera having 3CCD technology. A pre- recorded video tape was placed in the camera. The first PC was loaded with Amigo software, manufactured by Dazzle, Inc. and also Microsoft NetMeeting 3.01 software. The Amigo software was used to initialize the Dazzle device to receive a video signal from the
digital camera. The NetMeeting software was used to allow access to the first PC from the Internet.
A second PC at a location remote to that of the first PC was loaded with Microsoft NetMeeting 3.01 . The second PC gained access to the first PC via the Internet using the NetMeeting software. From the second PC, a user viewed the Amigo software user interface and selected a "play" command from the user interface. The Amigo software sent the play command through the Dazzle device to the digital camera. The digital camera received the play command and, in response, began transmitting a video signal from the pre-recorded video tape through the Dazzle device to a display window in the Amigo software, which was viewed over the Internet at the second PC.
Next, a user at the second PC selected a "record" command from the user interface of the Amigo software. The
Amigo software sent the record command through the Dazzle device to the digital camera. The digital camera received the record command and, in response, began transmitting a video signal representing the live, real-time video being viewed by the digital camera. This video signal was transmitted through the Dazzle device to a display window in the Amigo software, which was viewed over the Internet at the second PC. The video signal was also recorded to a tape in the digital camera.
Subsequently, the Internet connection was replaced by a local area network connection and a modem-to-modem connection, and similar results were obtained.
While the embodiments and application of the invention illustrated in the FIGS, and described above are presently preferred,
it should be understood that these embodiments are offered by way of example only. For example, alternative methods are contemplated for initializing video playback device 1 2 to operate with computer 1 6, and alternative methods are contemplated for linking computer 1 6 with user computer 22. Accordingly, the present invention is not limited to a particular embodiment, but extends to various modifications that nevertheless fall within the scope of the appended claims.