1460711889-8de9f21a-db73-4e30-af1f-1d4a54cbdb1c

1. A system for generating application-level dependencies in one or more virtual machines (VMs), comprising:
an application performance management (APM) server running on a physical machine, to accept a request and send a command to at least one forward daemon to turn on inspect status of at least one related VM of said one or more VMs, and generate an application trajectory of a selected application and export application dependencies for said selected application;
one or more intercepting modules, wherein each intercepting module intercepts a guest operation system (OS) at transmission control protocol (TCP) send and close related operations on the at least one related VM; and
one or more introspecting modules, wherein each introspecting module performs VM introspection for TCP connection and running thread information.
2. The system as claimed in 1, wherein said each introspecting module performs said VM introspection by checking the guest OS’s running kernel data structure and getting one or more running threads and TCP connection information, and generating one or more per-thread traffic logs for sending to said APM server via said forward daemon.
3. The system as claimed in claim 1, wherein said each intercepting module and said each introspecting module are both in a corresponding VM monitor on a corresponding physical server, and a corresponding forward daemon of the at least one forward daemon is running on said corresponding physical server.
4. The system as claimed in claim 2, wherein said APM server further comprises:
a traffic log conversion module for converting the one or more per-thread traffic logs to one or more inter-thread traffic logs; and
a dependency map generating module for generating said application trajectory from the one or more inter-thread traffic logs and exporting the application dependencies from the application trajectory for the selected application.
5. The system as claimed in claim 4, said system uses a log database to store the one or more inter-thread traffic logs.
6. The system as claimed in claim 1, wherein each of the one or more per-thread traffic logs contains time information, thread information, connection information and direction.
7. The system as claimed in claim 4, wherein each of the one or more inter-thread traffic logs contains time information, sender thread information, receiver thread information and direction.
8. The system as claimed in claim 1, wherein said application trajectory records message exchanges and time periods between applications that starting from one application.
9. The system as claimed in claim 1, wherein said application trajectory is stored in a tree data structure starting from a root node, and comprises one or more nodes, one or more links and one or more arrows, a node in the application trajectory indicates a message exchange to an application during a time period, a link in the application trajectory indicates a direct message exchange between two applications, an arrow in the trajectory indicates the direction of a connection between two applications.
10. The system as claimed in claim 1, wherein said application dependencies is an application dependency map represented in a tree data structure.
11. The system as claimed in claim 1, wherein said APM server uses an incremental enable module to gradually enables related VM’s inspect status until the at least one related VM’s inspect status is turn on.
12. A computer-implemented method for generating application-level dependencies in one or more virtual machines (VMs), comprising:
under controlling of one or more physical servers that provide a virtual environment having said one or more VMs;
intercepting a guest operation system (OS) at transmission control protocol (TCP) send and close related operations of at least one related VM of said one or more VMs;
performing VM introspection for TCP connection and running thread information; and
generating an application trajectory of a selected application and exporting application dependencies from the application trajectory for the selected application.
13. The computer-implemented method as claimed in claim 12, further comprising performing said VM introspection by checking the guest OS’s running threads and getting one or more running threads and TCP connection information and generating one or more per-thread traffic logs.
14. The computer-implemented method as claimed in claim 13, further comprising converting the one or more per-thread traffic logs to one or more inter-thread traffic logs,
15. The computer-implemented method as claimed in claim 14, further comprising a learning phase, a discovery phase and a generation phase to generate application-level dependencies.
16. The computer-implemented method as claimed in claim 15, further comprising, in the learning phase, using an incremental approach to identify at least one VM related to the selected application, and generating a related vm-id list and providing to the discovery phase.
17. The computer-implemented method as claimed in claim 15, further comprising, in the discovery phase, collecting the one or more per-thread traffic logs, generating the one or more inter-thread traffic logs and providing to the generation phase.
18. The computer-implemented method as claimed in claim 15, further comprising, in the generation phase, generating the application trajectory and generating an application dependency map from the application trajectory by applying an application dependency algorithm.
19. The computer-implemented method as claimed in claim 18, further comprising using a recursive approach by the application dependency algorithm to find out all indirect dependent threads related to the selected application during a time period.
20. The computer-implemented method as claimed in claim 13, wherein each of the one or more per-thread traffic logs comprises time information, thread information, connection information and direction.
21. The computer-implemented method as claimed in claim 14, wherein each of the one or more inter-thread traffic logs comprises time information, sender thread information, receiver thread information and direction.
22. The computer-implemented method as claimed in claim 12, further comprising implementing the intercepting either by hardware breakpoint or by intercepting TCP related system calls.
23. The computer-implemented method as claimed in claim 12, further comprising running at multi-process models.
24. The computer-implemented method as claimed in claim 12, further comprising running at multi-thread models.
25. The computer-implemented method as claimed in claim 22, wherein a decision to select an intercept mechanism depends on the number of hardware debug registers supported by a central processing unit (CPU) and the number of TCP send and close related functions.
26. The computer-implemented method as claimed in claim 25, wherein when the number of hardware debug registers supported by a CPU is greater than the number of TCP send and close related functions, intercepting by hardware breakpoint is selected.
27. The computer-implemented method as claimed in claim 25, wherein when the number of hardware debug registers supported by a CPU is not greater than the number of TCP send and close related functions, intercepting TCP related system calls is selected, which includes a shadow service descriptor table (SDT) is cloned in a VM monitor and the SDT table is modified to intercept TCP related system calls.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A dynamic bandwidth assignment system including a network unit for carrying out cell slot assignment, and a network termination for transmitting cells to the network unit by means of cell slots assigned by the network unit, said network unit comprising:
a detecting section for detecting a number of valid cells said network unit receives from said network termination;
a decision section for outputting a decision result in accordance with the number of valid cells; and
a cell slot assignment section for controlling the cell slot assignment to the network termination in response to the decision result of said decision section.
2. The dynamic bandwidth assignment system according to claim 1, wherein said decision section supplies its decision result to said cell slot assignment section when a number of consecutive valid cells said network unit receives from said network termination exceeds a first predetermined threshold value, and wherein said cell slot assignment section increases the number of the cell slots to be assigned to said network termination in response to the decision result.
3. The dynamic bandwidth assignment system according to claim 1, wherein said decision section supplies its decision result to said cell slot assignment section when a number of valid cells said network unit receives from said network termination in a decision period becomes less than a second predetermined threshold value, and wherein said cell slot assignment section reduces a number of the cell slots to be assigned to said network termination in response to the decision result.
4. The dynamic bandwidth assignment system according to claim 1, wherein said decision section supplies its decision result to said cell slot assignment section when a number of valid cells said network unit receives from said network termination in a decision period exceeds a first predetermined threshold value, and wherein said cell slot assignment section increases a number of the cell slots to be assigned to said network termination in response to the decision result.
5. The dynamic bandwidth assignment system according to claim 2, wherein said decision section determines the first threshold value in accordance with the total number of cells said network unit receives from said network termination in the decision period.
6. The dynamic bandwidth assignment system according to claim 3, wherein said decision section determines the second threshold value in accordance with the total number of cells said network unit receives from said network termination in the decision period.
7. The dynamic bandwidth assignment system according to claim 4, wherein said decision section determines the first threshold value in accordance with the total number of cells said network unit receives from said network termination in the decision period.
8. A dynamic bandwidth assignment method in a network unit comprising the steps of:
producing a decision result in accordance with a number of valid cells said network unit receives from a network termination; and
controlling cell slot assignment to the network termination in response to the decision result.
9. The dynamic bandwidth assignment method according to claim 8, wherein when a number of consecutive valid cells said network unit receives from said network termination exceeds a first predetermined threshold value, the step of controlling cell slot assignment increases the number of the cell slots to be assigned to said network termination in response to the decision result.
10. The dynamic bandwidth assignment method according to claim 8, wherein when a number of the valid cells said network unit receives from said network termination becomes less than a second predetermined threshold value, the step of controlling cell slot assignment decreases the number of the cell slots to be assigned to said network termination in response to the decision result.
11. The dynamic bandwidth assignment method according to claim 8, wherein when a number of the valid cells said network unit receives from said network termination exceeds a first predetermined threshold value, the step of controlling cell slot assignment increases the number of the cell slots to be assigned to said network termination in response to the decision result.
12. The dynamic bandwidth assignment method according to claim 9, wherein the first threshold value is determined in accordance with the total number of cells said network unit receives from said network termination in the decision period.
13. The dynamic bandwidth assignment method according to claim 10, wherein the second threshold value is determined in accordance with the total number of cells said network unit receives from said network termination in the decision period.
14. The dynamic bandwidth assignment method according to claim 11, wherein the first threshold value is determined in accordance with the total number of cells said network unit receives from said network termination in the decision period.

1460711709-5c9df3ec-15cf-449e-b086-a347502404a8

1. A device for securing and lubricating a bushing, comprising:
a first member having
a first body portion,
a first engaging portion extending externally and outwardly from the first body portion along a longitudinal axis of the first body portion, and
at least one channel drilled through a lateral outer surface of the first engaging portion to the longitudinal axis and further extending along a complete length of the first body portion; and

a second member having
a second body portion, and
a second engaging portion disposed internally and along a longitudinal axis of the second body portion;

wherein the first engaging portion is capable of mounting a bushing, the second engaging portion is capable of coupling the first engaging portion with the bushing mounted thereon; and
wherein the bushing is sandwiched between the first member and the second member, in a manner such that the bushing covers at least a portion of an opening of the channel on the lateral outer surface of the first engaging portion; and
wherein upon pressurizing a lubricant through the body portion along the channel of the first member, the lubricant is transmitted to an inner surface of the bushing through the opening of the channel on the first engaging portion.
2. The device of claim 1, wherein the bushing is a porous bushing made up of bronze.
3. The device of claim 1, wherein the bushing is lubricated until an outer surface of the bushing starts seeping the lubricant.
4. A bushing lubricator comprising:
a first elongated member comprising
a first body portion having a first front end portion and a first rear end portion,
a first flange extending perpendicularly and outwardly to a longitudinal axis of the first body portion and about the first front end portion,
a first engaging portion extending outwardly from the first front end portion and along the longitudinal axis, and
at least one channel drilled through a lateral outer surface of the first engaging portion to the longitudinal axis and extending to the first rear end portion of the first body portion, thereby configuring an opening at the lateral outer surface of the first engaging portion and at the first rear end portion; and

a second elongated member comprising
a second body portion having a second front end portion and a second rear end portion,
a second engaging portion disposed internally and extending along a longitudinal axis of the second body portion from the second front end portion to an intermediate position between the second front end portion and a second rear end portion, the second engaging portion thereby configuring a partial hollow second body portion, and
a second flange extending perpendicularly and outwardly to the longitudinal axis and about the second front end portion,

wherein the first engaging portion is capable of mounting a bushing, the second engaging portion is capable of coupling the first engaging portion with the bushing mounted thereon in a manner, such that, the bushing is sandwiched between the first flange and the second flange, and
wherein the bushing covers at least a portion of the opening of the channel on the lateral outer surface of the first engaging portion; and
wherein upon pressurizing a lubricant into the channel of the first elongated member through the opening at first rear end portion of the first body portion, the lubricant is transmitted to an inner surface of the bushing through the opening of the channel on the lateral outer surface of the first engaging portion.
5. The bushing lubricator of claim 4, wherein the bushing is a porous bushing made up of bronze.
6. The bushing lubricator of claim 4, wherein the bushing is lubricated until an outer surface of the bushing starts seeping the lubricant.
7. The bushing lubricator of claim 4, wherein the first engaging portion is a cylindrical threaded portion and the second engaging portion is a complementary threaded portion capable of complementarily engaging the first threaded portion.
8. The bushing lubricator of claim 7, wherein the cylindrical threaded portion has male threads and the complementary threaded portion has female threads.
9. The bushing lubricator of claim 4, further comprising a pair of seals capable of being mounted on the first engaging portion in a manner, such that, when the bushing is sandwiched between the first flange and the second flange, the first seal is positioned between the bushing and the first flange and the second seal is positioned between the bushing and the second flange.
10. The bushing lubricator of claim 7, wherein the cylindrical threaded portion has an outer diameter smaller than an inner diameter of the bushing for mounting the bushing on the cylindrical threaded portion.
11. The bushing lubricator of claim 9, wherein upon mounting the bushing on the first engaging portion between the first seal and the second seal, the bushing is positioned in a manner such that the inner surface of the bushing covers at least a portion of the opening of the channel on the lateral outer surface of the first engaging portion.
12. The bushing lubricator of claim 4, wherein the first body portion and the second body portion have clamping features for holding and rotating the first body portion and the second body portion relative to each other clockwise or counterclockwise.
13. The bushing lubricator of claim 1, wherein the drilled channel at the first rear end portion of the first body portion has engagement features for engaging the complementary engagement features of a lubricant injecting means.
14. A method of lubricating a bushing, comprising the steps of:
configuring a first member having a first body portion, an elongated first engaging portion extending externally and outwardly from a first front end portion of the first body portion along a longitudinal axis, the first member further having at least one channel drilled through a lateral outer surface of the first engaging portion to the longitudinal axis and extending to a first rear end portion of the first body portion, and a first flange extending outwardly and perpendicularly to the central axis from the first front end portion;
configuring a second member having a second body portion, an internally disposed second engaging portion extending along a central axis from a second front end portion to an intermediate position towards a second rear end portion of the second body portion and a second flange extending outwardly and perpendicularly from the second front end portion;
inserting a first seal into the first engaging portion;
inserting a bushing into the first engaging portion;
inserting a second seal into the first engaging portion;
coupling the first member to the second member by receiving the first engaging portion into the second engaging portion;
tightening the engagement of the first engaging portion to the second engaging portion in a manner such that
the bushing is sandwiched between the first seal and the second seal,
the first seal is positioned adjacent to the first flange and the second seal is positioned adjacent to the second flange, and
the bushing covers at least a portion of an opening of the channel on the lateral outer surface of the first engaging portion;

pressurizing a lubricant into an opening of the channel at the first rear end portion of the first body portion;
impregnating the bushing with the lubricant by transmitting the lubricant through the channel and injecting the lubricant to an inner surface of the bushing through the opening on the lateral outer surface of the first engaging portion; and
continuing impregnating the bushing until an outer surface of the bushing starts seeping out the lubricant.
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 low hysteresis fluid metering valve comprising:
a valve body including an interior portion, an inlet port, an outlet port including a fluid delivery passage, and a shut-off port;
a flow control member arranged in the interior portion, the flow control member including a first portion having a first diameter and a second portion having a second diameter that is smaller than the first diameter, the first portion including a first end extending to a second end through an intermediate portion having a first metered passage, a second metered passage, and a seal element, the first metered passage being configured and disposed to selectively register with the inlet port and the outlet port when the flow control member is arranged in a first position, and the second metered passage is configured and disposed to register with the shut-off port when the flow control member is arranged in a second position.
2. The low hysteresis fluid metering valve according to claim 1, wherein the seal is arranged between the first end and the second metered passage.
3. The low hysteresis fluid metering valve according to claim 2, wherein the first metered passage is arranged between the second metered passage and the second end.
4. The low hysteresis fluid metering valve according to claim 1, wherein the shut-off port is fluidly connected to the fluid delivery passage.
5. The low hysteresis fluid metering valve according to claim 1, wherein the second metered passage comprises a low-pressure passage configured and disposed to selectively register with the shut-off port.
6. The low hysteresis fluid metering valve according to claim 5, further comprising: a first low pressure port provided on the valve body, the first low pressure port being configured and disposed to register with the second metered passage when the flow control member is in the first position.
7. The low hysteresis fluid metering valve according to claim 6, further comprising: a second low pressure port provided on the valve body and a low pressure cavity arranged between the first portion and the second portion.
8. The low hysteresis fluid metering valve according to claim 7, wherein the first low pressure port is fluidly connected to the second low pressure port.
9. The low hysteresis fluid metering valve according to claim 7, wherein the shut-off port is fluidly connected to the second low pressure port when the fluid control member is in the second position.
10. The low hysteresis fluid metering valve according to claim 1, further comprising: a regulated pressure flow port and a regulated pressure cavity provided in the valve body, the regulated pressure cavity being arranged at the second portion of the fluid control member, the regulated pressure flow port being configured and disposed to introduce a regulated flow of fluid into the regulated pressure cavity.
11. A low hysteresis fluid metering valve comprising:
a valve body including an interior portion, an inlet port, an outlet port including a fluid delivery passage, and a shut-off port;
a flow control member having a fluid metering section including a first end having a first diameter extending to a second end having a second diameter that is substantially equal to the first diameter through an intermediate portion having a third diameter that is smaller than the first and second diameters, the intermediate portion including a first metered passage, a second metered passage, and a seal element, the first metered passage being configured and disposed to selectively register with the inlet port and the outlet port when the flow control member is arranged in a first position, and the second metered passage is configured and disposed to register with the shut-off port when the flow control member is arranged in a second position.
12. The low hysteresis fluid metering valve according to claim 11, wherein the seal is arranged between the first end and the second metered passage.
13. The low hysteresis fluid metering valve according to claim 12, wherein the first metered passage is arranged between the second metered passage and the second end.
14. The low hysteresis fluid metering valve according to claim 11, wherein the shut-off port is fluidly connected to the fluid delivery passage.
15. The low hysteresis fluid metering valve according to claim 11, wherein the second metered passage comprises a low-pressure passage configured and disposed to selectively register with the shut-off port.
16. The low hysteresis fluid metering valve according to claim 15, further comprising: a first low pressure port provided on the valve body, the first low pressure port being configured and disposed to register with the second metered passage when the flow control member is in the first position.
17. The low hysteresis fluid metering valve according to claim 16, further comprising: a second low pressure port provided on the valve body and a low pressure cavity arranged at the second end of the fluid control member.
18. The low hysteresis fluid metering valve according to claim 17, wherein the first low pressure port is fluidly connected to the second low pressure port.
19. The low hysteresis fluid metering valve according to claim 17, wherein the shut-off port is fluidly connected to the second low pressure port when the fluid control member is in the second position.
20. The low hysteresis fluid metering valve according to claim 11, further comprising: a regulated pressure flow port and a regulated pressure cavity provided in the valve body, the regulated pressure flow cavity being arranged at a regulated pressure flow section extending from the second end of the flow control member.