physical servers in which a plurality of servers can operate are classified into groups in accordance with a predetermined index, such as loads and amounts of free resources of the physical servers. A predetermined number of representative servers are selected in each group, a physical server as a destination of a target virtual server is determined from among the representative servers of each group, and the target virtual server is moved to the determined physical server as the destination.
|
1. A virtual server system comprising:
a plurality of physical servers in which a plurality of virtual servers can be operated; and
an autonomous control server that classifies said physical servers into a plurality of groups based on a predetermined index, selects a predetermined number of physical servers as representative servers in each group, determines a physical server as a destination of a target virtual server from among the representative servers of each group, and moves said target virtual server to the determined physical server as the destination.
9. A physical server selection method for selecting a physical server as a destination of a required virtual server from among a plurality of physical servers in which a plurality of virtual servers can operate, wherein
a computer is configured to:
classify said physical servers into a plurality of groups based on a predetermined index;
select a predetermined number of physical servers as representative servers in each group;
determine a physical server as a destination of a target virtual server from among the representative servers of each group; and
move said target virtual server to the determined physical server as the destination.
5. A non-transient recording medium having embodied thereon an autonomous control server comprising:
a list generator that classifies a plurality of physical servers in which a plurality of virtual servers can operate in a plurality of groups based on a predetermined index, selects a predetermined number of physical servers as representative servers in each group, and generates a possible destination list that includes the representative servers of each group and that indicates the physical servers as possible destinations of a target virtual server;
a destination determination unit that determines a physical server as a destination of said virtual server from said possible destination list; and
a virtual server movement unit that moves the target virtual server to the physical server as the destination determined by said destination determination unit.
2. The virtual server system according to
said predetermined index is load information concerning said physical servers.
3. The virtual server system according to
said predetermined index is information concerning the amounts of free resources of said physical servers.
4. The virtual server system according to
said autonomous control server selects the representative servers of each group based on installation locations of said physical servers.
6. The recording medium according to
said list generator classifies said physical servers into a plurality of groups based on loads of said physical servers.
7. The recording medium according to
said list generator classifies said physical servers into a plurality of groups based on the amounts of free resources of said physical servers.
8. The recording medium according to
said list generator selects the representative servers of each group based on installation locations of said physical servers.
10. The physical server selection method according to
said predetermined index is load information concerning said physical servers.
11. The physical server selection method according to
said predetermined index is information concerning the amounts of free resources of said physical servers.
12. The physical server selection method according to
said representative servers of each group are selected based on installation locations of said physical servers.
13. The recording medium according to
said list generator selects the representative servers of each group based on installation locations of said physical servers.
14. The recording medium according to
said list generator selects the representative servers of each group based on installation locations of said physical servers.
15. The virtual server system according to
16. The recording medium according to
17. The physical server selection method according to
18. The virtual server system according to
R=(1−U/100)×P where R denotes an amount of free resources of the physical server, U denotes utilization of resources of the physical server, and P denotes a maximum processing performance of the physical server.
19. The recording medium according to
R=(1−U/100)×P where R denotes an amount of free resources of the physical server, U denotes utilization of resources of the physical server, and P denotes a maximum processing performance of the physical server.
20. The physical server selection method according to
R=(1−U/100)×P where R denotes an amount of free resources of the physical server, U denotes utilization of resources of the physical server, and P denotes a maximum processing performance of the physical server.
|
The present invention relates to a virtual server system capable of simultaneously operating virtual servers on physical servers and a method of selecting a physical server as a destination of a virtual server.
In recent years, a server virtualization technology has been implemented, in which virtual servers are established on one physical server by software, and in which the virtual servers simultaneously execute processes. If the server virtualization technology is used, a system, in which the virtual servers simultaneously operate on physical servers connected by a communication network, can be established.
The virtual server system, in which the virtual servers operate on the physical servers, is used in a large-scale computing environment, such as in the information system of a data center or a company.
In the information system and the like of a data center or a company using the virtual server system, the installation space, power consumption, and the like tend to increase because the size of the information system increases. Therefore, a significant reduction in the power consumption is required to reduce the cost for maintaining and managing the system and to reduce CO2 which is a global warming factor.
For example, Non Patent Literature 1 describes a technique, in which a management server that manages a virtual server system acquires load data of physical servers and virtual servers, moves the virtual servers to other physical servers to aggregate free resources dispersed over the physical servers, and turns off the power of excess physical servers to reduce the power consumption of the entire virtual server system.
However, in the virtual server system described in Non Patent Literature 1, there is a problem in which the processing time required to determine optimal destinations significantly increases if there are a multiplicity of physical servers that act as possible destinations for the movement of the virtual servers to other physical servers. Therefore, resource insufficiency and unnecessary free resources are generated because the time at which the virtual servers are to be moved is delayed, and the operation efficiency of the virtual server system is reduced.
Therefore, an object of the present invention is to provide a virtual server system and a method of selecting a physical server that can determine an optimal physical server that acts as the destination of a virtual server and such that the virtual server can move to the destination physical server in a shorter time even if there is a multiplicity of physical servers.
In order to achieve the above-described object, a virtual server system of an exemplary aspect of the present invention comprises:
a plurality of physical servers in which a plurality of virtual servers can be operated; and
an autonomous control server that classifies the physical servers into a plurality of groups based on a predetermined index, selects a predetermined number of physical servers as representative servers in each group, determines a physical server as a destination of a target virtual server from among the representative servers of each group, and moves the target virtual server to the determined physical server as the destination.
Furthermore, the exemplary aspect of the present invention provides an autonomous control server comprising:
a list generator that classifies a plurality of physical servers in which a plurality of virtual servers can operate in a plurality of groups based on a predetermined index, selects a predetermined number of physical servers as representative servers in each group, and generates a possible destination list that includes the representative servers of each group and that indicates the physical servers as possible destinations of a target virtual server;
a destination determination unit that determines a physical server as a destination of the virtual server from the possible destination list; and
a virtual server movement unit that moves the target virtual server to the physical server as the destination determined by the destination determination unit.
Meanwhile, the exemplary aspect of the present invention provides a physical server selection method for selecting a physical server as a destination of a required virtual server among a plurality of physical servers in which a plurality of virtual servers can operate, wherein
a computer is configured to:
classify the physical servers into a plurality of groups based on a predetermined index;
select a predetermined number of physical servers as representative servers in each group;
determine a physical server as a destination of a target virtual server from among the representative servers of each group; and
move the target virtual server to the determined physical server as the destination.
Next, the present invention will be described with reference to the drawings.
As shown in
Physical servers 31 to 3m and autonomous control server 2 comprise a known computer that executes processes according to programs stored in, for example, a recording medium (such as a magnetic disk, a semiconductor memory, and an optical disk).
Autonomous control server 2 comprises resource information collector 21, resource information storage 22, list generator 23, destination determination unit 24, and virtual server movement unit 25.
Resource information collector 21 collects resource information, such as loads (CPU utilizations, memory utilizations, and the like), input/output performance values of recording media (for example, ratio of input/output transfer speed to maximum data transfer speed), and input/output performance values of communication control apparatuses (transfer speeds, used bands, and the like), from physical servers 31 to 3m and virtual servers 311 to 3mn.
Resource information storage 22 holds resource information of physical servers 31 to 3m collected by resource information collector 21. The resource information of physical servers includes information, such as loads of physical servers 31 to 3m (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) collected at every certain time interval, maximum processing performances of physical servers 31 to 3m collected by preliminary measurement or by other methods (for example, measured in a process by benchmark software), and storage locations of physical servers 31 to 3m.
As shown in
Group generation means 231 acquires resource information of physical servers 31 to 3m from resource information storage 22 and uses the resource information to classify physical servers 31 to 3m into groups in accordance with a predetermined index. An example of a method of grouping includes a method of using one of the values of the loads (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) of physical servers 31 to 3m to classify the physical servers based on predetermined ranges of the values. Another example of a method of grouping includes a method of setting reference values to the utilizations of resources (such as CPUs, memories, network I/Os, and hard disk I/Os), normalizing the utilizations of the resources of the physical servers based on the reference values, further calculating average values of the values, and classifying the physical servers based on predetermined ranges of the average values. The method of grouping is not limited to the methods, and any method may be used as long as the physical servers can be classified into groups based on an appropriately set index. However, no matter which physical server of group is selected as the destination of a virtual server, the influence on the load balance of all physical servers needs to be small.
Representative server determination means 232 selects a predetermined number of physical servers as representative servers in each group. The number of selected representative servers in an arbitrary group may be 0.
Physical server list generation means 233 generates a list of physical servers (possible destination list) including the representative servers of each group.
Destination determination unit 24 sets the physical servers included in the possible destination list generated by list generator 23 as possible destinations of a virtual server to determine the destination of the virtual server. The destination of the virtual server can be determined using a method described, for example, in paragraphs 4.2 and 4.3 of Non Patent Literature 1. The method of determining the destination of the virtual server is not limited to the method described in Non Patent Literature 1, and any method may be used if the optimal physical server as the destination of the virtual server can be determined from the possible destinations.
Virtual server movement unit 25 moves the target virtual server to the physical server as the destination selected by destination determination unit 24.
In the virtual server system of the exemplary embodiment, when a virtual server is moved to another physical server, group generation means 231 included in list generator 23 of autonomous control server 2 acquires the resource information of physical servers 31 to 3m from resource information storage 22 and classifies physical servers 31 to 3m into groups based on the resource information in accordance with a predetermined index. Representative server determination means 232 of list generator 23 selects a predetermined number of physical servers as representative servers in each group, sets the representative servers of each group as possible destinations, and determines the destination of the target virtual server.
As described in Non Patent Literature 1, when free resources dispersed over the physical servers are aggregated in the virtual server system, the destination of the virtual server is determined by calculating evaluation values in consideration of not only the utilizations of the CPUs, but also the used amounts of memories, utilizations (throughputs) of network I/Os and hard disk I/Os, and the like and are determined based on the calculated evaluation values. Therefore, even if physical servers 31 to 3m are classified into groups based on predetermined ranges of loads or amounts of free resources, a physical server in a group with the maximum load or a physical server in a group with the minimum amount of free resources may not be the optimal destination of the virtual server.
Therefore, in the virtual server system of the exemplary embodiment, a multiplicity of physical servers are classified into groups in accordance with a predetermined index, and then representative servers selected from each group based on the same index as in the grouping or based on a different index are set as possible destinations of a virtual server. Even if the destinations of the virtual server is determined from among the representative servers of each group, there is almost no degradation in the operation efficiency of the virtual server system after the movement of the virtual server compared to the process of determining the destination of the virtual server from all physical servers excluding the origin of the virtual server.
According to the present invention, physical servers are classified into groups based on an index, such as loads of the physical servers, and a predetermined number of representative servers are selected as possible destinations in each group. As a result, the number of physical servers as the possible destinations of the virtual server can be reduced, and the processing time required to determine a physical server as the destination of a virtual server can be reduced.
Next, the virtual server system of a first exemplary embodiment will be described using the drawings.
The virtual server system of the first exemplary embodiment is an example of reducing the number of possible destinations by generating a possible destination list of the destination of a virtual server based on load information of the physical servers.
The configuration of the virtual server system is the same as the configuration shown in
As shown in
Load group generation means 231a acquires information of loads (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) of physical servers 31 to 3m from resource information storage 22 and classifies physical servers 31 to 3m into groups based on the information of the loads.
Load representative server determination means 232a selects a predetermined number of physical servers as representative servers in each group generated by load group generation means 231a.
Physical server list generation means 233 generates a list of physical servers (possible destination list) including the representative servers of each group selected by load representative server determination means 232a.
As shown in
Load group generation means 231a classifies physical servers 31 to 3m into groups based on the loads (step A2). At this point, physical server 31 as the origin of target virtual server 311 is excluded from the elements for the classification into groups. Load group generation means 231a may use the utilizations of individual resources of CPUs, memories, and the like to classify physical servers 32 to 3m into groups or may use values calculated based on the utilizations of the resources to classify physical servers 32 to 3m into groups. Furthermore, load group generation means 231a may classify physical servers 32 to 3m into groups based on predetermined ranges of utilizations of resources, and other methods may be used to classify physical servers 32 to 3m into groups.
Next, in autonomous control server 2, load group representative server determination means 232a selects a predetermined number of physical servers as representative servers in each group. For example, load group representative server determination means 232a sorts the physical servers in a group in ascending order of loads (ascending order of utilizations of resources) and determines the top three physical servers that have fewer loads as representative servers. Alternatively, load group representative server determination means 232a randomly selects physical servers (for example, two physical servers) from a group without sorting the physical servers and selects the physical servers as the representative servers. Load group representative server determination means 232a may determine the representative servers of each group by other methods. At this point, the number of representative servers may be 0 as a result of the selection process (step A3).
Next, in autonomous control server 2, physical server list generation means 233 generates a possible destination list including the representative servers of each group (step A4).
Subsequently, in autonomous control server 2, destination determination unit 24 determines a physical server (for example, physical server 3m) as the destination of target virtual server 311 among the physical servers as the possible destinations included in the possible destination list (step A5). The physical server as the destination of virtual server 311 can be determined using, for example, the method described in Non Patent Literature 1 (paragraphs 4.2 and 4.3) as described above.
Lastly, in autonomous control server 2, virtual server movement unit 25 moves target virtual server 311 to physical server 3m as the destination determined in step A5 by destination determination unit 24 (step A6).
According to the virtual server system of the exemplary embodiment, the number of physical servers as possible destinations of a virtual server can be reduced by classifying the physical servers into groups based on the loads and by selecting a predetermined number of representative servers as possible destinations in each group. Therefore, the time required to determine the physical servers as the destinations of the virtual server can be reduced.
Next, the virtual server system of a second exemplary embodiment will be described using the drawings.
The virtual server system of the second exemplary embodiment is an example of reducing the number of possible destinations by generating the possible destination list of the destinations of the virtual server based not on the load information of the physical servers, but on the amounts of free resources of the physical servers.
The configuration of the virtual server system is the same as the configuration shown in
As shown in
Free resource group generation means 231b acquires information of loads (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) and maximum processing performances of physical servers 31 to 3m from resource information storage 22, uses the values of the loads and the processing performances to calculate the amounts of free resources of physical server 31 to 3m, and classifies physical server 31 to 3m into groups based on the calculated amounts of free resources.
Free resource group representative server determination means 232b selects a predetermined number of physical servers as representative servers in each group generated by free resource group generation means 231b.
Physical server list generation means 233 generates a list of physical servers (possible destination list) including the representative servers of each group selected by free resource group representative server determination means 232b.
As shown in
When the information of the loads of physical servers 31 to 3m is acquired, free resource group generation means 231b classifies physical servers 32 to 3m into groups based on the amounts of free resources included in the information of the loads (step B2). At this point, physical server 31 as the origin of target virtual server 311 is excluded from the elements for the classification into groups.
The amounts of free resources of physical servers 32 to 3m, which depend not only on the utilizations of resources of physical servers 31 to 3m, but also on the processing performances of physical servers 31 to 3m, are calculated by the following formula.
R=(1−U/100)×P
In the formula, R denotes the amount of free resources of a physical server, U denotes the utilization of resources of a physical server, and P denotes the maximum processing performance of a physical server. Free resource group generation means 231b may use the amounts of free resources of individual resources, such as CPUs and memories, to classify physical servers 32 to 3m into groups or may use values calculated based on the amounts of free resources of the resources to classify physical servers 32 to 3m into groups. Furthermore, free resource group generation means 231b may classify physical servers 32 to 3m into groups based on predetermined ranges of amounts of free resources, and other methods may be used to classify physical servers 32 to 3m into groups.
Next, in autonomous control server 2, free resource group representative server determination means 232b selects a predetermined number of physical servers as representative servers in each group. For example, free resource group representative server determination means 232b sorts the physical servers in a group in descending order of amounts of free resources and determines the top three physical servers that have greater amounts of free resources as the representative servers. Alternatively, free resource group representative server determination means 232b randomly selects physical servers (for example, two physical servers) from a group without sorting the physical servers and selects the physical servers as representative servers. Free resource group representative server determination means 232b may determine the representative servers of each group by other methods. At this point, the number of representative servers may be 0 as a result of the selection process (step B3).
Next, in autonomous control server 2, physical server list generation means 233 generates a possible destination list including the representative servers of each group (step B4).
Subsequently, in autonomous control server 2, destination determination unit 24 determines a physical server (for example, physical server 3m) as the destination of target virtual server 311 from among the physical servers as the possible destinations included in the possible destination list (step B5). The physical server as the destination of virtual server 311 can be determined using, for example, the method described in Non Patent Literature 1 (paragraphs 4.2 and 4.3) as described above.
Lastly, in autonomous control server 2, virtual server movement unit 25 moves target virtual server 311 to physical server 3m as the destination determined in step B5 by destination determination unit 24 (step B6).
According to the virtual server system of the exemplary embodiment, the number of physical servers as possible destinations of a virtual server can be reduced by classifying the physical servers into groups based on the amounts of free resources and by selecting a predetermined number of representative servers as possible destinations in each group. Therefore, the time required to determine the physical servers as the destinations during the movement of the virtual server can be reduced.
Next, the virtual server system of a third exemplary embodiment will be described using the drawings.
As shown in
As shown in
Physical servers 4111 to 4k1m comprise a known computer that executes processes in accordance with programs stored, for example, in a recording medium (such as a magnetic disk, a semiconductor memory, and an optical disk).
As shown in
Free resource group generation means 231b acquires information of the loads (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) and the maximum processing performances of physical servers 31 to 3m from resource information storage 22, uses the values of the loads and the processing performances to calculate the amounts of free resources of physical servers 31 to 3m, and classifies physical servers 31 to 3m into groups based on the calculated amounts of free resources.
Server rack group representative server determination means 232c selects a predetermined number of physical servers as representative servers in each group generated by free resource group generation means 231b.
Physical server list generation means 233 generates a list of physical servers (possible destination list) including the representative servers of each group selected by free resource group representative server determination means 232b.
The virtual server system of the third exemplary embodiment is an example of grouping the physical servers based on the amounts of free resources and selecting physical servers (representative servers) as possible destinations of a virtual server based on the installation locations of the server racks.
It is assumed that in autonomous control server 2 of the third exemplary embodiment, resource information collector 21 has collected, as resource information of physical servers 4111 to 4k1m and virtual servers 41111 to 4k1mn, information of loads (utilizations of CPUs, memories, network I/Os, hard disk I/Os, and the like) of the physical servers and the virtual servers collected at every certain time interval and the maximum processing performances of physical servers 4111 to 4k1m collected by preliminary measurement or by other methods (for example, measured in a process by benchmark software).
The installation locations of the physical servers in server racks 41 to 4k are designated, for example, as follows.
K server racks are included, and the server racks include server enclosures of L levels. If the server enclosures can store M physical servers, the installation locations P of the physical server can be defined by the following coordinates.
P(x,y,z) where 1≦x≦K,1≦y≦L, and 1≦z≦M.
It is assumed that the target virtual server is virtual server 44321 on physical server 4432 and that the installation location of physical server 4432 is P (4, 3, 2).
As shown in
When the information of the loads of physical servers 4111 to 4k1m is acquired, free resource group generation means 231b classifies physical servers 4111 to 4k1m into groups based on the amounts of free resources included in the information of the loads (step C2). At this point, physical server 4432 as the origin of target virtual server 44321 is excluded from the elements for the classification into groups. The amounts of free resources of physical servers 4111 to 4k1m are calculated as in the second exemplary embodiment.
Free resource group generation means 231b may use the amounts of free resources of individual resources, such as CPUs and memories, to classify physical servers 4111 to 4k1m into groups or may use values calculated based on the amounts of free resources of the resources to classify physical servers 4111 to 4k1m into groups. Furthermore, free resource group generation means 231b may classify physical servers 4111 to 4k1m into groups based on predetermined ranges of the amounts of free resources, and other methods may be used to classify physical servers 4111 to 4k1m into groups.
Next, in autonomous control server 2, server rack group representative server determination means 232c selects a predetermined number of physical servers as representative servers in each group. For example, server rack group representative server determination means 232c sorts the physical servers in a group in ascending order of numbers of server racks storing the physical servers, numbers of server enclosures, and numbers of physical servers, in other words, in ascending order of x, y, and z of P (x, y, z), and selects representative servers from among the physical servers stored in the server racks with rack numbers smaller than the number of the server rack storing physical server 4432 as the origin. If there are no physical servers in the server racks with smaller numbers than server rack 44 storing physical server 4432 as the origin, physical servers stored in the server rack with the smallest rack number among the remaining physical servers can be selected as the representative servers. Server rack group representative server determination means 232c may use the number of the server enclosure including physical server 4432 as the origin or the numbers of the physical servers to select the representative servers by the same procedure as the selection procedure using the numbers of the server racks (step C3). A predetermined number of representative servers (for example, two) may be set as an upper limit of the number of representative servers selected in each group, as in other exemplary embodiments. The number of representative servers selected in each group may be 0 as a result of the selection process.
Next, in autonomous control server 2, physical server list generation means 233 generates a possible destination list including the representative servers of each group (step C4).
Subsequently, in autonomous control server 2, destination determination unit 24 determines a physical server (for example, physical server 4111) as the destination of target virtual server 44321 among the physical servers as the possible destinations included in the possible destination list (step C5). The physical server as the destination of virtual server 44321 can be determined using, for example, the method described in Non Patent Literature 1 (paragraphs 4.2 and 4.3) as described above.
Lastly, in autonomous control server 2, virtual server movement unit 25 moves target virtual server 44321 to physical server 4111 as the destination determined in step C5 by destination determination unit 24 (step C6).
Although an example of classifying the physical servers into groups based on the amounts of free resources has been illustrated in the exemplary embodiment, the physical servers may be classified into groups based on the loads of the physical servers as in the first exemplary embodiment.
According to the exemplary embodiment, the physical servers are classified into groups based on the amounts of free resources, and a predetermined number of representative servers are selected in each group based on the installation locations of the physical servers. As a result, as in the first exemplary embodiment and the second exemplary embodiment, the number of physical servers as the possible destinations of the virtual server can be reduced, and the time required to determine the physical servers as the destinations during the movement of the virtual server can be reduced.
Furthermore, for example, the resources of the physical servers can be aggregated by moving the virtual servers to physical servers with small numbers of server racks, server enclosures, and physical servers. Therefore, the locations (physical servers) where the virtual server operates can be reduced to a narrower range.
Therefore, the power of the server enclosures or the server racks storing physical servers with no operating virtual servers can be turned off, and the power consumption of the virtual server system can be reduced.
Although the present invention has been described with reference to the exemplary embodiments, the present invention is not limited to the exemplary embodiments. Various changes understandable by those skilled in the art can be made to the configurations and the details of the present invention within the scope of the present invention.
This application claims the benefit of priority based on JP2008-219871A filed Aug. 28, 2008, the entire disclosure of which is hereby incorporated by reference.
Patent | Priority | Assignee | Title |
10719343, | Oct 12 2011 | International Business Machines Corporation | Optimizing virtual machines placement in cloud computing environments |
9461933, | Mar 01 2011 | NEC Corporation | Virtual server system, management server device, and system managing method |
9495215, | Oct 12 2011 | International Business Machines Corporation | Optimizing virtual machines placement in cloud computing environments |
Patent | Priority | Assignee | Title |
7143170, | Apr 30 2003 | AKAMAI TECHNOLOGIES, INC | Automatic migration of data via a distributed computer network |
7587492, | Jul 29 2005 | Hewlett Packard Enterprise Development LP | Dynamic performance management for virtual servers |
7640023, | May 03 2006 | Cisco Technology, Inc. | System and method for server farm resource allocation |
7774630, | May 22 2006 | Hitachi, Ltd. | Method, computing system, and computer program for reducing power consumption of a computing system by relocating jobs and deactivating idle servers |
7783909, | May 22 2006 | Hitachi, LTD | Method, computing system, and computer program for reducing power consumption of a computing system by relocating jobs and deactivating idle servers |
7941510, | Oct 11 2007 | Acronis International GmbH | Management of virtual and physical servers using central console |
20060004909, | |||
20060069761, | |||
20060114819, | |||
20070192769, | |||
20070204266, | |||
20070233838, | |||
20070271560, | |||
20070283009, | |||
20080256607, | |||
20100281286, | |||
JP2000167610, | |||
JP2002259409, | |||
JP2006154991, | |||
JP2007272263, | |||
JP2007310791, | |||
JP2007323244, | |||
JP2008140240, | |||
JPO2008062864, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 25 2009 | NEC Corporation | (assignment on the face of the patent) | / | |||
Jan 20 2011 | TAKEMURA, TOSHINORI | NEC Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025876 | /0294 |
Date | Maintenance Fee Events |
Aug 09 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 17 2022 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 24 2018 | 4 years fee payment window open |
Aug 24 2018 | 6 months grace period start (w surcharge) |
Feb 24 2019 | patent expiry (for year 4) |
Feb 24 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 24 2022 | 8 years fee payment window open |
Aug 24 2022 | 6 months grace period start (w surcharge) |
Feb 24 2023 | patent expiry (for year 8) |
Feb 24 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 24 2026 | 12 years fee payment window open |
Aug 24 2026 | 6 months grace period start (w surcharge) |
Feb 24 2027 | patent expiry (for year 12) |
Feb 24 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |