1. Field of the Invention
The present invention relates to a data relay device, a data relay method, and a computer product.
2. Description of the Related Art
In recent years, studies on Quality of Service (QoS) control schemes have been made for controlling network communications while satisfying different classes of communications service required by applications. For example, Japanese Patent Application Laid-open No. 2006-121410 discloses a technology that allows an end-to-end QoS control even for an internet protocol (IP) network including a router that has no resource reservation setup protocol (RSVP).
The QoS control scheme is implemented based on various technologies such as a class of service (CoS) control. Conventional data relay devices have implemented the CoS control by assigning units of data (hereinafter, “frame”) to one of a plurality of transmission queues on a transmission port as an egress interface according to priority of the frames. More specifically, upon receipt of a frame, the data relay device outputs the frame to a transmission port exclusively determined by its destination. The data relay device then stores the frame in one of transmission queues on the transmission port, thereby queuing the frames.
The data relay device 210 assigns the frames 240 to 243 to transmission queues 230a to 230d according to their priority, respectively, thereby queuing the frames 240 to 243 to determine the transmission order thereof. The priority of the frames is expressed as: CoS value (0)>CoS value (1)>CoS value (2)>CoS value (3), and hence the priority of the transmission queues is expressed as: transmission queue 230a>transmission queue 230b>transmission queue 230c>transmission queue 230d.
The conventional technology is disadvantageous in that the maximum number of classes of service available in the data relay device cannot exceed the number of the transmission queues on each transmission port, which makes it difficult to extend the classes of service.
For example, as shown in
It is an object of the present invention to at least partially solve the problems in the conventional technology.
According to an aspect of the present invention, a data relay device includes a reception port for receiving data that contains a destination address indicating a destination of the data and a priority value indicating priority of the data, a plurality of transmission ports that constitutes a logical port, and, upon receiving the data from the reception port, that assigns the data to one of a plurality of transmission queues based on the priority value and controls transmission of the data from the transmission queue based on the priority value, a first storage unit that stores therein a first association table that contains a logical-port identification for identifying the logical port in association with priority values and transmission-port identifications for identifying the transmission ports, in which the logical port is divided into classes of a number equal to or smaller than the number of the transmission queues, and the classes are each assigned a different one of the priority values and one of the transmission-port identifications, a second storage unit that stores therein a second association table that contains a destination address of data in association with a logical-port identification for identifying a logical port through which the data is to be forwarded, and an output unit that reads the destination address and the priority value from the data received on the reception port, reads a logical-port identification associated with the destination address from the second association table, reads a transmission-port identification associated with the logical-port identification and the priority value from the first association table, and outputs the data to a transmission port corresponding to the transmission-port identification.
According to another aspect of the present invention, a data relay method for relaying data received on a reception port, which contains a destination address indicating a destination of the data and a priority value indicating priority of the data, includes grouping a plurality of transmission ports that includes a plurality of transmission queues to form a logical port, storing a first association table that contains a logical-port identification for identifying the logical port in association with priority values and transmission-port identifications for identifying the transmission ports, in which the logical port is divided into classes of a number equal to or smaller than the number of the transmission queues, and the classes are each assigned a different one of the priority values and one of the transmission-port identifications, storing a second association table that contains a destination address of data in association with a logical-port identification for identifying a logical port through which the data is to be forwarded, reading the destination address and the priority value from the data received on the reception port, reading a logical-port identification associated with the destination address from the second association table, reading a transmission-port identification associated with the logical-port identification and the priority value from the first association table, outputting the data to a transmission port corresponding to the transmission-port identification, assigning the data to one of the transmission queues based on the priority value, and controlling transmission of the data from the transmission queue based on the priority value.
According to still another aspect of the present invention, a computer-readable recording medium stores therein a computer program that implements the above method on a computer.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Exemplary embodiments of the present invention are explained in detail below with reference to the accompanying drawings.
The reception port also receives data that contains a destination address indicating a destination of the data and a priority value indicating a priority of the same. The destination address is, e.g., a media access control (MAC) address of the terminal 8 or 9 in a wide-area Ethernet® network. The priority value is, e.g., a CoS value in a QoS-based wide-are Ethernet. Both the MAC address and CoS value are contained in a frame, which is a unit data element in the wide-area Ethernet. When, for example, four classes of service are provided, any one of CoS values “0” to “3” is assigned to a frame as its CoS value.
On the transmission port, the data is allocated to one of the transmission queues according to its priority value, and data transmission from the transmission port is controlled according to the priority values of the transmission queues. For example, the CoS values “0”, “1”, “2”, and “3” are associated with four transmission queues 7b, 7c, 7d, and 7e, respectively, on the transmission port 7a1, and data transmission from the transmission port 7a1 is performed at a shaping rate that is determined by the priority of the CoS value assigned to each transmission queue. More specifically, each time a CoS value is read from a frame received on the transmission port 7a1, the frame is stored in a transmission queue associated with the CoS value. Thus, the frames are thus accumulated in the transmission queues, and each frame is shaped at a shaping rate assigned to the priority of the CoS value to thus implement QoS. The CoS value and the rate assigned to each transmission queue can be changed as required.
The salient feature of the data relay device 10 is its facilitating easy extension of the classes of service. This feature is briefly described with reference to
For example, as shown in
The data relay device 10 also stores therein a destination-logical port association table. In the destination-logical port association table, a destination address of data is associated with a logical-port ID that identifies a logical port where the data is to be sent. Specifically, in the example shown in
Upon receipt of data on the reception port, the data relay device 10 reads a destination address and a priority value from the data, reads a logical-port ID associated with the destination address from the destination-logical port association table, reads a transmission-port ID associated with the logical-port ID and the priority value from the priority-transmission port association table, and outputs the data to the transmission port indicated by the transmission-port ID.
For example, as shown in
As described above, the data relay device 10 controls data transmission from the logical port according to the priority values assigned to the transmission queues in the logical port, thereby allowing easy extension of the classes of service. More specifically, in the first embodiment, the maximum number of service classes available on each of the transmission ports 100 and 110 each having four transmission queues is no greater than four. However, the logical port 120 formed by integrating the transmission ports 100 and 110 together has eight transmission queues, therefore provides eight service classes at the maximum. Hence, the need of building another transmission port is eliminated, which allows easy extension of the classes of service.
The CoS-distribution-table storage unit 30 stores therein the CoS distribution table that contains logical-port IDs each uniquely identifying a logical port formed by integrating two or more transmission ports. In the CoS distribution table, each logical port is divided into classes of a number equal to or smaller than the total number of transmission queues included in the plurality of transmission ports in the logical port. Transmission-port IDs of a number equal to or smaller than the number of transmission queues in each transmission port are associated with priority values of frames. One of the priority values is assigned to each class such that each class has a different priority value. One of the transmission-port IDs is assigned to each class for uniquely identifying a corresponding transmission port.
More specifically, the CoS-distribution-table storage unit 30 stores therein the CoS distribution table, in which settings related to extension of the classes of service are registered by the CoS-distribution-setting controller 60, described later.
The MAC-learning-table storage unit 40 stores therein the MAC learning table. In the MAC learning table, a destination address of a frame is associated with a logical-port ID that identifies a logical port through which the frame is to be forwarded.
More specifically, the MAC-learning-table storage unit 40 stores therein the MAC learning table in advance.
The command receiver 50 receives a command and sends it to a corresponding unit. More specifically, upon receipt of a command from an operator that specifies a setting for extension of the service class, the command receiver 50 examines the setting and sends it to one of the CoS-distribution-setting controller 60 and the output-bandwidth-setting controller 70, described later. More specifically, when the setting is about selection of a plurality of transmission ports to be integrated into a logical port, the command receiver 50 sends the setting to the CoS-distribution-setting controller 60. When the setting is about the priority controller 101 (described later), such as selection of a transmission port and a CoS value to be associated with each other, or about the shaper 102 (described later), such as determination of a shaping rate for each transmission queue, the command receiver 50 sends the setting to the output-bandwidth-setting controller 70.
The CoS-distribution-setting controller 60 registers the setting in the CoS distribution table. More specifically, upon receipt of the setting from the command receiver 50, the CoS-distribution-setting controller 60 registers the setting in the CoS distribution table stored in the CoS-distribution-table storage unit 30.
The output-bandwidth-setting controller 70 enters the setting to a corresponding unit. More specifically, upon receipt of the setting from the command receiver 50, the output-bandwidth-setting controller 70 determines whether the setting is for the priority controller 101 or for the shaper 102, and updates either the priority controller 101 or the shaper 102 according to the setting.
The reception port 80 receives data that contains a destination address indicating a destination of the data and a priority value indicating a priority of the same. More specifically, the reception port 80 has a structure that allows physical connection with a connector of a cable that actually forms the transmission path to receive a frame that contains the destination address and the priority value, and outputs the data to the CoS classifier 81 or the policer 82, described later. The reception port 80 receives a frame in such a frame format as shown in
Upon receipt of the data from the reception port 80, the CoS classifier 81 sends the data to the switch unit 90, described later. In the network shown in
Upon receipt of the data from the reception port 80, the policer 82 performs policing of the data, and sends the data to the switch unit 90. In the network shown in
Upon receipt of data from the reception port 80, the switch unit 90 reads the destination address and the priority value from the frame, and reads the logical-port ID associated with the destination address from the MAC learning table stored in the MAC-learning-table storage unit 40. The switch unit 90 then reads the transmission-port ID associated with the logical-port ID and the priority value from the CoS distribution table stored in the CoS-distribution-table storage unit 30, and outputs the data received on the reception port 80 to the transmission port indicated by the transmission-port ID.
For example, when the switch unit 90 reads the MAC address “00-E0-00-00-12-02” and the CoS value “1” from a frame contained in data received on the reception port 80, the switch unit 90 reads the logical-port ID “L1” from the MAC learning table stored in the MAC-learning-table storage unit 40 (see
The transmission port 100 (110) allocates each frame to one of the transmission queues according its priority value, and controls data transmission according to the priority values assigned to the transmission queues. More specifically, upon receipt of the data from the switch unit 90, the transmission port 100 (110) controls data transmission using the priority controller 101 or the shaper 102. The transmission port 100 (110) has a structure that allows physical connection with a connector of a cable that actually forms the transmission path, thereby outputting the data to the data relay device 20.
The priority controller 101 allocates each frame to one of the transmission queues according to its priority value. More specifically, upon receipt of a frame from the switch unit 90, the priority controller 101 reads the priority value from the frame, and outputs the frame to one of the transmission queues according to settings registered by the output-bandwidth setting controller 70. For example, when the CoS value “1” is read from the frame, the priority controller 101 outputs the frame to the transmission queue 100a indicated by the ID “Q1” (see
The shaper 102 controls data transmission according to the priority values assigned to the transmission queues. More specifically, when a frame is stored in one of the transmission queues 100a to 100d, the shaper 102 controls data transmission according to the priority values assigned to the transmission queues based on settings registered by the output-bandwidth-setting controller 70. Similarly, on the transmission port 110, when a frame is stored in one of the transmission queues 110a to 110d, the shaper 102 controls data transmission according to the priority values assigned to the transmission queues based on settings registered by the output-bandwidth-setting controller 70. Meanwhile, by setting shaping rates for the shaper 102 in the transmission port 100 and that in the transmission port 110 as shown in
The operation of the data relay device 10 is described with reference to
When the setting is not for the CoS-distribution-table storage unit 30 (NO at step S1202), the command receiver 50 sends the setting to the output-bandwidth-setting controller 70 (step S1205). The output-bandwidth-setting controller 70 determines whether the setting is for the priority controller 101 (step S1206). When the setting is for the priority controller 101 (YES at step S1206), the output-bandwidth-setting controller 70 registers various sets of information based on the setting in the priority controller 101 (step S1207). When the setting is not for the priority controller 101 (NO at step S1206), the setting is for the shaper 102. Hence, the output-bandwidth-setting controller 70 registers various sets of information based on the setting in the shaper 102 (step S1208), and the process ends.
From a result of the search through the MAC learning table, the switch unit 90 determines whether the ID associated with the destination MAC address is a logical-port ID (step S1304). When the ID associated with the destination MAC address is a logical-port ID (YES at step S1304), the switch unit 90 searches the CoS distribution table stored in the CoS-distribution-table storage unit 30 for the logical-port ID to determine a transmission port through which the frame is to be forwarded (step S1305). When the ID associated with the destination MAC address is determined to be a transmission-port ID as the result of the search through the MAC learning table (NO at step S1304), the switch unit 90 determines that the frame is to be forwarded through the transmission port indicated by the ID without the search through the CoS distribution table (step S1306).
Having determined the transmission port through which the frame is to be forwarded with or without the search through the CoS distribution table, the switch unit 90 outputs the frame to the transmission port (step S1307). The priority controller 101 in the transmission port stores the frame in one of transmission queues according to the CoS value contained in the frame (step S1308). The shaper 102 in the transmission port transmits the frame at a shaping rate assigned to the transmission queue (step S1309), and the process ends.
As described above, according to the first embodiment, the data relay device stores therein the CoS distribution table that contains logical-port IDs, each of which uniquely identifies a logical port. The CoS distribution table also contains, for each logical port formed by integrating two or more transmission ports, transmission-port IDs and CoS values of frames. The logical port is divided into classes of a number equal to or smaller than the total number of transmission queues included in the plurality of transmission ports in the logical port. One of the CoS values is assigned to each class such that each class has a different CoS value. The transmission-port IDs are provided in a number equal to or smaller than that of transmission queues included in each transmission port, and one of the transmission-port IDs is assigned to each class for uniquely identifying a corresponding transmission port among the transmission ports. The data relay device also stores therein the MAC learning table that contains a logical-port ID associated with a MAC address of a frame. The logical-port ID identifies a logical port through which the frame is to be forwarded. Upon receipt of data on the reception port, the MAC address and the CoS value are read from the frame. The logical-port ID associated with the MAC address is read from the MAC learning table, and the transmission-port ID associated with the logical-port ID and the CoS value is read from the CoS distribution table. The data received on the reception port is output to the transmission port indicated by the transmission-port ID. Thus, data transmission is controlled according to the priority values assigned to the transmission queues in the logical port, which allows easy extension of the classes of service.
In the CoS distribution table, the transmission-port IDs are cyclically assigned in order of the CoS values. This allows easy extension of the classes of service while exactly following the priorities.
In the first embodiment, a destination address of a terminal in a network and a logical-port ID indicating a logical port through which a frame is to be forwarded are associated with each other and registered in the MAC learning table in advance. According to a second embodiment of the present invention, during the course of data transmission and reception, a destination address and a logical-port ID are associated with each other and registered in the MAC learning table to thus be accumulated therein.
The salient feature of the data relay device 130 is its facilitating creation of a table in which destination addresses and logical-port IDs are associated with each other. This feature is briefly described. The data relay device 130 stores therein a logical-port management table that contains, for each logical port formed by integrating two or more transmission/reception ports, transmission/reception-port IDs and the logical-port IDs associated with each other. Each transmission/reception-port ID uniquely identifies a transmission/reception port, and each logical-port ID uniquely identifies a logical port.
For example, as shown in
The data relay device 130 reads a source address from data received on a transmission/reception port. When the source address is not contained in the destination-logical port association table, the data relay device 130 reads a logical-port ID from a transmission port-logical port association table using a transmission/reception-port ID that uniquely identifies the transmission/reception port on which the data is received. The data relay device 130 registers the source address as a destination address with the logical-port ID associated therewith in the destination-logical port association table.
For example, the data relay device 130 reads a source MAC address “00-E0-00-00-12-04” from a frame 8b received on the transmission/reception port 7b1 using a switch unit 170, and searches a MAC learning table 140a stored in a MAC-learning-table storage unit 140 for the source MAC address. When the search results in that the source MAC address “00-E0-00-00-12-04” is not contained in the MAC learning table 140a, the data relay device 130 reads the logical-port ID “L1” from the logical-port management table 180a based on the transmission/reception-port ID “P1” indicating the transmission/reception port 7b1, on which the frame 8b is received. The data relay device 130 then registers the source MAC address “00-E0-00-00-12-04” with the logical-port ID “L1” associated therewith in a MAC learning table 140b.
As described above, the data relay device 130 allows easy creation of a table in which destination addresses and logical-port IDs are associated with each other.
The data relay device 130 recognizes the transmission ports 100 and 110 as the logical port 120. Although not shown in
With reference to
When the setting is not for the switch unit 170 (NO at step S1602), the same process as described previously in the first embodiment is performed by the command receiver 150, the CoS-distribution-setting controller 160, and the output-bandwidth-setting controller 70.
In contrast with that of the first embodiment, an associated pair of a MAC address of each terminal in the network and the ID of a logical port through which a frame containing the MAC address is to be forwarded is not registered in the MAC learning table stored in the MAC-learning-table storage unit 140 in advance. Hence, a process to handle an unregistered destination MAC addresses is required.
More specifically, when the search through the MAC learning table results in that the destination MAC address is not registered in the MAC learning table (NO at step S1704), the switch unit 170 broadcasts the frame to all the transmission ports (step S1711). When the search through the MAC learning table results in that the destination MAC address is registered in the MAC learning table (YES at step S1704), the same process as described previously in the first embodiment is performed by the switch unit 170, the priority controller 101, and the shaper 102.
When the source MAC address is not registered in the MAC learning table (NO at step S1804), the switch unit 170 searches the logical-port management table for a reception-port ID (transmission/reception-port ID) indicating the reception port (transmission/reception-port) on which the frame has been received (step S1805). When the reception-port ID is found (YES at step S1806), the switch unit 170 registers a logical-port ID associated with the reception-port ID, and the source MAC address in the MAC-learning-table storage unit 140 (step S1807). When the reception-port ID is not found (NO at step S1806), the switch unit 170 registers the reception-port ID and the source MAC address in the MAC-learning-table storage unit 140 (step S1808), and the process ends. Meanwhile, when the source MAC address has already been registered in the MAC learning table (YES at step S1804), the process ends.
As described above, according to the second embodiment, a transmission port functions also as a reception port to receive data. The data relay device stores therein the logical-port management table in which, for each logical port formed by integrating two or more transmission ports, transmission-port IDs and a logical-port ID are associated with each other. Each transmission-port ID uniquely identifies a transmission port, and the logical-port ID uniquely identifies the logical port. The data relay device reads a source MAC address from data received on a transmission port. When the source MAC address is not contained in the MAC learning table, the data relay device reads, based on a transmission-port ID that uniquely identifies the transmission port, a logical-port ID associated with the transmission-port ID from the logical-port management table. The data relay device registers the source MAC address as a destination MAC address with the logical-port ID associated therewith in the MAC learning table. Hence, a table in which destination addresses and logical-port IDs are associated can be created easily.
The above-described embodiments are susceptible to various modifications and alternative forms. Examples of the modifications are described below.
In the first embodiment, a logical port is divided into classes of a number equal to the total number of transmission queues included in transmission ports in the logical port. However, the classes can be of any number so long as not exceeding the total number of the transmission queues. For example, when the logical port is formed with two transmission ports each including four transmission queues, the logical port has eight transmission queues. Hence, the logical port can be divided into, for example, seven classes, which is not greater than eight.
In the first embodiment, transmission-port IDs are cyclically assigned in order of CoS values. However, transmission-port IDs are not necessarily assigned according to a given regularity. For example, the transmission-port ID “P1” can be assigned to the CoS values “0”, “3”, “4”, and “7”. Similarly, the transmission-port ID “P2” can be assigned the CoS values “1”, “2”, “5”, and “6”. When assignment of IDs are changed, shaping rates for transmission queues at a transmission port are desirably changed to adapt to the assigning.
The constituent elements of the respective devices shown in the drawings are functionally conceptual, and need not be physically configured as illustrated. The constituent elements, as a whole or in part, can be divided or integrated either functionally or physically based on various types of loads or use conditions. For example, the command receiver 50, the CoS-distribution-setting controller 60, and the output-bandwidth-setting controller 70 can be integrated into one unit. The process functions performed by the device are entirely or partially realized by a central processing unit (CPU) or computer programs analyzed and executed by the CPU, or realized as hardware by wired logic.
The process procedures, specific names, information (such as the transmission-port IDs “P1” and “P2”) including various data and parameters described in the embodiments or shown in the drawings can be arbitrarily changed as necessary unless otherwise specified.
In the first embodiment, various processes are explained as being implemented by wired logic; however, the processes can be implemented by a pre-prepared computer program. In other words, a computer program (hereinafter, a data relay program) can be executed on a computer to realize the same function as the data relay device 10. In the following, such a computer is explained with reference to
The ROM 197 stores therein the data relay program. More specifically, as shown in
The CPU 196 reads the programs 197a to 197h from the ROM 197 and executes them. Hence, the programs 197a to 197h function as a command receiving process 196a, a CoS-distribution-setting controlling process 196b, an output-bandwidth-setting controlling process 196c, a CoS classifying process 196d, a policing process 196e, a switching process 196f, a priority controlling process 196g, and a shaping process 196h. The processes 196a, 196b, 196c, 196d, 196e, 196f, 196g, and 196h correspond to the command receiver 50, the CoS-distribution-setting controller 60, the output-bandwidth-setting controller 70, the switch unit 90, the CoS classifier 81, the policer 82, the priority controller 101, and the shaper 102, respectively.
The HDD 198 stores therein a MAC learning table 198a and a CoS distribution table 198b as shown in
The CPU 196 reads the MAC learning table 198a and the CoS distribution table 198b to store them in the RAM 199, and performs data forwarding based on MAC learning data 199a and CoS distribution data 199b stored in the RAM 199.
The programs 197a to 197h are not necessarily stored in the ROM 197 in advance. The programs 197a to 197h can be stored in a portable physical medium that is configured to be connected to the computer 190 or a fixed physical medium provided inside or outside the computer 190.
Examples of the portable physical medium include a flexible disk (FD), a compact disc read-only memory (CD-ROM), a magneto optical (MO) disk, a digital versatile disc (DVD), a magnetic optical disk, and an integrated circuit (IC) card. Examples of the fixed physical medium include a HDD. The programs 197a to 197h can also be stored in another computer (or a server) connected to the computer 190 via a public line, the Internet, a LAN, or a wide area network (WAN) so that the computer 190 downloads the programs for execution.
Although the invention has been described with respect to a specific embodiment for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2006-286855 | Oct 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5165021 | Wu et al. | Nov 1992 | A |
5170473 | Ishida | Dec 1992 | A |
5233606 | Pashan et al. | Aug 1993 | A |
5280481 | Chang et al. | Jan 1994 | A |
5390173 | Spinney et al. | Feb 1995 | A |
5774453 | Fukano et al. | Jun 1998 | A |
5796944 | Hill et al. | Aug 1998 | A |
5901147 | Joffe | May 1999 | A |
6104700 | Haddock et al. | Aug 2000 | A |
6157654 | Davis | Dec 2000 | A |
6182183 | Wingard et al. | Jan 2001 | B1 |
6188698 | Galand et al. | Feb 2001 | B1 |
6229789 | Simpson et al. | May 2001 | B1 |
6259698 | Shin et al. | Jul 2001 | B1 |
6286052 | McCloghrie et al. | Sep 2001 | B1 |
6424622 | Fan et al. | Jul 2002 | B1 |
6442172 | Wallner et al. | Aug 2002 | B1 |
6470016 | Kalkunte et al. | Oct 2002 | B1 |
6473411 | Kumaki et al. | Oct 2002 | B1 |
6480490 | Merchant et al. | Nov 2002 | B1 |
6487212 | Erimli et al. | Nov 2002 | B1 |
6504819 | Fowler et al. | Jan 2003 | B2 |
6560229 | Kadambi et al. | May 2003 | B1 |
6570876 | Aimoto | May 2003 | B1 |
6611522 | Zheng et al. | Aug 2003 | B1 |
6667984 | Chao et al. | Dec 2003 | B1 |
6687247 | Wilford et al. | Feb 2004 | B1 |
6707817 | Kadambi et al. | Mar 2004 | B1 |
6721316 | Epps et al. | Apr 2004 | B1 |
6732206 | Jensen et al. | May 2004 | B1 |
6795870 | Bass et al. | Sep 2004 | B1 |
6810037 | Kalapathy et al. | Oct 2004 | B1 |
6826189 | Saito | Nov 2004 | B1 |
6859438 | Haddock et al. | Feb 2005 | B2 |
6891799 | Hagai et al. | May 2005 | B1 |
6993041 | Yamamoto | Jan 2006 | B2 |
7020141 | Stacey et al. | Mar 2006 | B1 |
7130903 | Masuda et al. | Oct 2006 | B2 |
7164687 | Namihira | Jan 2007 | B2 |
7180899 | De Silva et al. | Feb 2007 | B2 |
7224671 | Lee et al. | May 2007 | B2 |
7260609 | Fuehrer et al. | Aug 2007 | B2 |
7272144 | Cloonan et al. | Sep 2007 | B2 |
7286535 | Ishikawa et al. | Oct 2007 | B2 |
7336606 | Romano et al. | Feb 2008 | B2 |
7339942 | Morgan et al. | Mar 2008 | B2 |
7342889 | Harrekilde-Petersen et al. | Mar 2008 | B2 |
7397796 | Smiljani | Jul 2008 | B1 |
7408661 | Hoshino et al. | Aug 2008 | B2 |
7424018 | Gallatin et al. | Sep 2008 | B2 |
7440761 | Matsukura et al. | Oct 2008 | B2 |
7457245 | McAlpine et al. | Nov 2008 | B2 |
7535907 | Hussain et al. | May 2009 | B2 |
7583596 | Frink | Sep 2009 | B1 |
7630649 | Oki et al. | Dec 2009 | B2 |
7643493 | Sayrafian-Pour | Jan 2010 | B1 |
20010033581 | Kawarai et al. | Oct 2001 | A1 |
20020075809 | Phaal | Jun 2002 | A1 |
20020181478 | Shizume | Dec 2002 | A1 |
20030074420 | Hoshino et al. | Apr 2003 | A1 |
20030081624 | Aggarwal et al. | May 2003 | A1 |
20030112810 | Nakabayashi et al. | Jun 2003 | A1 |
20030185249 | Davies et al. | Oct 2003 | A1 |
20030189932 | Ishikawa et al. | Oct 2003 | A1 |
20030212812 | Wang et al. | Nov 2003 | A1 |
20040085964 | Vaananen | May 2004 | A1 |
20040127226 | Dugad et al. | Jul 2004 | A1 |
20040179476 | Kim et al. | Sep 2004 | A1 |
20050041599 | Zavalkovsky et al. | Feb 2005 | A1 |
20060053117 | McAlpine et al. | Mar 2006 | A1 |
20070162981 | Morioka et al. | Jul 2007 | A1 |
20070189253 | Choi et al. | Aug 2007 | A1 |
20070268903 | Nakagawa | Nov 2007 | A1 |
20080095181 | Suetsugu et al. | Apr 2008 | A1 |
20080130669 | Loeb et al. | Jun 2008 | A1 |
20080196033 | Chen | Aug 2008 | A1 |
20090046735 | Regnier et al. | Feb 2009 | A1 |
20090080447 | Sawada et al. | Mar 2009 | A1 |
20090180478 | Yu et al. | Jul 2009 | A1 |
Number | Date | Country |
---|---|---|
2006-121410 | May 2006 | JP |
Number | Date | Country | |
---|---|---|---|
20080095181 A1 | Apr 2008 | US |