US20040082316A1 - Centralized server methodology for combined audio and video content - Google Patents
Centralized server methodology for combined audio and video content Download PDFInfo
- Publication number
- US20040082316A1 US20040082316A1 US10/691,675 US69167503A US2004082316A1 US 20040082316 A1 US20040082316 A1 US 20040082316A1 US 69167503 A US69167503 A US 69167503A US 2004082316 A1 US2004082316 A1 US 2004082316A1
- Authority
- US
- United States
- Prior art keywords
- message
- message data
- data
- bus
- cpu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 79
- 238000004891 communication Methods 0.000 claims abstract description 102
- 230000008569 process Effects 0.000 claims description 50
- 239000000872 buffer Substances 0.000 claims description 20
- 238000012545 processing Methods 0.000 claims description 14
- 238000012937 correction Methods 0.000 claims description 7
- 230000000977 initiatory effect Effects 0.000 claims description 7
- 230000000007 visual effect Effects 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims description 2
- 230000006870 function Effects 0.000 abstract description 15
- 230000002452 interceptive effect Effects 0.000 abstract description 5
- 230000005540 biological transmission Effects 0.000 description 34
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003139 buffering effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
- H04N1/00114—Systems or arrangements for the transmission of the picture signal with transmission of additional information signals
- H04N1/00116—Systems or arrangements for the transmission of the picture signal with transmission of additional information signals of multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42221—Conversation recording systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
- H04M3/567—Multimedia conference systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00281—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a telecommunication apparatus, e.g. a switched network of teleprinters for the distribution of text-based information, a selective call terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/15—Conference systems
Definitions
- This invention is in the field of telecommunications, and is more specifically directed to communication systems using multiple media.
- face-to-face meetings generally include the exchange of information by way of various media.
- Obvious modes of interpersonal information exchange include voice and visual communication.
- documents are often exchanged or examined by the meeting participants, slides or viewgraphs may be shown and discussed in presentations, and drawings are often made on paper or a board, accompanied by an oral explanation.
- Modern meetings and conferences also can involve discussion of data processed by a computer, such as the results of spreadsheet calculations. The ability to communicate one's point using the most effective medium available, together with the opportunity to observe participants' reactions, cause many people to favor face-to-face meetings over communication by mail, FAX, or telephone.
- An example of a modern teleconferencing system is the CS420R system manufactured and sold by VideoTelecom Corporation of Austin, Tex.
- This system provides real-time multiple-way communication of multiple medium information over conventional digital telephone networks.
- the media include audio and video, with the video information generated by the digitization of the output of a video camera.
- Other information communicated by this system includes computer-generated data, for example spreadsheet data, computer graphics, and interactive graphics data input by way of a graphics pad, mouse, or other input device.
- Documents can also be communicated in real-time according to this system, by way of facsimile, so that the conference participants may refer to the same document during the meeting.
- Other media include digitized still images, digital information from CD-ROM, and other known information media in the industry.
- the invention may be implemented into a teleconferencing system which receives and stores digital information representative of information from multiple media.
- the system includes a communications multiplexer which, during normal transmission, routes incoming information to the proper output processors and devices in the system.
- the system is programmable to receive and store an incoming message by controlling the communications multiplexer to route the incoming information to disk storage.
- the communications multiplexer receives the stored information, and routes the appropriate portions thereof to the proper output devices in a similar manner as in normal transmission.
- FIG. 1 is an electrical diagram, in block form, of a conventional two-way teleconferencing system and its various input and output devices.
- FIG. 2 is an electrical diagram, in block form, of a computer in the system of FIG. 1, according to the preferred embodiment of the invention.
- FIG. 3 is an electrical diagram, in block form, of the communications multiplexer in the computer of FIG. 2.
- FIG. 4 is a flow chart illustrating the operation of the system of FIGS. 1 and 2 in storing a transmission for later retrieval.
- FIG. 5 is a flow chart illustrating the steps of storing data corresponding to the transmission.
- FIGS. 6 a and 6 b are electrical diagrams of the communications multiplexer of FIG. 3, illustrating the flow of data in the steps of FIG. 5.
- FIG. 7 is a flow chart illustrating the operation of the system of FIGS. 1 and 2 in retrieving a stored transmission.
- FIG. 8 is a flow chart illustrating the steps of retrieving data corresponding to the stored transmission.
- FIGS. 9 a and 9 b are electrical diagrams of the communications multiplexer of FIG. 3, illustrating the flow of data in the steps of FIG. 8.
- a video teleconferencing system 1 such as the CS420R system noted above, is located at each of locations A and B of FIG. 1. Connection between the systems at locations A and B is made by way of a conventional digital communications network DCN, as is prevalent in the world today; accordingly, locations A and B may be in different cities, or even different countries.
- DCN digital communications network
- Each system 1 includes a main computer 2 , which connects to network DCN by way of conventional interface 4 .
- Computer 2 in the CS420R system noted hereinabove, is configured in the chassis of a conventional personal computer such as an IBM PC AT, but includes significant additional video and other data processing capability.
- Computer 2 further includes communications hardware, as will be described in further detail hereinbelow, for interfacing to the various input and output devices at each location. It should be noted that modern output devices often include audio or video decoding, and also processing capability for performing other types of data processing, some of which may be quite complex. In the example of FIG.
- each system 1 includes CRT monitors 6 for displaying both video from the other system and another image, such as computer graphics; in a “preview” mode, monitors 6 may also display information for transmission from its own system 1 .
- different visual output such as still images, motion video, computer graphics and control information, may be displayed in windows on a single monitor 6 , or monitor 6 may be switchable among the various displays.
- Speaker 8 is also provided for each system 1 for output of audio information.
- Each system 1 also includes video camera 5 for acquiring the video image, microphone 12 for pickup of audio, usually of the teleconference participants, and keyboard 10 for entry of computer data for communication to the other location, as well as for entry of commands for computer 2 to control the teleconference transmission and receipt.
- Other input devices include an interactive graphics input device 9 , such as the Pen Pal GraphicsTM input tablet and stylus system available from VideoTelecom Corporation, for entry of graphics information that can overlay other image information sent to the other system 1 B.
- a document scanner 7 such as the scanning input to a conventional FAX machine, provides input of documentary information for display on the other system 1 B.
- Additional input devices include instrument 3 , such as an oscilloscope or other data acquisition device, and a video copy stand 11 which includes a video camera supported so as to view drawings or handwriting by one of the conference participants at location B.
- instrument 3 such as an oscilloscope or other data acquisition device
- video copy stand 11 which includes a video camera supported so as to view drawings or handwriting by one of the conference participants at location B.
- Other input and output devices may also be used in connection with systems 1 .
- Computer 2 is implemented into the chassis of an IBM PC AT or equivalent personal computer.
- the conventional portion of computer 2 including the central processing unit, main memory and the like, is illustrated in FIG. 2 as CPU 14 .
- CPU 14 Connected to CPU 14 is bus ATBUS, for communication of information between CPU 14 and the various other units within computer 2 according to this embodiment of the invention.
- video I/O 18 Connected to bus ATBUS is video I/O 18 , which includes conventional circuitry for driving a display device such as an RGB monitor, and also includes conventional digitizing circuitry for receiving video information from a video camera and presenting the same to a computer. Accordingly, video I/O 18 is coupled between the video input and output units (i.e., camera and graphics monitor, respectively) and bus ATBUS. Video I/O 18 also includes a FIFO or other conventional buffer for facilitating communications to and from bus ATBUS. Also connected to bus ATBUS is display adaptor 19 , which is a conventional adaptor (such as a VGA adaptor as is well known in the computer art), which can directly drive a display device, particularly in text mode.
- display adaptor 19 is a conventional adaptor (such as a VGA adaptor as is well known in the computer art), which can directly drive a display device, particularly in text mode.
- interface 4 receives digital communication from, and provides digital information to, various ports.
- a primary network port shown as network port N/W in FIG. 2.
- This network port may be configured according to various standards; for example, the preferred network port N/W allows for selection between an RS-449 port or a pair of V.35 ports, depending upon the type of transmission desired.
- several user ports are also provided. These user ports include conventional RS-449 and RS-232 ports, and also a conventional FAX port.
- These user ports are available for parallel usage during a teleconference; for example, if one party wishes to send a FAX during a teleconference, the transmitted FAX information can be time-multiplexed into the teleconference bit stream, with the FAX port on the receiving end capable of decoding the FAX information from the multiplexed bitstream.
- audio interface 22 is also itself coupled to interface 4 to receive parallel telephonic communication, as well as providing communication from a microphone input, and to and from VCR and television devices.
- Audio interface 22 includes one or more digital signal processor chips, such as a TMS 320C25 digital signal processor manufactured and sold by Texas Instruments Incorporated, to provide audio coding and decoding, as well as other audio information processing such as echo cancellation, an example of which is described in U.S. Pat. No. 4,965,822, assigned to VideoTelecom Corporation and incorporated herein by reference. Audio interface 22 is connected directly to communications multiplexer 20 , and also to bus ATBUS.
- digital signal processor chips such as a TMS 320C25 digital signal processor manufactured and sold by Texas Instruments Incorporated, to provide audio coding and decoding, as well as other audio information processing such as echo cancellation, an example of which is described in U.S. Pat. No. 4,965,822, assigned to VideoTelecom Corporation and incorporated herein by reference.
- Audio interface 22 is connected directly to communications multiplexer 20 , and also to bus ATBUS.
- Communications multiplexer 20 is also connected to bus ATBUS. Communications multiplexer 20 is for receiving input teleconference data from interface 4 , and from audio interface 22 , and routing the information to the proper location within computer 2 , and for also receiving information from its own system and presenting the same to interface 4 for transmission to other systems in the teleconference. The detailed construction of communications multiplexer 20 will be described hereinbelow.
- communications multiplexer 20 is coupled to video processor 24 which decodes and processes the received video information into a form suitable for display on monitors 6 .
- video processor 24 is a chip set including three i960CA RISC processors manufactured and sold by Intel Corporation, an A121 Discrete Cosine Transform circuit manufactured and sold by Inmos, and additional conventional circuitry useful in motion estimation.
- video processor 24 is coupled to bus ATBUS to receive instructions and control information from CPU 14 , and is also coupled to communications multiplexer 20 to receive video information therefrom for coding, decoding, processing and display.
- the output of video processor 24 is communicated to the video I/O 18 by way of pixel bus PBUS.
- video processor 24 may be configured as described in the Duran, et al. paper incorporated hereinabove.
- video processor 24 includes a bank of sixteen TMS320C25 digital signal processors manufactured and sold by Texas Instruments Incorporated, each associated with 64 k bytes of conventional dual port video DRAM memory devices connected thereto, and connected together in a multiple instruction, multiple data stream (MIMD) configuration.
- the digital signal processors in this arrangement are programmed to perform a transform based (discrete cosine transform, or DCT) video compression algorithm.
- DCT discrete cosine transform
- video processor 24 may be implemented as a video compression chip set, an example of which is available from LSI Logic, for coding and decoding the video information according to the proposed CCITT video coding standard H.261.
- Other known and equivalent circuits and arrangements may alternatively be used as video processor 24 , for decoding and processing the video portion of the transmitted bit stream for display.
- Disk 28 will be the storage location for received messages according to this embodiment of th invention, as will be described in further detail hereinbelow.
- Communications multiplexer 20 includes a communications CPU 30 , for example an i960CA RISC processor manufactured and sold by Intel, together with necessary on-chip or off-chip clock, memory, and support hardware.
- a DMA control circuit may be provided within communications CPU 30 , for controlling DMA operations between its memory and bus ATBUS.
- Communications CPU 30 is bidirectionally connected to bus COMBUS.
- program memory 32 Also connected to bus COMBUS is program memory 32 , for storing the routines performed by communications CPU 30 according to this embodiment of the invention, or alternatively for storing a routine for initializing communications CPU 30 on power-up, in which case the routines are downloaded thereto by CPU 14 via bus ATBUS.
- Network port 38 for example an RS-449 port or dual V.35 ports as noted hereinabove, is connected to bus COMBUS and is controlled by communications CPU 30 . It should be noted that various user ports as noted above (e.g., a FAX port, RS-232 port, and another RS-449 port) may also be connected to bus COMBUS under the control of communications CPU 30 , for communicating information between interface 4 of FIG. 2 and bus COMBUS; these ports will generally not be used in the receipt of a recorded message according to the method described hereinbelow, and as such are not shown in FIG. 3 for purposes of clarity. Network port 38 may include some amount of processing capability to facilitate the transmission of information between bus COMBUS and interface 4 .
- port 38 may include demultiplexing circuitry so that the bitstream data on bus COMBUS (e.g., at a data rate of 112 kbps) may be applied to interface 4 in such a manner as to support transmission of two lower speed channels of information having different delay periods.
- COMBUS bitstream data on bus COMBUS
- Video FIFO 40 is also connected on one side to bus COMBUS, and is connected on the other side to video processor 24 , to communicate received video data thereto for processing and display, and to receive video information therefrom for communication out of the network port. Similar buffering is provided by CPU FIFO 42 connected between bus COMBUS and bus ATBUS, and by audio FIFO 44 connected between bus COMBUS and audio interface 22 .
- Each of the functions (memory 32 , port 38 , and buffers 40 , 42 , 44 ) in communications multiplexer 20 are under the control of communications CPU 30 , in any one of several conventional ways.
- each of the functions connected to bus COMBUS may have an address value associated therewith which is within the memory space of communications CPU 30 ; accordingly, each of these functions may be selected for communication with bus COMBUS by way of an address value placed on certain lines of the bus, or in a manner which is time-multiplexed with data on bus COMBUS.
- control lines may be connected directly between communications CPU 30 and each of the functions separately from bus COMBUS, such that communications CPU 30 selects one of the functions for connection to bus COMBUS by way of signals generated on such control lines.
- communications CPU 30 may control the selection and enabling of each of the functions (memory 32 , port 38 , and buffers 40 , 42 , 44 ) within communications multiplexer 20 will now be apparent to those of ordinary skill in the art having reference to this description.
- the various types of data received and routed by communications multiplexer 20 are in multiplexed form, suitable for communication over bus COMBUS.
- These communication channels include an audio channel for receiving up to 64 kbps audio information, and a video channel with a bandwidth up to that of the communications channel bandwidth (typically 112 kbps or greater) less the bandwidth portion reserved for the audio channel.
- Certain other channels are used on an “on demand” basis, including a 64 kbps FAX channel, an RS-232 channel (from 0.3 to 19.2 kbps), and RS-449 channel (from 0.3 to 128 kbps).
- bus COMBUS also carries data from bus ATBUS, on demand.
- communications multiplexer 20 can transmit at speeds from 9600 bps to 768 kbps; conventional systems such as the CS420R system noted hereinabove are typically optimized at particular frequencies, for example 384 kbps, or one-fourth the bandwidth of a T1 communications line.
- the transmitted message according to this embodiment of the invention includes data corresponding to multiple input/output media, as noted hereinabove.
- various conventional coding and compression schemes may be used for data of each type.
- the data corresponding to the motion video portion of the message may be compressed according to CCITT recommendation H.261, which is a lossy compression scheme. Audio information, especially at lower data rates, will generally also be compressed, although the compression scheme will differ from that for motion video.
- Other data corresponding to other media may be coded as best suitable for the application, or may not be coded or compressed at all.
- FIG. 4 includes a pair of flow charts, one for the sending system and one for the receiving system. It is contemplated that one of ordinary skill in the art, having reference to this specification, will be able to readily program CPU 14 and communications CPU 30 to perform the functions and operations described herein.
- the communications network used in connection with this embodiment may be a switched (i.e., dial-up) network, a dedicated network, or another type of network such as a local-area-network (LAN).
- the transaction begins with process 50 , where the sending operator causes the sending system to initiate a telephone call over the digital communications network in, the conventional manner.
- Part of the call initiation process may include selection of the data rate of the desired transmission and communication of this data rate to the receiving unit; alternatively, the data rate may be defined by the network.
- the CS420R system noted hereinabove when used with a switched network, provides for user-friendly call initiation, including menu-driven destination selection and call placement.
- the receiving system Upon receipt of the call, the receiving system detects a ring in process 60 and determines, in decision 62 , whether or not a person on the receiving side has actively answered the call; if so, the normal call mode is entered, and the system functions in the conventional manner to perform a two-way or multiple-way conference, in process 64 .
- an automatic answer function will be performed on the receiving end (if enabled).
- the receiving system In the automatic answer mode, if no person has answered the call after a selected number of rings, the receiving system will enter a record mode, in process 66 , and will indicate to the sending unit that such a mode has been entered.
- the indication of record mode provided by the receiving system will cause the sending system to exit a waiting loop.
- sending system determines in decision 52 if the call has been answered. If not, the sending system determines in decision 54 if the sending operator has hung up, exiting the call if such is the case. If the sending operator has not hung up, the waiting loop continues with decision 52 .
- the sending unit determines, in decision 56 , if the receiver is in record mode or normal mode. Normal mode calls are processed in the conventional manner, shown as process 58 .
- the receiving system once in record mode, has meanwhile interrogated its disk storage 28 (or other storage unit in which received messages are to be stored) to determine the length of message available for storage (process 68 ).
- the calculation of the maximum length message is preferably performed by dividing the space available in disk storage 28 by the data rate desired by the sending system to arrive at a maximum time duration which is available for the transmitted message. It should be noted that various other criteria may be used to determine the maximum message length, including a preselected limitation on the length of a particular message for all sender, or for particular senders.
- the calculated maximum message length is communicated to the sending system for receipt in process 70 , and the receiving system awaits the reply.
- the sending operator can decide whether or not to transmit a message based on the maximum message length information communicated by the receiving system, which is preferably displayed on one of the monitors 6 of the system. Other information may also be transmitted by the receiving system at this time, including identity information (e.g., “You have reached . . . ”) and a timing message (e.g., “Please begin your message at the tone.”). Alternatively, the receiving system may begin recording instantaneously with the initiation of the call. Decision 72 determines whether or not the sending operator has decided to hang up, in which case the process exits.
- identity information e.g., “You have reached . . . ”
- a timing message e.g., “Please begin your message at the tone.”.
- the receiving system may begin recording instantaneously with the initiation of the call.
- Decision 72 determines whether or not the sending operator has decided to hang up, in which case the process exits.
- process 74 transmits a record signal to the receiving system, indicating that a message is about to be transmitted for recording by the receiving system.
- Decision 80 of the receiving system will then pass control to the recording process, rather than exiting as would be the case if no record signal were transmitted by the sending system.
- the receiving system will then enter process 82 , to await and process the message.
- the sending system will then receive information from its various input devices, such as microphone 12 , cameras 5 , scanner or FAX input 7 , graphics tablet 9 , keyboard 10 , and other inputs, including information processed by CPU 14 in computer 2 itself.
- Each of the input devices useful in a conventional video teleconference, as performed by the CS420R system noted hereinabove, may be transmitted by the sending system.
- the sending system will send the combined information over network DCN in the conventional manner, as though a normal two-way multi-media conference were taking place. During this time, additional features such as display of the remaining message time available from the maximum message length sent by the receiving unit, may be incorporated. At such time as the message is complete, as determined by the sending operator in decision 78 , the sending operator will merely hang up.
- process 82 begins with process 90 , in which communications CPU 30 enables network port 38 to receive data from interface 4 and, in turn, from the sending system.
- process 92 communications CPU 30 grants bus COMBUS access to network port 38 , so that the data received thereby are placed on bus COMBUS.
- Communications CPU 30 receives the data from bus COMBUS, and stores the data in its memory, in process 94 .
- the data flow from interface 4 to communications CPU 30 is illustrated in FIG. 6 a.
- the data received by communications CPU 30 in processes 90 , 92 , 94 may correspond to a single sample in time, or may correspond to a series of time samples, depending upon the memory capacity of communications CPU 30 (either on-chip or off-chip), the processing to be performed by communications CPU 30 , and other factors. Accordingly, the flow of data illustrated in FIG. 6 a may correspond to varying times of transmission. Regardless of the duration of the storage, communications CPU 30 processes the data stored in process 94 , and reformats it into a conventional form suitable for storage in disk storage 28 of computer 2 , as illustrated in FIG. 2. Certain information in addition to the transmitted data may be stored in conjunction with the data, an example of such additional information including the data rate at which the information was received. Reformatting may not be necessary in some applications, in which case process 96 (and, perhaps, process 94 ) is not applicable.
- the storage of the received data in the memory of computer 2 preferably fixed non-volatile storage such as disk storage 28 of FIG. 2, can now be performed.
- the message may be stored in other computer-accessible memory, such as random access memory in computer 2 , or disk or RAM located in another computer or network and which is accessible by computer 2 (e.g., memory in a LAN server).
- CPU 14 in computer 2 has preferably pre-assigned a location in disk storage 28 for the data to be received in the transmission, according to the usual steps and protocol for the operating system resident in computer 2 .
- process 98 is performed in which communications CPU 30 polls CPU FIFO 42 to determine its availability to receive data from bus COMBUS. Upon determining that CPU FIFO 42 can receive such data, communications CPU 30 then writes CPU FIFO 42 with a portion of its memory contents corresponding to the reformatted received data, for eventual transfer to bus ATBUS. Alternatively, the transfer of data may be performed by way of direct memory access (DMA), or by other program controlled I/O operations.
- DMA direct memory access
- I/O operations The flow of data in communications multiplexer 30 during this portion of the operation is illustrated in FIG. 6 b.
- CPU 14 in computer 2 upon communications CPU 30 writing data into CPU FIFO 42 , CPU 14 in computer 2 will have interrogated disk controller 26 to ensure that sufficient space remains available in disk storage 28 for storage of the new data (decision 84 in FIG. 4). If disk space is no longer available, the operation is terminated. If sufficient disk space remains, process 86 is performed by which CPU 14 polls CPU FIFO 42 to determine if it contains data to be read by CPU 14 , and enables CPU FIFO 42 to begin placing this data onto bus ATBUS. CPU 14 further controls disk controller 26 to allow the data on bus ATBUS to be stored in disk storage 28 , in association with a conventional file specification or other designation to facilitate its subsequent retrieval.
- the state of the line is again interrogated in decision 88 (either directly, or by determining whether or not data has been transmitted within a time-out period) to determine if the sending unit has hung up (in which case the process terminates), with process 82 repeating if the transmission is continuing.
- decision 88 the state of the line is again interrogated in decision 88 (either directly, or by determining whether or not data has been transmitted within a time-out period) to determine if the sending unit has hung up (in which case the process terminates), with process 82 repeating if the transmission is continuing.
- the loop of process 82 in which the received data are processed and stored, thus either continues until the available space in disk storage 28 is filled, or until completion of the multi-media message.
- the receiving system upon completion of the transmitted message, the receiving system will indicate to its owner or user that a new message has been received and awaits review by the operator. Such indication may be made by way of displaying this status on a monitor or other visual indicator, or by other techniques such as an automatic phone call to the system manager. It is contemplated that a menu-driven system may be readily provided within the receiving system, such that the operator may view a menu of stored messages, and select one or more desired received messages for playback, illustrated as process 102 in FIG. 7.
- CPU 14 Upon selection of a desired message for playback, CPU 14 will execute the necessary operating system instructions to access the associated memory locations in disk storage 28 of the data for the desired message. It should be noted that the retrieval and processing of the stored message must be done at sufficient speed that the system will display the message in real time. It is therefore preferred that the retrieval of data from disk storage 28 be buffered in a conventional manner (e.g., by way of a circular buffer, or double buffered as will be described hereinbelow), so that disk storage 28 may retrieve a number of records while other records are being transferred to communications multiplexer 20 . It should be noted that the storage of the received message described hereinabove relative to FIGS. 5, 6 a and 6 b may also be performed in such a buffered manner, if necessary.
- process 105 sets the state of a buffer pointer B to the value 1, and a record counter N to the value 1, prior to commencing retrieval of the data from disk storage 28 .
- the number of records associated with a message will be stored by CPU 14 so that the end of the retrieval process can be determined.
- the record N is retrieved from disk storage 28 , and stored in buffer B in the memory of CPU 14 , according to the values of the buffer pointer and record counter.
- Each record N may consist of a series of time samples at the stored data rate, and as such corresponds to a period of time in the stored message.
- the size of a typical record according to this embodiment of the invention is contemplated to be on the order of 4 kbytes.
- process 111 of FIG. 8 is initiated by communications multiplexer 20 in conjunction with CPU 14 , in which the contents of record N are displayed by the receiving system for viewing by the recipient of the message.
- CPU 14 writes the data to be transferred into CPU FIFO 42 by way of bus ATBUS, after polling CPU FIFO 42 for its availability in the conventional manner. It is preferred that the priority of the playback operation be quite high, so that the real-time effect of the retrieved message is maintained.
- Communications CPU 30 reads the contents of CPU FIFO 42 in process 116 , during which CPU FIFO 42 places the received data onto bus COMBUS for storage in the memory of communications CPU 30 .
- the data flow for this operation is illustrated in FIG. 9 a .
- communications CPU 30 After receipt of the data from bus COMBUS, communications CPU 30 reformats the data into a form suitable for decoding, processing and output by the various functions (process 118 ).
- DMA direct memory access
- other program controlled I/O operations may be used to transfer the data from bus ATBUS to communications CPU 30 .
- the reformatted data in the memory of communications CPU 30 are then placed onto bus COMBUS in time-multiplexed form, in combination with the enabling of the various functions connected to bus COMBUS to receive the reformatted data and communicate the same to their respective destinations (process 120 ).
- the time-multiplexing performed by communications CPU 30 is identical to that performed for real-time message information being received from a sending unit; as a result, the information forwarded to the video; audio, and CPU portions of the receiving system is presented as though the message were incoming at that time.
- Process 122 indicates the time-multiplexing of data on bus COMBUS, for receipt by video buffer 40 , audio buffer 44 , and CPU buffer 42 .
- Decoding and processing of the video data by video processor 24 , audio interface 22 , and CPU 14 is then performed in the same manner as during receipt of live teleconferencing data.
- the most direct data flow for this operation is illustrated in FIG. 9 b for clarity; alternative paths, such as sending the data to network port 38 and its replacement onto bus COMBUS, may be preferred depending upon the timing requirements of the particular system and for ease of programming.
- communications CPU 30 Upon completion of the time-multiplexed output of process 122 , communications CPU 30 then polls CPU FIFO 42 to determine if new data are present therein, and reads such data, if such is the case, in process 116 , for playback of the next record.
- CPU 14 compares the value of record N against the terminal value to determine if additional records are to be transmitted to communications multiplexer 30 ; if not, the process terminates. If additional records remain, the record counter is incremented, and the other buffer (i.e., not the buffer from which DMA is currently taking place) is selected. Process 106 is then performed, in which the next record is retrieved from disk storage into the buffer, followed by process 108 at such time as CPU FIFO 42 is available to receive the next record.
- transmission errors may occur during the transmission of a message for storage, as in the case of live teleconferences. Correction of the data stream for such errors is useful in live teleconferences, but is not critical, as the receiving party is able to ask the sending party to repeat himself or herself, or to retransmit the data, if the errors are of sufficient extent to affect the meaning of the communication. In the above-described process of transmission and storage of a message for later retrieval, however, the recipient is not available to ask for retransmission or repetition of the message. Accordingly, it is preferred that some type of on-line error correction be utilized by the receiving system.
- a first approach would be to apply conventional forward error correction techniques to the incoming bit stream, either by way of communications CPU 30 in reformatting process 96 described hereinabove, or by special network interfac circuitry. Such forward error correction, as is well known, is not sufficient to correct all errors of a particularly serious nature.
- a second approach to error correction contemplated for use in the present invention is the use of an error checking protocol, such as the well-known HDLC protocol, which has the capability of detecting corrupted data packets, and requesting the sending system to retransmit the bad packets.
- communications multiplexer 20 would transfer only non-corrupted data packets to bus ATBUS for storage in disk storage 28 , so that no corrupted data packets would be received by communications multiplexer 20 during playback; data packets would then be retransmitted similarly as in a conventional interactive video teleconference which employs such a retransmission protocol.
- additional interaction between the sending and receiving systems may be provided to enhance the quality of the stored message.
- some amount of editing capability may be provided in the receiving system at the initiation and control of the sending operator. Such editing may allow for playback of the stored message at any time during its transmission, together with the ability to re-record some or all of the message transmitted at that time. Initiation of such editing may be provided by transmission of a particular command by the sending system which is received, decoded and executed by the receiving system; alternatively, an edit function may be provided upon completion of the transmission.
- the present invention may be practiced by way of transmission of a multiple-media message from a sending teleconference system directly to computer storage, rather than to a receiving teleconference system as described hereinabove.
- the computer storage may be located at the sending, system and accessible by a receiving teleconference system, located at the receiving system, or at another location accessible by both.
- the sending system may then communicate the existence and location (address, file specification, or the equivalent) of the stored message, by way of a conventional phone call, letter, telex, FAX, or even a brief multiple medium message as described hereinabove, to the receiving system.
- the receiving system may “playback” the message at a later time by accessing the appropriate storage unit and receiving the stored bitstream through its network port as though a real-time incoming message were being received, with display of the multiple medium message occurring in the same manner.
- the receiving system may alternatively download the stored bitstream data into its own storage, for playback at a later time through its communications multiplexer 20 in the manner described hereinabove relative to FIGS. 7, 8, 9 a and 9 b.
- the present invention is also applicable to multiple-party message storage and retrieval.
- the sending operator may record a message in the sending system itself, in similar manner as the receiving system receives and stores a message; at the desired transmission time, the data stream may be transmitted to one or multiple systems in the format in which it was stored in disk, without requiring the communications multiplexers 20 in the receiving systems to reformat the transmitted message.
- the sending system may utilize a system, such as a Multipoint Control Unit, which is capable of dialing several locations at once, and communicating the message to each for storage thereat. This allows for a broadcast multiple medium message to be transmitted for later retrieval at each receiving location, according to the recipients' particular schedules and needs.
- a system such as a Multipoint Control Unit, which is capable of dialing several locations at once, and communicating the message to each for storage thereat. This allows for a broadcast multiple medium message to be transmitted for later retrieval at each receiving location, according to the recipients' particular schedules and needs.
- the above-described system and method thus provides the capability for the transmission of a multiple medium message for storage and later retrieval and playback.
- the ability of parties to fully communicate their desired messages using the most appropriate media is thus improved, as scheduling conflicts are avoided.
- the recipient of the message is able to view the message at his convenience, and in the order desired (if multiple messages have been stored).
- the communications between the sending and receiving unit, particularly relative to the maximum message length, further enhances the ability for meaningful messages to be transmitted.
Abstract
A teleconferencing system with capability to store incoming multiple medium messages for later retrieval and playback is disclosed. The system includes a communications multiplexer which, in normal mode, receives the incoming message and routes the message to various output functions, including video, audio, and computer display. In store mode, the communications multiplexer receives the incoming message and communicates it to disk storage, for example by way of direct memory access. During playback, the communications multiplexer receives data from the disk storage, and controls its communication to the various output functions, in the same manner as during receipt of a normal incoming message during an interactive teleconference. As a result, multiple medium messages may be stored for later retrieval, with the playback appearing in the same manner as a conventional teleconference message.
Description
- This invention is in the field of telecommunications, and is more specifically directed to communication systems using multiple media.
- In the business world, face-to-face meetings generally include the exchange of information by way of various media. Obvious modes of interpersonal information exchange include voice and visual communication. In addition, documents are often exchanged or examined by the meeting participants, slides or viewgraphs may be shown and discussed in presentations, and drawings are often made on paper or a board, accompanied by an oral explanation. Modern meetings and conferences also can involve discussion of data processed by a computer, such as the results of spreadsheet calculations. The ability to communicate one's point using the most effective medium available, together with the opportunity to observe participants' reactions, cause many people to favor face-to-face meetings over communication by mail, FAX, or telephone.
- Systems have recently become available which enable the conducting of meetings and conferences over long-distances, communicating not only audio information but also video, documents, graphics, and other, types of information. Complex systems for accomplishing such meetings include satellite or other closed-circuit television techniques. Such television-based systems are relatively costly to set up and operate, primarily due to the costs of transmission of the information.
- The speed, accuracy and reliability of communication over telephone lines, particularly digital telephone networks, has now improved to the extent that video and graphics information can be transmitted thereover, at sufficiently high rates that real-time teleconferencing can include audio, video, and computer graphics information. The ability to communicate multiple medium presentations has made video teleconferencing much more attractive to the participants, reducing the need of personnel to travel or relocate for effective communications and management.
- An example of a modern teleconferencing system is the CS420R system manufactured and sold by VideoTelecom Corporation of Austin, Tex. This system provides real-time multiple-way communication of multiple medium information over conventional digital telephone networks. The media include audio and video, with the video information generated by the digitization of the output of a video camera. Other information communicated by this system includes computer-generated data, for example spreadsheet data, computer graphics, and interactive graphics data input by way of a graphics pad, mouse, or other input device. Documents can also be communicated in real-time according to this system, by way of facsimile, so that the conference participants may refer to the same document during the meeting. Other media include digitized still images, digital information from CD-ROM, and other known information media in the industry. Additional technical detail regarding the CS420R system is provided in Duran, et al., “A PC-compatible, multiprocessor workstation for video, data, and voice communication”,Visual Communications & Image Processing IV, William A. Perlman, ed., (SPIE, 1989), pp. 232-236, incorporated herein by reference.
- As in the case with telephonic communication, however, an interactive conference requires that the parties each be connected to the system at the same time. Scheduling conflicts, time zone differentials, and other events which prevent parties from meeting face-to-face, also preclude meeting by phone or teleconference. These factors have presented the need for storage and retrieval of messages. Currently available systems for storage of audio messages include simple answering machines and complex voice mail systems, are now widely available. Another example of a well-known storage system for long-distance messages is a computer bulletin board, upon which various types of computer data may be stored. Of course, these systems are each limited to the storage and delivery of a single type of message. Particularly in today's complex worldwide business climate, it is desirable to transmit and store full multiple-media presentations for later retrieval.
- It is therefore an object of this invention to provide a system for transmission of a multiple medium message, and for storage of the transmitted message for later retrieval.
- It is a further object of this invention to provide such a system where the media include audio, video, graphics, and any other information which may be acquired or generated by a computer and stored in computer-accessible memory.
- It is a further object of this invention to provide such a system which utilizes existing teleconferencing hardware.
- Other objects and advantages of the invention will become apparent to those of ordinary skill in the art having reference to the following specification together with its drawings.
- The invention may be implemented into a teleconferencing system which receives and stores digital information representative of information from multiple media. The system includes a communications multiplexer which, during normal transmission, routes incoming information to the proper output processors and devices in the system. The system is programmable to receive and store an incoming message by controlling the communications multiplexer to route the incoming information to disk storage. In playback, the communications multiplexer receives the stored information, and routes the appropriate portions thereof to the proper output devices in a similar manner as in normal transmission.
- FIG. 1 is an electrical diagram, in block form, of a conventional two-way teleconferencing system and its various input and output devices.
- FIG. 2 is an electrical diagram, in block form, of a computer in the system of FIG. 1, according to the preferred embodiment of the invention.
- FIG. 3 is an electrical diagram, in block form, of the communications multiplexer in the computer of FIG. 2.
- FIG. 4 is a flow chart illustrating the operation of the system of FIGS. 1 and 2 in storing a transmission for later retrieval.
- FIG. 5 is a flow chart illustrating the steps of storing data corresponding to the transmission.
- FIGS. 6a and 6 b are electrical diagrams of the communications multiplexer of FIG. 3, illustrating the flow of data in the steps of FIG. 5.
- FIG. 7 is a flow chart illustrating the operation of the system of FIGS. 1 and 2 in retrieving a stored transmission.
- FIG. 8 is a flow chart illustrating the steps of retrieving data corresponding to the stored transmission.
- FIGS. 9a and 9 b are electrical diagrams of the communications multiplexer of FIG. 3, illustrating the flow of data in the steps of FIG. 8.
- Referring now to FIG. 1, a teleconferencing system according to the preferred embodiment of the invention will be described in the context of a two-party video teleconference. It should be understood, however, that multiple party teleconferences are also commonplace and will benefit from the present invention. A
video teleconferencing system 1, such as the CS420R system noted above, is located at each of locations A and B of FIG. 1. Connection between the systems at locations A and B is made by way of a conventional digital communications network DCN, as is prevalent in the world today; accordingly, locations A and B may be in different cities, or even different countries. - Each
system 1 includes amain computer 2, which connects to network DCN by way ofconventional interface 4.Computer 2, in the CS420R system noted hereinabove, is configured in the chassis of a conventional personal computer such as an IBM PC AT, but includes significant additional video and other data processing capability.Computer 2 further includes communications hardware, as will be described in further detail hereinbelow, for interfacing to the various input and output devices at each location. It should be noted that modern output devices often include audio or video decoding, and also processing capability for performing other types of data processing, some of which may be quite complex. In the example of FIG. 1, eachsystem 1 includes CRT monitors 6 for displaying both video from the other system and another image, such as computer graphics; in a “preview” mode, monitors 6 may also display information for transmission from itsown system 1. Alternatively, different visual output, such as still images, motion video, computer graphics and control information, may be displayed in windows on a single monitor 6, or monitor 6 may be switchable among the various displays. Speaker 8 is also provided for eachsystem 1 for output of audio information. Eachsystem 1 also includes video camera 5 for acquiring the video image, microphone 12 for pickup of audio, usually of the teleconference participants, and keyboard 10 for entry of computer data for communication to the other location, as well as for entry of commands forcomputer 2 to control the teleconference transmission and receipt. - Other input devices include an interactive
graphics input device 9, such as the Pen Pal Graphics™ input tablet and stylus system available from VideoTelecom Corporation, for entry of graphics information that can overlay other image information sent to theother system 1B. Adocument scanner 7, such as the scanning input to a conventional FAX machine, provides input of documentary information for display on theother system 1B. Additional input devices includeinstrument 3, such as an oscilloscope or other data acquisition device, and avideo copy stand 11 which includes a video camera supported so as to view drawings or handwriting by one of the conference participants at location B. Other input and output devices may also be used in connection withsystems 1. - Referring now to FIG. 2, the construction of
computer 2 insystem 1 will now be described in further detail. The Duran et al. paper incorporated herein by reference also provides additional detail relative tocomputer 2.Computer 2, as noted hereinabove, is implemented into the chassis of an IBM PC AT or equivalent personal computer. The conventional portion ofcomputer 2, including the central processing unit, main memory and the like, is illustrated in FIG. 2 asCPU 14. Connected toCPU 14 is bus ATBUS, for communication of information betweenCPU 14 and the various other units withincomputer 2 according to this embodiment of the invention. - Connected to bus ATBUS is video I/
O 18, which includes conventional circuitry for driving a display device such as an RGB monitor, and also includes conventional digitizing circuitry for receiving video information from a video camera and presenting the same to a computer. Accordingly, video I/O 18 is coupled between the video input and output units (i.e., camera and graphics monitor, respectively) and bus ATBUS. Video I/O 18 also includes a FIFO or other conventional buffer for facilitating communications to and from bus ATBUS. Also connected to bus ATBUS isdisplay adaptor 19, which is a conventional adaptor (such as a VGA adaptor as is well known in the computer art), which can directly drive a display device, particularly in text mode. - In the example of FIG. 2,
interface 4 receives digital communication from, and provides digital information to, various ports. During a teleconference, and especially during transmission of a message for storage as will be described hereinbelow, it is contemplated that the bulk of the transmission will be via a primary network port (shown as network port N/W in FIG. 2). This network port may be configured according to various standards; for example, the preferred network port N/W allows for selection between an RS-449 port or a pair of V.35 ports, depending upon the type of transmission desired. In addition, several user ports are also provided. These user ports include conventional RS-449 and RS-232 ports, and also a conventional FAX port. These user ports are available for parallel usage during a teleconference; for example, if one party wishes to send a FAX during a teleconference, the transmitted FAX information can be time-multiplexed into the teleconference bit stream, with the FAX port on the receiving end capable of decoding the FAX information from the multiplexed bitstream. In addition, while audio information is also preferably multiplexed into the teleconference bit stream,audio interface 22 is also itself coupled tointerface 4 to receive parallel telephonic communication, as well as providing communication from a microphone input, and to and from VCR and television devices. -
Audio interface 22 includes one or more digital signal processor chips, such as a TMS 320C25 digital signal processor manufactured and sold by Texas Instruments Incorporated, to provide audio coding and decoding, as well as other audio information processing such as echo cancellation, an example of which is described in U.S. Pat. No. 4,965,822, assigned to VideoTelecom Corporation and incorporated herein by reference.Audio interface 22 is connected directly tocommunications multiplexer 20, and also to bus ATBUS. -
Communications multiplexer 20 is also connected to bus ATBUS. Communications multiplexer 20 is for receiving input teleconference data frominterface 4, and fromaudio interface 22, and routing the information to the proper location withincomputer 2, and for also receiving information from its own system and presenting the same to interface 4 for transmission to other systems in the teleconference. The detailed construction ofcommunications multiplexer 20 will be described hereinbelow. - For video data received at
interface 4,communications multiplexer 20 is coupled tovideo processor 24 which decodes and processes the received video information into a form suitable for display on monitors 6. A preferred example ofvideo processor 24 is a chip set including three i960CA RISC processors manufactured and sold by Intel Corporation, an A121 Discrete Cosine Transform circuit manufactured and sold by Inmos, and additional conventional circuitry useful in motion estimation. In this arrangement,video processor 24 is coupled to bus ATBUS to receive instructions and control information fromCPU 14, and is also coupled tocommunications multiplexer 20 to receive video information therefrom for coding, decoding, processing and display. The output ofvideo processor 24 is communicated to the video I/O 18 by way of pixel bus PBUS. - Alternatively,
video processor 24 may be configured as described in the Duran, et al. paper incorporated hereinabove. In this example,video processor 24 includes a bank of sixteen TMS320C25 digital signal processors manufactured and sold by Texas Instruments Incorporated, each associated with 64 k bytes of conventional dual port video DRAM memory devices connected thereto, and connected together in a multiple instruction, multiple data stream (MIMD) configuration. The digital signal processors in this arrangement are programmed to perform a transform based (discrete cosine transform, or DCT) video compression algorithm. - Further in the alternative,
video processor 24 may be implemented as a video compression chip set, an example of which is available from LSI Logic, for coding and decoding the video information according to the proposed CCITT video coding standard H.261. Other known and equivalent circuits and arrangements may alternatively be used asvideo processor 24, for decoding and processing the video portion of the transmitted bit stream for display. - Also connected to bus ATBUS is a
conventional disk controller 26, which in turn is connected tobulk disk storage 28, for example having 100 Mbyte or greater storage.Disk 28 will be the storage location for received messages according to this embodiment of th invention, as will be described in further detail hereinbelow. - Referring now to FIG. 3, the construction of
communications multiplexer 20 according to this embodiment of the invention will now be described in further detail. Communications multiplexer 20 includes acommunications CPU 30, for example an i960CA RISC processor manufactured and sold by Intel, together with necessary on-chip or off-chip clock, memory, and support hardware. For example, a DMA control circuit may be provided withincommunications CPU 30, for controlling DMA operations between its memory and bus ATBUS.Communications CPU 30 is bidirectionally connected to bus COMBUS. Also connected to bus COMBUS isprogram memory 32, for storing the routines performed bycommunications CPU 30 according to this embodiment of the invention, or alternatively for storing a routine for initializingcommunications CPU 30 on power-up, in which case the routines are downloaded thereto byCPU 14 via bus ATBUS. -
Network port 38, for example an RS-449 port or dual V.35 ports as noted hereinabove, is connected to bus COMBUS and is controlled bycommunications CPU 30. It should be noted that various user ports as noted above (e.g., a FAX port, RS-232 port, and another RS-449 port) may also be connected to bus COMBUS under the control ofcommunications CPU 30, for communicating information betweeninterface 4 of FIG. 2 and bus COMBUS; these ports will generally not be used in the receipt of a recorded message according to the method described hereinbelow, and as such are not shown in FIG. 3 for purposes of clarity.Network port 38 may include some amount of processing capability to facilitate the transmission of information between bus COMBUS andinterface 4. For example,port 38 may include demultiplexing circuitry so that the bitstream data on bus COMBUS (e.g., at a data rate of 112 kbps) may be applied tointerface 4 in such a manner as to support transmission of two lower speed channels of information having different delay periods. -
Video FIFO 40 is also connected on one side to bus COMBUS, and is connected on the other side tovideo processor 24, to communicate received video data thereto for processing and display, and to receive video information therefrom for communication out of the network port. Similar buffering is provided byCPU FIFO 42 connected between bus COMBUS and bus ATBUS, and byaudio FIFO 44 connected between bus COMBUS andaudio interface 22. - Each of the functions (
memory 32,port 38, and buffers 40, 42, 44) incommunications multiplexer 20 are under the control ofcommunications CPU 30, in any one of several conventional ways. For example, each of the functions connected to bus COMBUS may have an address value associated therewith which is within the memory space ofcommunications CPU 30; accordingly, each of these functions may be selected for communication with bus COMBUS by way of an address value placed on certain lines of the bus, or in a manner which is time-multiplexed with data on bus COMBUS. Alternatively, control lines may be connected directly betweencommunications CPU 30 and each of the functions separately from bus COMBUS, such thatcommunications CPU 30 selects one of the functions for connection to bus COMBUS by way of signals generated on such control lines. It is contemplated that other system techniques by whichcommunications CPU 30 may control the selection and enabling of each of the functions (memory 32,port 38, and buffers 40, 42, 44) withincommunications multiplexer 20 will now be apparent to those of ordinary skill in the art having reference to this description. - As described in the Duran et al. paper, the various types of data received and routed by
communications multiplexer 20 are in multiplexed form, suitable for communication over bus COMBUS. These communication channels include an audio channel for receiving up to 64 kbps audio information, and a video channel with a bandwidth up to that of the communications channel bandwidth (typically 112 kbps or greater) less the bandwidth portion reserved for the audio channel. Certain other channels are used on an “on demand” basis, including a 64 kbps FAX channel, an RS-232 channel (from 0.3 to 19.2 kbps), and RS-449 channel (from 0.3 to 128 kbps). In addition, bus COMBUS also carries data from bus ATBUS, on demand. Via connection of bus COMBUS through RS-449port 38,communications multiplexer 20 can transmit at speeds from 9600 bps to 768 kbps; conventional systems such as the CS420R system noted hereinabove are typically optimized at particular frequencies, for example 384 kbps, or one-fourth the bandwidth of a T1 communications line. - The transmitted message according to this embodiment of the invention includes data corresponding to multiple input/output media, as noted hereinabove. Depending upon the available bandwidth and the multiplexing arrangement, various conventional coding and compression schemes may be used for data of each type. For example, the data corresponding to the motion video portion of the message may be compressed according to CCITT recommendation H.261, which is a lossy compression scheme. Audio information, especially at lower data rates, will generally also be compressed, although the compression scheme will differ from that for motion video. Other data corresponding to other media may be coded as best suitable for the application, or may not be coded or compressed at all.
- Referring now to FIG. 4, the operation of
systems 1, includingCPU 14 andcommunications CPU 30 programmed according to this embodiment of the invention, in performing the function of transmission of a multi-media message and its storage for later retrieval, will now be described in detail. FIG. 4 includes a pair of flow charts, one for the sending system and one for the receiving system. It is contemplated that one of ordinary skill in the art, having reference to this specification, will be able to readily programCPU 14 andcommunications CPU 30 to perform the functions and operations described herein. - The communications network used in connection with this embodiment may be a switched (i.e., dial-up) network, a dedicated network, or another type of network such as a local-area-network (LAN). In the example of a switched network, the transaction begins with
process 50, where the sending operator causes the sending system to initiate a telephone call over the digital communications network in, the conventional manner. Part of the call initiation process may include selection of the data rate of the desired transmission and communication of this data rate to the receiving unit; alternatively, the data rate may be defined by the network. It should be noted that the CS420R system noted hereinabove, when used with a switched network, provides for user-friendly call initiation, including menu-driven destination selection and call placement. Upon receipt of the call, the receiving system detects a ring inprocess 60 and determines, indecision 62, whether or not a person on the receiving side has actively answered the call; if so, the normal call mode is entered, and the system functions in the conventional manner to perform a two-way or multiple-way conference, inprocess 64. - In the event no person actively answers the call, however, an automatic answer function will be performed on the receiving end (if enabled). In the automatic answer mode, if no person has answered the call after a selected number of rings, the receiving system will enter a record mode, in
process 66, and will indicate to the sending unit that such a mode has been entered. - The indication of record mode provided by the receiving system will cause the sending system to exit a waiting loop. In the waiting loop, sending system determines in
decision 52 if the call has been answered. If not, the sending system determines indecision 54 if the sending operator has hung up, exiting the call if such is the case. If the sending operator has not hung up, the waiting loop continues withdecision 52. Upon receipt of the indication from the receiving unit that the call has been answered, the sending unit determines, indecision 56, if the receiver is in record mode or normal mode. Normal mode calls are processed in the conventional manner, shown asprocess 58. - The receiving system, once in record mode, has meanwhile interrogated its disk storage28 (or other storage unit in which received messages are to be stored) to determine the length of message available for storage (process 68). The calculation of the maximum length message is preferably performed by dividing the space available in
disk storage 28 by the data rate desired by the sending system to arrive at a maximum time duration which is available for the transmitted message. It should be noted that various other criteria may be used to determine the maximum message length, including a preselected limitation on the length of a particular message for all sender, or for particular senders. The calculated maximum message length is communicated to the sending system for receipt inprocess 70, and the receiving system awaits the reply. - At this point, the sending operator can decide whether or not to transmit a message based on the maximum message length information communicated by the receiving system, which is preferably displayed on one of the monitors6 of the system. Other information may also be transmitted by the receiving system at this time, including identity information (e.g., “You have reached . . . ”) and a timing message (e.g., “Please begin your message at the tone.”). Alternatively, the receiving system may begin recording instantaneously with the initiation of the call.
Decision 72 determines whether or not the sending operator has decided to hang up, in which case the process exits. If the sending operator has not hung up,process 74 transmits a record signal to the receiving system, indicating that a message is about to be transmitted for recording by the receiving system.Decision 80 of the receiving system will then pass control to the recording process, rather than exiting as would be the case if no record signal were transmitted by the sending system. The receiving system will then enterprocess 82, to await and process the message. - The sending system will then receive information from its various input devices, such as microphone12, cameras 5, scanner or
FAX input 7,graphics tablet 9, keyboard 10, and other inputs, including information processed byCPU 14 incomputer 2 itself. Each of the input devices useful in a conventional video teleconference, as performed by the CS420R system noted hereinabove, may be transmitted by the sending system. Inprocess 76, the sending system will send the combined information over network DCN in the conventional manner, as though a normal two-way multi-media conference were taking place. During this time, additional features such as display of the remaining message time available from the maximum message length sent by the receiving unit, may be incorporated. At such time as the message is complete, as determined by the sending operator indecision 78, the sending operator will merely hang up. - Referring now to FIG. 5, in conjunction with FIGS. 6a and 6 b, the operation of
process 82 in the receiving system, programmed according to this embodiment of the invention, by which transmission data from the sending system are received and stored for later retrieval, will now be described in detail. Referring first to FIG. 6a in combination with FIG. 5,process 82 begins withprocess 90, in whichcommunications CPU 30 enablesnetwork port 38 to receive data frominterface 4 and, in turn, from the sending system. Inprocess 92,communications CPU 30 grants bus COMBUS access tonetwork port 38, so that the data received thereby are placed on bus COMBUS.Communications CPU 30 receives the data from bus COMBUS, and stores the data in its memory, inprocess 94. The data flow frominterface 4 tocommunications CPU 30 is illustrated in FIG. 6a. - The data received by
communications CPU 30 inprocesses communications CPU 30, and other factors. Accordingly, the flow of data illustrated in FIG. 6a may correspond to varying times of transmission. Regardless of the duration of the storage,communications CPU 30 processes the data stored inprocess 94, and reformats it into a conventional form suitable for storage indisk storage 28 ofcomputer 2, as illustrated in FIG. 2. Certain information in addition to the transmitted data may be stored in conjunction with the data, an example of such additional information including the data rate at which the information was received. Reformatting may not be necessary in some applications, in which case process 96 (and, perhaps, process 94) is not applicable. - Once the data have been received by
communications CPU 30 and stored withincommunications multiplexer 20, the storage of the received data in the memory ofcomputer 2, preferably fixed non-volatile storage such asdisk storage 28 of FIG. 2, can now be performed. Alternatively todisk storage 28, the message may be stored in other computer-accessible memory, such as random access memory incomputer 2, or disk or RAM located in another computer or network and which is accessible by computer 2 (e.g., memory in a LAN server). - In this preferred embodiment, it should be noted that
CPU 14 incomputer 2 has preferably pre-assigned a location indisk storage 28 for the data to be received in the transmission, according to the usual steps and protocol for the operating system resident incomputer 2. Referring now to FIG. 6b in combination with FIG. 5,process 98 is performed in whichcommunications CPU 30polls CPU FIFO 42 to determine its availability to receive data from bus COMBUS. Upon determining thatCPU FIFO 42 can receive such data,communications CPU 30 then writesCPU FIFO 42 with a portion of its memory contents corresponding to the reformatted received data, for eventual transfer to bus ATBUS. Alternatively, the transfer of data may be performed by way of direct memory access (DMA), or by other program controlled I/O operations. The flow of data incommunications multiplexer 30 during this portion of the operation is illustrated in FIG. 6b. - Referring back to FIG. 4, upon
communications CPU 30 writing data intoCPU FIFO 42,CPU 14 incomputer 2 will have interrogateddisk controller 26 to ensure that sufficient space remains available indisk storage 28 for storage of the new data (decision 84 in FIG. 4). If disk space is no longer available, the operation is terminated. If sufficient disk space remains,process 86 is performed by whichCPU 14polls CPU FIFO 42 to determine if it contains data to be read byCPU 14, and enablesCPU FIFO 42 to begin placing this data onto bus ATBUS.CPU 14 furthercontrols disk controller 26 to allow the data on bus ATBUS to be stored indisk storage 28, in association with a conventional file specification or other designation to facilitate its subsequent retrieval. The state of the line is again interrogated in decision 88 (either directly, or by determining whether or not data has been transmitted within a time-out period) to determine if the sending unit has hung up (in which case the process terminates), withprocess 82 repeating if the transmission is continuing. The loop ofprocess 82, in which the received data are processed and stored, thus either continues until the available space indisk storage 28 is filled, or until completion of the multi-media message. - Referring now to FIG. 7, the process of playback of a previously stored message will now be described. It is first contemplated that, upon completion of the transmitted message, the receiving system will indicate to its owner or user that a new message has been received and awaits review by the operator. Such indication may be made by way of displaying this status on a monitor or other visual indicator, or by other techniques such as an automatic phone call to the system manager. It is contemplated that a menu-driven system may be readily provided within the receiving system, such that the operator may view a menu of stored messages, and select one or more desired received messages for playback, illustrated as
process 102 in FIG. 7. - Upon selection of a desired message for playback,
CPU 14 will execute the necessary operating system instructions to access the associated memory locations indisk storage 28 of the data for the desired message. It should be noted that the retrieval and processing of the stored message must be done at sufficient speed that the system will display the message in real time. It is therefore preferred that the retrieval of data fromdisk storage 28 be buffered in a conventional manner (e.g., by way of a circular buffer, or double buffered as will be described hereinbelow), so thatdisk storage 28 may retrieve a number of records while other records are being transferred tocommunications multiplexer 20. It should be noted that the storage of the received message described hereinabove relative to FIGS. 5, 6a and 6 b may also be performed in such a buffered manner, if necessary. - The example of retrieval of a stored message by way of a double buffered system will now be described in detail. It is contemplated that the selection of the buffering scheme will depend upon the data rate, the amount of buffer memory available, and the particular application. In the double buffered case,
process 105 sets the state of a buffer pointer B to thevalue 1, and a record counter N to thevalue 1, prior to commencing retrieval of the data fromdisk storage 28. As will be evident hereinbelow, the number of records associated with a message will be stored byCPU 14 so that the end of the retrieval process can be determined. Inprocess 106, the record N is retrieved fromdisk storage 28, and stored in buffer B in the memory ofCPU 14, according to the values of the buffer pointer and record counter. Each record N may consist of a series of time samples at the stored data rate, and as such corresponds to a period of time in the stored message. The size of a typical record according to this embodiment of the invention is contemplated to be on the order of 4 kbytes. Inprocess 108, once the pointed-to buffer B receives record N,process 111 of FIG. 8 is initiated bycommunications multiplexer 20 in conjunction withCPU 14, in which the contents of record N are displayed by the receiving system for viewing by the recipient of the message. - Referring now to FIG. 8, in combination with FIG. 9a, the operation of
communications multiplexer 20 in the receiving system will now be described during the playback mode. In parallel withprocess 111 of FIG. 8,CPU 14 writes the data to be transferred intoCPU FIFO 42 by way of bus ATBUS, after pollingCPU FIFO 42 for its availability in the conventional manner. It is preferred that the priority of the playback operation be quite high, so that the real-time effect of the retrieved message is maintained. -
Communications CPU 30 reads the contents ofCPU FIFO 42 inprocess 116, during whichCPU FIFO 42 places the received data onto bus COMBUS for storage in the memory ofcommunications CPU 30. The data flow for this operation is illustrated in FIG. 9a. After receipt of the data from bus COMBUS,communications CPU 30 reformats the data into a form suitable for decoding, processing and output by the various functions (process 118). - It should be noted that the transfer of data from
disk storage 28 back intocommunications CPU 30 for playback may alternatively be performed by way of direct memory access (DMA). Further in the alternative, other program controlled I/O operations may be used to transfer the data from bus ATBUS tocommunications CPU 30. - The reformatted data in the memory of
communications CPU 30 are then placed onto bus COMBUS in time-multiplexed form, in combination with the enabling of the various functions connected to bus COMBUS to receive the reformatted data and communicate the same to their respective destinations (process 120). The time-multiplexing performed bycommunications CPU 30 is identical to that performed for real-time message information being received from a sending unit; as a result, the information forwarded to the video; audio, and CPU portions of the receiving system is presented as though the message were incoming at that time.Process 122 indicates the time-multiplexing of data on bus COMBUS, for receipt byvideo buffer 40,audio buffer 44, andCPU buffer 42. Decoding and processing of the video data byvideo processor 24,audio interface 22, andCPU 14, is then performed in the same manner as during receipt of live teleconferencing data. The most direct data flow for this operation is illustrated in FIG. 9b for clarity; alternative paths, such as sending the data to networkport 38 and its replacement onto bus COMBUS, may be preferred depending upon the timing requirements of the particular system and for ease of programming. Upon completion of the time-multiplexed output ofprocess 122,communications CPU 30 thenpolls CPU FIFO 42 to determine if new data are present therein, and reads such data, if such is the case, inprocess 116, for playback of the next record. - Referring back to FIG. 7, during such time as the output of data by
communications multiplexer 20 is occurring,CPU 14 compares the value of record N against the terminal value to determine if additional records are to be transmitted tocommunications multiplexer 30; if not, the process terminates. If additional records remain, the record counter is incremented, and the other buffer (i.e., not the buffer from which DMA is currently taking place) is selected.Process 106 is then performed, in which the next record is retrieved from disk storage into the buffer, followed byprocess 108 at such time asCPU FIFO 42 is available to receive the next record. - It is contemplated that transmission errors may occur during the transmission of a message for storage, as in the case of live teleconferences. Correction of the data stream for such errors is useful in live teleconferences, but is not critical, as the receiving party is able to ask the sending party to repeat himself or herself, or to retransmit the data, if the errors are of sufficient extent to affect the meaning of the communication. In the above-described process of transmission and storage of a message for later retrieval, however, the recipient is not available to ask for retransmission or repetition of the message. Accordingly, it is preferred that some type of on-line error correction be utilized by the receiving system.
- Various approaches to error correction are contemplated for use with the present invention. A first approach would be to apply conventional forward error correction techniques to the incoming bit stream, either by way of
communications CPU 30 in reformattingprocess 96 described hereinabove, or by special network interfac circuitry. Such forward error correction, as is well known, is not sufficient to correct all errors of a particularly serious nature. - A second approach to error correction contemplated for use in the present invention is the use of an error checking protocol, such as the well-known HDLC protocol, which has the capability of detecting corrupted data packets, and requesting the sending system to retransmit the bad packets. According to this approach,
communications multiplexer 20 would transfer only non-corrupted data packets to bus ATBUS for storage indisk storage 28, so that no corrupted data packets would be received bycommunications multiplexer 20 during playback; data packets would then be retransmitted similarly as in a conventional interactive video teleconference which employs such a retransmission protocol. - Of course, transmission errors may merely be ignored. Errors in video and audio transmission, while causing temporary disruption of the played-back message, will generally not be fatal to the system as the video and audio compression algorithms will eventually recover after the error. It should be noted, however, that data transfers, such as spreadsheet or graphics information, may be received and stored in a corrupted fashion if errors ar merely ignored.
- It is further contemplated that additional interaction between the sending and receiving systems may be provided to enhance the quality of the stored message. For example, analogously to conventional voice mail systems, some amount of editing capability may be provided in the receiving system at the initiation and control of the sending operator. Such editing may allow for playback of the stored message at any time during its transmission, together with the ability to re-record some or all of the message transmitted at that time. Initiation of such editing may be provided by transmission of a particular command by the sending system which is received, decoded and executed by the receiving system; alternatively, an edit function may be provided upon completion of the transmission.
- Further in the alternative, it is contemplated that the present invention may be practiced by way of transmission of a multiple-media message from a sending teleconference system directly to computer storage, rather than to a receiving teleconference system as described hereinabove. The computer storage may be located at the sending, system and accessible by a receiving teleconference system, located at the receiving system, or at another location accessible by both. The sending system may then communicate the existence and location (address, file specification, or the equivalent) of the stored message, by way of a conventional phone call, letter, telex, FAX, or even a brief multiple medium message as described hereinabove, to the receiving system. The receiving system may “playback” the message at a later time by accessing the appropriate storage unit and receiving the stored bitstream through its network port as though a real-time incoming message were being received, with display of the multiple medium message occurring in the same manner. The receiving system may alternatively download the stored bitstream data into its own storage, for playback at a later time through its
communications multiplexer 20 in the manner described hereinabove relative to FIGS. 7, 8, 9 a and 9 b. - It should further be noted that while a two-party transmission is described hereinabove, the present invention is also applicable to multiple-party message storage and retrieval. For example, the sending operator may record a message in the sending system itself, in similar manner as the receiving system receives and stores a message; at the desired transmission time, the data stream may be transmitted to one or multiple systems in the format in which it was stored in disk, without requiring the
communications multiplexers 20 in the receiving systems to reformat the transmitted message. - Alternatively, or in addition, the sending system may utilize a system, such as a Multipoint Control Unit, which is capable of dialing several locations at once, and communicating the message to each for storage thereat. This allows for a broadcast multiple medium message to be transmitted for later retrieval at each receiving location, according to the recipients' particular schedules and needs.
- The above-described system and method thus provides the capability for the transmission of a multiple medium message for storage and later retrieval and playback. The ability of parties to fully communicate their desired messages using the most appropriate media is thus improved, as scheduling conflicts are avoided. Furthermore, the recipient of the message is able to view the message at his convenience, and in the order desired (if multiple messages have been stored). The communications between the sending and receiving unit, particularly relative to the maximum message length, further enhances the ability for meaningful messages to be transmitted.
- While the invention has been described herein relative to its preferred embodiment, it is of course contemplated that modifications of, and alternatives to, this embodiment, such modifications and alternatives obtaining the advantages and benefits of this invention, will be apparent to those of ordinary skill in the art having reference to this specification and its drawings. It is contemplated that such modifications and alternatives are within the scope of this invention as subsequently claimed herein.
Claims (30)
1. A method of receiving a multiple medium message, comprising:
receiving message data from a communications network;
storing the received message data in memory;
retrieving the stored message data; and
communicating the retrieved stored message data to a plurality of output devices.
2. The method of claim 1 , wherein the plurality of output devices comprise:
a video display; and
an audio output.
3. The method of claim 1 , further comprising:
decoding at least a portion of the retrieved stored message for output.
4. The method of claim 3 , wherein one of said plurality of output devices comprises:
a video processor;
and wherein said decoding step is performed by said video processor.
5. The method of claim 4 , wherein said decoding step is performed by said output devices after said communicating step.
6. The method of claim 1 , further comprising:
formatting the received message data, prior to said storing step.
7. The method of claim 1 , wherein said receiving step comprises:
enabling an interface to the telecommunications network to place the message data on a local bus;
placing the message data on the local bus into a local memory; and
communicating the message data from the local memory to a computer bus.
8. The method of claim 7 , further comprising:
formatting the message data after said placing step; and
replacing the formatted message data into said local memory.
9. The method of claim 1 , wherein said retrieving step places said stored message onto a computer bus;
and wherein said communicating step communicates the data from said computer bus to said plurality of output devices.
10. The method of claim 9 , wherein said communicating step comprises:
communicating the retrieved message data from the computer bus onto a local bus; and
enabling a plurality of output devices coupled to the local bus to receive the retrieved message data.
11. The method of claim 10 , wherein said enabling step is performed in time-multiplexed fashion.
12. The method of claim 10 , wherein said receiving step comprises:
enabling an interface to the telecommunications network to place the message data on the local bus;
placing the message data on the local bus into a local memory; and
communicating the message data from the local memory to a computer bus.
13. The method of claim 12 , further comprising:
formatting the message data after said placing step; and
replacing the formatted message data into said local memory.
14. The method of claim 1 , further comprising:
performing error correction on said received message data.
15. The method of claim 1 , further comprising:
prior to receiving said message data, calculating the maximum message length to be stored; and
responsive to receiving a call initiation signal from a remote location, communicating the maximum message length to said remote location.
16. A system for storing a transmitted multiple medium message for later retrieval and playback, comprising:
an interface for connection to a telecommunications network;
a plurality of output devices for displaying a message in a plurality of media;
a communications multiplexer coupled to said interface, coupled to said plurality of output devices, and coupled to a computer bus; and
a memory, coupled to said computer bus;
wherein said communications multiplexer is operable in a store mode to receive information from said interface and communicate the information to said computer bus for storage in said memory, and is operable in a playback mode to receive information from said computer bus and communicate the information to said plurality of output devices.
17. The system of claim 16 , wherein said plurality of output devices comprise:
a video display device; and
an audio speaker.
18. The system of claim 16 , wherein said communications multiplexer comprises:
a local bus;
a CPU coupled to said local bus;
a telecommunications port coupled to said interface and to said local bus; and
a buffer coupled between said local bus and said computer bus;
wherein, said CPU is programmed to control access of said telecommunications port and said buffer to said local bus in said store mode.
19. The system of claim 18 , wherein said communications multiplexer further comprises:
a plurality of output buffers coupled to said local bus;
wherein said CPU is programmed to control access of said plurality of output buffers to said local bus in said playback mode.
20. The system of claim 19 , wherein said CPU comprises:
a processing unit; and
a local memory.
21. The system of claim 20 , wherein said CPU is also programmed to receive data from said local bus and store the received data in its local memory.
22. The system of claim 19 , wherein said CPU is also programmed to process data received from said local bus.
23. The system of claim 18 , wherein said CPU is also programmed to control said buffer to effect direct memory access between said local bus and said computer bus.
24. A method of receiving a multiple medium message for later display, comprising:
receiving message data from a communications network, said message data including a plurality of portions corresponding to different output formats;
storing the received message data in memory;
retrieving the stored message data; and
presenting the retrieved stored message data for receipt by humans.
25. The method of claim 24 , wherein the presenting step comprises:
communicating the retrieved stored message data to a visual display.
26. The method of claim 25 , wherein the communicating step comprises:
communicating the retrieved stored message data to a video processor;
decoding the retrieved stored message into displayable form; and
displaying the decoded message on a visual display.
27. The method of claim 24 , wherein the presenting step comprises communicating the retrieved stored message to a plurality of output devices.
28. The method of claim 27 , wherein the plurality of output devices comprise:
a video display; and
an audio output.
29. The method of claim 27 , wherein said retrieving step places said stored message onto a computer bus;
and wherein said communicating step communicates the data from said computer bus to said plurality of output devices.
30. The method of claim 24 , further comprising:
prior to receiving said message data, calculating the maximum message length to be stored; and
responsive to receiving a call initiation signal from a remote location, communicating the maximum message length to said remote location.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/691,675 US20040082316A1 (en) | 1991-05-21 | 2003-10-22 | Centralized server methodology for combined audio and video content |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US70368591A | 1991-05-21 | 1991-05-21 | |
US15804593A | 1993-11-24 | 1993-11-24 | |
US42572995A | 1995-04-20 | 1995-04-20 | |
US09/490,905 US6181784B1 (en) | 1991-05-21 | 2000-01-25 | Computer controlled video multiplexer for video conferencing and message systems |
US09/757,392 US6285746B1 (en) | 1991-05-21 | 2001-01-08 | Computer controlled video system allowing playback during recording |
US09/894,051 US6480584B2 (en) | 1991-05-21 | 2001-06-28 | Multiple medium message recording system |
US10/264,749 US6674960B2 (en) | 1991-05-21 | 2002-10-04 | Computer controlled recorder of television signals having the ability for a user to select among a varity of stored signals for playback independent of recording of an audio and video stream |
US10/691,675 US20040082316A1 (en) | 1991-05-21 | 2003-10-22 | Centralized server methodology for combined audio and video content |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/264,749 Continuation US6674960B2 (en) | 1991-05-21 | 2002-10-04 | Computer controlled recorder of television signals having the ability for a user to select among a varity of stored signals for playback independent of recording of an audio and video stream |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040082316A1 true US20040082316A1 (en) | 2004-04-29 |
Family
ID=24826378
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/490,905 Expired - Fee Related US6181784B1 (en) | 1991-05-21 | 2000-01-25 | Computer controlled video multiplexer for video conferencing and message systems |
US09/757,392 Expired - Fee Related US6285746B1 (en) | 1991-05-21 | 2001-01-08 | Computer controlled video system allowing playback during recording |
US09/894,051 Expired - Fee Related US6480584B2 (en) | 1991-05-21 | 2001-06-28 | Multiple medium message recording system |
US10/264,749 Expired - Fee Related US6674960B2 (en) | 1991-05-21 | 2002-10-04 | Computer controlled recorder of television signals having the ability for a user to select among a varity of stored signals for playback independent of recording of an audio and video stream |
US10/691,675 Abandoned US20040082316A1 (en) | 1991-05-21 | 2003-10-22 | Centralized server methodology for combined audio and video content |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/490,905 Expired - Fee Related US6181784B1 (en) | 1991-05-21 | 2000-01-25 | Computer controlled video multiplexer for video conferencing and message systems |
US09/757,392 Expired - Fee Related US6285746B1 (en) | 1991-05-21 | 2001-01-08 | Computer controlled video system allowing playback during recording |
US09/894,051 Expired - Fee Related US6480584B2 (en) | 1991-05-21 | 2001-06-28 | Multiple medium message recording system |
US10/264,749 Expired - Fee Related US6674960B2 (en) | 1991-05-21 | 2002-10-04 | Computer controlled recorder of television signals having the ability for a user to select among a varity of stored signals for playback independent of recording of an audio and video stream |
Country Status (3)
Country | Link |
---|---|
US (5) | US6181784B1 (en) |
AU (1) | AU2010192A (en) |
WO (1) | WO1992021211A1 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030095555A1 (en) * | 2001-11-16 | 2003-05-22 | Mcnamara Justin | System for the validation and routing of messages |
US20030153302A1 (en) * | 2001-11-16 | 2003-08-14 | Lewis John Ervin | System for the centralized storage of wireless customer information |
US20030187996A1 (en) * | 2001-11-16 | 2003-10-02 | Cardina Donald M. | Methods and systems for routing messages through a communications network based on message content |
US20040087300A1 (en) * | 2001-11-16 | 2004-05-06 | Lewis John Ervin | System and method for providing message notification |
US20070297342A1 (en) * | 2006-06-23 | 2007-12-27 | Kabushiki Kaisha Toshiba | Information processor with digital broadcast receiver |
US20090121740A1 (en) * | 2004-10-07 | 2009-05-14 | Michael Thomas Hauke | Audio/Video Router |
US20090265641A1 (en) * | 2008-04-21 | 2009-10-22 | Matthew Gibson | System, method and computer program for conducting transactions remotely |
US7793334B2 (en) | 2001-11-16 | 2010-09-07 | At&T Mobility Ii Llc | System and method for password protecting a distribution list |
US20130106981A1 (en) * | 2011-10-31 | 2013-05-02 | Hon Hai Precision Industry Co., Ltd. | Computing device, storage medium, and method for controlling manipulation of the computing device |
US8660537B2 (en) | 2001-11-16 | 2014-02-25 | At&T Mobility Ii Llc | System for the storage and retrieval of messages |
Families Citing this family (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0564188A (en) * | 1991-05-13 | 1993-03-12 | Ricoh Co Ltd | Video conference equipment |
WO1992021211A1 (en) * | 1991-05-21 | 1992-11-26 | Videotelecom Corp. | A multiple medium message recording system |
WO1994014273A1 (en) * | 1992-12-17 | 1994-06-23 | Voxson International Pty. Limited | An information transmission system for increasing the effective rate of transfer of information |
US7082106B2 (en) * | 1993-01-08 | 2006-07-25 | Multi-Tech Systems, Inc. | Computer-based multi-media communications system and method |
US20020048448A1 (en) * | 1993-03-29 | 2002-04-25 | Microsoft Corporation | Pausing the display of a television program as a signal including the television program is received |
US8046800B2 (en) * | 1993-03-29 | 2011-10-25 | Microsoft Corporation | Remotely controlling a video recorder |
FI932141A (en) * | 1993-05-12 | 1994-11-13 | Instrumentarium Oy | Communication system between patient monitoring devices |
GB2319137B (en) * | 1993-10-01 | 1998-06-24 | Vicor Inc | Teleconferencing system |
US5689641A (en) | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
WO1995011566A1 (en) * | 1993-10-20 | 1995-04-27 | Videoconferencing Systems, Inc. | Adaptive videoconferencing system |
DE4408738A1 (en) * | 1994-03-15 | 1995-09-21 | Sel Alcatel Ag | Communication system |
GB9407548D0 (en) * | 1994-04-15 | 1994-06-08 | Harris David | Diagnostic method and apparatus |
DE4415167A1 (en) * | 1994-04-29 | 1995-11-02 | Siemens Ag | Telecommunications arrangement for transmitting images |
AU2262895A (en) * | 1994-05-04 | 1995-11-29 | David Drori | Multi-functional document processing system including facsimile, scanner, printer, and document storage |
US6707484B1 (en) * | 1994-07-28 | 2004-03-16 | Semiconductor Energy Laboratory Co., Ltd. | Information processing system |
WO1996015628A1 (en) * | 1994-11-11 | 1996-05-23 | Siemens Aktiengesellschaft | Method and system for transmitting facsimile-coded data between communications terminals with multimedia capability |
US6297856B1 (en) * | 1994-11-30 | 2001-10-02 | Canon Kabushiki Kaisha | Apparatus and system for reading data from a dynamic image data file |
JP3754715B2 (en) * | 1994-11-30 | 2006-03-15 | キヤノン株式会社 | Collaborative work system and data storage method in the system |
US8073921B2 (en) * | 1997-07-01 | 2011-12-06 | Advanced Technology Company, LLC | Methods for remote monitoring and control of appliances over a computer network |
CA2308147C (en) * | 1997-11-04 | 2009-04-14 | Collaboration Properties, Inc. | Scalable networked multimedia system and applications |
EP1814290B1 (en) * | 1997-11-04 | 2008-12-31 | Avistar Communications Corporation | Scalable networked multimedia system and application |
US6788882B1 (en) | 1998-04-17 | 2004-09-07 | Timesurf, L.L.C. | Systems and methods for storing a plurality of video streams on re-writable random-access media and time-and channel- based retrieval thereof |
US7558472B2 (en) | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US6889274B2 (en) * | 1998-12-03 | 2005-05-03 | Renesas Technology Corporation. | Signal processing circuit |
EP1142297B1 (en) * | 1998-12-17 | 2003-03-19 | Siemens Aktiengesellschaft | Communication-enabled image recording device |
EP1183689A1 (en) | 1999-03-30 | 2002-03-06 | Tivo, Inc. | System for automatic playback position correction after fast forward or reverse |
GB2352357A (en) * | 1999-07-20 | 2001-01-24 | Purple Voice Ltd | Data/audio communication |
US6625812B2 (en) | 1999-10-22 | 2003-09-23 | David Hardin Abrams | Method and system for preserving and communicating live views of a remote physical location over a computer network |
WO2002019620A2 (en) * | 2000-08-28 | 2002-03-07 | Nice Systems Ltd. | Digital recording of ip based distributed switching platform |
US8127326B2 (en) * | 2000-11-14 | 2012-02-28 | Claussen Paul J | Proximity detection using wireless connectivity in a communications system |
CA2428946C (en) * | 2000-11-14 | 2010-06-22 | Scientific-Atlanta, Inc. | Networked subscriber television distribution |
US7107608B2 (en) * | 2001-10-01 | 2006-09-12 | Microsoft Corporation | Remote task scheduling for a set top box |
US6812956B2 (en) | 2001-12-21 | 2004-11-02 | Applied Minds, Inc. | Method and apparatus for selection of signals in a teleconference |
US6950119B2 (en) * | 2002-04-15 | 2005-09-27 | Sumitomo Electric Industries, Ltd. | Videoconference system, terminal equipment included therein and data delivery method |
GB2389736B (en) * | 2002-06-13 | 2005-12-14 | Nice Systems Ltd | A method for forwarding and storing session packets according to preset and/or dynamic rules |
US8165114B2 (en) * | 2002-06-13 | 2012-04-24 | Nice Systems Ltd. | Voice over IP capturing |
US7660297B2 (en) * | 2002-06-13 | 2010-02-09 | Nice Systems Ltd. | Voice over IP forwarding |
US7516470B2 (en) | 2002-08-02 | 2009-04-07 | Cisco Technology, Inc. | Locally-updated interactive program guide |
NZ520986A (en) * | 2002-08-23 | 2005-04-29 | Ectus Ltd | Audiovisual media encoding system |
US20040068753A1 (en) * | 2002-10-02 | 2004-04-08 | Robertson Neil C. | Video transmission systems and methods for a home network |
US20040068754A1 (en) * | 2002-10-02 | 2004-04-08 | Russ Samuel H. | Expandable tuning capability |
US7908625B2 (en) | 2002-10-02 | 2011-03-15 | Robertson Neil C | Networked multimedia system |
US20040068752A1 (en) * | 2002-10-02 | 2004-04-08 | Parker Leslie T. | Systems and methods for providing television signals to multiple televisions located at a customer premises |
US8046806B2 (en) * | 2002-10-04 | 2011-10-25 | Wall William E | Multiroom point of deployment module |
US20040068739A1 (en) * | 2002-10-04 | 2004-04-08 | Russ Samuel H. | Networked multimedia system having a multi-room interactive network guide |
US20040133911A1 (en) * | 2002-10-04 | 2004-07-08 | Russ Samuel H. | Subscriber network in a satellite system |
US7545935B2 (en) * | 2002-10-04 | 2009-06-09 | Scientific-Atlanta, Inc. | Networked multimedia overlay system |
US7360235B2 (en) * | 2002-10-04 | 2008-04-15 | Scientific-Atlanta, Inc. | Systems and methods for operating a peripheral record/playback device in a networked multimedia system |
US20050155052A1 (en) * | 2002-10-04 | 2005-07-14 | Barbara Ostrowska | Parental control for a networked multiroom system |
US7221775B2 (en) * | 2002-11-12 | 2007-05-22 | Intellivid Corporation | Method and apparatus for computerized image background analysis |
WO2004045215A1 (en) * | 2002-11-12 | 2004-05-27 | Intellivid Corporation | Method and system for tracking and behavioral monitoring of multiple objects moving throuch multiple fields-of-view |
US7761505B2 (en) * | 2002-11-18 | 2010-07-20 | Openpeak Inc. | System, method and computer program product for concurrent performance of video teleconference and delivery of multimedia presentation and archiving of same |
US7487532B2 (en) | 2003-01-15 | 2009-02-03 | Cisco Technology, Inc. | Optimization of a full duplex wideband communications system |
US8094640B2 (en) * | 2003-01-15 | 2012-01-10 | Robertson Neil C | Full duplex wideband communications system for a local coaxial network |
US6963353B1 (en) * | 2003-05-14 | 2005-11-08 | Cisco Technology, Inc. | Non-causal speaker selection for conference multicast |
US20050027533A1 (en) * | 2003-07-31 | 2005-02-03 | Vicki Ritchie | Electronic message board |
US7286157B2 (en) * | 2003-09-11 | 2007-10-23 | Intellivid Corporation | Computerized method and apparatus for determining field-of-view relationships among multiple image sensors |
US7346187B2 (en) * | 2003-10-10 | 2008-03-18 | Intellivid Corporation | Method of counting objects in a monitored environment and apparatus for the same |
US7280673B2 (en) * | 2003-10-10 | 2007-10-09 | Intellivid Corporation | System and method for searching for changes in surveillance video |
US8615157B1 (en) | 2003-11-17 | 2013-12-24 | David C. Isaacson | System and method for on-demand storage of randomly selected data |
US8588582B2 (en) * | 2003-11-17 | 2013-11-19 | Diana Lynn Fitzgerald | System and method for on-demand storage of randomly selected data |
EP1545108B1 (en) * | 2003-12-19 | 2007-06-06 | Alcatel Lucent | Telecommunication system for terminals with a message recording system |
EP1732768A1 (en) * | 2004-04-05 | 2006-12-20 | Crane & Co., Inc. | Counterfeit-resistant, metal-formed images and security devices and security documents employing same |
US8667401B1 (en) | 2004-05-26 | 2014-03-04 | Adobe Systems Incorporated | System and method for archiving collaborative electronic meetings |
DE102004036383B4 (en) * | 2004-07-27 | 2006-06-14 | Siemens Ag | Coding and decoding methods, as well as coding and decoding devices |
US20060037042A1 (en) * | 2004-07-30 | 2006-02-16 | Pulitzer J H | Integrated interactive incentive promotions and an A/V telecommunication device |
US20060117354A1 (en) * | 2004-11-29 | 2006-06-01 | Mark Schutte | Consolidating video-on-demand (VOD) services with multi-room personal video recording (MR-PVR) services |
US20070143776A1 (en) * | 2005-03-01 | 2007-06-21 | Russ Samuel H | Viewer data collection in a multi-room network |
US20060218581A1 (en) * | 2005-03-01 | 2006-09-28 | Barbara Ostrowska | Interactive network guide with parental monitoring |
EP1872345B1 (en) | 2005-03-25 | 2011-03-02 | Sensormatic Electronics, LLC | Intelligent camera selection and object tracking |
US20060225105A1 (en) * | 2005-04-05 | 2006-10-05 | Scientific-Atlanta, Inc. | Networked multi-room system ad insertion |
US7667707B1 (en) * | 2005-05-05 | 2010-02-23 | Digital Display Innovations, Llc | Computer system for supporting multiple remote displays |
US11733958B2 (en) | 2005-05-05 | 2023-08-22 | Iii Holdings 1, Llc | Wireless mesh-enabled system, host device, and method for use therewith |
US8019883B1 (en) | 2005-05-05 | 2011-09-13 | Digital Display Innovations, Llc | WiFi peripheral mode display system |
US8108787B2 (en) * | 2005-07-01 | 2012-01-31 | Microsoft Corporation | Distributing input events to multiple applications in an interactive media environment |
US20070006062A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US7721308B2 (en) | 2005-07-01 | 2010-05-18 | Microsoft Corproation | Synchronization aspects of interactive multimedia presentation management |
US7941522B2 (en) * | 2005-07-01 | 2011-05-10 | Microsoft Corporation | Application security in an interactive media environment |
US8656268B2 (en) | 2005-07-01 | 2014-02-18 | Microsoft Corporation | Queueing events in an interactive media environment |
US20070006065A1 (en) * | 2005-07-01 | 2007-01-04 | Microsoft Corporation | Conditional event timing for interactive multimedia presentations |
US8020084B2 (en) | 2005-07-01 | 2011-09-13 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US8799757B2 (en) * | 2005-07-01 | 2014-08-05 | Microsoft Corporation | Synchronization aspects of interactive multimedia presentation management |
US8305398B2 (en) | 2005-07-01 | 2012-11-06 | Microsoft Corporation | Rendering and compositing multiple applications in an interactive media environment |
US9036028B2 (en) | 2005-09-02 | 2015-05-19 | Sensormatic Electronics, LLC | Object tracking and alerts |
US7876998B2 (en) | 2005-10-05 | 2011-01-25 | Wall William E | DVD playback over multi-room by copying to HDD |
KR20070042072A (en) * | 2005-10-17 | 2007-04-20 | 삼성전자주식회사 | Reproducing apparatus and video data storing method |
US20070086747A1 (en) * | 2005-10-17 | 2007-04-19 | Samsung Electronics Co., Ltd. | Reproducing apparatus and video data storing method |
US9614977B1 (en) | 2005-12-16 | 2017-04-04 | At&T Intellectual Property Ii, L.P. | Real-time media control for audio and multimedia conferencing services |
US7825792B2 (en) * | 2006-06-02 | 2010-11-02 | Sensormatic Electronics Llc | Systems and methods for distributed monitoring of remote sites |
US7671728B2 (en) | 2006-06-02 | 2010-03-02 | Sensormatic Electronics, LLC | Systems and methods for distributed monitoring of remote sites |
US7588088B2 (en) * | 2006-06-13 | 2009-09-15 | Catgerpillar Trimble Control Technologies, Llc | Motor grader and control system therefore |
US9679602B2 (en) | 2006-06-14 | 2017-06-13 | Seagate Technology Llc | Disc drive circuitry swap |
JP5121258B2 (en) * | 2007-03-06 | 2013-01-16 | 株式会社東芝 | Suspicious behavior detection system and method |
US20080218590A1 (en) * | 2007-03-08 | 2008-09-11 | Sang Jun Park | Method and system for multiple-codec surveillance video storage and retrieval |
WO2008154003A2 (en) * | 2007-06-09 | 2008-12-18 | Sensormatic Electronics Corporation | System and method for integrating video analytics and data analytics/mining |
EP2301241B1 (en) * | 2007-06-12 | 2014-08-13 | IN Extenso Holdings INC. | Distributed synchronized video viewing and editing |
US9305590B2 (en) | 2007-10-16 | 2016-04-05 | Seagate Technology Llc | Prevent data storage device circuitry swap |
CA2740111C (en) | 2010-05-10 | 2019-01-15 | Encore Interactive Inc. | Realtime broadcast stream and control data conversion system and method |
CN107211027B (en) * | 2015-02-03 | 2020-09-15 | 杜比实验室特许公司 | Post-meeting playback system with perceived quality higher than that originally heard in meeting |
US9992318B1 (en) * | 2017-03-31 | 2018-06-05 | Sorenson Ip Holdings, Llc | Storing messages |
TWI733499B (en) * | 2020-06-19 | 2021-07-11 | 瑞昱半導體股份有限公司 | Multimedia audio/video system |
Citations (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3637928A (en) * | 1968-03-18 | 1972-01-25 | Ampex | Method and apparatus for recording and reproducing television or other broadband signals with an altered time base effect |
US3846762A (en) * | 1973-08-10 | 1974-11-05 | Westinghouse Electric Corp | Apparatus for optimal data storage |
US3999218A (en) * | 1972-04-07 | 1976-12-21 | Hitachi, Ltd. | Video signal recording and reproducing apparatus for stop motion picture |
US4000510A (en) * | 1975-06-02 | 1976-12-28 | Ampex Corporation | System for storage and retrieval of video information on a cyclical storage device |
US4142209A (en) * | 1976-03-19 | 1979-02-27 | Rca Corporation | Disc track servo system |
US4161753A (en) * | 1977-07-08 | 1979-07-17 | International Business Machines Corporation | Video recording disk with interlacing of data for frames on the same track |
US4224481A (en) * | 1975-03-10 | 1980-09-23 | Eli S. Jacobs | Compression and expansion circuitry for a recording and playback system |
US4270150A (en) * | 1977-01-28 | 1981-05-26 | Ampex Corporation | Video frame storage recording and reproducing apparatus |
US4295154A (en) * | 1978-08-04 | 1981-10-13 | Nippon Telegraph, Telephone Public Corp. | Digital video and audio file system |
US4313135A (en) * | 1980-07-28 | 1982-01-26 | Cooper J Carl | Method and apparatus for preserving or restoring audio to video synchronization |
US4410917A (en) * | 1981-09-14 | 1983-10-18 | Accurate Sound Corporation | Method of and apparatus for recording information from a master medium onto a slave medium employing digital techniques |
US4413277A (en) * | 1981-01-23 | 1983-11-01 | Instant Replay Systems | Instant replay productivity motivation system |
US4472747A (en) * | 1983-04-19 | 1984-09-18 | Compusound, Inc. | Audio digital recording and playback system |
US4477847A (en) * | 1977-01-28 | 1984-10-16 | Knight Howard W | Television signal disc drive recorder |
US4506348A (en) * | 1982-06-14 | 1985-03-19 | Allied Corporation | Variable digital delay circuit |
US4506387A (en) * | 1983-05-25 | 1985-03-19 | Walter Howard F | Programming-on-demand cable system and method |
US4519003A (en) * | 1981-02-11 | 1985-05-21 | Licentia Patent-Verwaltungs-Gmbh | Video recorder including a plurality of operating elements |
US4557240A (en) * | 1984-05-09 | 1985-12-10 | Diesel Kiki Co., Ltd. | Injection timing control device for distributor-type fuel injection pumps |
US4564915A (en) * | 1980-04-11 | 1986-01-14 | Ampex Corporation | YIQ Computer graphics system |
US4633331A (en) * | 1985-06-06 | 1986-12-30 | Picotrin Technology, Inc. | Information signal delay system utilizing random access memory |
US4635138A (en) * | 1982-04-02 | 1987-01-06 | Ampex Corporation | Microprocessor controlled reproducing apparatus having asynchronous reproducing capability |
US4647986A (en) * | 1984-08-06 | 1987-03-03 | General Electric Company | Storing video images on disk using video time base and retrieving the images using disk time base |
US4649428A (en) * | 1985-06-18 | 1987-03-10 | Zenith Electronics Corporation | Digital TV with low cost auxiliary device communication system |
US4665431A (en) * | 1982-06-24 | 1987-05-12 | Cooper J Carl | Apparatus and method for receiving audio signals transmitted as part of a television video signal |
US4677488A (en) * | 1985-07-25 | 1987-06-30 | Zenith Electronics Corporation | Video system with television receiver and teletext processor capable of switching external RGB signals |
US4682248A (en) * | 1983-04-19 | 1987-07-21 | Compusonics Video Corporation | Audio and video digital recording and playback system |
US4688106A (en) * | 1984-03-29 | 1987-08-18 | Quantel Limited | Video processing system using multi-head disc store |
US4694357A (en) * | 1985-04-24 | 1987-09-15 | Thomson-Csf Broadcast, Inc. | Apparatus and method for video signal processing |
US4710917A (en) * | 1985-04-08 | 1987-12-01 | Datapoint Corporation | Video conferencing network |
US4746994A (en) * | 1985-08-22 | 1988-05-24 | Cinedco, California Limited Partnership | Computer-based video editing system |
US4755889A (en) * | 1983-04-19 | 1988-07-05 | Compusonics Video Corporation | Audio and video digital recording and playback system |
US4821121A (en) * | 1983-04-08 | 1989-04-11 | Ampex Corporation | Electronic still store with high speed sorting and method of operation |
US4862269A (en) * | 1987-08-14 | 1989-08-29 | Sony Corporation | Memory control apparatus |
US4876670A (en) * | 1986-12-10 | 1989-10-24 | Mitsubishi Denki Kabushiki Kaisha | Variable delay circuit for delaying input data |
US4891715A (en) * | 1987-02-18 | 1990-01-02 | Sony Corporation | Digital video signal processing with cut editing feature |
US4897741A (en) * | 1987-01-07 | 1990-01-30 | Sanyo Electric Co., Ltd. | Signal recording apparatus |
US4914520A (en) * | 1988-01-29 | 1990-04-03 | Beard Terry D | Video transfer method using time-spaced interleaved fields |
US4918526A (en) * | 1987-03-20 | 1990-04-17 | Digital Equipment Corporation | Apparatus and method for video signal image processing under control of a data processing system |
US4949187A (en) * | 1988-12-16 | 1990-08-14 | Cohen Jason M | Video communications system having a remotely controlled central source of video and audio data |
US4963995A (en) * | 1988-12-27 | 1990-10-16 | Explore Technology, Inc. | Audio/video transceiver apparatus including compression means |
US4972396A (en) * | 1988-10-24 | 1990-11-20 | Honeywell Inc. | Multiple independently positionable recording-reading head disk system |
US4982390A (en) * | 1987-12-15 | 1991-01-01 | Kabushiki Kaisha Toshiba | Real time signal recording apparatus for effecting variable signal transfer rate |
US5057932A (en) * | 1988-12-27 | 1991-10-15 | Explore Technology, Inc. | Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means |
US5103467A (en) * | 1989-10-31 | 1992-04-07 | Motorola, Inc. | Asynchronous voice reconstruction for a digital communication system |
US5111296A (en) * | 1990-04-19 | 1992-05-05 | Thomson Consumer Electronics, Inc. | Data transfer from a television receiver having picture-in-picture capability to an external computer |
US5113259A (en) * | 1990-04-19 | 1992-05-12 | Thomson Consumer Electronics, Inc. | Data transfer from an external computer to a television receiver having picture-in-picture capability |
US5130792A (en) * | 1990-02-01 | 1992-07-14 | Usa Video Inc. | Store and forward video system |
US5132992A (en) * | 1991-01-07 | 1992-07-21 | Paul Yurt | Audio and video transmission and receiving system |
US5133079A (en) * | 1990-07-30 | 1992-07-21 | Ballantyne Douglas J | Method and apparatus for distribution of movies |
US5134499A (en) * | 1988-08-04 | 1992-07-28 | Yamaha Corporation | Video recording apparatus having control means provided therein for independently controlling the writing head and the reading head |
US5153726A (en) * | 1986-12-30 | 1992-10-06 | Questech Limited | Recording and editing of moving television pictures |
US5205665A (en) * | 1991-02-05 | 1993-04-27 | Grumman Aerospace Corporation | Fitting release utilizing bolt action |
US5241428A (en) * | 1991-03-12 | 1993-08-31 | Goldwasser Eric P | Variable-delay video recorder |
US5267351A (en) * | 1989-12-22 | 1993-11-30 | Avid Technology, Inc. | Media storage and retrieval system |
US5335116A (en) * | 1989-05-09 | 1994-08-02 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for recording analog video signal in compressed digital format |
US5371551A (en) * | 1992-10-29 | 1994-12-06 | Logan; James | Time delayed digital video system using concurrent recording and playback |
US5438423A (en) * | 1993-06-25 | 1995-08-01 | Tektronix, Inc. | Time warping for video viewing |
US5625464A (en) * | 1990-03-16 | 1997-04-29 | Thomson Consumer Electronics | Continuous television transmission reproduction and playback |
US6285746B1 (en) * | 1991-05-21 | 2001-09-04 | Vtel Corporation | Computer controlled video system allowing playback during recording |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AT306115B (en) | 1968-02-26 | 1973-03-26 | Siemens Ag | Circuit arrangement for carrying out the method for the transmission of messages of different lengths in data processing systems, in particular telephone switching systems |
US4531182A (en) * | 1969-11-24 | 1985-07-23 | Hyatt Gilbert P | Machine control system operating from remote commands |
FR2484747A1 (en) | 1980-06-11 | 1981-12-18 | Faye Andre | METHOD AND DEVICE FOR ESTABLISHING BIDIRECTIONAL AND / OR MULTIDIRECTIONAL COMMUNICATIONS BETWEEN DIFFERENT PEOPLE GROUPED IN DIFFERENT GEOGRAPHICALLY REMOTE STATIONS AND CONNECTED TO THEM THROUGH TELEPHONE LINES |
US4627050A (en) | 1984-05-22 | 1986-12-02 | Rolm Corporation | Time division multiplexed computerized branch exchange |
US4777537A (en) * | 1985-10-21 | 1988-10-11 | Sony Corporation | Signal recording apparatus and method |
US4736407A (en) | 1986-04-08 | 1988-04-05 | The United States Of America As Represented By The Secretary Of The Army | Computer assisted graphic teleconferencing method and apparatus |
US5008926A (en) | 1986-07-17 | 1991-04-16 | Efrat Future Technology Ltd. | Message management system |
US4872197A (en) | 1986-10-02 | 1989-10-03 | Dti Peripherals, Inc. | Dynamically configurable communications network |
JPH0624341B2 (en) | 1986-12-18 | 1994-03-30 | 三菱電機株式会社 | Multimedia data transmission system |
US4750034A (en) | 1987-01-21 | 1988-06-07 | Cloeck En Moedigh Bioscoopreclame B.V. | Apparatus for monitoring the replay of audio/video information carriers |
JPS644185A (en) | 1987-06-26 | 1989-01-09 | Sony Corp | Transmitter for still picture |
US4888795A (en) | 1987-06-30 | 1989-12-19 | Nec Corporation | Videotelephone apparatus for transmitting high and low resolution video signals over telephone exchange lines |
US5208665A (en) | 1987-08-20 | 1993-05-04 | Telaction Corporation | Presentation player for an interactive digital communication system |
JP2604385B2 (en) | 1987-08-28 | 1997-04-30 | 株式会社日立製作所 | Digital signal multiplexing method and apparatus |
US5018186A (en) | 1988-04-21 | 1991-05-21 | Canon Kabushiki Kaisha | Communicating apparatus providing discriminated voice and/or image communication |
US4935954A (en) | 1988-12-28 | 1990-06-19 | At&T Company | Automated message retrieval system |
US4965822A (en) | 1989-04-10 | 1990-10-23 | Videotelecom Corp. | Full duplex speakerphone |
US5191431A (en) | 1989-08-29 | 1993-03-02 | Canon Kabushiki Kaisha | Recording apparatus having plural operating modes involving diverse signal compression rates and different apportioning of pilot signal recording area |
US5099319A (en) | 1989-10-23 | 1992-03-24 | Esch Arthur G | Video information delivery method and apparatus |
US5218672A (en) * | 1990-01-19 | 1993-06-08 | Sony Corporation Of America | Offline editing system with user interface for controlling edit list generation |
JPH0732413B2 (en) | 1990-02-05 | 1995-04-10 | 日本電気株式会社 | Multimedia communication system |
US5195086A (en) | 1990-04-12 | 1993-03-16 | At&T Bell Laboratories | Multiple call control method in a multimedia conferencing system |
US5126982A (en) * | 1990-09-10 | 1992-06-30 | Aaron Yifrach | Radio receiver and buffer system therefore |
-
1992
- 1992-05-20 WO PCT/US1992/004237 patent/WO1992021211A1/en active Application Filing
- 1992-05-20 AU AU20101/92A patent/AU2010192A/en not_active Abandoned
-
2000
- 2000-01-25 US US09/490,905 patent/US6181784B1/en not_active Expired - Fee Related
-
2001
- 2001-01-08 US US09/757,392 patent/US6285746B1/en not_active Expired - Fee Related
- 2001-06-28 US US09/894,051 patent/US6480584B2/en not_active Expired - Fee Related
-
2002
- 2002-10-04 US US10/264,749 patent/US6674960B2/en not_active Expired - Fee Related
-
2003
- 2003-10-22 US US10/691,675 patent/US20040082316A1/en not_active Abandoned
Patent Citations (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3637928A (en) * | 1968-03-18 | 1972-01-25 | Ampex | Method and apparatus for recording and reproducing television or other broadband signals with an altered time base effect |
US3999218A (en) * | 1972-04-07 | 1976-12-21 | Hitachi, Ltd. | Video signal recording and reproducing apparatus for stop motion picture |
US3846762A (en) * | 1973-08-10 | 1974-11-05 | Westinghouse Electric Corp | Apparatus for optimal data storage |
US4224481A (en) * | 1975-03-10 | 1980-09-23 | Eli S. Jacobs | Compression and expansion circuitry for a recording and playback system |
US4000510A (en) * | 1975-06-02 | 1976-12-28 | Ampex Corporation | System for storage and retrieval of video information on a cyclical storage device |
US4142209A (en) * | 1976-03-19 | 1979-02-27 | Rca Corporation | Disc track servo system |
US4270150A (en) * | 1977-01-28 | 1981-05-26 | Ampex Corporation | Video frame storage recording and reproducing apparatus |
US4477847A (en) * | 1977-01-28 | 1984-10-16 | Knight Howard W | Television signal disc drive recorder |
US4161753A (en) * | 1977-07-08 | 1979-07-17 | International Business Machines Corporation | Video recording disk with interlacing of data for frames on the same track |
US4295154A (en) * | 1978-08-04 | 1981-10-13 | Nippon Telegraph, Telephone Public Corp. | Digital video and audio file system |
US4564915A (en) * | 1980-04-11 | 1986-01-14 | Ampex Corporation | YIQ Computer graphics system |
US4313135A (en) * | 1980-07-28 | 1982-01-26 | Cooper J Carl | Method and apparatus for preserving or restoring audio to video synchronization |
US4313135B1 (en) * | 1980-07-28 | 1996-01-02 | J Carl Cooper | Method and apparatus for preserving or restoring audio to video |
US4413277A (en) * | 1981-01-23 | 1983-11-01 | Instant Replay Systems | Instant replay productivity motivation system |
US4519003A (en) * | 1981-02-11 | 1985-05-21 | Licentia Patent-Verwaltungs-Gmbh | Video recorder including a plurality of operating elements |
US4410917A (en) * | 1981-09-14 | 1983-10-18 | Accurate Sound Corporation | Method of and apparatus for recording information from a master medium onto a slave medium employing digital techniques |
US4410917B1 (en) * | 1981-09-14 | 1992-05-05 | Accurate Sound Corp | |
US4635138A (en) * | 1982-04-02 | 1987-01-06 | Ampex Corporation | Microprocessor controlled reproducing apparatus having asynchronous reproducing capability |
US4506348A (en) * | 1982-06-14 | 1985-03-19 | Allied Corporation | Variable digital delay circuit |
US4665431A (en) * | 1982-06-24 | 1987-05-12 | Cooper J Carl | Apparatus and method for receiving audio signals transmitted as part of a television video signal |
US4821121A (en) * | 1983-04-08 | 1989-04-11 | Ampex Corporation | Electronic still store with high speed sorting and method of operation |
US4755889A (en) * | 1983-04-19 | 1988-07-05 | Compusonics Video Corporation | Audio and video digital recording and playback system |
US4472747A (en) * | 1983-04-19 | 1984-09-18 | Compusound, Inc. | Audio digital recording and playback system |
US4682248A (en) * | 1983-04-19 | 1987-07-21 | Compusonics Video Corporation | Audio and video digital recording and playback system |
US4506387A (en) * | 1983-05-25 | 1985-03-19 | Walter Howard F | Programming-on-demand cable system and method |
US4688106A (en) * | 1984-03-29 | 1987-08-18 | Quantel Limited | Video processing system using multi-head disc store |
US4557240A (en) * | 1984-05-09 | 1985-12-10 | Diesel Kiki Co., Ltd. | Injection timing control device for distributor-type fuel injection pumps |
US4647986A (en) * | 1984-08-06 | 1987-03-03 | General Electric Company | Storing video images on disk using video time base and retrieving the images using disk time base |
US4710917A (en) * | 1985-04-08 | 1987-12-01 | Datapoint Corporation | Video conferencing network |
US4694357A (en) * | 1985-04-24 | 1987-09-15 | Thomson-Csf Broadcast, Inc. | Apparatus and method for video signal processing |
US4633331A (en) * | 1985-06-06 | 1986-12-30 | Picotrin Technology, Inc. | Information signal delay system utilizing random access memory |
US4649428A (en) * | 1985-06-18 | 1987-03-10 | Zenith Electronics Corporation | Digital TV with low cost auxiliary device communication system |
US4677488A (en) * | 1985-07-25 | 1987-06-30 | Zenith Electronics Corporation | Video system with television receiver and teletext processor capable of switching external RGB signals |
US4746994A (en) * | 1985-08-22 | 1988-05-24 | Cinedco, California Limited Partnership | Computer-based video editing system |
US4746994B1 (en) * | 1985-08-22 | 1993-02-23 | Cinedco Inc | |
US4876670A (en) * | 1986-12-10 | 1989-10-24 | Mitsubishi Denki Kabushiki Kaisha | Variable delay circuit for delaying input data |
US5153726A (en) * | 1986-12-30 | 1992-10-06 | Questech Limited | Recording and editing of moving television pictures |
US4897741A (en) * | 1987-01-07 | 1990-01-30 | Sanyo Electric Co., Ltd. | Signal recording apparatus |
US4891715A (en) * | 1987-02-18 | 1990-01-02 | Sony Corporation | Digital video signal processing with cut editing feature |
US4918526A (en) * | 1987-03-20 | 1990-04-17 | Digital Equipment Corporation | Apparatus and method for video signal image processing under control of a data processing system |
US4862269A (en) * | 1987-08-14 | 1989-08-29 | Sony Corporation | Memory control apparatus |
US4982390A (en) * | 1987-12-15 | 1991-01-01 | Kabushiki Kaisha Toshiba | Real time signal recording apparatus for effecting variable signal transfer rate |
US4914520A (en) * | 1988-01-29 | 1990-04-03 | Beard Terry D | Video transfer method using time-spaced interleaved fields |
US5134499A (en) * | 1988-08-04 | 1992-07-28 | Yamaha Corporation | Video recording apparatus having control means provided therein for independently controlling the writing head and the reading head |
US4972396A (en) * | 1988-10-24 | 1990-11-20 | Honeywell Inc. | Multiple independently positionable recording-reading head disk system |
US4949187A (en) * | 1988-12-16 | 1990-08-14 | Cohen Jason M | Video communications system having a remotely controlled central source of video and audio data |
US5057932A (en) * | 1988-12-27 | 1991-10-15 | Explore Technology, Inc. | Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver means |
US4963995A (en) * | 1988-12-27 | 1990-10-16 | Explore Technology, Inc. | Audio/video transceiver apparatus including compression means |
US5335116A (en) * | 1989-05-09 | 1994-08-02 | Mitsubishi Denki Kabushiki Kaisha | Method and apparatus for recording analog video signal in compressed digital format |
US5103467A (en) * | 1989-10-31 | 1992-04-07 | Motorola, Inc. | Asynchronous voice reconstruction for a digital communication system |
US5267351A (en) * | 1989-12-22 | 1993-11-30 | Avid Technology, Inc. | Media storage and retrieval system |
US5130792A (en) * | 1990-02-01 | 1992-07-14 | Usa Video Inc. | Store and forward video system |
US5625464A (en) * | 1990-03-16 | 1997-04-29 | Thomson Consumer Electronics | Continuous television transmission reproduction and playback |
US5113259A (en) * | 1990-04-19 | 1992-05-12 | Thomson Consumer Electronics, Inc. | Data transfer from an external computer to a television receiver having picture-in-picture capability |
US5111296A (en) * | 1990-04-19 | 1992-05-05 | Thomson Consumer Electronics, Inc. | Data transfer from a television receiver having picture-in-picture capability to an external computer |
US5133079A (en) * | 1990-07-30 | 1992-07-21 | Ballantyne Douglas J | Method and apparatus for distribution of movies |
US5132992A (en) * | 1991-01-07 | 1992-07-21 | Paul Yurt | Audio and video transmission and receiving system |
US5205665A (en) * | 1991-02-05 | 1993-04-27 | Grumman Aerospace Corporation | Fitting release utilizing bolt action |
US5241428A (en) * | 1991-03-12 | 1993-08-31 | Goldwasser Eric P | Variable-delay video recorder |
US6285746B1 (en) * | 1991-05-21 | 2001-09-04 | Vtel Corporation | Computer controlled video system allowing playback during recording |
US5371551A (en) * | 1992-10-29 | 1994-12-06 | Logan; James | Time delayed digital video system using concurrent recording and playback |
US5438423A (en) * | 1993-06-25 | 1995-08-01 | Tektronix, Inc. | Time warping for video viewing |
US5438423C1 (en) * | 1993-06-25 | 2002-08-27 | Grass Valley Us Inc | Time warping for video viewing |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8660537B2 (en) | 2001-11-16 | 2014-02-25 | At&T Mobility Ii Llc | System for the storage and retrieval of messages |
US20030153302A1 (en) * | 2001-11-16 | 2003-08-14 | Lewis John Ervin | System for the centralized storage of wireless customer information |
US20030187996A1 (en) * | 2001-11-16 | 2003-10-02 | Cardina Donald M. | Methods and systems for routing messages through a communications network based on message content |
US20040087300A1 (en) * | 2001-11-16 | 2004-05-06 | Lewis John Ervin | System and method for providing message notification |
US20030095555A1 (en) * | 2001-11-16 | 2003-05-22 | Mcnamara Justin | System for the validation and routing of messages |
US7454195B2 (en) * | 2001-11-16 | 2008-11-18 | At&T Mobility Ii, Llc | System for the centralized storage of wireless customer information |
US9436749B2 (en) | 2001-11-16 | 2016-09-06 | At&T Intellectual Property I, L.P. | System for the centralized storage of wireless customer information |
US7657253B2 (en) | 2001-11-16 | 2010-02-02 | At&T Mobility Ii Llc | System and method for providing message notification |
US7793334B2 (en) | 2001-11-16 | 2010-09-07 | At&T Mobility Ii Llc | System and method for password protecting a distribution list |
US20090121740A1 (en) * | 2004-10-07 | 2009-05-14 | Michael Thomas Hauke | Audio/Video Router |
US7774494B2 (en) | 2004-10-07 | 2010-08-10 | Thomson Licensing | Audio/video router |
US20070297342A1 (en) * | 2006-06-23 | 2007-12-27 | Kabushiki Kaisha Toshiba | Information processor with digital broadcast receiver |
US20110122449A1 (en) * | 2008-04-21 | 2011-05-26 | Matthew Gibson | System, method and computer program for conducting transactions remotely |
US8843552B2 (en) * | 2008-04-21 | 2014-09-23 | Syngrafii Inc. | System, method and computer program for conducting transactions remotely |
US9405894B2 (en) | 2008-04-21 | 2016-08-02 | Syngrafii Inc. | System, method and computer program for conducting transactions remotely with an authentication file |
US20090265641A1 (en) * | 2008-04-21 | 2009-10-22 | Matthew Gibson | System, method and computer program for conducting transactions remotely |
US20130106981A1 (en) * | 2011-10-31 | 2013-05-02 | Hon Hai Precision Industry Co., Ltd. | Computing device, storage medium, and method for controlling manipulation of the computing device |
US8902276B2 (en) * | 2011-10-31 | 2014-12-02 | Hon Hai Precision Industry Co., Ltd. | Computing device, storage medium, and method for controlling manipulation of the computing device |
Also Published As
Publication number | Publication date |
---|---|
US6674960B2 (en) | 2004-01-06 |
US6181784B1 (en) | 2001-01-30 |
US20020149671A1 (en) | 2002-10-17 |
US6285746B1 (en) | 2001-09-04 |
US6480584B2 (en) | 2002-11-12 |
AU2010192A (en) | 1992-12-30 |
US20030026398A1 (en) | 2003-02-06 |
WO1992021211A1 (en) | 1992-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6181784B1 (en) | Computer controlled video multiplexer for video conferencing and message systems | |
US5995491A (en) | Method and apparatus for multiple media digital communication system | |
US5673205A (en) | Accessing a video message via video snapshots | |
US7050425B2 (en) | Apparatus for multiple media digital communication | |
US5317628A (en) | Message management system | |
US6373936B1 (en) | Intelligent switching system for voice and data | |
US6404811B1 (en) | Interactive multimedia system | |
US6233605B1 (en) | Low-bandwidth remote conferencing | |
US7425979B2 (en) | Communication system | |
US20040054724A1 (en) | Teleconferencing system | |
EP0827663A1 (en) | Data conferencing between remotely located participants | |
US5774173A (en) | Video-telephone answering set that stores a single picture of video message information | |
JPS6354859A (en) | Data transmitting system for electronic conference system | |
JPH05244109A (en) | Multiplex communication system between video conference systems | |
JPS6318753A (en) | Electronic conference system | |
JPH10313451A (en) | Transfer method of moving image information | |
JP2804540B2 (en) | Teleconference terminal | |
JPH06237459A (en) | Video conference system | |
JPH05260194A (en) | Remote conference system | |
JPS62202693A (en) | Electronic conference system | |
CA2082180A1 (en) | Silc-single line connection all-in-one audio and visual imaging device | |
JPH0637909A (en) | Remote conference terminal equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |