1. A first computing device comprising:
a mounting glove adapted to be worn on at least a portion of a hand;
a scanning device releasably mounted to the mounting glove on a posterior of the hand;
a compressible ball implement adapted to be held within an anterior of the hand;
at least one actuator associated with the ball implement; and
a connector electrically coupling the at least one actuator with the scanning device,
wherein the first computing device is adapted to capture an image of an object within a field of view of an optical element of the scanning device.
2. The first computing device of claim 1, further comprising:
a display screen adapted to display at least information regarding the object within the field of view of the optical element of the scanning device.
3. The first computing device of claim 1, wherein the first computing device is configured to at least:
accept an actuation of the at least one actuator; and
capture the image of the object within the field of view of the optical element of the scanning device in response to the actuation.
4. The first computing device of claim 3, wherein the first computing device is further configured to at least:
identify, from the image, information regarding at least one marking associated with the object using the at least one computer processor; and
at least one of:
identify the object based at least in part on the information regarding the at least one marking using the at least one computer processor; or
transmit the information regarding the at least one marking to a second computing device over a network.
5. The first computing device of claim 4, wherein the at least one marking comprises at least one of:
a bar code;
a text character;
a number;
a symbol;
a trademark;
a shape;
an outline; or
a figure.
6. An optical scanning device adapted to be worn on at least one extension of a human body comprising:
a wearable mounting apparatus adapted to be worn on the at least one extension;
a motor mount assembly fixed to the wearable mounting apparatus;
a display screen mounted to the motor mount assembly, wherein the motor mount assembly is adapted to reposition the display screen with respect to at least one axis;
a scanning element joined to the wearable mounting apparatus, wherein the scanning element is configured to capture at least one image in at least one direction defined by the scanning element;
a memory configured to store computer instructions; and
one or more computer processors coupled to said memory,
wherein the computer instructions, when executed by the one or more computer processors, cause the one or more computer processors to at least:
capture the at least one image in the at least one direction defined by the scanning element;
identify a selected element of the human body in the at least one image; and
reorient the display screen using the motor mount assembly toward the selected element.
7. The optical scanning device of claim 6, wherein the at least one extension is at least a portion of a hand, a wrist, an arm, a leg, or a finger of the human body.
8. The optical scanning device of claim 6, wherein the wearable mounting apparatus is an article of apparel.
9. The optical scanning device of claim 8, wherein the scanning element is releasably joined to the article of apparel by at least one fastener.
10. The optical scanning device of claim 6, wherein the computer instructions, when executed by the one or more computer processors, further cause the one or more computer processors to:
recognize an outline of at least a portion of the human body in the at least one image; and
associate the outline with the selected element of the human body.
11. The optical scanning device of claim 6, further comprising:
an actuator for initiating the capture of the at least one image in the at least one direction defined by the scanning element.
12. The optical scanning device of claim 11, further comprising a ball element adapted to be worn on a human hand,
wherein the actuator is mounted to the ball element and electrically coupled to the scanning element.
13. The optical scanning device of claim 12, wherein the ball element is formed of an elastic compressible rubber, a plastic or a leather.
14. The optical scanning device of claim 11,
wherein the wearable mounting apparatus is a ring mount adapted to be worn about a finger of a hand, and
wherein the ring mount comprises the actuator.
15. The optical scanning device of claim 11,
wherein the computer instructions, when executed by the one or more computer processors, further cause the one or more computer processors to at least:
receive an actuation of the actuator; and
initiate, in response to the actuation of the actuator, the capture of the at least one image in the at least one direction defined by the scanning element.
16. The optical scanning device of claim 6, wherein the at least one extension of the human body defines an axis, and
wherein the at least one direction is aligned substantially along the axis defined by the at least one extension.
17. The optical scanning device of claim 6, wherein the at least one extension of the human body defines an axis, and
wherein the at least one direction is aligned substantially perpendicular to the axis defined by the at least one extension.
18. The optical scanning device of claim 6, further comprising:
a display screen having a convex shape,
wherein the display screen is at least one of:
a liquid crystal display screen;
a touchscreen display screen;
an electronic ink display screen;
a light emitting diode display screen;
an organic light emitting diode display screen; or
an electrophoretic display screen.
19. A scanning system operatively connected to at least one network comprising:
at least one wearable mounting apparatus;
an optical scanning element mounted to the at least one wearable mounting apparatus;
a compressible ball implement adapted to be held within an anterior of a hand;
an actuator for causing at least one image to be captured by the optical scanning element, wherein the actuator is electrically coupled to the optical scanning element, and wherein the actuator is associated with the compressible ball implement; and
an internal power supply.
20. The scanning system of claim 19, further comprising:
at least one computer processor; and
at least one memory device having computer instructions stored thereon, wherein the instructions are configured to cause the scanning system to perform a method comprising:
accepting an actuation of the actuator;
capturing, in response to the actuation, the at least one image by the optical scanning element;
determining that at least one item having at least one marking thereon is depicted in the at least one image;
transmitting information regarding the at least one marking to an external computing device over a network.
21. The scanning system of claim 19, wherein the at least one marking comprises at least one of:
a bar code;
a text character;
a number;
a symbol;
a trademark;
a shape;
an outline; or
a figure.
22. The scanning system of claim 19, wherein the at least one wearable mounting apparatus comprises a ring mount adapted to be worn about a finger of a hand.
23. The scanning system of claim 19, wherein the at least one wearable mounting apparatus comprises a strap adapted to be worn about a wrist or a hand.
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 method of modifying a design of a synchronous digital circuit comprising a plurality of clocked storage devices and a plurality of combinational logic elements defining combinational paths between at least some of said clocked storage devices, each combinational path from an output of a first one of said clocked storage devices to an input of a second one of said clocked storage devices having a minimum delay value and a maximum delay value, such that the actual delay of said path assumes a value between the minimum delay value and the maximum delay value, wherein the method comprises the steps of:
identifying among the combinational paths a combinational path having a greatest difference between the maximum delay value and the minimum delay value, and
reducing said difference between the maximum delay value and the minimum delay value by increasing the minimum delay value for said combinational path having the greatest difference.
2. A method according to claim 1, wherein the greatest difference in case of parallel paths is calculated as a difference between the highest maximum delay value and the lowest minimum delay value of the parallel paths.
3. A method according to claim 2, wherein the maximum delay value for a sequential path is calculated as a sum of the maximum delay values for the paths comprised in the sequential path, and wherein the minimum delay value for a sequential path is calculated as a sum of the minimum delay values for the paths comprised in the sequential path.
4. A method according to claim 1, wherein the step of increasing the minimum delay value for a combinational path is performed by inserting a plurality of buffers in the combinational path.
5. A method according to claim 1 comprising:
identifying among sequential paths from an input to an output of the circuit and sequential paths defining loops in the circuit a sequential path having a highest mean value of the maximum delay values,
calculating said highest mean value of the maximum delay values,
identifying those paths for which a difference between the maximum delay value and the minimum delay value exceeds said highest mean value of the maximum delay values, and
reducing said differences exceeding the highest mean value of the maximum delay values to be less than or equal to said highest mean value of the maximum delay values.
6. A system for modifying the design of a synchronous digital circuit comprising a plurality of clocked storage devices and a plurality of combinational logic elements defining combinational paths between at least some of said clocked storage devices, each combinational path from an output of a first one of said clocked storage devices to an input of a second one of said clocked storage devices having a minimum delay value and a maximum delay value, such that an actual delay of said path assumes a value between the minimum delay value and the maximum delay value, wherein the system comprises
means for identifying among the combination paths a combinational path having a greatest difference between the maximum delay value and the minimum delay value, and
means for reducing said difference between the maximum delay value and the minimum delay value by increasing the minimum delay value for said combinational path having the greatest difference.
7. A system according to claim 6, wherein the system is adapted to calculate the greatest difference in case of parallel paths as the difference between the highest maximum delay value and the lowest minimum delay value.
8. A system according to claim 7, wherein the system is adapted to calculate the maximum delay value for a sequential path as the sum of the maximum delay values for the paths comprised in the sequential path, and to calculate the minimum delay value for a sequential path as the sum of the minimum delay values for the paths comprised in the sequential path.
9. A system according to claim 6, wherein the system is adapted to increase the minimum delay value for a combinational path by the insertion of a plurality of buffers in the combinational path.
10. A system according to claim 6, wherein the system comprises
means for identifying among sequential paths from an input to an output of the circuit and sequential paths defining loops in the circuit the sequential path having the highest mean value of the maximum delay values,
means for calculating said highest mean value of the maximum delay values,
means for identifying those paths for which a difference between the maximum delay value and the minimum delay value exceeds said highest mean value of the maximum delay values, and
means for reducing said differences exceeding the highest mean value of the maximum delay values to be less than or equal to said highest mean value of the maximum delay values.
11. (canceled)
12. A machine readable medium comprising instructions for causing a processing unit to modify a design of a synchronous digital circuit including a plurality of clocked storage devices and a plurality of combinational logic elements defining combinational paths between at least some of said clocked storage devices, each combinational path from an output of a first one of said clocked storage devices to an input of a second one of said clocked storage devices having a minimum delay value and a maximum delay value such that the actual delay of said path assumes a value between the minimum delay value and the maximum delay value, wherein the instructions cause the processing unit to perform:
identifying the combinational path having the greatest difference between the maximum delay value and the minimum delay value; and
reducing said difference between the maximum delay value and the minimum delay value by increasing the minimum delay value for said combinational path having the largest difference.
13. The medium of claim 12, wherein the medium comprises instructions for causing the processing unit to calculate the greatest difference in case of parallel paths as a difference between a highest maximum delay value and a lowest minimum delay value.
14. The medium of claim 13, wherein the medium comprises instructions for causing the processing unit to:
calculate a maximum delay value for a sequential path as a sum of maximum delay values for paths comprised in the sequential path; and
calculate a minimum delay value for the sequential path as a sum of minimum delay values for paths comprised in the sequential path.
15. The medium of claim 12, wherein the medium comprises instructions for causing the processing unit to increase a minimum delay value for a combinational path by inserting a plurality of buffers in the combinational path.
16. The medium of claim 12, wherein the medium comprises instructions for causing the processing unit to perform:
identifying among sequential paths from an input to an output of the circuit and sequential paths defining loops in the circuit the sequential path having the highest mean value of the maximum delay values,
calculating said highest mean value of the maximum delay values,
identifying those paths for which a difference between a maximum delay value of the path and a minimum delay value of the path exceeds said highest mean value of the maximum delay values, and
reducing said differences exceeding the highest mean value of the maximum delay values to be less than or equal to said highest mean value of the maximum delay values.