Communication apparatus and applications thereof
First Claim
Patent Images
1. A communication apparatus comprising:
- a receiving section for receiving a packet transmitted via a network;
a general-purpose circuit for subjecting the packet to a software processing if the received packet is a packet transmitted using a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data; and
a dedicated circuit for processing the packet transmitted using a second communication protocol not requiring establishment of connection between apparatuses.
3 Assignments
0 Petitions
Accused Products
Abstract
A technology for efficiently processing data communication using a plurality of communications protocols is provided. In the Internet phone apparatus, when a network interface section receives packets, a protocol detecting section determines whether the received packets are TCP packets or UDP packets. In the case TCP packets, a CPU, a general-purpose circuit, processes the packets using software. In the case of UDP packets, a UDP processing section, a dedicated circuit, processes the packets. Audio data transmitted and received in UDP packets are decoded by a codec processing section and output to a speaker.
-
Citations
39 Claims
-
1. A communication apparatus comprising:
-
a receiving section for receiving a packet transmitted via a network;
a general-purpose circuit for subjecting the packet to a software processing if the received packet is a packet transmitted using a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data; and
a dedicated circuit for processing the packet transmitted using a second communication protocol not requiring establishment of connection between apparatuses. - View Dependent Claims (3, 4, 5, 6)
-
-
2. A communication apparatus comprising:
-
a receiving section for receiving a packet transmitted via a network;
a general-purpose circuit for subjecting the packet to a software processing if the received packet is a packet transmitted using a first communication protocol requiring acknowledgement of a transmitted packet; and
a dedicated circuit for processing the packet transmitted using a second communication protocol not requiring acknowledgement of a transmitted packet.
-
-
7. A communication apparatus comprising:
-
a receiving section-for receiving a packet transmitted via a network; and
a first determination section for transferring, when the received packet is a fragmented packet, the received packet to a general-purpose circuit for software processing, and transferring, when the received packet is a non-fragmented packet, the received packet to a first dedicated circuit for hardware processing. - View Dependent Claims (8)
-
-
9. A communication apparatus comprising:
-
a determination section for determining whether a packet received via a network includes data requiring real-time processing or not;
a buffer for temporarily storing the packet; and
a control section for controlling storage of the packet in said buffer, wherein said control section permits storage of the packet including data requiring real-time processing in said buffer and prohibits storage of the packet not including data requiring real-time processing in said buffer, when a free area available in said buffer falls below a predetermined threshold level.
-
-
10. A communication apparatus comprising:
-
a determination section for determining whether a packet received via a network is a packet transmitted using a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data, or a packet transmitted using a second communication protocol not requiring establishment of connection between apparatuses;
a buffer for temporarily storing the packet; and
a control section for controlling storage of the packet in said buffer, wherein said control section permits storage of the packet transmitted using the second communication protocol in said buffer and prohibits storage of the packet transmitted using the first communication protocol in said buffer, when a free area available in said buffer falls below a predetermined threshold level.
-
-
11. A communication apparatus comprising:
-
a determination section for determining a type of a packet received via a network;
a buffer for temporarily storing the packet; and
a control section for controlling storage of the packet in said buffer, wherein said control section stores a plurality of threshold levels corresponding to packet types for determination of permission or prohibition of storage of the packet in said buffer, and prohibits storage in said buffer of the packet of a packet type for which the free area available in said buffer falls below the threshold level. - View Dependent Claims (12)
-
-
13. A telephone apparatus comprising:
-
an input section for inputting an audio;
a communication section for transmitting the audio inputted by said input section to other apparatus, and receiving an audio from other apparatus; and
an output section for outputting the audio received from other apparatus, said communication section comprising;
a receiving section for receiving a packet transmitted via a network;
a detecting section for detecting a communication protocol for the received packet;
a general-purpose circuit for subjecting the packet to a software processing if the communication protocol is a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data; and
a dedicated circuit for processing the packet if the communication protocol is a second communication protocol not requiring establishment of connection between apparatuses, wherein the audio is transmitted and received using the second communication protocol.
-
-
14. A video phone apparatus comprising:
-
an input section for inputting an audio and an image;
a communication section for transmitting the audio and the image inputted by said input section to other apparatus, and receiving an audio and an image from other apparatus; and
an output section for outputting the audio and the image received from other apparatus, said communication section comprising;
a receiving section for receiving a packet transmitted via a network;
a detecting section for detecting a communication protocol for the received packet;
a general-purpose circuit for subjecting the packet to a software processing if the communication protocol is a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data; and
a dedicated circuit for processing the packet if the communication protocol is a second communication protocol not requiring establishment of connection between apparatuses, wherein the audio and the image are transmitted and received using the second communication protocol.
-
-
15. An image pickup apparatus comprising:
-
an image pickup section for picking up an image; and
a communication section for transmitting the image picked up by said image pickup section to other apparatus, and receiving an image from other apparatus, said communication section comprising;
a receiving section for receiving a packet transmitted via a network;
a detecting section for detecting a communication protocol for the received packet;
a general-purpose circuit for subjecting the packet to a software processing if the communication protocol is a first communication protocol requiring establishment of connection between apparatuses prior to transmission and reception of data; and
a dedicated circuit for processing the packet if the communication protocol is a second communication protocol not requiring establishment of connection between apparatuses, wherein the image is transmitted and received using the second communication protocol.
-
-
16. A communication method comprising:
-
detecting, when a packet is received, a communication protocol for the packet; and
transferring the packet to a circuit for processing the packet in accordance with the communication protocol. - View Dependent Claims (17, 18, 19)
-
-
20. A communication method comprising:
-
detecting, when a packet is received, a type of the packet;
determining whether storage of the packet in a buffer for temporarily storing a packet is permitted or not, on the basis of a criteria set up for respective packet types;
storing the packet in the buffer when storage is permitted; and
discarding the packet when storage is not permitted.
-
-
21. A packet processing apparatus comprising:
-
a buffer for temporarily storing a packet retrieved via a network; and
a write control section for controlling storage of the packet in said buffer, wherein said write control section discards destination address information included in header information of the packet before storing the packet in said buffer. - View Dependent Claims (22, 23, 24)
-
-
25. The packet processing apparatus comprising:
-
a buffer for temporarily storing packets retrieved via a network; and
a read control section for controlling read of the packets from said buffer, wherein independent registers are assigned to header portions of the packets to enable random access, while data portions of the packets are read from said buffer via an access port register. - View Dependent Claims (26, 27)
-
-
28. A telephone apparatus comprising:
-
an input section for inputting an audio;
a communication section for transmitting the audio inputted by said input section to other apparatus, and receiving an audio from other apparatus; and
an output section for outputting the audio received from other apparatus, said communication section comprising;
a receiving section for receiving a packet transmitted via a network; and
a packet processing section for processing the received packet, said packet processing section comprising;
a buffer for temporarily storing the packet; and
a write control section for controlling storage of the packet in said buffer, wherein said write control section discards destination address information included in header information of the packet before storing the packet in said buffer.
-
-
29. A telephone apparatus comprising:
-
an input section for inputting an audio;
a communication section for transmitting the audio inputted by said input section to other apparatus, and receiving an audio from other apparatus; and
an output section for outputting the audio received from other apparatus, said communication section comprising;
a receiving section for receiving a packet transmitted via a network; and
a packet processing section for processing the received packet, said packet processing section comprising;
a buffer for temporarily storing the packet; and
a read control section for controlling read of the packet from said buffer, wherein independent registers are assigned to header portions of the packets to enable random access, while data portions of the packets are read from said buffer via an access port register.
-
-
30. A packet processing method comprising:
-
temporarily storing a received packet in a buffer; and
discarding destination address information included in header information of the packet before storing the packet in the buffer.
-
-
31. A checksum calculating method comprising:
-
in order to assign a checksum to a data block, a data size of the data block being determined at a predetermined timing, calculating accumulated checksums from a head of a data unit including the data block at predetermined intervals prior to the timing; and
storing the accumulated checksums in a storage. - View Dependent Claims (32, 33, 35)
-
-
34. A checksum calculating method comprising:
-
dividing a data unit including a data block into predetermined intervals prior to a timing when a data size of the data block is determined,-in order to assign a checksum to the data block; and
calculating checksums for the intervals and storing the calculated checksums in a storage.
-
-
36. A checksum recording method comprising:
-
calculating checksums for a data unit from the head of the data unit to the end thereof, at a plurality of locations in the data unit; and
holding the calculated checksums in the data unit.
-
-
37. A communication apparatus comprising:
-
an input section receiving input of a data unit;
a calculating section for calculating an accumulated checksum from a head of the data unit; and
a holding section for holding the accumulated checksum at predetermined intervals of the data unit. - View Dependent Claims (38, 39)
-
Specification