1. Field of the Invention
The present invention relates to an IP (Internet Protocol) communications system and a method of allocating an IP address for the same. The present invention may, as an example, be applied to allocation of IP addresses in a VoIP (Voice over IP) telephone system.
2. Description of the Background Art
The VoIP signaling protocol is based on the master-slave type of architecture in which a master-slave relationship is established between devices making up a system in such a fashion that a gateway device for use in interconnecting terminal devices or different networks with each other is controlled by a gateway controller to thereby set up and control calls. More specifically, in the VoIP signaling protocol, such as Media Gateway Control Protocol (MGCP) or ITU-T (International Telecommunication Union Telecommunication Standardization Sector) Recommendations H.248.1 for TTC standard/Media Gateway Control (MEGACO), a media gateway (MG) acting as a gateway device is controlled by a media gateway controller (MGC) functioning as a gateway controller to establish or control calls under a master-slave relationship. The media gateway controller serves as a master and the media gateway as a slave.
For the Media Gateway Control Protocol, reference is made to IETF RFC3435, “Media Gateway Control Protocol (MGCP) Version 1.0”, F. Andreasen and B. Foster, January 2003.
In an IP communications system constructed on the basis of such a protocol, for example a VoIP telephone system, the media gateway controller manages at least information specifying each of the media gateways it supervises and controls and in addition information as to how to control the media gateways.
For example, when a subscriber has connected the media gateway to a network, turns the power supply on, and completes the initial setting of the media gateway to set up its usable state, the media gateway notifies a specific media gateway controller controlling the media gateway itself of the readiness for use of that media gateway. Upon notified, the media gateway controller recognizes that the media gateway which has been notified is one of the media gateways the media gateway controller is to control, and instructs the operating conditions under which the media gateway controller supervises for the media gateway in question. The media gateway then operates under the operating conditions instructed by the media gateway controller.
An illustrative operation will proceed as read below. For example, when the handset of a telephone subscriber set, connected to the media gateway in question, is off-hooked, the media gateway notifies the media gateway controller of that off-hook condition, and sends out a dial tone. The media gateway receives the digit signals being dialed, and transfers, upon termination of the dialing, the received digit signals to the media gateway controller to await instructions following thereto.
In VoIP, the destination of a message transmitted between a media gateway controller and a media gateway is defined by an IP address. That gives rise to a method which, when a media gateway controller controls a media gateway, the media gateway controller is advised of the IP address of the media gateway, as information specifying the media gateway, at the outset, and performs control accordingly. Specifically, the media gateway controller permanently allocates an IP address to a media gateway, when assigned to a subscriber, to thereby able to manage the relationship of correspondence between the media gateway and the IP address. Since in such a management method, the IP address, allocated to a media gateway, is not changed as long as the media gateway remains the same, the management of information on the media gateway, such as its IP address, may be facilitated.
On the other hand, since the IP addresses under the Internet Protocol version 4 (IPv4), regulated by RFC791, so far used extensively, is of a 32-bit length, there is raised a problem that, if IP addresses are to be permanently allocated to media gateways, the IP addresses fall into shortage in IP address resources. There is also raised a problem in case a business organization providing VoIP services, or VoIP service provider, does not keep IP addresses sufficient for permanently being allocated to the subscribers therefor. Moreover, a business organization allocating IP addresses may differ from a business organization providing VoIP services. In such a case, in order to allot permanent IP addresses to media gateways, it is necessary to circulate information on IP address allocation among those different business organizations. There is however raised a further problem that such information circulation is time-consuming or expensive.
It is therefore an object of the present information to provide an IP communications system and a method allocating an IP address therefor, by means of which the aforementioned problems in allocating IP addresses may be overcome.
In accordance with an aspect of the present invention, there is provided an IP communications system comprising a gateway device a gateway device having a subscriber terminal interconnected thereto, a gateway controller provided on a subscriber side in accordance with a protocol complying with a master-slave architecture for controlling said gateway device, a subscriber information database for supplying subscriber information to the gateway controller, and an IP address allocator for dynamically allocating IP addresses. The gateway device requests the IP address allocator to allocate an IP address to acquire the IP address. The IP address is then notified to the gateway controller.
In accordance with another aspect of the present invention, there is provided a method of allocating an IP address for an IP communications system which comprises a gateway device having a subscriber terminal interconnected thereto, a gateway controller provided on a subscriber side in accordance with a protocol complying with a master-slave architecture for controlling the gateway device, a subscriber information database for supplying subscriber information to the gateway controller, and an IP address allocator for dynamically allocating IP addresses, In the method, the gateway device requests the IP address allocator to allocate an IP address to acquire the IP address. The IP address acquired is then notified to the gateway controller.
According to the present invention, since an IP address allocated by an IP address allocator to a gateway device is notified to a gateway controller serving as a master, the gateway controller is able to control the gateway device even if the IP address of the gateway device is not fixed.
The objects and features of the present invention will become more apparent from consideration of the following detailed description taken in conjunction with the accompanying drawings in which:
With reference to the accompanying drawings, an embodiment shown in
A carrier network 7, illustrated in
The subscriber information database 2 manages subscriber information, such as an end point identifier, operating as the information identifying the subscriber premises unit 3 provided in subscriber's premises, an IP address, allocated to the subscriber premises unit 3 and a telephone number for identifying a subscriber. The end point identifier includes a MAC (Media Access Control) address, as the information for uniquely identifying the subscriber premises unit 3. The subscriber information database 2 is formed by a non-volatile storage device, such as a hard disk type of storage, in which information stored therein is not erased at least on re-booting or power down. The subscriber information database 2 may be formed by a device distinct from the IP telephone switch 1 or incorporated in the IP telephone switch 1.
The IP telephone switch 1 is adapted to use information managed by the subscriber information database 2 to control the subscriber premises unit 3, provided in the subscriber's premises, in accordance with the VoIP signal control protocol based on the architecture of the master-slave relationship, such as MGCP (Media Gateway Control Protocol), through the ISP and carrier networks 6 and 7, to thereby provide the subscriber subscribed for the carrier network 7 with IP telephone services.
The IP telephone switch 1 may be implemented in hardware by an IP private exchange (PBX) system or a workstation directed to a central office switch, not specifically shown. Specifically, the IP telephone switch 1 may include a central processor unit (CPU), a main memory, an auxiliary storage device, such as a hard disk type of storage, and an IP communications unit, and be equipped with the following functions, for example.
The IP telephone switch 1 has an identifying information collating function of receiving a message notifying the allocation of an IP address from the subscriber premises unit 3, and collating, upon the reception of the message, identifying information included in the message and identifying the subscriber premises unit 3 to the information managed by the subscriber information database 2. The IP telephone switch 1 also includes an IP address holding function of acquiring, when successful in the collation, the IP address of a source transmitter included in an IP packet of the message, and of having the so acquired IP address stored in the subscriber information database 2 as an IP address matched to the identification information of the relevant subscriber premises unit 3.
The IP telephone switch 1 also has an initializing command message sending-out function of acquiring, when its power supply is repetitively turned on and off or reset to cause its main memory enclosed to be initialized, the information pertinent to the totality of registered subscribers from the subscriber information database 2 to send out a command message for initializing the state of the subscriber premises unit 3 holding the IP addresses. The IP telephone switch 1 also has an initializing response confirming function of repeating, if a response to the effect of success in the initialization is not received within a predetermined period of time interval from the CPU 3, the operation of sending out the initializing command message a predetermined number of times. The IP telephone switch 1 also has an address nullifying function of nullifying, in case a response of the success in the initialization is not received despite sending out the command message the predetermined number of times, the appropriate IP address set in the subscriber information database 2.
The subscriber premises unit 3 has a splitting function of separating the signal of telephone services, provided by the PSTN network and transmitted from the carrier network 7 to the subscriber, from the a signal of IP services, such as ADSL signals, or conversely, mixing these two signals. This function is generally implemented by the hardware. The subscriber premises unit 3 also includes: a function of IP address acquisition. Specifically, with the function, information for uniquely identifying the own apparatus, such as MAC address of the own apparatus, is transmitted, upon power up or initialization of the own apparatus, to the IP address allocator 5 to thereby request the donation of the IP address and the acquisition of the identifying information of the IP telephone switch 1 supervising the subscriber premises unit 3, and the information sent from the IP address allocator 5 in response to the request is received to hold the so received information.
The subscriber premises unit 3 also includes: a function of using the IP address accorded from the IP address allocator 5 to establish a connection to the Internet, and an analog telephone set connecting function of connecting the analog telephone set 4. The subscriber premises unit 3 also has a voice communication function of processing control signals for connecting the analog telephone set 4 and handling its voice codec function for providing the IP telephone services. The latter function may be exemplified by a VoIP and a telephony adapter (TA) function. The subscriber premises unit 3 also has a control signal issuing function of issuing, on acquisition of the IP address, a control signal which is based on the IP telephone control signal processing and has an end point identifier including a MAC address as the information for uniquely identifying the own subscriber premises unit 3. The subscriber premises unit 3 is also provided with a PSTN telephone service providing function of providing the PSTN telephone services to be enjoyed by means of the connected analog telephone set 4. Thus, in the illustrative embodiment, the subscriber premises unit 3 has the architecture of providing the aforementioned functions inherent to the media gateway.
The subscriber premises unit 3 holds an address for the IP address allocator 5 for enabling communication with the IP address allocator 5 even immediately after installed.
The IP address allocator 5 may be implemented in hardware by, for example, a so-called server or a router equipped with the functions described above. The IP address allocator 5 is adapted to store, as with, e.g. a DHCP (Dynamic Host Configuration Protocol) server, data representative of the relationship between the identification information, such as MAC addresses of all subscriber premises units allowed for donation of IP addresses, and the identification information of the IP telephone switch 1 supervising that subscriber premises unit, as well as a list of the IP addresses.
The list of the IP addresses is structured in such a fashion that, from one IP address to another, for example, at least the identification information of the subscriber premises unit 3 to which the IP address is allocated may be managed in association with its term of validity. Specifically, the IP addresses already allocated are stored with the identification information of the subscriber premises unit 3 and the term of validity, while the IP addresses, not donated, have the information not set, so that management may be made as to whether or not the IP addresses have already been allocated.
The IP address allocator 5 confirms, responsively to the request for allocation of the IP address from the subscriber premises unit 3, that the identification information of the subscriber premises unit 3, which has made the request, is held. If the identification information of the subscriber premises unit 3 is held in the list of the IP addresses, the same IP address is re-allocated and the term of validity is updated. If the identification information of the subscriber premises unit 3, which has made the request for allocation of the IP address, is not held in the list of the IP addresses, one of the non-allocated IP addresses is selected, and the IP address and the identification information of the IP telephone switch 1 are returned. In addition, in the storage location having that IP address in the list of the IP addresses, the identification information of the subscriber premises unit to which the IP address has been allocated and its term of validity will be stored correlatively with each other.
In the illustrative embodiment shown in
The operation of the IP telephone system of the illustrative embodiment will now be described. For an illustrative purpose only, the subscriber premises unit 3 and the analog telephone set 4 owned by a subscriber who subscribes to a telephonic and an ADSL service provided by a PSTN communications business organization owning the carrier network 7, while subscribing to an Internet accessing and an IP telephonic service provided by the Internet service provider owning the ISP network 6. To the subscriber premises unit 3 of this subscriber, one of the unallocated IP addresses, managed by the IP address allocator 5, is selected in response to a request from the subscriber premises unit 3 and allotted to the subscriber premises unit 3.
Referring to the flowchart shown in
In the IP address allocator 5, it is confirmed, based on the information managed by the apparatus, whether or not the IP address has already been allocated to the subscriber premises unit 3, step F102. If an IP address has already been allocated, the IP address already allocated is maintained so that that IP address will be returned, step F113, with its term of validity updated, step F114. On the other hand, if no IP address has been allocated to the subscriber premises unit 3 which has made the request, the IP address allocator 5 selects one of the unallocated IP addresses which it is taking charge of, step F123. The IP address allocator 5 retrieves the identification information of the IP telephone switch 1, supervising this subscriber premises unit 3, step F124. Both the IP address and the identification information of the IP telephone switch 1 will be returned while those pieces of information of the subscriber premises unit 3 and the term of validity thereof will be registered in the storage location of the so selected IP address, step F125.
The IP address allocator 5 returns those pieces of information, as described above, to the source of request, i.e. the subscriber premises unit 3, step F104. On receipt of the returned information, the subscriber premises unit 3 holds the received information, step F105, while determining whether or not the IP address, already allocated, has been received, step F106.
If an IP address has already been allocated and IP address allocation has been requested within the term of validity, so that the IP address already allocated has been returned from the IP address allocator 5, then the IP address continues to be used. If a subscriber premises unit 3 has newly been established or the term of validity of the IP address of the subscriber premises unit 3 has expired, then the IP address received is made the IP address of the own unit, and a message of the VoIP signaling protocol representing that a new IP address has been allocated is sent to the IP telephone switch 1, which has received the identification information, using an end point identifier, representing the own subscriber premises unit 3, as the key information, step F127. In this end point identifier, there is included a MAC address for uniquely identifying this subscriber premises unit 3.
Upon receipt of the message, notifying the allocation of the IP address, the IP telephone switch 1 accesses the subscriber information database 2, based on the end point identifier, included in the message as the key information, to determine whether or not the source of transmission is a subscriber, step F128. If the source of transmission has been determined to be a subscriber, the IP address of an IP packet constituting that message is held in the subscriber information database 2, step F129, and an affirmative response is returned to this subscriber premises unit 3, step F130. Otherwise, the IP telephone switch 1 returns an error response to the subscriber premises unit 3, step F140. After returning the affirmative response, the IP telephone switch 1 is ready to control the subscriber premises unit 3.
The operation will now be described in which the information on a main memory as a volatile storage area has been erased due to e.g. rebooting, in the IP telephone switch 1, with reference to the flowchart shown in
The IP telephone switch 1 commands that the subscriber premises units 3 to be processed be initialized. For example, an installed application, capable of executing VoIP, will be initialized, step F152. It is then determined whether or not a response representative of the normal end of the operations has been received within a predetermined period of time from the subscriber premises unit 3 commanded to be initialized, step F153. If the response representative of the normal end of the operations has been received, then the IP telephone switch 1 executes the above-mentioned step F152 on another subscriber premises unit 3 to be processed.
If a response representative of the normal end of the operations has not been received in the period of time, then the IP telephone switch 1 determines whether or not the initializing operations have been repeated a predetermined number of times, step F154. If the initializing operations have not been repeated the predetermined number of times, then the IP telephone switch 1 issues again the initializing command to the same subscriber premises unit 3, step F152. If the number of times of the repetitive initializing operations exceeds the predetermined value, then the IP telephone switch 1 deletes the IP address of the subscriber premises unit 3 under processing from the subscriber information database 2, step F155.
In the event of information erasure caused by e.g. re-booting, the IP telephone switch 1 thus confirms that control based on the architecture of the master-slave relationship such as MGCP can be carried out over the subscriber premises unit 3. If the IP telephone switch 1 is unable to confirm the above, it deletes the IP address of the subscriber premises unit 3.
In the illustrative embodiment, when the IP address, allocated to the subscriber premises unit 3, changes, the subscriber premises unit 3 notifies the IP telephone switch 1 of a newly allocated IP address in response to the change in the IP address by means of a VoIP signaling message, with an end point identifier, including a MAC address capable of uniquely identifying the subscriber premises unit 3, serving as a key. Hence, the IP telephone switch 1, supervising the subscriber premises unit 3, references the IP address of the source of transmission of an IP packet of the notifying message to thereby supervise the relational correspondence between the end point identifier and the IP address with a key served by the end point identifier. The telephone switch 1 may thereby control the subscriber premises unit 3.
Referring to
The alternative embodiment shown in
The DDNS server 28 is a server defined by RFC 1995 or RFC 1996 extended from the DNS system providing, in the TCP/IP network environment, the services for enabling a host name to deduce a corresponding IP address. The DDNS server is superior to the domain name server (DNS) in the possibility of giving a notification instantaneously upon changes in the database and transmitting only data of the changed portion thereof, thereby reducing the network traffic.
The DDNS server 28, installed in the ISP network 6, has the function of accepting a request for registration from the subscriber premises unit 23, with at least the host name and the IP address used as parameters, to store the request received into a non-volatile memory area of the own server, and of returning a relevant IP address responsively to a request for donation of an IP address from the IP telephone switch 21 with at least the host name used as a parameter.
The subscriber information database 22 of the alternative embodiment shown in
The IP telephone switch 21 may be the same as the corresponding device of the embodiment shown in
The subscriber premises unit 23 of the alternative embodiment shown in
The IP address allocator 25 of the alternative embodiment shown in
The operation of the IP telephone system of the alternative embodiment shown in
Referring to the flowchart shown in
If no IP address has been allocated to the subscriber premises unit 23 which made a request for allocation, the IP address allocator 25 selects one of the unallocated IP addresses which it is taking charge of, step F123. The IP address allocator retrieves the identification information of the IP telephone switch 1, supervising this subscriber premises unit 3, as well as information necessary for accessing to the DDNS server 28 to which the IP address and the host name are to be registered, step F224. The IP address, the identification information of the IP telephone switch 1 and the access information for the DDNS server 28 will be returned, and those pieces of information on the subscriber premises unit 3 as well as the term of validity thereof will be registered in a storage location of the so selected IP address, step F125. The alternative embodiment shown in
It is the same as the embodiment shown in
If the subscriber premises unit 23 has been newly installed or the term of validity of the IP address concerning the CPU 23 has expired and hence the new IP address has been returned to the subscriber premises unit 23, then the identification information for accessing the DDNS server 28, which information is one piece of information received from the IP address allocator 25, is used with at least the allocated IP address and the own host name serving as parameters to request the DDNS server 28 to register the host name and the IP address, step F227.
Then, the received IP address is used as an IP address of the own unit, and the IP telephone switch 21, which has received the identification information, is fed with a message of the VoIP signaling protocol representing that a new IP address has been allocated with the end point identifier, representing the own subscriber premises unit 23, used as key information, step F228. The IP telephone switch 21 accesses the subscriber information database 22, based on the end point identifier included in this message as the key information, to determine whether or not the source is a subscriber, step F128. The IP telephone switch 21 performs, based on the determined results, the processing similar to that of the embodiment shown in
The operation will now be described in which the information on the main memory as a volatile memory area has been erased due o e.g. rebooting, in the IP telephone switch 21, with reference to the flowchart shown in
The IP telephone switch 21 commands the target subscriber premises unit 3 to be initialized, step F152, and determines whether or not a response for normal end has been received from the target CPU 3 within a predetermined period of time, step F153. If the normal end response has been received, the IP telephone switch 21 sets the IP address in a field of the IP address of the relevant subscriber premises unit 23 of the subscriber information database 22, step F254, and then carries out the above step F152 on another subscriber premises unit 23 to be processed. If no normal end response has been received in the period of time, the IP telephone switch 21 determines whether or not the initializing operations have been repeated a predetermined number of times, step F154. If the initializing operations have been repeated the predetermined number of times, the initializing command is issued again for the same subscriber premises unit 3, step F152. Otherwise, the IP address in the subscriber information database 22 of the subscriber premises unit 23 being processed is cleared, step F255.
With the alternative embodiment shown in
Referring to the accompanying drawings, another alternative embodiment of the IP communications system according to the present invention will now be described. The architecture of an IP communications system, specifically IP telephone system, of the alternative embodiment may also be represented by
The IP telephone switch 21 of the illustrative, alternative embodiment may be the same as the embodiment shown in and described with reference to
When the source has been determined to be a subscriber, the IP telephone switch 21 acquires the host name of the subscriber premises unit 23, based on the data shown in
With the instant illustrative embodiment, there may be obtained, in addition to the meritorious effect of the alternative embodiment shown in
Now, referring to the drawings, the IP communications system for allocating the IP address will be described in detail according to a still further embodiment of the present invention. The architecture of the IP communications system of the instant, alternative embodiment, specifically IP telephone system, may again be represented by
The subscriber information database 2 of the instant, alternative embodiment may be the same as that of the embodiment shown in
The IP telephone switch 1 of the alternative embodiment may be identical with the embodiment shown in
In the present, alternative embodiment, the subscriber premises unit 3 uses, regardless of whether or not the IP address has been allotted, as an address access information to the IP telephone switch 1, received from the IP address allocator 5, and sends out the notification of the IP address allocation together with at least the term of validity of the IP address, step F427.
The IP telephone switch 1, notified of the allocation of the IP address, accesses the subscriber information database 2, based on the end point identifier included in the notification, step F128, to determine whether or not the source of transmission is a subscriber. If the source of transmission has been determined to be a subscriber, the IP address of the source of transmission of an IP packet of this notification and the term of validity are held in the subscriber information database 2, step F429, and a normal response is in turn returned to the subscriber premises unit 3 of the source of transmission, step F130. If the source of transmission has been determined to be not a subscriber, an error response is returned to the subscriber premises unit 3 of the source of transmission, step F140.
With reference to the flowchart shown in
The IP telephone switch 1 verifies whether or not the IP address of the target subscriber premises unit 3 has timed out, in other words, whether or not the term of validity of the target subscriber premises unit has expired, step F451. If the IP address has not timed out, the IP telephone switch commands initializing the subscriber premises unit 3, step F152, and confirms whether or not a normal end response has been received in time from the subscriber premises unit 3 commanded to be initialized, step F153. The IP telephone switch 1 carries out the above step F451 for another subscriber premises unit 3 to be processed.
If a normal end response has not been received in time from the new target subscriber premises unit 3, then the IP telephone switch 1 verifies whether or not the number of times of initializing operations is within a predetermined value, step F154. If the number is equal to or less than the predetermined value, the IP telephone switch 1 re-issues an initializing command to the same subscriber premises unit 3, step F152. If the number has exceeded the predetermined value, the IP telephone switch 1 clears the IP address of the subscriber premises unit 3 under processing from the subscriber information database 2, step F155. If the IP address of the target subscriber premises unit 3 has timed out, then the IP address of the subscriber premises unit 3 to be processed is similarly cleared from the subscriber information database 2, step F155.
With the instant, alternative embodiment, the term of validity of the IP address may be managed from one subscriber premises unit to another in the IP telephone switch 1. Hence, in addition to the meritorious effect of the embodiment shown in
Referring to the drawings, still another alternative embodiment will be described in detail of the IP communications system according to the present invention. The architecture of the IP communications system of the instant, alternative embodiment, specifically IP telephone system, may be represented by
The subscriber information database 22 of the present alternative embodiment differs from the corresponding component of the alternative embodiments already described in that the former has a field in which to set the term of validity of the IP address, as shown in
The subscriber premises unit 23 of the present alternative embodiment differs from the corresponding component of the embodiments already described in the former having the function of notifying the term of validity together with the notification of the IP telephone switch 21 of an IP address.
The IP telephone switch 21 of the instant embodiment differs from the embodiments already described with reference to
The operation of allocating an IP address allocation of the IP telephone system of the present, alternative embodiment will be briefly described. Although a flowchart for the operation of allocating an IP address is not shown in regard to the present embodiment, the overall flow of processing may be similar to that shown in
Now, referring to
The operation in which the information on a main memory has been erased from its volatile storage area due to, e.g. rebooting, in the IP telephone switch 1, will now be described with reference to the flowchart shown in
The IP telephone switch 21 references the subscriber information database 22 in response to the above-stated event, and collects data pertinent to the subscribers shown in
For the totality of the subscriber premises units 23, the IP addresses of which have been collected through steps F551 and F552, the IP telephone switch 21 executes the initializing command or processing responsive to a return thereto, steps F152 to F154, F254 and F255, as with the alternative embodiments described earlier.
The instant, alternative embodiment gives, in addition to those of the alternative embodiments described earlier, such a meritorious effect that, by suppressing inquiries to the DDNS server concerning a subscriber premises unit where the term of validity of its IP address has not expired, the load involved in inquiries to the DDNS server may be alleviated.
The subscriber information database and the IP telephone switch may be formed in physically the same server. After the IP telephone switch is rebooted, data of the subscriber information database may be placed on a main memory of the IP telephone switch, or may be available by accessing the subscriber information database as needed even after the re-booting.
Procedures or protocols between the IP address allocator and the subscriber premises unit may also be, other than DHCP, PPPoE (Point-to-Point Protocol over Ethernet (trademark).
The subscriber premises unit may be a single unit having the splitting, modem and VoIP gateway functions loaded thereon, or implemented into separate devices each implementing one of the functions. The subscriber premises unit and the analog telephone set may be formed into a sole device. The gateway (MG) is not limited to the subscriber premises unit illustrated.
In an application in which a MAC address is used as information providing an end point identifier, other kinds of information such as serial numbers or telephone numbers may additionally be employed.
Although the above-described embodiments are directed to a VoIP telephone system, the present invention may be applied to an IP communications system directed to transmitting signals other than voice.
The entire disclosure of Japanese patent application No. 2004-161634 filed on May 31, 2004, including the specification, claims, accompanying drawings and abstract of the disclosure is incorporated herein by reference in its entirety.
While the present invention has been described with reference to the particular illustrative embodiments, it is not to be restricted by the embodiments. It is to be appreciated that those skilled in the art can change or modify the embodiments without departing from the scope and spirit of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2004-161634 | May 2004 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6427170 | Sitaraman et al. | Jul 2002 | B1 |
20020141352 | Fangman et al. | Oct 2002 | A1 |
Number | Date | Country |
---|---|---|
2003-163700 | Jun 2003 | JP |
2003-273890 | Sep 2003 | JP |
Number | Date | Country | |
---|---|---|---|
20050276272 A1 | Dec 2005 | US |