Transmitting and receiving real-time data
Abstract
Method of operation of a real-time communications system comprising a real-time data transmitter (2), a real-time data display device (3) having storage means (32) and a network that connects said transmitter (2) and said display device (3), said method comprising the following steps: operating said transmitter (2) to transmit data packets of a first encoding rate that represent a first part of a real-time presentation to said display device (3), with a transmission rate greater than said encoding rate; operating said display device (3) to: receive said data packets of a first encoding rate in said storage means (32); extracting data packets of the first encoding rate from said storage means (32) at said first encoding rate for decoding in order to present said presentation in real time to a user with a first level of quality; when said storage means (32) are filled with said data of the first encoding rate up to a predetermined level, sending an indication that said level has been reached towards said transmitter (2); the method being characterized by: operating said transmitter (2), upon receipt of said indication, to send data packets of a second encoding rate representing subsequent parts of said real-time presentation to said display device, being said second coding rate greater than said first coding rate; operating said display device (3) to: receive data packets of the second encoding rate that represent a subsequent part of the real-time display on said storage means (32); extracting data packets of the second encoding rate from said storage means (32) at said second encoding rate for decoding in order to present said real-time presentation to said user with a second level of quality greater than said first quality level.

Term
Term ended
Projected expiry passed 28 November 2021, 4.8 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
6 claims: 2 independent, 4 dependent
- 1ES 2 331 111 T3 REIVINDICACIONES 1. Método de funcionamiento de un sistema de comunicaciones en tiempo real que comprende un emisor (2) de datos en tiempo real, un dispositivo (3) de visualización de datos en tiempo real que tiene unos medios (32) de almacenamiento y una red que conecta dicho emisor (2) y dicho dispositivo (3) de visualización, comprendiendo dicho método las etapas siguientes:hacer funcionar dicho emisor (2) para transmitir paquetes de datos de una primera velocidad de codificación que representan una primera parte de una presentación en tiempo real hacia dicho dispositivo (3) de visualización, con una velocidad de transmisión mayor que dicha velocidad de codificación;hacer funcionar dicho dispositivo (3) de visualización para: recibir dichos paquetes de datos de una primera velocidad de codificación en dichos medios (32) de almacenamiento;extraer paquetes de datos de la primera velocidad de codificación desde dichos medios (32) de almacenamiento a dicha primera velocidad de codificación para su decodificación con el fin de presentar dicha presentación en tiempo real a un usuario con un primer nivel de calidad;al llenarse dichos medios (32) de almacenamiento con dichos datos de la primera velocidad de codificación hasta un nivel predeterminado, enviar una indicación de que se ha alcanzado dicho nivel hacia dicho emisor (2);estando caracterizado el método por: hacer funcionar dicho emisor (2), al producirse la recepción de dicha indicación, para enviar paquetes de datos de una segunda velocidad de codificación que representan partes subsiguientes de dicha presentación de tiempo real hacia dicho dispositivo de visualización, siendo dicha segunda velocidad de codificación mayor que dicha primera velocidad de codificación;hacer funcionar dicho dispositivo (3) de visualización para: recibir paquetes de datos de la segunda velocidad de codificación que representan una parte subsiguiente de la presentación de tiempo real en dichos medios (32) de almacenamiento;extraer paquetes de datos de la segunda velocidad de codificación desde dichos medios (32) de almacenamiento a dicha segunda velocidad de codificación para su decodificación con el fin de presentar dicha presentación de tiempo real a dicho usuario con un segundo nivel de calidad mayor que dicho primer nivel de calidad.
- 2Método según la reivindicación 1, en el que dicho dispositivo (3) de visualización envía información de pérdida de paquetes hacia el emisor (2) y en respuesta a la recepción de dicha información de pérdida de paquetes, dicho emisor (2) reduce la velocidad de transmisión de dichos paquetes de datos de la segunda velocidad de codificación hacia el dispositivo (3) de visualización.
- 3Método según la reivindicación 2, en el que dicho emisor (2) determina si se ha producido una pérdida sostenida de paquetes;y en respuesta a dicha determinación, envía paquetes de datos de la primera velocidad de codificación hacia el dispositivo de visualización.
- 4Sistema de comunicaciones en tiempo real que comprende:un emisor (2) de datos en tiempo real;un dispositivo (3) de visualización de datos en tiempo real que tiene unos medios (32) de almacenamiento;y una red que conecta dicho emisor (2) y dicho dispositivo (3) de visualización, en el que: dicho emisor (2) se puede hacer funcionar para transmitir paquetes de datos de una primera velocidad de codificación que representan una primera parte de una presentación en tiempo real hacia dicho dispositivo (3) de visualización, con una velocidad de transmisión mayor que dicha velocidad de codificación;dicho dispositivo (3) de visualización se puede hacer funcionar para: recibir dichos paquetes de datos de una primera velocidad de codificación en dichos medios (32) de almacenamiento;ES 2 331 111 T3 extraer paquetes de datos de la primera velocidad de codificación desde dichos medios (32) de almacenamiento a dicha primera velocidad de codificación para su decodificación con el fin de presentar dicha presentación en tiempo real a un usuario con un primer nivel de calidad;y al llenarse dichos medios (32) de almacenamiento con dichos datos de la primera velocidad de codificación hasta un nivel predeterminado, enviar una indicación de que se ha alcanzado dicho nivel hacia dicho emisor (2);caracterizado porque: dicho emisor (2) se puede hacer funcionar, al producirse la recepción de dicha indicación, para enviar paquetes de datos de una segunda velocidad de codificación que representan partes subsiguientes de dicha presentación de tiempo real hacia dicho dispositivo (3) de visualización, siendo dicha segunda velocidad de codificación mayor que dicha primera velocidad de codificación;en el que dicho dispositivo (3) de visualización se puede hacer funcionar además para: recibir paquetes de datos de la segunda velocidad de codificación que representan una parte subsiguiente de la presentación de tiempo real en dichos medios (32) de almacenamiento;extraer paquetes de datos de la segunda velocidad de codificación desde dichos medios (32) de almacenamiento a dicha segunda velocidad de codificación para su decodificación con el fin de presentar dicha presentación de tiempo real a dicho usuario con un segundo nivel de calidad mayor que dicho primer nivel de calidad.
- 5Sistema según la reivindicación 4, en el que dicho dispositivo (3) de visualización comprende además unos medios (31) de detección de pérdidas de paquetes para detectar pérdidas de paquetes y enviar información de pérdidas de paquetes hacia el emisor (2);y en respuesta a la recepción de dicha información de pérdida de paquetes, dicho emisor (2) se puede hacer funcionar además para reducir la velocidad de transmisión de dichos paquetes de datos de la segunda velocidad de codificación hacia el dispositivo (3) de visualización.
- 6Sistema según la reivindicación 5, en el que dicho emisor (2) comprende además unos medios (25) de determinación para determinar si se ha producido una pérdida sostenida de paquetes;y en respuesta a que dichos medios (25) de determinación determinen una pérdida sostenida de paquetes, enviar paquetes de datos de la primera velocidad de codificación hacia el dispositivo (3) de visualización.
Independent claims6
42 paragraphs in 3 sections, as filed
ES 2 331 111 T3
DESCRIPTION
Transmission and reception of data in real time.
The invention is in the field of time-sensitive data management over packet-switched networks, and more particularly of the transmission and reception of video data over the Internet.
The invention relates to a method of providing a streaming video service to a customer over a packet network while reducing the startup delay usually associated with preparing a data buffer while maintaining the use of a data buffer. buffer memory. The invention also relates to a method of controlling the transmission speed of streaming video to adapt to network congestion.
Traditionally, the Internet has supported traffic such as FTP, email, and web page browsing, in which the overall delay does not inherently detract from the final presentation of the media. The advent of faster-processing multimedia PCs has driven the distribution of multimedia, including video, over the Internet. However, time-sensitive applications require continuous data channels, with guaranteed quality of service, and high bandwidth, which apparently does not match the packet-based nature of the Internet and has the potential to disrupt transmissions. with unacceptable jitter of the packets, that is, the variation in the times between packet arrivals, caused by changeable routing and variability of delivery speeds due to congestion. Today's commercial streaming technologies overcome jitter by building a large buffer (5 to 30 seconds) before starting to play video material. This startup delay is not optimal for a user, who may have to wait for this period before realizing that the requested content is incorrect; and generally distracts users from the multimedia presentation experience.
WO00 / 01151 describes a system in which the frame rate of a sequence of images can be varied. In one embodiment, the image sequence is encoded and stored at different frame rates (eg, 30fps, 25fps, 20fps). In an alternative, only the motion information, eg motion vectors, is stored for the other frame rates.
US Patent No. 5,822,524, a client machine requests multimedia files, such as compressed video clips, from a server. The transmission uses digital data packets. In the case of video files, the packet headers identify the video frame and the sequence number of each packet derived from the frame. The transmission timing is not based on a continuous and stable stream of bytes or an average value of bytes to be transmitted. Instead, in the case of video, the frame rate determines normal transmission and one frame is transmitted during each frame time. The client agent has a normal packet buffer, typically containing 1 to 5 video frames. The baud rate is adjusted to keep that buffer full within its normal range. The timing information required for transmission is stored in a separate index file, associated with each media file.
In US Patent No. 5,918,020, a pacing system is implemented in a data processing system to allow a client to regulate the pacing of a streaming server in a stable manner such that a level of The filling of a client buffer oscillates around an individual threshold value. In implementing the pacing mechanism, the streaming server transmits data at a slightly faster rate than it was encoded. Subsequently, a decoder circuit at the client, or receiver, uses the transmitted data at the scrambled rate. This will gradually increase the use of buffers on the client. When the buffer utilization reaches a threshold level, the client provides a pacing message to the server. When the pacing message is received, the server delays sending data for a period of time sufficient to cause the client's buffer utilization to drop below a threshold level.
According to a first aspect of the present invention, there is provided a method of operating a real-time communication apparatus as set forth in claim 1.
According to a second aspect of the present invention, there is provided a real-time communication apparatus as set forth in claim 4.
Other preferred features are as set forth in the dependent claims.
It is desirable to use as much of the available bandwidth of a link as possible to transmit data since higher video data bit rates result in better quality playback. However, the loss of data on the network causes a severe deterioration in service - clearly outweighing the benefits of increasing the bit rate. For example, with predictive coding schemes such as H.263 and MPEG, reception of half of a 500 kbit video stream is likely<sup>-1</sup> deliver much worse quality than the entirety of a 250 kbit stream<sup>-1</sup>. For this reason it is important to reduce the transmission speed in a controlled way, rather than letting data be lost on the network. The Internet protocol TCP has a built-in control mechanism with which the data transmission speed is increased uniformly.
ES 2 331 111 T3 until packet loss is detected, after which the data rate is reduced. Then the data rate is increased again until packet loss occurs again. A variable transmission rate is said to be elastic, and applications that can control the speed of data transmission in response to network conditions are said to be compatible with TCP. It is desirable to provide video data in a TCP-compliant manner so that the greatest available amount of bandwidth is utilized at any particular time. An additional benefit of TCP-compliant data delivery is that network congestion is managed as individual applications themselves reduce data rates until each has a fair share of bandwidth.
Conventional compression technologies, such as MPEG4 or H.263, can be manipulated to display TCP-compatible behavior, see, for example, applicant's pending patent application number GB 9928023.2. However, this solution requires a dedicated, high-speed PC for streaming video. Transcoding a stream of encoded data from a high bit rate to a low bit rate when network congestion is detected further suffers from the problem of being computationally demanding. Another approach is to use a layered arrangement of video streams, whereby quality adjustment is achieved by adding or removing layers of the video stream. The disadvantage of this method is that it is inefficient, since a certain proportion of the available bandwidth must be allocated to instructions to integrate the layers.
Embodiments of the invention will now be described, by way of example only, with reference to the figures, in which:
Figure 1 is a schematic overview of the relationship between the encoder, the video streaming device, and clients;
Figure 2 shows the arrangement of the video streaming device;
Figure 3 shows the layout of a customer; and Figure 4 shows the stepwise operation of an embodiment of the present invention.
As shown in Figure 1, a first embodiment of the present invention consists of a compressed video data source, encoder 1, which encodes data at both a low bit rate R<sub>L</sub>, which can have a value of, for example, 500 kbits<sup>-1</sup>, as at a high bit rate R<sub>H</sub>, of, for example, 1,500 kbits <sup>1</sup>. The compression codec used is H.263 although it can also be any other codec, such as MPEG4. The encoder takes "live" video data as input, for example a broadcast of a sporting event.
The two encoded data streams are transmitted via independent logical connections to the video stream device 2 at a transmission rate T<sub>AND</sub>. The video streaming device 2 may be in the same premises as the encoder 1 and connected via an intranet. The video streaming device 2 runs on a server computer, for example one comprising a 700 MHz Pentium III, with 256 MB RAM, and having Internet access.
A video viewer, so far referred to as a client, running on a PC (a, b, c, etc., in Figure 1) properly configured for Internet access, can be connected to the device streaming video over the Internet, and thus the customer can access the content. A suitable PC terminal is a 266 MHz Pentium II notebook PC. The video streaming device 2 can support a large number of clients (typically up to 1,000) viewing the same video stream. For a live broadcast broadcast, encoder 1 will transmit at a transmission rate TE which is real time. The two data streams RL and RH encoded at different bit rates offer different quality video playback, although each data stream has the same bit rate, TE. Data must be decoded at this rate for the program to play in real time.
Figure 2 shows the arrangement of the video streaming device 2. Low-quality encoded video data, encoded at a low bit rate RL, and high-quality encoded video data, encoded at a high bit rate R, are received at the input connections 21 and 22 respectively.<sub>H</sub>, from the encoder 2, and they are fed respectively to the buffers 23 and 24. It should be noted that one buffer is provided per channel of encoded video data that is received by the video streaming device 2. From each buffer 23, 24 encoded video data is read through a switch 26 which selects which stream of encoded video data is to be sent to the output connection 27. A buffer manager 25 is provided which is capable of controlling the rate at which data is read from each of the buffers 23, 24 and thus defines the transmission speed T<sub>S</sub> video streaming device 2. The buffer manager is also in connection with switch 26 and is also capable of receiving signals from connection 28. TS is selected by varying the time delay between transmission of each packet, such that TS can be less than , equal to or greater than the encoder transmission rate TE. The experts in the field will perceive that the limiting factor on the sustainability of the transmission in which T<sub>S</sub>> T<sub>AND</sub> is the size of the buffer 23, 24 such that a memory
ES 2 331 111 T3 intermediate of size S kbits will be able to support a transmission speed of T<sub>S</sub> = 2T<sub>AND</sub> for a time twice as long as a buffer size S / 2 kbits. Through the control of both switch 26 and the baud rate T<sub>S</sub>, the buffer manager can control the bit rate that is output from the video streaming device 2 at two levels: by adjusting the transmission rate T<sub>S </sub>fine control of the bit rate is achieved, and by switching between the two streams of data encoded at the bit rates R<sub>L</sub> and R<sub>H</sub> bit rate control can be achieved at a rough level. The buffer manager 25 makes adjustments to TS or switches the output between buffers in response to signals received from connection 28.
Figure 3 shows the client layout running on a PC 3a, b, c, and so on. The encoded video data that is sent from the video streaming device 2 is received at the client through a connection 27 and its integrity is checked by means of a packet loss detector 31. The data is then sent to a client buffer 32 that is sized to absorb fluctuations in network throughput. The client buffer 32 is directly connected to a decoder 33 and, from there, decoded data is sent to be displayed on the client screen (not shown). A client status monitor 34 is connected to the packet loss detector 31 and to the client buffer 32. The client status monitor 34 can send signals through the connection 28.
The packet loss detector 31 monitors incoming packets. If a packet loss is detected, then a signal is sent to the client status monitor 34, which informs the buffer manager at the video streaming device 2 over connection 28. The lost packets they can be re-transmitted. The buffer manager 25 uniformly increases the transmission rate TS until a consistent pattern of packet loss occurs, indicating that the maximum bandwidth is being used. In the interest of maintaining a congestion-free network, the transmission speed T<sub>S</sub> can be exponentially reduced. The client status monitor 34 monitors the volume of data in the client buffer 32 such that a signal is sent through the connection 28 to the buffer manager 25 in the video streaming device 2 when the client buffer 32 becomes sufficiently full of data.
The system of video streaming device 2 and client 3 as described above allows an attractive video stream for the user, that is, the client buffer 32 enables the existence of a certain quality of the video in spite of variations in network conditions, which, on the other hand, could have a detrimental effect on the overall perceived quality of the media.
The operation of the present embodiment of the invention will now be described with reference to Figure 4.
The video streaming device 2 is initialized, which involves filling the buffers 23, 24 with an amount of data from the encoder 1. For a live broadcast, data is constantly fed to the buffers 23 , 24 and are subsequently discarded after an amount of time defined by the size of the buffer and the quality of data being received.
A PC running browser software can be used to browse web pages on the Internet to select a link for, for example, a live broadcast on a site hosted by the entity that provides streaming video. The user interested in viewing the particular clip or broadcast clicks (selects) the link. The navigation software detects that streaming video data has been requested and launches the video display client software embodying client 3. Client 3 issues a "send data" command via connection 28 to the manager Buffer 25, which sets switch 26 to read encoded video data from low bit rate data buffer 23 and requests a transmission rate of T<sub>S</sub> = 2T<sub>AND</sub>. The data is transmitted to the data connection 27 and from there to the client 3. Using the coding bit rate of the example, cited above, of 500 kbits<sup>-1</sup> stop<sub>L</sub>, data flows over the network towards the client at a rate of 1,000 kbits<sup>-1</sup>.
The client 3 receives the encoded video data and sends it through the packet loss detector 31 to the client buffer 32 which is fed at the rate of 2TE. When data is detected in buffer 32, the encoded video data is immediately read to decoder 33 at a rate of T<sub>AND</sub>. Therefore, the buffer 32 fills at a TE rate while the decoded data from the decoder 33 is displayed. Thus, the user is provided with video images without having to wait for the client buffer 32 to fill. .
Client monitor 34 waits for the amount of RL data in client buffer 32 to reach a specified level, after which a "switch buffer" command is sent to buffer manager 25 on device 2 streaming video through connection 28. Next, the buffer manager 25 switches the data flow from the low bit rate data buffer 23 to the high bit rate data buffer 24 and commands the transmission at a rate TS = TE. Using the example coding rate cited above, data is transmitted at 1,500 kbit / s over the network<sup>-1</sup>.
ES 2 331 111 T3
Next, the client buffer 32 will begin to fill with high quality data that will lag behind the low quality data. After a period of time, the data in R<sub>H</sub> they will begin to be read to the decoder 33, after which the user will perceive an increase in image quality. At this point, client 3 has a full buffer and the user is viewing images of a quality that is consistent with the capacity of the network link.
The video streaming device 2 can support multiple clients (typically 1,000). Each client is initially given a unique read point for the boot phase, after which, after the client's buffer 32 equilibrium has been reached and the video streaming device 2 is supplying data from high bit rate from buffer 24, the read point can be amalgamated with other client read points. Read points may need to be transferred as discrepancies in network capacity demand increase or decrease transmission speed for a particular customer.
Those skilled in the art will appreciate that the low bit rate data buffer 23 should be of a size that allows data to be read from it at a 2T rate<sub>AND</sub> for a period of time that is long enough to provide the client buffer 32 with an adequate amount of data. For example, to buffer 500 kbit data<sup>-1</sup> for 5 seconds on client 3, video streaming device 2 should supply 1,000 kbits of data for 5 seconds, of which 500 kbits will be consumed by decoder 33 per second and 500 kbits will be accumulated in memory intermediate per second until 5 seconds have elapsed. Therefore, the low bit rate data buffer must be able to hold at least 5 Mbits of data (5 x 1000 kbits), or simply more than 0.5 Mb.
Those of skill will appreciate that there are problems associated with "tapping" in a stream of encoded data when data is initially being read from a buffer. The compression technology typically used by encoder 1 involved the encoding of a frame of video data, called the anchor frame or I frame, and from this frame an estimate is made about what the next frame will look like, called frame B a this esteemed plot. In this way, the amount of data representing a series of frames can be greatly reduced. However, if the first frame to be read from any of the data buffers 23, 24 is a B frame, then the first decoded data frames may be unintelligible as the decoder tries to reconstruct frames based on an estimate. In a further embodiment of the invention, an additional data buffer is supplied in parallel with the data buffers 23, 24 consisting only of I frames. The first frame to be transmitted is read from the I frame buffer and thus provides the decoder with a reliable point from which to start decoding. Data is then switched to be read from any of the data buffers 23, 24.
The system enables user-friendly video streaming, that is, video quality does not fluctuate rapidly as network conditions vary, which can have a detrimental effect on the overall perceived quality of the media. In the event that the client reports a packet loss, the system can exponentially reduce its transmission speed. This does not necessarily result in immediate switching of the video source, as there may be data buffered on the client. Immediately after packet loss, the transmission rate may be lower than the encoding rate, and the client is supplementing received data with buffered data in order to meet the demands of the video decoder, with the result that the client's buffer is getting empty. In the event of isolated packet loss, the system can gradually raise the transmission rate again, initially slowing down the rate at which the client buffer is being flushed before finally returning to a full state of the client.
Those skilled in the art will appreciate that the ability to transmit data at varying rates over a period of time allows streaming data to be elastic and enables TCP-compatible transmission. A sustained packet loss detection by the packet loss detector 31 is indicative of network congestion. The buffer manager 25 in the video streaming device 2 reacts to a packet loss notification by ordering a reduction in the data rate from the high bit rate data buffer 24. The high bit rate data buffer 24 should be of an appropriate size to cope with such an event. If the packet loss persists at the reduced transmission rate for longer than the high bit rate data buffer can handle, then the buffer manager 25 will switch to supply data from the data buffer 23. low bit rate. Efficient management protocols are necessary to avoid rapid switching between data buffers 23 and 24 when the data capacity of the network fluctuates, as this will cause changes in the perceived quality of the reproduced video. Although a user will tolerate poor quality playback, rapid changes in quality can be irritating to the user.
There is no limit on the number of encoded data streams that can be provided to the video streaming device. In this way, maximum bandwidth utilization can be achieved: starting with reading data from a low bit rate data buffer, the transmission speed is increased. After observing that no packets are lost at this baud rate, the output is switched to a higher bit rate data buffer, after which the baud rate is increased. If this transmission speed does not meet any obstacle, then it can be switched to a
ES 2 331 111 T3 data buffer of an even higher bit rate, and so on until the maximum bandwidth is used.
The buffer manager 25 located in the video streaming device 2 is empowered to decide how to adjust the transmission speed T<sub>S</sub> and when to switch buffers. In the same way, instructions can be sent from the client 3 to the video streaming device 2 about the transmission rate TS and from which buffer to feed data. The location of the buffer manager 25 in the described embodiments has been selected because it is practical to locate the control center close to the center that is responsible for billing for the service, which in this case is the ISP.
The video data example is selected as a multimedia data example to illustrate the above embodiments. The invention is equally suitable for any other form of time-sensitive data, such as audio data or a multimedia presentation.
In the embodiment described above, encoder 1 supplies data. Similarly, a library of program data files, for example a feature film library, which can be accessed when required, may contain compressed video data.
The video streaming device 2 may be remote from the encoder 1 such that the video streaming device 2 and the encoder 1 are connected via the Internet. The video streaming device 2 is likely to be exploited by an Internet Service Provider (ISP) and a remote connection of the video streaming device 2 and encoder 1 would allow the ISP to make content available for the user. client from many encoders.
Contents3
2 sheets
Sheet 1 Sheet 2
19 members in 11 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 00310594 | European Patent Office (EPO) | A | |
| 00310594 | European Patent Office (EPO) | A | |
| 20000310594 | European Patent Office (EPO) | – | |
| 0031059401999095 | – | – | – |
| EP20000310594 | – | – | – |
Members19
| Document | Office | Kind | |
|---|---|---|---|
| CA2428325A1 | Canada | A1 | |
| WO0245372A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2209702A | Australia | A | |
| WO0245372A3 | World Intellectual Property Organization (WIPO) | A3 | |
| KR20030055323A | Republic of Korea | A | |
| EP1338131A2 | European Patent Office (EPO) | A2 | |
| CN1478349A | China | A | |
| JP2004515163A | Japan | A | |
| US2004153951A1 | United States of America | A1 | |
| CN100420250C | China | C | |
| SG146434A1 | Singapore | A1 | |
| KR100903457B1 | Republic of Korea | B1 | |
| EP1338131B1 | European Patent Office (EPO) | B1 | |
| DE60139632D1 | Germany | D1 | |
| ES2331111T3This record | Spain | T3 | |
| US7974200B2 | United States of America | B2 | |
| CA2428325C | Canada | C | |
| JP2012142956A | Japan | A | |
| JP5373131B2 | Japan | B2 |
Numbers
- Publication
- 2331111
- Publication, DOCDB
- 2331111
- Publication, EPODOC
- ES2331111T
- Application
- 1999095
- Application, DOCDB
- 01999095
- Application, EPODOC
- ES20010999095T
Titles2
- Spanish
- TRANSMISION Y RECEPCION DE DATOS EN TIEMPO REAL.
- English
- TRANSMISSION AND RECEIPT OF DATA IN REAL TIME.
Classification
- CPC, 15
- H04N21/23406
- H04L69/00
- H04N21/23439
- H04N21/2402
- H04N21/4384
- H04N21/44209
- H04N21/47202
- H04N21/6373
- H04N21/6375
- H04N21/64322
- H04L65/1083
- H04L65/80
- H04L65/70
- H04L65/752
- H04L65/1101
- IPC, 8
- H04L29 06
- H04N19 50
- H04L13 08
- H04N7 24
- H04N19 102
- H04N19 146
- H04N19 166
- H04N19 577