1. An apparatus comprising:
a computer readable storage medium storing computer readable program code executable by a processor, the computer readable program code comprising:
a settings module configured to store health monitoring settings for a plurality of monitored subsystems;
a field data module configured to receive field data, the field data comprising failure data of one or more systems of the same type as at least one of the monitored subsystems;
a settings update module configured to update the health monitoring settings stored by the settings module, wherein the health monitoring settings are updated based at least in part on the field data; and
a monitoring module configured to perform one or more health monitoring tasks according to the health monitoring settings.
2. The apparatus of claim 1, wherein the field data comprises one or both of local field data and global field data, wherein local field data comprises field data from the plurality of monitored subsystems and global field data comprises field data from at least one subsystem not monitored by the apparatus.
3. The apparatus of claim 2, wherein the settings update module updates the health monitoring settings based at least in part on both the local field data and the global field data.
4. The apparatus of claim 1, wherein the health monitoring settings are initiated to default values, and wherein the health monitoring settings are updated based on the field data.
5. The apparatus of claim 1, wherein each monitored subsystem of the plurality of subsystems has a corresponding set of health monitoring settings.
6. The apparatus of claim 1, wherein the settings update module is further configured to analyze the field data and determine a risk assessment for the plurality of monitored subsystems, wherein the health monitoring settings are updated based at least in part on the risk assessments.
7. The apparatus of claim 6, wherein each subsystem of the plurality of subsystems has a corresponding risk assessment.
8. The apparatus of claim 6, wherein subsystems of the same type but different code levels have a different risk assessment.
9. The apparatus of claim 6, wherein the risk assessment comprises a mean-time between failure for at least one of the subsystems.
10. The apparatus of claim 6, wherein the risk assessment comprises a stability for at least one of the subsystems.
11. The apparatus of claim 6, wherein a risk assessment reflecting increased risk results in one or both of health monitoring settings for more frequent performance of monitoring tasks and health monitoring settings for more responsive reaction to reported errors.
12. The apparatus of claim 1, wherein subsystems of the same type have different health monitoring settings.
13. The apparatus of claim 12, wherein the different health monitoring settings are based on different up-times since failure between the same types of subsystems.
14. The apparatus of claim 1, wherein the health monitor settings comprise one or more of:
a polling interval setting;
a system priority setting;
a number of consecutive failures before reporting setting; and
a call home blackout period setting.
15. The apparatus of claim 14, wherein the health monitoring settings comprise a system priority setting and wherein the system priority setting is increased if a corresponding subsystem of the monitored subsystems gets skipped during a monitoring task.
16. The apparatus of claim 14, wherein the health monitoring settings comprise a polling interval setting and wherein the polling interval setting is decreased for a corresponding subsystem of the monitored subsystems as a system up-time since failure for the corresponding subsystem approaches a mean-time between failure.
17. The apparatus of claim 1, wherein the field data comprises one or more of an up-time before failure, an error code, a repair time, a system type, and a system code level.
18. A computer program product for system health monitoring, the computer program product comprising:
a computer readable storage medium having computer readable program code embodied therein, the computer readable program code configured to:
store health monitoring settings for a plurality of monitored subsystems;
receive field data, the field data comprising failure data of one or more systems of the same type as at least one of the monitored subsystems;
update the health monitoring settings stored by the settings module, wherein the health monitoring settings are updated based at least in part on the field data; and
perform one or more health monitoring tasks according to the health monitoring settings.
19. A system comprising:
a plurality of subsystems;
a communication link between a monitoring apparatus and the plurality of subsystems; and
the monitoring apparatus comprising;
a computer readable storage medium storing computer readable program code executable by a processor, the computer readable program code comprising;
a settings module configured to store health monitoring settings for the plurality of monitored subsystems;
a field data module configured to receive field data, the field data comprising failure data of one or more systems of the same type as at least one of the monitored subsystems;
a settings update module configured to update the health monitoring settings stored by the settings module, wherein the health monitoring settings are updated based at least in part on the field data; and
a monitoring module configured to perform one or more health monitoring tasks according to the health monitoring settings.
20. The system of claim 19, further comprising a global monitoring data server in communication with the monitoring apparatus, the global monitoring data server configured to provide global field data to the monitoring apparatus.
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 computer-implemented method for estimating a size of a foot, the computer-implemented method being performed in connection with a computer system comprising a central processing unit and a memory, the computer-implemented method comprising:
a. receiving a plurality of images of the foot in relation to a sheet of paper;
b. performing determination of a contour of the sheet of paper in the received plurality of images;
c. using at least one of the received plurality of images to determine an internal contour of the foot;
d. using at least second one of the received plurality of images to determine an external contour of the foot;
e. using the determined internal contour of the foot and the determined external contour of the foot to calculate a horizontal contour of the foot and calculate a size of the horizontal contour of the foot; and
f. using at least third one of the received plurality of images to determine an vertical contour of the foot and calculate a sizes of the vertical contour of the foot.
2. The computer-implemented method of claim 1, wherein the plurality of images comprises three images.
3. The computer-implemented method of claim 1, further comprising refining the horizontal contour of the foot using an edgemap.
4. The computer-implemented method of claim 3, wherein refining the horizontal contour of the foot further comprises:
i. building the edgemap;
ii. removing short edges from the edgemap;
iii. performing special scaling of an image of the plurality of images;
iv. finding a plurality of closed contours; and
v. choosing a demanded contour from the plurality of closed contours.
5. The computer-implemented method of claim 1, wherein the sheet of paper is a standard sheet of paper.
6. The computer-implemented method of claim 1, further comprising calculating scaling parameters.
7. A non-transitory computer-readable medium comprising a set of instructions, which, when executed in connection with a computer system comprising a central processing unit and a memory, cause the computer system to perform a method for estimating a size of a foot, the method comprising:
a. receiving a plurality of images of the foot in relation to a sheet of paper;
b. performing determination of a contour of the sheet of paper in the received plurality of images;
c. using at least one of the received plurality of images to determine an internal contour of the foot;
d. using at least second one of the received plurality of images to determine an external contour of the foot;
e. using the determined internal contour of the foot and the determined external contour of the foot to calculate a horizontal contour of the foot and calculate a size of the horizontal contour of the foot; and
f. using at least third one of the received plurality of images to determine an vertical contour of the foot and calculate a sizes of the vertical contour of the foot.
8. The non-transitory computer-readable medium of claim 7, wherein the plurality of images comprises three images.
9. The non-transitory computer-readable medium of claim 7, wherein the method further comprises refining the horizontal contour of the foot using an edgemap.
10. The non-transitory computer-readable medium of claim 9, wherein refining the horizontal contour of the foot further comprises:
i. building the edgemap;
ii. removing short edges from the edgemap;
iii. performing special scaling of an image of the plurality of images;
iv. finding a plurality of closed contours; and
v. choosing a demanded contour from the plurality of closed contours.
11. The non-transitory computer-readable medium of claim 7, wherein the sheet of paper is a standard sheet of paper.
12. The non-transitory computer-readable medium of claim 7, wherein the method further comprises calculating scaling parameters.
13. A computerized system comprising a central processing unit and a memory, the memory storing a set of instructions, which, when executed in connection with a cause the computerized system to perform a method for estimating a size of a foot, the method comprising:
a. receiving a plurality of images of the foot in relation to a sheet of paper;
b. performing determination of a contour of the sheet of paper in the received plurality of images;
c. using at least one of the received plurality of images to determine an internal contour of the foot;
d. using at least second one of the received plurality of images to determine an external contour of the foot;
e. using the determined internal contour of the foot and the determined external contour of the foot to calculate a horizontal contour of the foot and calculate a size of the horizontal contour of the foot; and
f. using at least third one of the received plurality of images to determine an vertical contour of the foot and calculate a sizes of the vertical contour of the foot.
14. The computerized system of claim 13, wherein the plurality of images comprises three images.
15. The computerized system of claim 7, wherein the method further comprises refining the horizontal contour of the foot using an edgemap.
16. The computerized system of claim 15, wherein refining the horizontal contour of the foot further comprises:
i. building the edgemap;
ii. removing short edges from the edgemap;
iii. performing special scaling of an image of the plurality of images;
iv. finding a plurality of closed contours; and
v. choosing a demanded contour from the plurality of closed contours.
17. The computerized system of claim 7, wherein the sheet of paper is a standard sheet of paper.
18. The computerized system of claim 7, wherein the method further comprises calculating scaling parameters.