This application relates to and claims priority from Japanese Patent Application No. 2008-117520, filed on Apr. 28, 2008, the entire disclosure of which is incorporated herein by reference.
The present invention relates to a management apparatus and a management method, and can be suitably applied to a NAS (Network Attached Storage) server that provides a virtual NAS to a client.
Conventionally, as methods for managing a plurality of resources in a plurality of host environments, there are the methods proposed in Japanese Patent Laid-Open Publication No. 2006-202293 and Japanese Patent Laid-Open Publication No. 2007-257645. With these methods, software resources and hardware resources existing in a plurality of hosts connected to a network are associated and managed in a management server.
In addition, Japanese Patent Laid-Open Publication No. 2005-267327 and Japanese Patent Laid-Open Publication No. 2003-223346 propose methods of dividing resources in a single physical NAS server to create a virtual NAS (hereinafter referred to as a “virtual NAS”).
Incidentally, as the resources to be used by a virtual NAS set in a NAS server, there are hardware resources such as a logical volume (LU: Logical Unit), an NIC (Network Interface Card) and an HBA (Host Bus Adapter), and software resources such as a file system and an IP (Internet Protocol) address.
Although these resources are associated between the hardware resources and the software resources, the association itself is a simple association of “logical volume and file system” or “NIC and IP address.” In addition, this association is performed in a closed environment in a single virtual NAS.
Thus, according to a conventional management method of virtual NAS resources, there are numerous management targets (pairs of associated resources, and individual resources that are not associated with other resources), and resource management is required for each virtual NAS. Consequently, there is a problem in that the resource management is complicated and the management cost will increase.
In addition, when conventionally releasing a resource from the virtual NAS, it was necessary to cut the association in the virtual NAS, and it was not possible to manage the resources while maintaining the association between the resources. Thus, when recreating a virtual NAS that once released its resources for deletion for the like, the user needs to reallocate the individual resources to the virtual NAS, and there is a problem in that much labor and time are required for recreating the virtual NAS.
The present invention was made in view of the foregoing points. Thus, an object of the present invention is to propose a management apparatus and a management method capable of facilitating resource management.
In order to achieve the foregoing object, the present invention provides a management apparatus for managing resources allocated to a virtual node that provides a file sharing service to a client in units of a resource management group configured from a plurality of mutually associated resources. This management apparatus comprises an association extraction unit for extracting an association between the resources based on history information of access from the client, and an integration unit for integrating the associated resource management groups based on the association between the resources extracted with the association extraction unit.
Consequently, it is possible to reduce the number of resource management groups to be subject to resource management.
The present invention additionally provides a management method for managing resources allocated to a virtual node that provides a file sharing service to a client in units of a resource management group configured from a plurality of mutually associated resources. This management method comprises a first step of extracting an association between the resources based on history information of access from the client, and a second step of integrating the associated resource management groups based on the extracted association between the resources.
Consequently, it is possible to reduce the number of resource management groups to be subject to resource management.
According to the present invention, it is possible to reduce the number of resources to be subject to resource management, and thereby possible to realize a management apparatus and a management method capable of facilitating resource management.
An embodiment of the present invention is now explained in detail with reference to the attached drawings.
The client 2 and the management terminal 3 are respectively computer devices comprising information processing resources such as a CPU and a memory, and configured from a personal computer, a workstation, a mainframe or the like. The client 2 and the management terminal 3 comprise information input devices (not shown) such as a keyboard, a switch, a pointing device, and a microphone, and information output devices (not shown) such as a monitor display and a speaker.
The NAS server 5 is a server that provides a file sharing service to the client 2, and comprises a CPU 10, a memory 11, an NIC 12 and an HBA 13.
The CPU 10 is a processor that governs the operational control of the overall NAS server 5. As a result of the CPU 10 executing various control programs stored in the memory 11, the NAS server 5 is thereby able to perform various types of processing. The memory 11 is used for storing various control programs, and as a work memory of the CPU 10.
The NIC 12 is an interface for performing protocol control during the communication with the client 2 and the management terminal 3, and the HBA 13 is an interface for performing protocol control during the communication with the storage apparatus 7.
The storage apparatus 7 is configured from a plurality of disk units (not shown) for respectively storing data, and a controller 14 for controlling the input and output of data to and from the disk units.
Each disk unit is configured by having a built-in expensive disk such as a SCSI (Small Computer System Interface) disk, or an inexpensive disk such as a SATA (Serial AT Attachment) disk or an optical disk. Each of these disk units is operated in RAID (Redundant Array of Inexpensive Disks) format with the controller 14. One or more logical volumes 15 are set in a physical storage area provided by one or more disk units, and data is stored in these logical volumes 15.
The controller 14 is configured from a network interface for communicating with the NAS server 5 via the second network 6, a disk interface for communicating with the respective disk units, and a cache memory for temporarily storing data to be input and output to and from the logical volumes 15.
(2-1) Outline and Configuration of Various Tables
The resource management method according to the present embodiment loaded in the NAS server 5 is now explained. With the information processing system 1 of this embodiment, logical partitioning, which is one type of virtualization technology, can be used to create a plurality of logical blocks in the NAS server 5, allocate one of the created logical blocks to the management node 20, and allocate the other logical blocks to the virtual NAS 21.
Here, a “management node” is a node for managing the virtual NAS 21. The management node 20 is configured from a virtual NAS management program 22 for allocating, separating and releasing the resources in relation to the virtual NAS 21, and a kernel portion and a file system portion of an OS (Operating System) 23. As a result of the management node 20 allocating resources to the virtual NAS 21, the virtual NAS 21 will be able to use the resources allocated thereto.
A “virtual NAS” referred to in the ensuing explanation is a virtual node set in the NAS server 5 for providing a file sharing service to the client 2. The virtual NAS 21 is configured from the file system portion of the OS 23, a CIFS (Common Internet File System)/NFS (Network File System) server, program 24 for providing a file sharing service, and a resource management program 25 for managing the resources allocated to the self-virtual NAS 21. Each virtual NAS 21 uses the resources allocated to itself to provide a file sharing service to the client 2.
A logical volume 15 for one system (hereinafter appropriately referred to as a “system logical volume”) is associated with the management node 20 and each virtual NAS 21, and the OS 23 and the program (virtual NAS management program 22, CIFS/NFS server program 24 and/or resource management program 25) configuring the management node 20 or the virtual NAS are stored in the system logical volumes 15. These programs are read into the memory 11 from the system logical volume 15 when the NAS server S is booted and, by these programs being executed by the CPU 10 in time-sharing, the management node 20 and the virtual NAS 21 are created in the corresponding logical block.
As the resources to be allocated to the management node 20 and the virtual NAS 21, as shown in
Among the foregoing resources, the NIC 13, the file sharing 31 and the HBA 14 are shared resources to be shared and used by a plurality of virtual NASes 21, and the IP address 30, the file sharing 31 and the logical volume 15 are exclusive resources to be exclusively used by the virtual NAS 21 of the allocation destination. The data structure of the resources may be represented as a class diagram as shown in
Meanwhile, these resources, as shown in
Each of the mutually associated resources is managed as a single group (hereinafter referred to as a “resource management group”) 33. Each resource management group 33 belongs to the management node 20 or one virtual NAS 21. The resource management groups 33 exist independently, and are managed in a status that is unrelated to the other resource management groups 33.
Nevertheless, in reality, there are cases where the client 2 makes access via the IP address 30, which is an access to the file sharing 31. Thus, for example, in
Accordingly, it is considered that by finding an association between resources that is not based on the user's setting and integrating the two resource management groups 33 respectively containing resources having this association into one resource management group 33, the number of resources to be subject to resource management can be reduced.
Thus, the NAS server 5 of this embodiment is loaded with a resource management function that associates the resource management groups 33 according to the association between the resources based on the data access from the client 2.
As a means for realizing this kind of resource management function, as shown in
The resource management table 40 is a table to be used by the management node 20 for consolidating the respective resource management groups 33 and, as shown in
The resource management group 10 column 40A stores the identifier (hereinafter appropriately referred to as the “resource management group ID”) assigned to the corresponding resource management group 33, and the last use date and time column 40B stores the date and time that the resource management group 33 was last used.
The active information column 40C stores information showing whether the resource management group 33 is of an active status (status of being able to provide service), and the NAS_ID column 40D stores the identifier (hereinafter appropriately referred to as the “NAS_ID”) of the management node 20 or the virtual NAS 21 to which the resource management group 33 belongs. The resource column 40E stores the ID assigned to each resource belonging to the resource management group 33.
Accordingly, the example illustrated in
The resource association table 41 is a table to be used by the management node 20 for managing the association between the resources and, as shown in
The association source resource column 41A stores the identifier of the resources of the association source, and the association destination resource column 41B stores the identifier of the resources associated with the resources of the association source. Accordingly, the example illustrated in
The virtual NAS management table 42 is a table to be used by the management node 20 for managing the virtual NAS 21 set in the NAS server 5 and, as shown in
The NAS_ID column 42A stores the NAS_ID of each virtual NAS 21 set in the NAS server 5, and the volume number column 42B stores the volume ID of the system logical volume 15 allocated to the corresponding virtual NAS 21. The management IP address column 42C stores the management IP address 30 (
Accordingly, the example illustrated in
(2-2) Resource Association Processing
Among the resource management functions described above, the resource associating processing of associating the related resources among the resources that have not been associated based on the user's operation is now explained. In the ensuing explanation, let it be assumed in the initial status where there is no access from the client 2, the respective resources are associated based on the users setting as shown in
When there is data access from the client 2 to the physical logical volume 15 that sequentially passes through the NIC 12 indicated as “NIC2” and the IP address 30 indicated as “IP addr2” belonging to the resource management group 33 indicated as “rmng3,” and the file sharing 31 indicated as “Share2,” the file system indicated as “FS2,” the logical volume indicated as “LU2” and the HBA 14 indicated as “HBA1” belonging to the resource management group 33 indicated as “rmng2” as shown in
In reality, the access log management table 50 is configured, as shown in
Accordingly, the example illustrated in
Then, the CPU 10 refers to the access log management table 50 based on the virtual NAS management program 22 (
Specifically, when the CPU 10 starts the resource association processing shown in
Subsequently, in order to analyze the access log read from the access log management table 50 at step SP1 and count the use frequency of a combination of two consecutive resources (hereinafter referred to as a “resource pair”), the CPU 10 increments one for each resource pair used in the data access (SP2).
For instance, in the example of
Subsequently, the CPU 10 determines whether the processing at step SP2 has been performed regarding all access logs registered in the access log management table 50 (SP3). The CPU 10 returns to step SP2 upon obtaining a negative result in this determination, and thereafter repeats the same processing while sequentially selecting different access logs at step SP2 until it obtains a positive result at step SP3.
When the CPU 10 obtains a positive result at step SP3 as a result of the processing at step SP2 being performed to all access logs registered in the access log management table 50, and there is a resource pair, in which the count value thereof among the count values counted for each resource pair at step SP2 exceeds a predetermined threshold value (hereinafter referred to as the “association addition threshold value”), that is not registered in the resource association table 41 (
For example, in the example of
Subsequently, the CPU 10 updates the resource management table 40 (
For instance, in the example of
Thus, in the foregoing case, the CPU 10 integrates the resource management group 33 indicated as “rmng3” and the resource management group 33 indicated as “rmng2” into one resource management group, and accordingly updates the resource management table 33 as shown in
In addition to the integration of the resource management groups 33, the CPU 10 changes the last use date and time column of the integrated resource management groups 33 to the current date and time (SP5), and thereafter ends this resource association processing.
Incidentally, if there are resource pairs (or the respective resources configuring the resource pairs) with a low use frequency or resource pairs (or the respective resources configuring the resource pairs) that have not been used for a given period of time based on the use frequency for each resource pair counted in the resource association processing described above, these may be displayed and presented to the user as a list of unused resources as shown in
(2-3) Virtual NAS Deletion Processing
The specific processing contents of the CPU 10 of the NAS server 5 concerning the virtual NAS deletion processing for deleting a virtual NAS 21 set in the NAS server 5 are now explained. In the ensuing explanation, let it be assumed that the respective resources of the NAS server are associated as shown in
When the virtual NAS 21 is no longer being used and it is understood that the virtual NAS 21 will not be used in the future either, all resources allocated to that virtual NAS 21 may be released. However, since the released resources will be subsequently allocated to another virtual NAS 21, if there is a possibility that such resources may be used in the virtual NAS 21 that is no longer used, it would be better not to release the resources. Nevertheless, even in the foregoing case, the resources configuring the resource management group 33 used by the OS 23 of the virtual NAS 21 can be released, and the effectively utilization of the resources can be sought thereby.
Thus, in this embodiment, when deleting a virtual NAS 21 set in the NAS server 5, only the resources used by the OS 23 of the virtual NAS 21 are released, and the resources of the virtual NAS 21 used by the client 2 are not released and the management thereof is transferred to the management node 20.
When the user operates the management terminal 3, designates the intended virtual NAS 21 set in the NAS server 5, and inputs instructions for deleting such virtual NAS 21, a deletion command of that virtual NAS 21 (hereinafter referred to as the “virtual NAS deletion command”) is sent from the management terminal 3 to the NAS server 5. The CPU 10 of the NAS server 5 that received this virtual NAS deletion command deletes that virtual NAS 21 from the NAS server 5 by executing the virtual NAS deletion processing shown in
In other words, when the CPU 10 starts this virtual NAS deletion processing, it foremost extracts all records of the resource management table 40 (
Subsequently, the CPU 10 determines whether the processing of step SP12 to step SP14 described later has been performed to all records extracted at step SP10 (SP11). If the CPU 10 obtains a negative result in this determination, it selects one recorded that has not yet been subject to the processing of step SP12 to step SP14 (SP12), and determines whether the resource management group 33 corresponding to that record is a resource management group 33 being used by the OS 23 (
For instance, in the example of
Consequently, the CPU 10 returns to step SP11 upon obtaining a positive result in the determination at step SP13.
Meanwhile, if the CPU 10 obtains a negative result in the determination at step SP13, as shown in the upper row and middle row of
Thereby, as shown in the upper row and middle row of
Subsequently, the CPU 10 returns to step SP11, and thereafter repeats the same processing until it obtains a positive result at step SP11.
When the CPU 10 eventually obtains a positive result at step SP11 as a result of the same processing being performed to all records extracted at step SP10, it determines whether records associated with the resource management group 33 belonging to that virtual NAS 21 other than the records associated with the resource management group 33 used by the OS 23 of that virtual NAS 21 (i.e., records associated by the resource management group 33 used by the client 2) no longer exist in the resource management table 40 (SP15).
To obtain a negative result in this determination means that a record associated with the resource management group 33 belonging to that virtual NAS 21 and which is associated with a resource management group 33 in which the last use date and time is newer than the last use date and time threshold value of step SP10 exists in the resource management table 40. Consequently, in this case, the CPU 10 ends this virtual NAS deletion processing.
Meanwhile, to obtain a positive result in the determination at step SP15 means that the management of all resource management groups 33 other than the records corresponding to the resource management group 33 used by the OS 23 of the virtual NAS 21 has been completely transferred to the management node 20. Consequently, in this case, the CPU 10 stops the virtual NAS 21 (stops the OS 23 of that virtual NAS 21) (SP16).
Subsequently, the CPU 10, as shown in the middle row and lower row of
The CPU 10 additionally deletes records corresponding to the deletion-target virtual NAS 21 among the records of the virtual NAS management table 42 described with reference to
(2-4) Virtual NAS Recreation Processing
Although the virtual NAS 21 manages a plurality of resources, there are cases where these resources are subject to some kind of restriction during use. Thus, when recreating a virtual NAS 21 by reusing the resource management group 33 in which the management thereof has been transferred to the management node 20, it is necessary to determine in advance regarding whether that resource management group 33 is reusable.
For example, with a LAN (Local Area Network) compatible with a standard IPv4 specification, a plurality of IP addresses can be assigned to a single network interface Nevertheless, the network may become disrupted if IP addresses belonging to different networks are allocated to the same network interface. Since the virtual NAS 21 is also a single network device when viewed from the network side, the circumstances are the same regarding matters concerning external networks. Accordingly, in order to prevent the disruption of the network, the IP address 30 (
Here, as shown in
In this status, if the “IP addr2” belonging to the resource management group 33 indicated as “rmng2” and the “IP addr3” belonging to the resource management group 33 indicated as “rmng3” do not belong to the same network, the resource management group 33 indicated as “rmng2” will conflict (conflict) with the resource management group 33 indicated as “rmng3.” Thus, in this case, unless the conflict is resolved by changing the IP address 30 of the resource management group 33 indicated as “rmng2” or the like, the resource management group 33 indicated as “rmng2” cannot be reused.
Meanwhile, if the “IP addr2” belonging to the resource management group 33 indicated as “rmng2” and the “IP addr3” belonging to the resource management group 33 indicated as “rmng3” do not belong to the same network, the resource management group 33 indicated as “rmng2” will not conflict with the resource management group 33 indicated as “rmng3,” and can therefore be reused.
As a method of determining the status of the foregoing conflict (hereinafter referred to as the “conflict determination method”), a method of using the association between resources can be considered. In other words, all resources registered in the resource management table 33 belong to one of the resource management groups 33. Thus, it will be possible to determine the status of conflict by following the association between the resources from the resource management group 33.
For instance, in the example of
Since the IP address 30 is configured from a combination of a network address for identifying the network and a host address for identifying the individual communication devices in the network, it is possible to determine whether the two IP addresses 30 belong to the same network by comparing the network addresses.
As another conflict determination method (hereinafter referred to as the “second conflict determination method”), a method of using the association charge between resources may be considered. Specifically, in the example of
In
When the user operates the management terminal 3, designates the intended virtual NAS 21 and inputs instructions for recreating such virtual NAS 21, a recreation command of that virtual NAS 21 (hereinafter referred to as the “virtual NAS recreation command”) is sent from the management terminal 3 to the NAS server 5. The CPU 10 of the NAS server 5 that received this virtual NAS recreation command recreates that virtual NAS 21 in the NAS server 5 by executing the virtual NAS recreation processing shown in
Specifically, when the CPU 10 starts this virtual NAS recreation processing, it foremost selects all records corresponding to the respective resource management groups 33 (normally, the resource management group 33 that was allocated to the virtual NAS 21 before the deletion of such virtual NAS 21) designated by the user as the resource management group to be allocated to the recreation-target virtual NAS 21 among the records of the resource management table 40 (SP20). The designation of the resource management group 33 to be allocated to the recreation-target virtual NAS 21 is performed by the user using the management terminal 3. The identifier of the resource management group 33 designated here (hereinafter appropriately referred to as the “resource management group ID”) is sent, together with the foregoing virtual NAS recreation command, from the management terminal 3 to the NAS server 5.
Subsequently, the CPU 10 determines whether the conflict determination processing described later with reference to step SP23 has been performed to all records that were selected at step SP20 (SP21). If the CPU 10 obtains a negative result in this determination, it selects one record that has not yet been subject to the conflict determination processing (SP22), and uses the first or second conflict determination method to determine whether there is any conflict with the other resource management groups 33 in an active status when such record is to be reused (SP23).
The CPU 10 returns to step SP21 upon obtaining a positive result in this determination. Contrarily, the CPU 10 sends an error notice to the management terminal 3 upon obtaining a negative result in this determination (SP24), and thereafter ends this virtual NAS recreation processing.
Meanwhile, if the CPU 10 obtains a positive result at step SP21 when it is determined that there is no conflict in any of the records selected at step SP20, as shown in the upper row and middle row of
Subsequently, the CPU 10, as shown in
Thereby, as shown in the middle row and lower row of
Subsequently, the CPU 10 boots the recreated virtual NAS 21 (boots the OS 23 of that virtual NAS 21) (SP27), and thereafter ends this virtual NAS recreation processing.
(2-5) Virtual NAS Reboot Processing
Normally, when a client accesses a virtual NAS, address resolution is performed based on ARP (Address Resolution Protocol). This is performed by the client broadcasting a MAC address resolution request set with the IP address of the target virtual NAS to the network. If the virtual NAS as the owner of that IP address exists on the network, that virtual NAS sends its own MAC address to the client in response to the MAC address resolution request. Consequently, the client is able to communicate with that virtual NAS based on the MAC address sent from the virtual NAS.
Thus, the management node 20 of the NAS server 5 monitors the MAC address resolution request from the client 2 and reboots the virtual NAS 21 upon detecting a given amount of the MAC address resolution request to the stopped virtual NAS 21 within a given period of time.
In other words, the CPU 10 awaits a MAC address resolution request from the client (SP30) and, upon eventually receiving the MAC address resolution request refers to the resource management table 40 (
The CPU 10 returns to step SP30 upon obtaining a negative result in this determination. Contrarily, upon obtaining a positive result in this determination, the CPU 10 refers to the resource management table 40, and determines whether the status of the resource management group 33 is inactive (SP32).
The CPU 10 returns to step SP30 upon obtaining a negative result in this determination. Contrarily, if the CPU 10 obtains a positive result in this determination, it determines whether the MAC address resolution request designating that IP address has been received previously (SP33).
As a means for realizing the above, the CPU 10 retains a monitoring table 51 as shown in
This monitoring table 51 is configured from an IP address column 51A, an initial reception time column 51B, a last reception time column 51C and a count column 51D. Each time a MAC address resolution request designating a new IP address that has not been previously registered is received, the IP address thereof is stored in the IP address column 51A.
The initial reception time column 51B stores the date and time that the MAC address resolution request designating that IP address was initially received, and the last reception time column 51C stores the date and time that the MAC address resolution request designating that IP address was last received. The count column 51D stores the number of times that the MAC address resolution request designating that IP address was received.
When the CPU 10 receives a MAC address resolution request, it refers to the monitoring table 51 to determine whether a MAC address resolution request designating the IP address designated in the MAC address resolution request has been previously received. If the CPU 10 obtains a negative result in this determination, it newly registers that IP address in the monitoring table 51 (SP34).
Specifically, the CPU 10 newly stores the IP address in the IP address column 51A of the monitoring table 51, and stores the current date and time in the initial reception time column 51B and the last reception time column 51C corresponding to the IP address column 51A. The CPU 10 additionally stores “1” as the count value in the count column 51D.
The CPU 10 thereafter returns to step SP30, and awaits the reception of the next MAC address resolution request (SP30).
Meanwhile, if the CPU 10 obtains a positive result in the determination at step SP33, it increments the count value stored in the count column 51D of the record corresponding to the monitoring table 51 by “1” (SP35), and thereafter determines whether the count value stored in the count volume 51 of that record has exceeded a predetermined threshold value (SP36).
If the CPU 10 obtains a positive result in this determination, it boots the virtual NAS 21 corresponding to that record (SP38), deletes that record of the monitoring table 51 (SP39), and thereafter returns to step SP30.
Meanwhile, if the CPU 10 obtains a negative result in the determination at step SP36, it determines whether the elapsed time from the initial reception time stored in the initial reception time column 51B of that record in the monitoring table 51 to the current time has exceeded a predetermined threshold value (SP37).
The CPU 10 returns to step SP30 upon obtaining a negative result in this determination. Contrarily, if the CPU 10 obtains a positive result in this determination, it deletes the target record from the monitoring table 51 (SP39), and thereafter returns to step SP30.
As described above, with the information processing system 1 according to the present embodiment, since the association between resources that is not based on the user's setting is extracted according to the data access from the client 2 and the associated resource management groups 33 are integrated based on the extracted result, it is possible to reduce the number of resource management groups to be managed, and resource management is thereby facilitated.
In addition, with the information processing system 1 according to the present embodiment, since the management of the respective resource management groups 33 is consolidated in the management node 20 of the NAS server 5, it is not necessary to perform resource management for each virtual NAS 21, and resource management can be facilitated even further.
Although the foregoing embodiment explained a case of applying the present invention to the NAS server 5 configured as shown in
Moreover, although the foregoing embodiment explained a case of configuring an association extraction unit for extracting an association between the resources based on history information (respective access logs stored in the access log management table) of access from the client 2, an integration unit for integrating the associated resource management groups 33 based on the association between the resources extracted with the association extraction unit, and a management unit for consolidating the respective resource management groups 33 with a single management node 20, the present invention is not limited to this configuration, and the association extraction unit, the integration unit and the management unit may also be provided as individual nodes.
Further, although the foregoing embodiment explained a case of configuring the resource management table 40 for managing the resources to be allocated to each virtual NAS 21 as shown in
The present can be broadly applied to NAS servers as well as management apparatuses that manage resources allocated to a virtual node that provides a file sharing service to a client in units of a resource management group configured from a plurality of mutually associated resources.
Number | Date | Country | Kind |
---|---|---|---|
2008-117520 | Apr 2008 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
7054927 | Ulrich et al. | May 2006 | B2 |
20020038314 | Thompson et al. | Mar 2002 | A1 |
20030037177 | Sutton et al. | Feb 2003 | A1 |
20030051021 | Hirschfeld et al. | Mar 2003 | A1 |
20030195942 | Muhlestein et al. | Oct 2003 | A1 |
20050060333 | Katsurabayashi et al. | Mar 2005 | A1 |
20050120058 | Nishio | Jun 2005 | A1 |
20050149667 | Nakayama et al. | Jul 2005 | A1 |
20050223096 | Shinkai | Oct 2005 | A1 |
20070204119 | Murotani et al. | Aug 2007 | A1 |
20070234115 | Saika | Oct 2007 | A1 |
20080016121 | Revah et al. | Jan 2008 | A1 |
20080016311 | Harada | Jan 2008 | A1 |
20080040483 | Nakatani et al. | Feb 2008 | A1 |
20080104216 | Ponnappan et al. | May 2008 | A1 |
Number | Date | Country |
---|---|---|
2003-223346 | Aug 2003 | JP |
2005-267327 | Sep 2005 | JP |
2006-202293 | Aug 2006 | JP |
2007-257645 | Oct 2007 | JP |
Number | Date | Country | |
---|---|---|---|
20090271506 A1 | Oct 2009 | US |