A method for managing storage devices provides a function of automatically changing a scenario and automatically making a partial change to the scenario according to a change in the environment, which are made possible by executing an operation procedure according to an operation rule for storage devices and feeding back a result of execution of the scenario. A storage managing server contains a policy definition file, a scenario definition file, a priority definition file, an execution result value file, a feedback definition file, and a scenario parameter definition file, and also obtains performance information and executes scenarios. By using all those files and processes, the storage managing server implements automatic management of a policy-based storage system.
|
1. A method for managing storage devices by using a computer, wherein said computer reads information about an operation rule for said storage devices accommodated previously in a memory device and information about an operation procedure being an order of execution of a plurality of operations of said storage devices associated with said operation rule for said storage devices,
wherein said operation rule defines for said operation procedure a predetermined action to be taken if a preset condition is not satisfied upon execution of said operation procedure,
wherein said computer receives an instruction to select said information about said operation rule for said storage devices from a user, sends said storage devices an instruction to execute said operation procedure of said storage devices associated with information about said operation rule based on said operation rule received, obtains a result of execution of said operation procedure, and changes the execution order of the operations of said operation procedure if the execution result indicates the preset condition has not been satisfied,
wherein the execution order of operations of each operation procedure is different relative to the execution order of operations of each of a plurality of other operation procedures.
4. A method of operational support for storage devices by using a computer, wherein said computer reads information about an operation rule for said storage devices accommodated previously in a memory device and information about an operation procedure being an order of execution of a plurality of operations of said storage devices associated with said, operation rule for said storage devices,
wherein said operation rule defines for said operation procedure a predetermined action to be taken if a preset condition is not satisfied upon execution of said operation procedure,
wherein said computer obtains information of a result of execution of an operation by said storage devices from said storage devices, and based on said information obtained from said storage devices, changes the execution order of the operations of said operation procedure if the execution result indicates the preset condition has not been satisfied, and displays, on the screen, information about the execution order of the operations of said operation procedure of said storage devices and information about said operation procedure after said information is changed,
wherein the execution order of operations of each operation procedure is different relative to the execution order of operations of each of a plurality of other operation procedures.
2. A method of managing storage devices by using a computer, wherein said computer reads first information about an operation rule for said storage devices accommodated previously in a memory device and second information about an operation procedure being an order of execution of a plurality of operations of said storage devices associated with said operation rule for said storage devices,
wherein said operation rule defines for said operation procedure a predetermined action to be taken if a preset condition is not satisfied upon execution of said operation procedure,
wherein said computer sends said storage devices an instruction to execute said operation procedure of said storage devices based on said operation rule and said operation procedure of said storage devices, which have been read, obtains third information from said storage devices indicative of a result of execution of said operation procedure, and based on said third information obtained from said storage devices, changes the execution order of the operations of said operation procedure if the execution result indicates the preset condition has not been satisfied, and
wherein the execution order of operations of each operation procedure is different relative to the execution order of operations of each of a plurality of other operation procedures.
6. A program, stored on a storage medium, for managing storage devices, wherein said program, when executed by a computer, reads information about an operation rule for said storage devices accommodated previously in a memory device and information about an operation procedure being an order of execution of a plurality of operations of said storage devices associated with said operation rule for said storage devices,
wherein said operation rule defines for said operation procedure a predetermined action to be taken if a preset condition is not satisfied upon execution of said operation procedure,
wherein said computer receives an instruction to select said information about said operation rule for said storage devices from a user, sends said storage devices an instruction to execute said operation procedure of said storage devices associated with information about said operation rule based on said operation rule received, and obtains a result of execution of said operation procedure, and changes the execution order of the operations of said operation procedure if the execution result indicates the preset condition has not been satisfied,
wherein the execution order of operations of each operation procedure is different relative to the execution order of operations of each of a plurality of other operation procedures.
7. A program, stored on a storage medium, for managing storage devices, wherein said program, when executed by a computer, reads first information about an operation rule for said storage devices accommodated previously in a memory device and second information about an operation procedure being an order of execution of a plurality of operations of said storage devices associated with said operation rule for said storage devices,
wherein said operation rule defines for said operation procedure a predetermined action to be taken if a preset condition is not satisfied upon execution of said operation procedure,
wherein said computer sends said storage devices an instruction to execute said operation procedure of said storage devices based on said operation rule and said operation procedure of said storage devices, which have been read, obtains third information from said storage devices indicative of a result of execution of said operation procedure, and based on said third information obtained from said storage devices, changes the execution order of the operations of said operation procedure if the execution result indicates the preset condition has not been satisfied,
wherein the execution order of operations of each operation procedure is different relative to the execution order of operations of each of a plurality of other operation procedures.
3. A method for managing storage devices according to
5. A method of operational support for storage devices according to
8. A program for managing storage devices according to
9. A method of managing storage devices according to
10. A method of managing storage devices according to
11. A method of managing storage devices according to
12. A method of managing storage devices according to
13. A method operational support according to
14. A method of operational support according to
15. A program for managing storage devices according to
16. A program for managing storage devices according to
17. A method of managing storage devices according to
18. A method of managing storage devices according to
|
The present invention relates to a system and a method for managing storage devices, and also relates to a program for the same.
In recent years, with the progressive increase of databases in business firms, the demand has increased for storage devices, and as a result, the demand has also increased for systems for managing storage devices.
Among systems for managing storage devices, there has been one which obtains information about a file or a volume as managing objects, and also about operation timing, data destination or the like from the servers or storage, and according obtained information, gives the storage devices an instruction to perform a process on the file or the volume based on the information, such as operation timing (as disclosed in JP-A-2002-7304, for example).
In the above-mentioned storage-device management system, automatic management can be implemented such that, on receiving an instruction to perform a process on data stored in the integrated storage system or responding to a request regarding the data, voluntarily issued by a SAN Management Device, this management system obtains information necessary to process that data, and according this information, decides an execution schedule of function software for the starting procedure or timing of various kinds of function software (software to create replica, copy data, separate replica, create backup copy or remote copy, etc.) residing in the storage, network switches, servers or the like, actually starts the function software according to the decided execution schedule, obtains execution results from the function software of the respective devices, and reports the results to the application that requested data processing.
However, no method has been clearly disclosed to automatically change the operation procedure when there is a change in the environment of the storage system or load on the storage system or to change the operation procedure by feeding back execution results.
The present invention has as its object to provide a function to execute an operation procedure of storage devices according to an operation rule (hereafter referred to as a policy) for the storage devices, and feed back a result of execution to thereby automatically change a scenario or automatically make a partial change to the scenario according to a change of the environment.
A method for managing storage devices by using a computer, wherein the computer reads information about an operation rule for the storage devices accommodated previously in a memory device and information about an operation procedure of the storage devices associated with the operation rule for the storage devices, receives an instruction to select the information about the operation rule for the storage devices from a user, and sends the storage devices an instruction to execute the operation procedure of the storage devices associated with information about the operation rule on the basis of the operation rule received.
Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings.
Preferred embodiments of the present invention will be described in detail by referring to the drawings.
The performance information obtaining function 112 is used to obtain information about the utilization rate of the I/O port of the storage devices and fiber channel switches (FC-SWs) or information about free areas of the disks. The fault monitor function 113 watches out for a fault in the FC-SWs, the operation server, the storage devices, and so on by using a general protocol, such as SNMP. The copy function 114 generates backup files and restores programs or data used for backup.
The priority definition file 123 defines a basis on which the scenario execution function 111 decides an execution priority of a plurality of scenarios in the scenario definition file 122, which are generated based on the policy in the policy definition file 121. The execution result value file 124 stores the results of execution of scenarios. The feedback definition file 125 defines the priority of scenarios to be executed on the basis of execution result of a scenario. The scenario parameter definition file 126 stores the definition of changes in parameters of some of the scenarios to-be executed.
The business servers 211, 212 and the storage management server 101 are interconnected with FC-SWs 221, 222 and fiber channels 261–266. Likewise, FC-SWs 221, 222, 223, 224 are interconnected with fiber channels 271–274. The disk units 231, 232 and FC-SWs 223, 224 are interconnected with fiber channels 281–284.
The computers 241, 242, 243 with tape devices are also interconnected with FC-SWs 222, 223, 224 and fiber channels 291–296. Those devices are connected on a network indicated by dotted lines 201. The protocol used in this network is TCP/IP.
This TCP/IP network 201 is provided in order to perform configuration of each device and detect faults in the devices. To take an example, for the FC-SWs, telnet commands are provided which are defined so that the FC-SWs are controlled by Telnet. (In other words, it is possible to log into an FC-SW from a computer by using a telnet command and control the FC-SW in which one has logged.)
Also for the business servers, there are provided telnet commands controlled by Telnet, making it possible to control the operation of the storage devices in processes, such as creating a backup copy of a database currently used. In this preferred embodiment, the management of storages is automated by using this TCP/IP network 201.
In the example of
Scenarios are a procedure of actions defined to realize the contents of the policy definition file. A plurality of scenarios may be defined for one policy. Or, a scenario may be shared by a plurality of policies. A concrete example is to “Create a backup copy of data stored in a database being used by the business server B and store in the tape device A as a backup device by using a backup command X.”
The scenario parameters mentioned earlier are the devices defined in the scenarios, control of those devices, and so on. For example, when the scenario to “Store a backup copy on tape A” associated with the identifier 1 in
In the example of
Here, let us suppose that the backup time is 21 min. At step 904, this 21 min is compared with a condition that “Backup time is longer than 20 min in the feedback definition file” and it is understood that the 21 min satisfies the condition; therefore, priority is raised one level to “Store a backup copy in storage B”, which is executed next.
At step 1001, the utilization rate of the I/O port of the FC-SW 281 is obtained and let use suppose that the utilization rate is 65% or that the status of the FC-SW port is “at fault”. The obtained status of the FC-SW port is notified from the FC-SW to the fault monitor function 113 by using SNMP.
At step 1002, the above-mentioned 65% is compared with a condition that “the utilization rate of the FC-SW port is higher than 60%” in the scenario parameter definition file and it is understood that the 65% satisfies the condition; therefore, at step 1003, a partial change of scenario, e.g., “Change the FC-SW path” to the latter path” is carried out, and at step 1004, a scenario to back up a database is executed.
Incidentally, with regard to information about the utilization state of the storage devices, their performance and load, fault monitoring, etc., it is possible to arrange for the storage management server to make inquiries to the devices to collect information, or the storage management server may ask the devices for information by taking an opportunity of receiving an instruction to execute a policy from a user, or information may be obtained by some other method.
As to which parameters of scenarios to change based on information collected, some procedures may be defined beforehand in the storage management server, or parameters to be changed may be decided according to kinds of information collected or predetermined threshold values, or the scenarios may be changed or their priorities may be changed by some other methods.
As described above, by changing the scenarios based on information collected, it becomes possible to respond flexibly to changes that may occur in the system.
Referring to
As shown in
The user selects a policy from among the policies shown at the upper right field by using a mouse pointer, for example. The lower right field shows what changes will occur from the current operation of the storage device when the policy selected by the user is applied. Therefore, it is possible for the user to previously compare the current state of operation of the storage devices with that after the selected policy is applied, and decide whether to apply that policy. The example shown in
As in the example of
The flowchart in
In the left field of the window in
As has been described in detail, according to the present invention, it is possible to enable actions to be taken automatically, such as executing an operational procedure (scenarios) of the storage devices according to the storage operation rule (policy), automatically changing scenarios by feeding back information about execution results and the state of utilization and information about fault monitoring, or making a partial change to the operation rules according to the changing environments.
Further, when putting a policy into practical application, it is possible to display the states before and after each policy is applied as a guidepost, from which the user can decide which policy to choose.
When the states before and after the change of a scenario are displayed, the states of the scenario parameters and the storage devices may be displayed, so that the user can recognize the state of utilization of each storage device.
As has been discussed at length, according to the present invention, it is possible to execute an operation procedure (scenarios) according to a storage operation rule (policy), change the scenarios by feeding back execution results, and make partial changes to the operation procedure according to changes in the environment.
It should be further understood by those skilled in the art that although the foregoing description has been made on embodiments of the invention, the invention is not limited thereto and various changes and modifications may be made without departing from the spirit of the invention and the scope of the appended claims.
Patent | Priority | Assignee | Title |
10073650, | Oct 21 2014 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
10157184, | Mar 30 2012 | Commvault Systems, Inc.; Commvault Systems, Inc | Data previewing before recalling large data files |
10162677, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
10168929, | Jul 22 2015 | Commvault Systems, Inc. | Browse and restore for block-level backups |
10169121, | Feb 27 2014 | Commvault Systems, Inc.; Commvault Systems, Inc | Work flow management for an information management system |
10198324, | Jun 18 2008 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
10205780, | Mar 05 2014 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
10310950, | May 09 2014 | Commvault Systems, Inc. | Load balancing across multiple data paths |
10430280, | Mar 11 2013 | Commvault Systems, Inc. | Single index to query multiple backup formats |
10459882, | Sep 05 2008 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
10474388, | Oct 21 2014 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
10523752, | Mar 05 2014 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
10540235, | Mar 11 2013 | Commvault Systems, Inc. | Single index to query multiple backup formats |
10572445, | Sep 12 2008 | Commvault Systems, Inc. | Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration |
10613942, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
10768987, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation list updating for data storage operations |
10776219, | May 09 2014 | Commvault Systems, Inc. | Load balancing across multiple data paths |
10776329, | Mar 28 2017 | Commvault Systems, Inc | Migration of a database management system to cloud storage |
10789133, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail |
10789387, | Mar 13 2018 | Commvault Systems, Inc. | Graphical representation of an information management system |
10795927, | Feb 05 2018 | Commvault Systems, Inc.; Commvault Systems, Inc | On-demand metadata extraction of clinical image data |
10831778, | Dec 27 2012 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
10838821, | Feb 08 2017 | Commvault Systems, Inc.; Commvault Systems, Inc | Migrating content and metadata from a backup system |
10860401, | Feb 27 2014 | Commvault Systems, Inc. | Work flow management for an information management system |
10884634, | Jul 22 2015 | Commvault Systems, Inc. | Browse and restore for block-level backups |
10891069, | Mar 27 2017 | Commvault Systems, Inc. | Creating local copies of data stored in online data repositories |
10986181, | Mar 05 2014 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
11074140, | Mar 29 2017 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
11093336, | Mar 11 2013 | Commvault Systems, Inc. | Browsing data stored in a backup format |
11113154, | Apr 16 2014 | Commvault Systems, Inc. | User-level quota management of data objects stored in information management systems |
11119868, | May 09 2014 | Commvault Systems, Inc. | Load balancing across multiple data paths |
11169729, | Oct 21 2014 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
11228647, | Jan 20 2011 | Commvault Systems, Inc. | System and method for sharing SAN storage |
11249858, | Aug 06 2014 | Commvault Systems, Inc. | Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host |
11294768, | Jun 14 2017 | Commvault Systems, Inc. | Live browsing of backed up data residing on cloned disks |
11308034, | Jun 27 2019 | Commvault Systems, Inc | Continuously run log backup with minimal configuration and resource usage from the source machine |
11314424, | Jul 22 2015 | Commvault Systems, Inc. | Restore for block-level backups |
11316920, | Mar 05 2014 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
11321181, | Jun 18 2008 | Commvault Systems, Inc. | Data protection scheduling, such as providing a flexible backup window in a data protection system |
11321195, | Feb 27 2017 | Commvault Systems, Inc. | Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount |
11392542, | Sep 05 2008 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
11409765, | Dec 27 2012 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
11416341, | Aug 06 2014 | Commvault Systems, Inc. | Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device |
11436038, | Mar 09 2016 | Commvault Systems, Inc. | Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount) |
11467914, | Feb 08 2017 | Commvault Systems, Inc. | Migrating content and metadata from a backup system |
11520755, | Mar 28 2017 | Commvault Systems, Inc. | Migration of a database management system to cloud storage |
11567990, | Feb 05 2018 | Commvault Systems, Inc. | On-demand metadata extraction of clinical image data |
11573866, | Dec 10 2018 | Commvault Systems, Inc. | Evaluation and reporting of recovery readiness in a data storage management system |
11593227, | May 09 2014 | Commvault Systems, Inc. | Load balancing across multiple data paths |
11650885, | Mar 29 2017 | Commvault Systems, Inc. | Live browsing of granular mailbox data |
11656784, | Mar 27 2017 | Commvault Systems, Inc. | Creating local copies of data stored in cloud-based data repositories |
11733877, | Jul 22 2015 | Commvault Systems, Inc. | Restore for block-level backups |
11829331, | Jun 27 2019 | Commvault Systems, Inc. | Continuously run log backup with minimal configuration and resource usage from the source machine |
11880487, | Mar 13 2018 | Commvault Systems, Inc. | Graphical representation of an information management system |
11971784, | Mar 12 2018 | Commvault Systems, Inc. | Recovery Point Objective (RPO) driven backup scheduling in a data storage management system |
11983075, | Feb 08 2017 | Commvault Systems, Inc. | Migrating data and metadata from a backup system |
11989102, | May 09 2014 | Commvault Systems, Inc. | Using different target storage devices in a backup storage system |
7698318, | Feb 10 2006 | Microsoft Technology Licensing, LLC | Automatically determining file replication mechanisms |
7818421, | Jun 22 2005 | NEC Corporation | Autonomous handling management system, autonomous handling management method, and program |
7844701, | Aug 01 2005 | Network Appliance, Inc. | Rule-based performance analysis of storage appliances |
8229954, | Dec 22 2006 | Commvault Systems, Inc. | Managing copies of data |
8352954, | Jun 19 2008 | Commvault Systems, Inc | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
8396838, | Oct 17 2007 | Commvault Systems, Inc | Legal compliance, electronic discovery and electronic document handling of online and offline copies of data |
8443157, | Dec 16 2009 | EMC IP HOLDING COMPANY LLC | Data storage system having associated situational analysis framework for automatic response to movement in a state space |
8505010, | Jan 31 2000 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
8612394, | Sep 28 2001 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
8725688, | Sep 05 2008 | Commvault Systems, Inc. | Image level copy or restore, such as image level restore without knowledge of data object metadata |
8725731, | Jan 31 2000 | Commvault Systems, Inc. | Systems and methods for retrieving data in a computer network |
8725869, | Sep 30 2011 | EMC IP HOLDING COMPANY LLC | Classifying situations for system management |
8725964, | Jan 31 2000 | Commvault Systems, Inc. | Interface systems and methods for accessing stored data |
8769048, | Jun 18 2008 | Commvault Systems, Inc | Data protection scheduling, such as providing a flexible backup window in a data protection system |
8782064, | Dec 22 2006 | Commvault Systems, Inc. | Managing copies of data |
8849762, | Mar 31 2011 | Commvault Systems, Inc | Restoring computing environments, such as autorecovery of file systems at certain points in time |
8930319, | Jul 14 1999 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
9003117, | Jun 25 2003 | Commvault Systems, Inc. | Hierarchical systems and methods for performing storage operations in a computer network |
9003137, | Jan 31 2000 | Commvault Systems, Inc. | Interface systems and methods for accessing stored data |
9021198, | Jan 20 2011 | Commvault Systems, Inc | System and method for sharing SAN storage |
9092378, | Mar 31 2011 | Commvault Systems, Inc. | Restoring computing environments, such as autorecovery of file systems at certain points in time |
9104340, | Nov 13 2003 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
9128883, | Jun 19 2008 | Commvault Systems, Inc | Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail |
9164850, | Sep 28 2001 | Commvault Systems, Inc. | System and method for archiving objects in an information store |
9262226, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
9274803, | Jan 31 2000 | Commvault Systems, Inc. | Storage of application specific profiles correlating to document versions |
9444811, | Oct 21 2014 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
9459968, | Mar 11 2013 | Commvault Systems, Inc. | Single index to query multiple backup formats |
9578101, | Jan 20 2011 | Commvault Systems, Inc. | System and method for sharing san storage |
9612916, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted |
9633216, | Dec 27 2012 | Commvault Systems, Inc. | Application of information management policies based on operation with a geographic entity |
9639400, | Jun 19 2008 | Commvault Systems, Inc. | Data storage resource allocation by employing dynamic methods and blacklisting resource request pools |
9645762, | Oct 21 2014 | Commvault Systems, Inc. | Using an enhanced data agent to restore backed up data across autonomous storage management systems |
9648100, | Mar 05 2014 | Commvault Systems, Inc.; Commvault Systems, Inc | Cross-system storage management for transferring data across autonomous information management systems |
9740574, | May 09 2014 | Commvault Systems, Inc. | Load balancing across multiple data paths |
9766825, | Jul 22 2015 | Commvault Systems, Inc. | Browse and restore for block-level backups |
9769260, | Mar 05 2014 | Commvault Systems, Inc. | Cross-system storage management for transferring data across autonomous information management systems |
9823978, | Apr 16 2014 | Commvault Systems, Inc.; Commvault Systems, Inc | User-level quota management of data objects stored in information management systems |
9823979, | Jun 19 2008 | Commvault Systems, Inc. | Updating a list of data storage requests if an abbreviated resource check determines that a request in the list would fail if attempted |
ER2949, | |||
ER4776, | |||
ER7885, | |||
ER8858, |
Patent | Priority | Assignee | Title |
6542972, | Jan 31 2000 | Commvault Systems, Inc.; Commvault Systems, Inc | Logical view and access to physical storage in modular data and storage management system |
6625623, | Dec 16 1999 | KEEPITSAFE, LLC | Systems and methods for backing up data files |
6801992, | Feb 13 2001 | NetApp, Inc | System and method for policy based storage provisioning and management |
6912627, | Jan 25 2001 | Hitachi Global Storage Technologies Japan, Ltd | Method of creating a storage area & storage device |
20020133669, | |||
20030061491, | |||
20030115204, | |||
20030135609, | |||
20030172239, | |||
20040030826, | |||
20040059808, | |||
20040123062, | |||
20040158676, | |||
20040177228, | |||
20040243699, | |||
JP2001142648, | |||
JP2002007304, | |||
JP5173873, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 28 2003 | Hitachi, Ltd. | (assignment on the face of the patent) | / | |||
Oct 28 2003 | SUZUKI, MASAO | Hitachi, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014772 | /0894 |
Date | Maintenance Fee Events |
Jun 18 2008 | ASPN: Payor Number Assigned. |
Jun 18 2008 | RMPN: Payer Number De-assigned. |
Jun 29 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 06 2010 | ASPN: Payor Number Assigned. |
Jul 06 2010 | RMPN: Payer Number De-assigned. |
Oct 26 2010 | RMPN: Payer Number De-assigned. |
Nov 10 2010 | ASPN: Payor Number Assigned. |
Jun 04 2014 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 21 2018 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 02 2010 | 4 years fee payment window open |
Jul 02 2010 | 6 months grace period start (w surcharge) |
Jan 02 2011 | patent expiry (for year 4) |
Jan 02 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 02 2014 | 8 years fee payment window open |
Jul 02 2014 | 6 months grace period start (w surcharge) |
Jan 02 2015 | patent expiry (for year 8) |
Jan 02 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 02 2018 | 12 years fee payment window open |
Jul 02 2018 | 6 months grace period start (w surcharge) |
Jan 02 2019 | patent expiry (for year 12) |
Jan 02 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |