Telecommunications Apparatus and Method, Storage Medium, and Program
10 claims: 10 independent, 0 dependent
- 1A transmitting apparatus (53) comprising:a communication interface configured to transmit (533) a check packet data to a receiving apparatus,a receiving unit configured to receive (534) an acknowledgement message from said receiving apparatus, said acknowledgement message including acknowledgement information based on shared data shared with said receiving apparatus;a computing unit configured to compute expected acknowledgement information based on said shared data;a comparing unit configured to compare (536) said acknowledgement information and said expected acknowledgement information and produce a comparison result;a timer (54) configured to measure (535) the time elapsed after transmitting the check packet;wherein the transmitting apparatus is configured to determine that authentication has failed when the comparison result indicated that the acknowledgement information and expected acknowledgement information do not match or when a predetermined time elapsed from transmitting the check packet expires before the acknowledgement message is received;characterised in that the check packet data is transmitted to the receiving apparatus using Transmission Control Protocol TCP, andthe communication interface is configured to transmit audio or video data to the receiving apparatus if the authentication is successful. Appareil de transmission (53) comprenant : une interface de communication configurée pour transmettre (533) des données de paquet de contrôle à un appareil de réception,une unité de réception configurée pour recevoir (534) un message d'acquittement depuis ledit appareil de réception, ledit message d'acquittement comportant des informations d'acquittement basées sur des données partagées qui sont partagées avec ledit appareil de réception ;une unité informatique configurée pour calculer des informations d'acquittement attendues en fonction desdites données partagées ;une unité de comparaison configurée pour comparer (536) lesdites informations d'acquittement et lesdites informations d'acquittement attendues et produire un résultat de comparaison ;une temporisation (54) configurée pour mesurer (535) le temps écoulé après la transmission du paquet de contrôle ;l'appareil de transmission étant configuré pour déterminer qu'une authentification a échoué quand le résultat de la comparaison a indiqué que les informations d'acquittement et les informations d'acquittement attendues ne correspondent pas ou quand un temps prédéterminé écoulé après la transmission du paquet de contrôle arrive à expiration avant la réception du message d'acquittement ;caractérisé en ce que les données de paquets de contrôle sont transmises à l'appareil de réception selon le protocole de commande de transmission TCP, etl'interface de communication est configurée pour transmettre des données audio ou vidéo à l'appareil de réception si l'authentification réussit. Übertragungsvorrichtung (53), umfassend: eine Kommunikationsschnittstelle, konfiguriert zum Übertragen (533) von Prüfpaketdaten an eine Empfangsvorrichtung,eine Empfangseinheit, konfiguriert zum Empfangen (534) einer Bestätigungsnachricht von der Empfangsvorrichtung, wobei die Bestätigungsnachricht Bestätigungsinformationen basierend auf geteilten Daten, die mit der Empfangsvorrichtung geteilt werden, enthält;eine Berechnungseinheit, konfiguriert zum Berechnen erwarteter Bestätigungsinformationen basierend auf den geteilten Daten;eine Vergleichseinheit, konfiguriert zum Vergleichen (536) der Bestätigungsinformationen und der erwarteten Bestätigungsinformationen und Produzieren eines Vergleichsergebnisses;einen Zeitgeber (54), konfiguriert zum Messen (535) der nach Übertragen des Prüfpakets verstrichenen Zeit;wobei die Übertragungseinheit konfiguriert ist, zu bestimmen, dass Authentifizierung fehlgeschlagen ist, wenn das Vergleichsergebnis angab, dass die Bestätigungsinformationen und erwarteten Bestätigungsinformationen nicht übereinstimmen, oder wenn eine im Voraus bestimmte Zeit, die vom Übertragen des Prüfpakets verstrichen ist, ausläuft, bevor die Bestätigungsnachricht empfangen wird;dadurch gekennzeichnet, dass die Prüfpaketdaten unter Verwendung des Übertragungssteuerungsprotokolls, TCP, an die Empfangsvorrichtung übertragen werden, und die Kommunikationsschnittstelle konfiguriert ist, Audio- oder Videodaten an die Empfangsvorrichtung zu übertragen, wenn die Authentifizierung erfolgreich ist.
- 2Appareil de transmission selon la revendication 1, dans lequel ladite interface de communication est configurée en outre pour transmettre un nombre prédéterminé de paquets de contrôle audit appareil de réception. The transmitting apparatus of claim 1, wherein said communication interface is further configured to transmit a predetermined number of check packets to said receiving apparatus. Übertragungsvorrichtung nach Anspruch 1, wobei die Kommunikationsschnittstelle ferner konfiguriert ist, eine im Voraus bestimmte Anzahl von Prüfpaketen an die Empfangsvorrichtung zu übertragen.
- 3Appareil de transmission selon la revendication 1, dans lequel ladite interface de communication est configurée pour transmettre une pluralité de paquets de contrôle audit appareil de réception, ou dans lequel lesdites données partagées sont des données de clé d'authentification partagées entre ledit appareil de transmission et ledit appareil de réception avant la transmission dudit paquet de contrôle par ledit appareil de transmission audit appareil de réception. The transmitting apparatus of claim 1, wherein said communication interface is configured to transmit a plurality of check packet to said receiving apparatus, or wherein said shared data is authentication key data shared between said transmitting apparatus and said receiving apparatus prior to transmitting said check packet from said transmitting apparatus to said receiving apparatus. Übertragungsvorrichtung nach Anspruch 1, wobei die Kommunikationsschnittstelle konfiguriert ist, eine Vielzahl von Prüfpaketen an die Empfangsvorrichtung zu übertragen, oder wobei die geteilten Daten Authentifizierungsschlüsseldaten sind, die vor Übertragen des Prüfpakets von der Übertragungsvorrichtung an die Empfangsvorrichtung zwischen der Übertragungsvorrichtung und der Empfangsvorrichtung geteilt werden.
- 4Appareil de transmission selon la revendication 1, dans lequel l'appareil de transmission est configuré pour tenir à jour une valeur de compte indiquant un nombre de paquets de contrôle qui ont été transmis à l'appareil de réception. The transmitting apparatus of claim 1, wherein the transmitting apparatus is configured to maintain a count value indicating a number of check packets that have been transmitted to the receiving apparatus. Übertragungsvorrichtung nach Anspruch 1, wobei die Übertragungsvorrichtung konfiguriert ist, einen Zählwert zu führen, der eine Anzahl von Prüfpaketen, die an die Empfangsvorrichtung übertragen wurden, angibt.
- 5Appareil de transmission selon la revendication 4, dans lequel l'appareil de transmission est configuré pour incrémenter la valeur de compte par une valeur constante chaque fois qu'un paquet de contrôle est transmis à l'appareil de réception. The transmitting apparatus of claim 4, wherein the transmitting apparatus is configured to increment the count value a constant value each time a check packet is transmitted to the receiving apparatus. Übertragungsvorrichtung nach Anspruch 4, wobei die Übertragungsvorrichtung konfiguriert ist, den Zählwert jedes Mal, wenn ein Prüfpaket an die Empfangsvorrichtung übertragen wird, um einen konstanten Wert zu inkrementieren.
- 6Appareil de transmission selon la revendication 4, dans lequel le paquet de contrôle transmis à l'appareil de réception comporte des données correspondant à la valeur de compte, et optionnellement dans lequel les informations d'acquittement incluses dans le message d'acquittement sont calculées en fonction des données correspondant à la valeur de compte et aux données partagées. The transmitting apparatus of claim 4, wherein the check packet transmitted to the receiving apparatus includes data corresponding to the count value, and optionally wherein the acknowledgement information included in the acknowledgement message is computed based on the data corresponding to the count value and the shared data. Übertragungsvorrichtung nach Anspruch 4, wobei das an die Empfangsvorrichtung übertragene Prüfpaket Daten enthält, die mit dem Zählwert korrespondieren, und wobei wahlweise die in der Bestätigungsnachricht enthaltenen Bestätigungsinformationen basierend auf den Daten, die mit dem Zählwert korrespondieren, und den geteilten Daten berechnet werden.
- 7Appareil de transmission selon la revendication 4, dans lequel les informations d'acquittement attendues sont calculées en fonction de la valeur de compte et des données partagées. The transmitting apparatus of claim 4, wherein the expected acknowledgement information is computed based on the count value and the shared data. Übertragungsvorrichtung nach Anspruch 4, wobei die erwarteten Bestätigungsinformationen basierend auf dem Zählwert und den geteilten Daten berechnet werden.
- 8A method performed by a transmitting apparatus, the method comprising:transmitting (533) a check packet to a receiving apparatus;receiving (534) an acknowledgement message to the check packet from the receiving apparatus, the acknowledgement message including acknowledgement information based on shared data shared with the receiving apparatus;computing expected acknowledgement information based on the shared data shared with the receiving apparatus;producing (536) a comparison result for the receiving apparatus based on the acknowledgement information and the expected acknowledgement information;counting (535) a time elapsed from transmitting the check packet;anddetermining that authentication has failed when the comparison result indicates that acknowledgement information and the expected acknowledgement information do not match or when a predetermined time elapsed from transmitting the check packet expires before the acknowledgement message is received;characterised in that the check packet is transmitted using a Transmission Control Protocol, TCP, and the method comprises transmitting audio or video data to the receiving apparatus if the authentication is successful. Procédé exécuté par un appareil de transmission, le procédé comprenant : la transmission (533) d'un paquet de contrôle à un appareil de réception ;la réception (534) d'un message d'acquittement du paquet de contrôle à partir de l'appareil de réception, le message d'acquittement comportant des informations d'acquittement basées sur des données partagées qui sont partagées avec l'appareil de réception ;le calcul d'informations d'acquittement attendues en fonction desdites données partagées avec l'appareil de réception ;la production (536) d'un résultat de comparaison pour l'appareil de réception en fonction des informations d'acquittement et des informations d'acquittement attendues ;le comptage (535) d'un temps écoulé après la transmission du paquet de contrôle ;etla détermination qu'une authentification a échoué quand le résultat de la comparaison indique que les informations d'acquittement et les informations d'acquittement attendues ne correspondent pas ou quand un temps prédéterminé écoulé après la transmission du paquet de contrôle arrive à expiration avant la réception du message d'acquittement ;caractérisé en ce que le paquet de contrôle est transmis selon le protocole de commande de transmission, TCP, et le procédé comprenant la transmission de données audio ou vidéo à l'appareil de réception si l'authentification réussit. Verfahren, das von einer Übertragungsvorrichtung ausgeführt wird, das Verfahren umfassend: Übertragen (533) eines Prüfpakets an eine Empfangsvorrichtung;Empfangen (534) einer Bestätigungsnachricht auf das Prüfpaket von der Empfangsvorrichtung, wobei die Bestätigungsnachricht Bestätigungsinformationen basierend auf geteilten Daten, die mit der Empfangsvorrichtung geteilt werden, enthält;Berechnen erwarteter Bestätigungsinformationen basierend auf den geteilten Daten, die mit der Empfangsvorrichtung geteilt werden;Produzieren (536) eines Vergleichsergebnisses für die Empfangsvorrichtung basierend auf den Bestätigungsinformationen und den erwarteten Bestätigungsinformationen;Zählen (535) einer nach Übertragen des Prüfpakets verstrichenen Zeit;undBestimmen, dass Authentifizierung fehlgeschlagen ist, wenn das Vergleichsergebnis angibt, dass die Bestätigungsinformationen und die erwarteten Bestätigungsinformationen nicht übereinstimmen, oder wenn eine im Voraus bestimmte Zeit, die vom Übertragen des Prüfpakets verstrichen ist, ausläuft, bevor die Bestätigungsnachricht empfangen wird;dadurch gekennzeichnet, dass das Prüfpaket unter Verwendung eines Übertragungssteuerungsprotokolls, TCP, übertragen wird, und das Verfahren umfasst, Audio- oder Videodaten an die Empfangsvorrichtung zu übertragen, wenn die Authentifizierung erfolgreich ist.
- 9Procédé selon la revendication 8, comprenant en outre :la transmission d'un nombre prédéterminé de paquets de contrôle audit appareil de réception de données. The method of claim 8, further comprising: transmitting a predetermined number of check packets to said data receiving apparatus. Verfahren nach Anspruch 8, ferner umfassend: Übertragen einer im Voraus bestimmten Anzahl von Prüfpaketen an die Datenempfangsvorrichtung.
- 10A computer program comprising computer readable instructions which, when executed by a transmitting apparatus, cause the transmitting apparatus to perform that method of claim 8. Computerprogramm, umfassend computerlesbare Anweisungen, die, wenn sie von einer Übertragungsvorrichtung ausgeführt werden, bewirken, dass die Übertragungsvorrichtung das Verfahren nach Anspruch 8 durchführt. Programme informatique comprenant des instructions lisibles par ordinateur qui, à leur exécution par un appareil de transmission, amènent l'appareil de transmission à exécuter le procédé selon la revendication 8.
Independent claims10
65 paragraphs, as filed
Technical Field
The present invention relates to a transmitting apparatus, telecommunications method, and program.
Background Art
In recent years, with the widespread use of public wide area networks such as the Internet (hereinafter referred to as "WAN") and local area networks installed in houses (herein referred to as "LAN") and along with the increased communication rate of these networks, a variety of data have been communicated by using personal computers and various types of electronic AV devices over these WANs and LANs.
This widespread use of these networks enables content data, such as video data, audio data, and program data, to be conveniently sold or shared by individuals. However, content data which is protected by copyright is sometimes illegally distributed because of such convenience. To prevent this, various types of countermeasures are proposed.
For example, some music download services limit the storage medium that stores the downloaded audio data to a storage medium having predetermined protection against being copied.
Additionally, for example, in communication of content data over a small network, such as a network based on IEEE 1394 standard, the encrypted content data are transferred after authentication to prevent the content data from being transferred to an unauthorized device.
Unfortunately, a communication scheme that prevents the illegal distribution of content data has not yet been established for IP protocols, which are commonly used for WAN communication. One possible solution is to limit the area of communication to a LAN when distributing the content data over an IP protocol. To limit the communication of content data within the LAN, it must be determined whether or not the other side communicating the content data is located on a LAN or a WAN. A method for such a determination, however, has not yet been established.
<patcit id="pcit0001" dnum="JP2001285284A"><text>JP 2001-285284 A</text></patcit> discloses to provide a transmitter that can transmit literary works to a receiver while taking the copyright protection into account by performing authentication/key exchange only with the receiver in existence on a local network and to provide its transmission method, a transmitter connected to the local network. This transmitter consists of a transmission section that transmits encrypted data including literary works such as movies and music data to a receiver, a local communication discrimination section that discriminates whether or not the received is connected to the local network, and an authentication/key exchange section that performs authentication/key exchange with the receiver only when the discrimination section discriminates that the receiver is connected to the local network.
<patcit id="pcit0002" dnum="GB2281991A"><text>GB 2281991A</text></patcit> describes a method of and system for authentication between two parties. A challenge is transmitted between the two parties and to achieve authentication the response to the challenge must be both correct and received within a predetermined time interval.
<patcit id="pcit0003" dnum="GB2341061A"><text>GB 2341061A</text></patcit> describes a portable data communication terminal and an associated user authentication device which communicate by radio transceiver means. When a user attempts to log the terminal onto a host the terminal sends a challenge to the authenticating device which replies with a coded response. If a correct response is received the users identity is verified and log on is allowed.
<patcit id="pcit0004" dnum="EP0809379A2"><text>EP 0809379A2</text></patcit> describes an authentication apparatus according to the challenge-response principle.
Disclosure of Invention
Accordingly, it is an object of the present invention to provide a scheme for determining whether the other side communicating the content data is located on a LAN or across a WAN.
According to the invention there is provided a transmitting apparatus and method according to claims 1 and 8.
Brief Description of the Drawings
<ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Fig. 1</figref> is a block diagram of a configuration of a telecommunications system to which the present invention is applied;</li><li><figref idref="f0002">Fig. 2</figref> shows a configuration of a personal computer shown in <figref idref="f0001">Fig. 1</figref>;</li><li><figref idref="f0003">Fig. 3</figref> shows a first configuration of a communication unit 29 shown in <figref idref="f0002">Fig. 2</figref>;</li><li><figref idref="f0003">Fig. 4</figref> shows an example of a check packet;</li><li><figref idref="f0004">Fig. 5</figref> is a flow chart explaining a transmission process in the first configuration of the communication unit 29;</li><li><figref idref="f0005">Fig. 6</figref> is a flow chart explaining a receiving process in the first configuration of the communication unit 29;</li><li><figref idref="f0006">Fig. 7</figref> shows a second configuration of the communication unit 29 shown in <figref idref="f0002">Fig. 2</figref>;</li><li><figref idref="f0007">Fig. 8</figref> is a flow chart explaining a receiving process in the second configuration of the communication unit 29;</li><li><figref idref="f0008">Fig. 9</figref> is a flow chart explaining a transmission process in the second configuration of the communication unit 29; and</li><li><figref idref="f0009">Fig. 10</figref> is a flow chart explaining a transmission process over a TCP protocol.</li></ul>
Best Mode for Carrying Out the Invention
<figref idref="f0001">Fig. 1</figref> shows a configuration of a telecommunications system including a LAN having personal computers and AV devices according to an embodiment of the present invention. In this telecommunication system, LANs 1 and 7, and a server 8 are connected to one another across a WAN 6, such as the Internet.
The LAN 1 includes personal computers (PCs) 3 and 4, and an AV device 5, all connected via a switching hub 2. The LAN 1 is, for example, used for communication among specific individuals or a family in a house. The switching hub 2 is connected to the personal computers 3 and 4 and the AV device 5 via a high-speed interface, such as Ethernet (R) 100BASE-TX. Data communication can take place among the personal computers 3 and 4 and the AV device 5 at a rate of about 100 Mbps with a sufficiently low error rate. The personal computers (PCs) 3 and 4 and the AV device 5 can communicate with the LAN 7 or the server 8 via the switching hub 2 and the WAN 6.
The personal computer (PC) 3, upon transmission of content data, can determine whether or not the other side communicating the content data is located on the LAN 1, for example, the personal computer 4 or is located across the WAN 6, for example, the server 8.
Likewise, the personal computer 4 and the AV device 5, upon the transmission of content data, can determine whether the other side communicating the content data is located on the LAN 1, for example, the personal computer 3 or is located across the WAN 6, for example, the server 8.
The LAN 7 has the same configuration as that of the LAN 1, however, it is managed by a different user from the LAN 1. The server 8 is managed by a different user from the LANs 1 and 7.
<figref idref="f0002">Fig. 2</figref> shows a configuration of the personal computer 3. The personal computer 3 incorporates a central processing unit (CPU) 21, to which an I/O interface 25 is connected via a bus 24. A read only memory (ROM) 22 and a random access memory (RAM) 23 are connected to the bus 24.
The I/O interface 25 includes an input unit 26 composed of I/O devices, such as a keyboard and a mouse, by which a user enters operation commands, an output unit 27 which outputs video signals to display operation screens on a display unit, a storage unit 28 which includes a hard disk drive to store programs and other various types of data, and a communication unit 29 which includes an Ethernet (R) interface to transmit and receive data via a 100BASE-TX cable connected to the switching hub 2.
Instead of the Ethernet (R) interface, the communication unit 29 may include a universal serial bus (USB), or a high-speed interface, such as an Institute of Electrical and Electronics Engineers (IEEE) 1394.
Additionally, a drive 30 which reads and writes data to and from storage media, such as a magnetic disk 31, an optical disk 32, an optical magnetic disk 33, and a semiconductor memory 34, is connected to the I/O interface 25.
The CPU 21 performs various types of processes, which will be described below, under the control of a program in the ROM 22 or in the RAM 23. The program is read from the magnetic disk 31, the optical disk 32, the optical magnetic disk 33, or the semiconductor memory 34, is stored in the storage unit 28, and is then loaded from the storage unit 28 to the RAM 23. The RAM 23 also stores data required for the CPU 21 to perform the various types of processes.
<figref idref="f0003">Fig. 3</figref> shows a first configuration of a functional block achieved by the communication unit 29 in response to controls of the CPU 21. A control unit 41 controls a transmitter-receiver unit 43 which transmits and receives data over the user datagram protocol (UDP), which is one of the communication protocols. The control unit 41 accesses a register 42. Before the transmitter-receiver unit 43 transmits content data in response to the control of the control unit 41, it transmits a predetermined number of check packets to determine whether the other side communicating the content data is located on the LAN 1 or across the WAN 6.
<figref idref="f0003">Fig. 4</figref> shows an example of the check packet. In particular, this check packet has a payload to store a counter value generated by the control unit 41.
The PC 4 and the AV device 5 have the same hardware or software functional block as that of the communication unit 29 shown in <figref idref="f0003">Fig. 3</figref>. In addition, various types of apparatuses on the LAN 7 and the server 8 have the same functional block.
An outline of how to determine whether or not the other side communicating the content data is located on the LAN 1 or across the WAN 6 will now be described with reference to the first configuration of the communication unit 29.
The UDP protocol defines that, in the case of a communication error, a packet that is not transmitted correctly is discarded and is not retransmitted. Using this characteristic, whether or not the other side communicating the content data is located on the LAN 1 or across the WAN 6 can be determined.
More specifically, in a high-speed communication with a peer located on the LAN 1, the switching hub 2 transmits all packets to the peer without changing the sequence of the packets, whereas in a high-speed communication with a peer across the WAN 6, a communication error occurs due to a wide area networking and the UDP protocol discards the erroneous packet. Therefore, the peer does not receive some packets or receives the packets in a different order from the transmission order. This is used to determine whether the other side communicating the content data is located on the LAN 1 or across the WAN 6.
A transmission process in the first configuration of the communication unit 29 shown in <figref idref="f0003">Fig. 3</figref>, which does not fall<sup>!</sup> within the scope of the claims, will now be described with reference to the flow chart in <figref idref="f0004">Fig. 5</figref>. This transmission process determines whether the other side communicating the content data is located on the LAN 1 or across the WAN 6 before the communication of content data takes place.
In step S1, the control unit 41 assigns an initial value A to a value in a counter therein (counter value). In step S2, the control unit 41 increments the counter by a constant value X, then outputs the counter value to the transmitter receiver unit 43. In step S3, the transmitter-receiver unit 43, in response to the control of the control unit 41, writes the counter value from the control unit 41 into the payload of a check packet and then transmits it to the other side communicating the content data.
In step S4, the control unit 41 determines whether the transmitter-receiver unit 43 transmits all the predetermined number of check packets. If all the predetermined number of check packets is not yet transmitted, the process returns to step S2 and the subsequent processes are repeated. If, in step S4, the control unit 41 determines that all the predetermined number of check packets is transmitted, the transmission process is completed. As described above, a plurality of check packets having sequential counter values are transmitted to the receiver.
A receiving process corresponding to the above described transmission process in the first configuration of the communication unit 29, which does not fall within the scope of the claims, will now be described with reference to a flow chart In <figref idref="f0005">Fig. 6</figref>. In the step S11, the control unit 41 stores an initial value A in the register 42. In step S12, the transmitter-receiver unit 43 waits until the check packet transmitted from a transmitter is received. When the transmitter-receiver unit 43 receives the check packet, the process proceeds to step S13.
In step S13, the control unit 41 computes the difference between a counter value in a payload of the check packet received in step S12 and the value in the register 42. In step S14, the resultant difference computed in step S13 is checked to determine if it is equal to the constant value. X. If the difference is equal to the constant value X, a check packet is not lost and the packet is received in the transmission sequence, and then the process proceeds to step S15.
In step S15, the control unit 41 stores the counter value recorded in the packet in step S13 in the register 42. In step S16, the control unit 41 determines whether the transmitter-receiver unit 43 receives all the predetermined number of check packets. If all the predetermined number of check packets is not yet received, the process returns to step S12 and the subsequent processes are repeated. Then, if, in step S16, it is determined that all the predetermined number of check packets is received, the process proceeds to step S17.
In step S17, the control unit 41 determines LAN connection, representing that the transmitter is located on the LAN 1.
In step S14, if the difference computed in step S13 is not equal to the constant value X, a check packet is lost or the check packet is received in a different sequence from the transmission sequence. Accordingly, the process proceeds to step S18. In step S18, the control unit 41 determines WAN connection, representing that the transmitter is located on the WAN 6. This is the end of the description of the receiving process.
For example, if it is determined that the communication takes place across a WAN connection in the receiving process, the usage of content data subsequently transmitted from the transmitter is strictly limited. In contrast, if it is determined that the communication takes place across a LAN connection, the usage of content data subsequently transmitted from the transmitter is moderately limited. This prevents the content data from being distributed across a WAN without impairing personal use on a LAN.
<figref idref="f0006">Fig. 7</figref> shows a second configuration of a functional block achieved by the communication unit 29 in response to controls of the CPU 21. A control unit 51 controls a transmitter-receiver unit 53, which transmits and receives data over the TCP protocol or the UDP protocol. The control unit 51 also accesses a register 52. Before the transmitter-receiver unit 53 transmits content data in response to the control of the control unit 51, it transmits a predetermined number of check packets to determine whether the other side communicating the content data is located on the LAN 1 or across the WAN 6. A timer 54 measures time in response to the control of the control unit 51.
The PC 4 and the AV device 5 have the same hardware or software functional blocks as those of the communication unit 29 shown in <figref idref="f0006">Fig. 7</figref>. In addition, various types of apparatuses on the LAN 7 and the server 8 have the same functional blocks.
An outline of how to determine whether or not the other side communicating the data is located on the LAN 1 or across the WAN 6 will now be described with reference to the second configuration of the communication unit 29. In a communication on the LAN 1, the switching hub 2 ensures a high-speed communication rate. In contrast, in a communication across the WAN 6, the communication rate is decreased due to various reasons compared to the communication rate on the LAN 1. Based on this, it is determined whether or not the other side communicating the data is located on the LAN 1 or across the WAN 6.
A receiving process in the second configuration of the communication unit 29 will now be described with reference to the flow chart in <figref idref="f0007">Fig. 8</figref>. This receiving process starts when a transmitter transmits a check packet.
In step S21, the control unit 51 determines whether or not the transmitter-receiver unit 53 receives all the predetermined number of check packets. The control unit 51 waits until it is determined that all the predetermined number of check packets is received. If it is determined that all the predetermined number of check packets is received, the process proceeds to step S22. In step S22, the control unit 51 generates acknowledgement information indicating that all the predetermined number of check packets is received, and outputs the information to the transmitter-receiver unit 53. In step S23, the transmitter-receiver unit 53 transmits the acknowledgement information to the transmitter. Preferably, the acknowledgement information cannot be forged by a third party for security reasons. For example, the transmitter and the receiver share key information as privileged information. All data or part of the data is transmitted with a hash and the key information. This is the end of the description of the receiving process.
A transmission process in the second configuration of the communication unit 29 will now be described with reference to the flow chart in <figref idref="f0008">Fig. 9</figref>. In step S31, the control unit 51 sets a waiting time in the timer 54. The waiting time is determined so as to be sufficient to receive the acknowledgement information sent back from a transmitter located on the LAN 1 after transmitting a predetermined number of check packets.
In step S32, the timer 54 starts measuring time in response to the control of the control unit 51. In step S33, the transmitter-receiver unit 53 transmits a predetermined number of check packets in response to the control of the control unit 51. A random number may be written into payloads of all check packets for every checking. The receiver generates the acknowledgement information with a hash and key information as described above to prevent the acknowledgement information from being forged improperly.
In step S34, the control unit 51 determines whether or not the transmitter-receiver unit 53 receives the acknowledgement information from the receiver. If the control unit 51 determines that the acknowledgement information is not received, then the process proceeds to step S35. In step S35, the control unit 51 checks if the waiting time, which is set in step S31, has elapsed or not. If it is determined that it has not elapsed, the process returns to step S34 and then the subsequent steps are repeated.
If, in step S34, the control unit 51 determines that the acknowledgement information is received, the process proceeds to step S36, where the control unit 51 checks if the acknowledgement information is correct or not. If it is not correct, the process proceeds to step S38. Otherwise, the process proceeds to step S37. In step S37, the control unit 51 determines that the communication takes place over a LAN connection, that is, the receiver is located on the LAN 1. In particular, to check the acknowledgement information, the transmitter may compute expected acknowledgement information as in the receiving process to compare with a value from the receiver.
If, in step S35, it is determined that the waiting time has elapsed, the process proceeds to step S38. In step S38, the control unit 51 determines that the communication takes place across a WAN connection, that is, the receiver is located across the WAN 6. This is the end of the description of the transmission process.
For example, if it is determined that the communication takes place across a WAN connection in this transmission process, subsequent transmission of content data is stopped. In contrast, if it is determined that the communication takes place on a LAN connection, the subsequent transmission of content data is allowed. This prevents the content data from being distributed across a WAN without impairing personal use on a LAN.
A third communication via a Transmission Control protocol (TCP) in the communication unit 29, which does not fall within the scope of the claims, will now be described. In the TCP protocol, when a communication error occurs, an erroneous packet is retransmitted until all the packets are transmitted successful. If a high-speed TCP communication that exceeds the speed of a WAN takes place, retransmissions do not occur on the LAN 1, however, retransmission occur across the WAN 6.
A transmission process to determine whether or not the receiver is located on the LAN 1 or across the WAN 6 by using this characteristic of the TCP protocol will now be described with reference to the flow chart in <figref idref="f0009">Fig. 10</figref>. This Transmission process is performed before the communication of content data In this case, the configuration of the communication unit 29 is identical to that in <figref idref="f0003">Fig. 3</figref>.
In step S41, the transmitter-receiver unit 43 starts to transmit check packets in response to the control of the control unit 41. In step S42, the control unit 41 determines whether or not the transmitter-receiver unit 43 retransmits the check packets. If it is determined that retransmission of the check packets occurs, the process proceeds to step S43.
In step S43, the control unit 41 determines WAN connection, representing that the receiver is located on the WAN 6.
If, in step S42, it is determined that retransmission of the check packets does not occur, the process proceeds to step S44. In step S44, the control unit 41 determines whether or not the transmitter-receiver unit 43 transmits a predetermined number of check packets. If it is determined that the predetermined number of check packets is not transmitted, the process returns to step S42 and then the subsequent process is repeated. Subsequently, if, in step S44, it is determined that the predetermined number of check packets is transmitted, the process proceeds to step S45.
In step S45, the control unit 41 determines LAN connection, representing that the receiver is located on the LAN 1. This is the end of the description of the transmission process.
For example, if it is determined that the communication takes place across a WAN connection in this transmission process, subsequent transmission of content data is stopped. In contrast, if it is determined that the communication takes place across a LAN connection, the subsequent transmission of content data is allowed. This can prevent the content data from being distributed across a WAN without impairing personal use on a LAN.
In the present specification, the steps that describe the program stored in the storage media include not only processes executed in the above described sequence, but also processes that may be executed in parallel or independently.
In addition, as used in the specification, "system" refers to a whole device including a plurality of devices.
Industrial Applicability
According to the present invention, it can be determined whether or not the other side communicating content data is located on a LAN or across a WAN.
9 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP0809379A2 | Cites | European Patent Office (EPO) | Examiner |
| GB2281991A | Cites | United Kingdom | Examiner |
| GB2341061A | Cites | United Kingdom | Examiner |
| EP0809379A2 | Cites | European Patent Office (EPO) | – |
| GB2281991A | Cites | United Kingdom | – |
| GB2341061A | Cites | United Kingdom | – |
| US5477531A | Cites | United States of America | – |
9 priority claims, no other members on record
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 2002376558 | Japan | A | |
| 2002376558 | Japan | A | |
| 2002376558 | Japan | – | |
| 03758917 | European Patent Office (EPO) | A | |
| 03758917 | European Patent Office (EPO) | A | |
| 037589173 | – | – | – |
| 2002376558 | – | – | – |
| EP20030758917 | – | – | – |
| JP20020376558 | – | – | – |
32 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Fee paymentPLFP | PLFP | FR | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Divisional application: reference to earlier applicationAC | AC | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04L0012260000R079 | R079 | DE | |
| Request for examination filed17P | 17P | EP | |
| Divisional application: reference to earlier applicationAC | AC | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2575293
- Publication, DOCDB
- 2575293
- Publication, EPODOC
- EP2575293
- Application
- 121998355
- Application, DOCDB
- 12199835
- Application, EPODOC
- EP20120199835
Titles3
- German
- Telekommunikationsvorrichtung und -verfahren, Speichermedium und Programm
- English
- Telecommunications Apparatus and Method, Storage Medium, and Program
- French
- Dispositif et procédé de télécommunications, support de stockage et programme
Classification
- CPC, 9
- H04L43/50
- H04L43/0864
- H04L43/10
- G06F21/10
- H04L2012/5603
- H04L63/08
- H04W24/06
- H04L63/10
- H04L69/163
- IPC, 6
- G06F21 10
- H04W24 06
- H04L29 06
- H04L12 26
- H04L12 70
- H04L12 28
Designated states3
- Contracting states, 3
- Germany
- France
- United Kingdom
