What is claimed is:
1. A solenoid valve comprising:
a housing in which a valve hole is formed for blocking and establishing fluid communication between an upstream and a downstream portion of a fluid passage;
a valve member disposed in said housing slidably to close and open the valve hole selectively;
an armature connected to said valve member to be movable along with said valve member;
a stator disposed within said housing, said stator working to attract said armature in a direction to open said valve hole;
a coil producing a magnetic attractive force through said stator when energized; and
a spacer provided between said stator and said armature to keep a given air gap therebetween without any hit of said armature on said stator, said spacer being provided on a peripheral portion of one of said stator and said armature.
2. A solenoid valve as set forth in claim 1, wherein said spacer is made of the same material as that of at least a portion of said armature and formed integrally with said armature in an annular form.
3. A solenoid valve as set forth in claim 1, wherein said spacer is made of a solid film harder than said armature and fixed on the peripheral portion of said armature.
4. A solenoid valve as set forth in claim 2, wherein said spacer is made up of a plurality of discrete members disposed on the peripheral portion of said armature.
5. A solenoid valve as set forth in claim 1, wherein said spacer is made of the same material as that of at least a portion of said stator and formed integrally with said stator in an annular form.
6. A solenoid valve as set forth in claim 1, wherein said spacer is made of a solid film harder than said stator and fixed on the peripheral portion of said stator.
7. A solenoid valve as set forth in claim 5, wherein said spacer is made up of a plurality of discrete members disposed on the peripheral portion of said stator.
8. A solenoid valve as set forth in claim 1, further comprising a bearing member which supports said valve member slidably.
9. A fuel injector comprising:
a nozzle valve working to open and close a spray hole selectively;
a nozzle body supporting said nozzle valve slidably;
a pressure chamber producing therein a fuel pressure working to urge said nozzle valve in a spray hole-closing direction; and
a solenoid valve working to control the fuel pressure in said pressure chamber, said solenoid valve including
(a) a housing in which a valve hole is formed for blocking and establishing fluid communication between an upstream and a downstream portion of a fluid passage;
(b) a valve member disposed in said housing slidably to close and open the valve hole selectively;
(c) an armature connected to said valve member to be movable along with said valve member;
(d) a stator disposed within said housing, said stator working to attract said armature in a direction to open said valve hole;
(e) a coil producing a magnetic attractive force through said stator when energized; and
(f) a spacer provided between said stator and said armature to keep a given air gap therebetween without any hit of said armature on said stator, said spacer being provided on a peripheral portion of one of said stator and said armature.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A computerized method for locating configuration information for an application in a computer network, the method comprising:
connecting, by a manager, to a configuration management database (CMDB);
compiling, by the manager, application and server information for the computer network by scanning the computer network using a potential identifier for a target application, the scan comprising
scanning, by a manager, a run-time environment (RTE) of each of a plurality of servers in the computer network to locate an instance of the target application on the server while the server is running, the scan of each server comprising
connecting to the server,
accessing a process table of the server, the process table comprising a plurality of process entries, each process entry representing an application running on the server,
locating executable code for each listed application in the process table,
for each listed application, conducting a text-based pattern match in the command line argument structure between the potential identifier associated with the target application and contents of the listed application, and
locating a first instance of the target application running on the server when the contents of one of the listed applications in the process table includes an executable code segment that matches the potential identifier,
retrieving files associated with the located first instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server;
accessing a file system of the server;
comparing the potential identifier to contents of a plurality of files listed in the file system, wherein the plurality of files includes a tag file generated by the CMDB;
locating a second instance of the target application stored or running on the server when one of the listed files includes a segment that matches the potential identifier,
retrieving files associated with the located second instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server, and
storing the application and server information on the CMDB,
wherein the application and server information includes:
identification of each instance of the target application located using the potential identifier, the potential identifier comprising a text segment included in: a portion of executable code for the target application, a command line argument structure of the target application, and an application-specific tag file generated by the CMDB,
identification of each server within a plurality of servers in the computer network on which each instance of the target application was located using the potential identifier as running or stored, and
detailed information on CIs in the computer network; and
generating, by the manager, a unique identifier based on the application and server information stored on the CMDB, comprising:
scanning the CMDB for a unique, non-changing text segment in the application and server information associated only with the target application, and
fingerprinting the unique, non-changing text segment as a unique identifier for the target application, wherein presence of the unique identifier only locates instances of the target application within the application and server information.
2. The method of claim 1, further comprising:
updating, by the manager, the application and server information based on a second scan of the computer network using the potential identifier.
3. The method of claim 2, wherein the manager periodically updates the application and server information based on subsequent scans using the potential identifier.
4. The method of claim 1, wherein the application and server information for each server further includes:
a quantity of files included in the server;
a file system path of at least one file associated with the target application; and
metadata related to CIs running an instance of the target application.
5. The method of claim 1, further comprising:
receiving, by the manager, an update of the potential identifier.
6. The method of claim 5, wherein the update comprises:
substituting the potential identifier with the unique identifier when the potential identifier does not only provide the identified target application instances.
7. The method of claim 1, further comprising:
accessing a log file listed in the file system of the server;
comparing the potential identifier to the contents of the log file; and
locating a third instance of the target application stored or running on the server when the log file includes a segment that matches the potential identifier.
8. The method of claim 1, further comprising:
accessing a database connected to the server;
comparing the potential identifier to contents of files stored in the database; and
locating a fourth instance of the target application stored or running on the server when contents of the database includes a segment that matches the potential identifier.
9. The method of claim 1, wherein the manager scans the file system when the manager does not locate a first instance of the target application running on the server from scanning contents of the listed applications in the process table.
10. The method of claim 1, further comprising:
sending, by the manager, the application and server information to a user through a terminal computer.
11. The method of claim 10, further comprising:
updating, by the manager, the application and server information based on a manual update by the user.
12. The method of claim 11, further comprising:
adding a second unique identifier to the application and server information from the manual update by the user.
13. The method of claim 11, further comprising:
removing the potential identifier from the application and server information from the manual update by the user.
14. A computer program product, tangibly embodied in a non-transitory computer-readable storage medium, for locating configuration information for an application in a computer network, the computer program product comprising instructions operable to cause a data processing apparatus to:
connect to a configuration management database (CMDB),
compile application and server information for the computer network by scanning the computer network using a potential identifier for a target application, the scan comprising
scanning a run-time environment (RTE) of each of a plurality of servers in the computer network to locate an instance of the target application on the server while the server is running, the scan of each server comprising connecting to the server,
accessing a process table of the server, the process table comprising a plurality of process entries, each process entry representing an application running on the server,
locating executable code for each listed application in the process table,
for each listed application, conducting a text-based pattern match in the command line argument structure between the potential identifier associated with the target application and contents of the listed application,
locating a first instance of the target application running on the server when the contents of one of the listed applications in the process table includes an executable code segment that matches the potential identifier,
retrieving files associated with the located first instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server,
accessing a file system of the server,
comparing the potential identifier to contents of a plurality of files listed in the file system, wherein the plurality of files includes a tag file generated by the CMDB,
locating a second instance of the target application stored or running on the server when one of the listed files includes a segment that matches the potential identifier,
retrieving files associated with the located second instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server, and
storing the application and server information on the CMDB,
wherein the application and server information includes:
identification of each instance of the target application located using the potential identifier, the potential identifier comprising a text segment included in: a portion of executable code for the target application, a command line argument structure of the target application, and an application-specific tag file generated by the CMDB,
identification of each server within a plurality of servers in the computer network on which each instance of the target application was located using the potential identifier as running or stored, and
detailed information on CIs in the computer network; and
generate a unique identifier based on the application and server information stored on the CMDB, comprising:
scanning the CMDB for a unique, non-changing text segment in the application and server information associated only with the target application, and
fingerprinting the unique, non-changing text segment as a unique identifier for the target application, wherein presence of the unique identifier only locates instances of the target application within the application and server information.
15. An apparatus for identifying configuration information for an application in a computer network, the apparatus comprising a processor and memory configured to:
connect to a configuration management database (CMDB),
compile application and server information for the computer network by scanning the computer network using a potential identifier for a target application, the scan comprising
scanning a run-time environment (RTE) of each of a plurality of servers in the computer network to locate an instance of the target application on the server while the server is running, the scan of each server comprising connecting to the server,
accessing a process table of the server, the process table comprising a plurality of process entries, each process entry representing an application running on the server,
locating executable code for each listed application in the process table,
for each listed application, conducting a text-based pattern match in the command line argument structure between the potential identifier associated with the target application and contents of the listed application,
locating a first instance of the target application running on the server when the contents of one of the listed applications in the process table includes an executable code segment that matches the potential identifier,
retrieving files associated with the located first instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server,
accessing a file system of the server,
comparing the potential identifier to contents of a plurality of files listed in the file system, wherein the plurality of files includes a tag file generated by the CMDB,
locating a second instance of the target application stored or running on the server when one of the listed files includes a segment that matches the potential identifier,
retrieving files associated with the located second instance of the target application and configuration details of configuration items (CIs) on the server as application and server information for the server, and
storing the application and server information on the CMDB,
wherein the application and server information includes:
identification of each instance of a target application located using the potential identifier, the potential identifier comprising a text segment included in: a portion of executable code for the target application, a command line argument structure of the target application, and an application-specific tag file generated by the CMDB,
identification of each server within a plurality of servers in the computer network on which each instance of the target application was located using the potential identifier as running or stored, and
detailed information on CIs in the computer network; and
generate a unique identifier based on the application and server information stored on the CMDB, comprising:
scanning the CMDB for a unique, non-changing text segment in the application and server information associated only with the target application, and
fingerprinting the unique, non-changing text segment as a unique identifier for the target application, wherein presence of the unique identifier only locates instances of the target application within the application and server information.