SYSTEMS AND METHODS FOR DETERMINING FORCE EXERTED BY AND/OR WEIGHT OF AN OBJECT
20260002826 ยท 2026-01-01
Inventors
Cpc classification
G01L1/24
PHYSICS
International classification
G01L1/24
PHYSICS
Abstract
Various embodiments of sensors and related methods for measuring force and/or detecting acceleration or vibration are disclosed. A system may include a hollow enclosure and a rigid base attached to a lower end of the hollow enclosure. The rigid base may allow for the passage of light therethrough. A piston may be disposed within an interior space defined by the hollow enclosure and rigid base. The piston may be moveably secured to the hollow enclosure, such as by a plurality of springs. A flexible bladder may be disposed between a lower surface of the piston and an upper surface of the rigid base. A camera may be disposed beneath the rigid base and aimed upwardly toward the rigid base. A computer may be connected to the camera. Various other details are provided.
Claims
1. A system comprising: a hollow enclosure having side walls and an enclosed upper surface; a rigid base attached to a lower end of the hollow enclosure, the rigid base allowing for the passage of light therethrough, the rigid base and hollow enclosure defining an interior space; a piston disposed within the interior space and moveably secured to the hollow enclosure; and a flexible bladder disposed between a lower surface of the piston and an upper surface of the rigid base.
2. The system of claim 1, further including a plurality of springs, each of which is connected between the piston and the hollow enclosure.
3. The system of claim 1, further including a camera disposed beneath the rigid base and including a camera lens aimed upwardly toward the rigid base to view the bladder through the rigid base.
4. The system of claim 3, wherein the flexible bladder has a resting position in an initial expanded state, and moveable into a plurality of deformed positions in response to application of force to an external surface of the bladder.
5. The system of claim 4, wherein a lower surface of the piston is within the field of view of the camera behind the bladder both in its resting position and in each of its deformed positions.
6. The system of claim 1, wherein the color of a lower surface of the piston is a first color, and the color of the bladder is a second color, and the first and second colors are contrasting colors.
7. The system of claim 1, wherein the bladder is attached to a lower surface of the piston at a north pole of the bladder, and the bladder is attached to the rigid base at a south pole of the bladder.
8. The system of claim 1, wherein the rigid base is one of a clear plate, a sheet of glass, a sheet of plexiglass, a grate, and a screen.
9. The system of claim 1, wherein the bladder is an elastic spheroid.
10. The system of claim 1, wherein the bladder is filled with one of a non-compressible liquid and air.
11. The system of claim 1, further including a computer connected to the camera.
12. A system comprising: a hollow enclosure having side walls and an enclosed upper surface; a rigid base attached to a lower end of the hollow enclosure, the rigid base allowing for the passage of light therethrough, the rigid base and hollow enclosure defining an interior space; a piston disposed within the interior space and moveably secured to the hollow enclosure by a plurality of springs; a flexible bladder disposed between a lower surface of the piston and an upper surface of the rigid base; and a camera disposed beneath the rigid base and including a camera lens aimed upwardly toward the rigid base to view the bladder through the rigid base.
13. The system of claim 12, wherein: the flexible bladder has a resting position in an initial expanded state, and moveable into a plurality of deformed positions in response to application of force to an external surface of the bladder; a lower surface of the piston is within the field of view of the camera behind the bladder both in its resting position and in each of its deformed positions; and the color of a lower surface of the piston is a first color, and the color of the bladder is a second color, and the first and second colors are contrasting colors.
14. The system of claim 12, wherein the bladder is attached to a lower surface of the piston at a north pole of the bladder, and the bladder is attached to the rigid base at a south pole of the bladder.
15. The system of claim 12, wherein the rigid base is one of a clear plate, a sheet of glass, a sheet of plexiglass, a grate, and a screen.
16. The system of claim 12, wherein the bladder is an elastic spheroid and is filled with one of a non-compressible liquid and air.
17. The system of claim 12, further including a computer connected to the camera.
18. A system comprising: a hollow enclosure having side walls and an enclosed upper surface; a rigid base attached to a lower end of the hollow enclosure, the rigid base allowing for the passage of light therethrough, the rigid base and hollow enclosure defining an interior space; a piston moveably disposed within the interior space; a plurality of side springs, each of which is connected between the piston and the side walls of the hollow enclosure; an upper spring connected between an upper surface of the piston and the enclosed upper surface of the hollow enclosure; a flexible bladder disposed between a lower surface of the piston and an upper surface of the rigid base; and a camera disposed beneath the rigid base and including a camera lens aimed upwardly toward the rigid base to view the bladder through the rigid base.
19. The system of claim 18, wherein: the flexible bladder has a resting position in an initial expanded state, and moveable into a plurality of deformed positions in response to application of force to an external surface of the bladder; a lower surface of the piston is within the field of view of the camera behind the bladder both in its resting position and in each of its deformed positions; the color of a lower surface of the piston is a first color, and the color of the bladder is a second color, and the first and second colors are contrasting colors; and the system further includes a computer connected to the camera.
20. The system of claim 18, wherein: the bladder is attached to a lower surface of the piston at a north pole of the bladder, and the bladder is attached to the rigid base at a south pole of the bladder; the rigid base is one of a clear plate, a sheet of glass, a sheet of plexiglass, a grate, and a screen; the bladder is an elastic spheroid and is filled with one of a non-compressible liquid and air.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027] While the inventions will be described in connection with the preferred embodiments, it will be understood that the scope of protection is not intended to limit the inventions to those embodiments. On the contrary, the scope of protection is intended to cover all alternatives, modifications, and equivalents as may be included within the spirit and scope of the inventions as defined by the appended claims.
DETAILED DESCRIPTION OF THE INVENTIONS
[0028] Referring to the drawings in detail, wherein like numerals denote identical elements throughout the several views, and referring initially to
[0029] When an object pushes on the flexible sheet 18, the fluid filled bladder 22 is squeezed, or depressed and deformed. The camera 14 views the bladder 22 through the clear plate 20 and sends images of the bladder 22 to the computer 16. The computer 16 analyzes the shape of the squeezed or deformed bladder 22 and calculates the amount of force with which the object is pushing against the flexible sheet 18. The system 10 repeats this with each image from the camera 14 in an iterative manner, supplying continuous measurements of the forces acting on the flexible sheet 18.
[0030] With reference to
[0031] As mentioned above, the fluid filled bladder 22 is shown in
[0032] Referring to
[0033] With reference to
[0034] Referring now to
[0035] With reference to
[0036] By way of further explanation of what is being shown in
[0037] A location is the x and y coordinates of a pixel. Pixel distance is the number of pixels between two locations. Distance between two pixels equals the square root of the sum of the differences of the x values of the locations squared plus the differences of the y values of the locations squared (Formula 1). The distance of a side of a second triangle equals distance of the same side of the first triangle times the hypotenuse of the second triangle divided by the hypotenuse of the first triangle (Formula 2). The radius equals the square root of the division of the area of the bladder by pi (Formula 3).
[0038] The flowchart requires four pieces of information which are constant and are determined before running the flowchart: (1) the location of the south pole of the bladder; (2) the radius of the bladder when no force is acting upon the bladder; (3) a frame around the bladder; and (4) a force list for each dimension.
[0039] The frame outlines the maximum size of the bladder. The frame limits the search and allows multiple bladders in the same image. For the flowchart, the frame is the sides of the image.
[0040] A force list converts the pixel distances into force units. A force list has the value of the amount of force felt at every pixel distance. Each dimension has its own force list. However, a 3-dimensional table can be used instead. A 3-dimensional table would give greater precision. Note that half of the pixel distances are negative, representing force in the opposite direction. Also note that since there are a limited number of pixels, the number of pixels distances is also limited.
[0041] In a specific embodiment, the x, y, and z component of the force in pixel units may be calculated as follows. The outermost location is the location of the pixel with the greatest pixel distance (Formula 1) from the south pole to the edge of the bladder. The greatest pixel distance is the hypotenuse of the first triangle. The greatest pixel distance less the radius of the bladder when no force is acting on it, is the hypotenuse of the second triangle. Using the difference between the x values of the south pole location and the outermost location as the pixel distance of the side of the first triangle and using formula 2, gives the x component of the lateral force. Using the difference between y values of the south pole location and the outermost location as the pixel distance of the side of the first triangle and using formula 2, gives the y component of the lateral force. These two component pixel distances are proportional to the amount of lateral force on the bladder.
[0042] The area of the bladder is the number of bladder pixels on the image. The pixel distance of the radius of the bladder area (Formula 3) less the radius of the bladder when no force is acting on it, gives the z component of the force on the bladder. This pixel distance is proportional to the amount of downward force on the bladder. A simpler and more precise method uses the difference of the area of the bladder minus the area of the bladder when no force is acting upon it.
[0043] The flowchart uses the Sorbel method of edge detection. This and other edge detectors are available in standard graphic packages such as OpenCV. These edge detectors use a large amount of computer power. The even lighting and high contrast of the image should allow much simpler methods. At the extreme, only testing adjacent pixels if they are above and below the threshold may work.
[0044] A further overview of the flowchart at
[0045] The components of the force, in pixel distances, are calculated from outermost location and the bladder area as previously described.
[0046] Each pixel distance is looked up in its force list giving the amount of force in that dimension. Return to the top. The process is repeated giving continuous measurements of the forces.
[0047] In a specific embodiment, the sample rate of the system 10 may be determined by the frame rate of the camera 14. A fast frame rate allows measuring vibrations. This allows detection of unusual vibrations or mechanical resonance.
[0048] Besides contrasting color between the bladder 22 and the sheet 18, films which reflect light differently between the bladder 22 and the sheet 18 to allow detection of the edge of the bladder may be used. Additionally, in a specific embodiment, visible light may be replaced with any source that produces waves that reflect differently on the surfaces of the bladder and the sheet. In a specific embodiment, this may include but not be limited to electromagnetic radiation outside the visible range and sound waves such as those used in sonar and sauna-grams. In these embodiments, the internal medium should be able to carry a wave and be transparent to the wave. In a specific embodiment, a distance-measuring device such as time-of-flight camera or LiDAR may be used since the distance to the bladder 22 will be less than the distance to the flexible sheet 18 thereby the edge of the bladder 22 may be detected by the abrupt change in distance.
[0049] In a specific embodiment, the flexible sheet 18 may include multiple layers. For example, in a specific embodiment, the sheet 18 may include an outer layer to provide protection from a hazardous environment, and an inner sheet to provide the preferred background color for contrast.
[0050] The system 10 can be used where pressure is measured. Unlike most pressure gauges, which measure pressure in one dimension, the systems of the present inventions may measure pressure in all three dimensions. A two-dimensional matrix of sensors can provide a pressure image similar to a pixel image from a camera. Such a matrix can be used in robots to provide a sense of touch.
[0051] In a specific embodiment, the system 10 may be used to determine the temperature of an object. In a specific embodiment, the bladder 22 may contain a temperature-sensitive fluid (e.g., mercury). A temperature-transferring material (e.g., copper) may be used to connect the north pole 23 of the bladder 22 to the flexible sheet 18, allowing the heat of the object touching the flexible sheet 18 to transfer to the fluid inside the bladder 22. On a robot finger, the finger may touch a surface to a specific pressure as determined by the area of the bladder, before any heat is transferred to the fluid. Then wait until the heat energy expands the bladder 22. When the expansion stops, the temperature of the object can be determined. The difference of the final area of the bladder 22 minus the area of the bladder 22 when at the specific pressure is used to look up the temperature at that expansion. A table may be derived from recorded measurements at known temperatures.
[0052] The sensors 12 may be arranged in a two-dimensional matrix. Each bladder 22 may have a camera, or one camera may view multiple adjacent bladders. The plates may have gaps between them which would increase the area covered and decrease the expense but lower the resolution. The plates may be arranged in squares, hexagonal, or other shapes. The use of square and hexagonal plates may eliminate the need for gaps between the plates for a flat matrix. Hexagonal plates may allow more bladders per area then square plates. A mixture of hexagonal and pentagonal plates may allow the surface of the matrix to be curved, both concave and convex. A near sphere may be made with only pentagonal plates (e.g., a dodecahedron). Different bladders in a matrix may allow measurement of a larger pressure range and may include a temperature sensor.
[0053] The flexible sheet 18 does not need to be attached directly to the plate 20. In a specific embodiment, a salient issue is the bladders move independently of each other but are fixed over the camera(s). Other options include but are not limited to: rods, wire, strings or a plate with holes for each bladder. In a specific embodiment, these should be the same color as the flexible sheet where the cameras can see it.
[0054] In a specific embodiment, the camera 14 may be in one of five general positions. First, the camera 14 may be placed at a distance from the plate 20, viewing the bladder 22 with a telephoto or similar lens. This allows the camera 14 and computer 16 to be at a safe distance from hazardous materials, such as chemical, radioactive, or high and low heat. An example of this may be in a foundry with molten metal, with the camera 14 positioned a number of feet or farther away from the plate 20. Second, the camera 14 may be positioned closer to the plate 20 using a regular lens. Third, the camera 14 may be positioned still closer to the plate 20 using a fisheye lens 24. Fourth, the clear plate 20 and lens 24 may be combined by curving the top and/or the bottom forming a lens for the camera 14. Fifth, for the closest embodiment, the bladder 22 may sit on the lens 24 by using a compound lens.
[0055] In another specific embodiment, the present inventions may relate to sensors that may be used to determine the weight of an object. In a broad aspect, the present sensor inventions may be based on a simple observation: as a bladder is pressed down, its equator expands; and as it is pressed laterally, the bladder stretches. In a broad aspect, the present sensor inventions may be used to measure the change in the shape of the bladder to determine the force acting on the bladder.
[0056] With reference to
[0057] In another specific embodiment, a sensor matrix (as described above) on the tips of a robot finger (not shown) can be used to determine the amount of force needed to pick up an object. A robot hand (not shown) may grasp the object with a minimum of force. Then the robot hand may be raised slowly squeezing the object as the hand is raised until the downward force stops increasing. At that point the object is aloft and the increase in squeezing may stop. If the object slides down the fingers, the sensors would detect a change in pressure as irregularities pass over the bladders. As the edge of the object slides past the fingers, the pressure would drop to zero.
[0058] The present inventions can be used for a variety of purposes. For example, a sensor such as system 10 shown in
[0059] As another example, a sensor in accordance with the present invention could be used as a mouse on laptops, tablets, and smart phones. Lateral motions would move the mouse and pressing down would be a click.
[0060] Referring now to
[0061] As best shown for example with reference to
[0062] As shown in
[0063] In a specific embodiment, the lower surface 517 of the piston 514 functions to provide a contrasting background to the bladder 516 so that the camera lens 505 can see or identify the edges of the bladder 516 in its various stages of expansion. In this regard, in a specific embodiment, a width of the piston 514 is greater than the width of the bladder 516 when in its fully deformed or expanded position (i.e., when the piston 514 is pressed against the bladder 516 to compress it into its fully expanded position against the upper surface of the rigid base 508). In a specific embodiment, the lower surface 517 of the piston 514 is large enough to cover the field of view of the camera 504 when the bladder 516 is stretched to its maximum extent. In a specific embodiment, the color of the bladder 516 and the color of the lower surface 517 of the piston 514 are contrasting colors. In a specific embodiment, the bladder 516 may be white, or a light color, and the lower surface 517 of the piston 514 may be black, or a dark color. An exception would be if the bladder 516 is white or a light color and the piston 514 is dark and the interior space 512 is dark and in shadow; in that scenario, there would be no need for the lower surface 517 of the piston 514 to have a color that contrasts with the color of the bladder 516.
[0064] In operation, when the system 500 is not in motion and being subjected to any acceleration or vibration, the springs 522 and 524 hold the piston 514 in a resting or stationary position. The camera 504 may be constantly capturing images of the bladder 516 and sending those images to the computer 506, which is connected to the camera 504. The computer 506 analyzes the images and finds the edges of the bladder 516. The shape of the bladder 516 as communicated through the camera 504 to the computer 506 allows the computer 506 to determine the location of the edges of the bladder 516 and use that information to determine the amount of force being imparted to the bladder 516 by the piston 514. The mass (m) of the piston 514 is known. The computer uses the calculated force (F) and known mass (m) to calculate acceleration (a) using the formula F=ma. When the system 500 is moved, movement of the piston 514 will be delayed due to inertia. This will squeeze, stretch, and/or lengthen the bladder 516. The amount of change in the shape of the bladder will depend on the magnitude of the acceleration of the piston 514. The faster the system 500 is pushed or moved, the more the bladder 516 is distorted. When the pushing or movement of the system 500 stops, the springs 522/524 will move the piston 514 back to its resting position and the bladder 516 will return to is normal or resting shape. The camera 504 sends images of the changing bladder 516 to the computer 504. This happens many times per second, which may depend on the frame rate of the camera 504. As the camera 504 sends images of the bladder 516 to the computer 506, the computer 506 analyzes the images and finds the edges of the bladder 516. The shape of the bladder 516 including the location of its edges is used by the computer 506 to calculate and show the amount of force on the bladder 516 and calculate acceleration as described above.
[0065] With reference again to
[0066] If acceleration is to be measured in only one direction, the piston 514 may be positioned against the inner surface 520 of the hollow cylinder 510, and the springs 522 may be removed, In this embodiment, the outer side surface of the piston 514 should be adapted to slide smoothly against the inner surface 520 of the hollow cylinder 510.
[0067] The system 500 may also be used to detect and analyze vibration. Vibration is an object being pushed up and down, right and left, and back and forth repeatedly and periodically according to a frequency. For example, frequency (f) may be calculated by the computer 506 using the formula f=1/T, where f is frequency in Hertz (Hz) and T is the time period (the time for one cycle) in seconds. As an example, an embodiment of the system 500 may be mounted to a jet engine and programmed to measure and monitor the vibration frequency of the jet engine. The computer 506 will establish and record a normal vibration for the jet engine when it is functioning properly. If a malfunction occurs with the jet engine, this may result in a variation in the vibration frequency for the jet engine, such as if the malfunction causes the jet engine to become off balance. The computer 506 will detect this change in frequency and communicate and/or display an alert message to indicate that the jet engine may be headed toward failure. This is an example of how the present inventions can provide a safety/accident-avoidance feature to the aviation industry.
[0068] The present inventions-including the embodiment of system 500 shown in
Computer Architecture
[0069] The present inventions can be realized in hardware, software, or a combination of hardware and software. In a specific embodiment, a system according to the present inventions can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods and inventions described herein may be used for purposes of the present inventions. A typical combination of hardware and software could be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods and inventions described herein.
[0070] The figures herein include block diagram and flowchart illustrations of methods, apparatus(s) and computer program products according to various embodiments of the present inventions. It will be understood that each block in such figures, and combinations of these blocks, can be implemented by computer program instructions. These computer program instructions may be loaded onto a computer or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus may be used to implement the functions specified in the block, blocks or flow charts. These computer program instructions may also be stored in a computer-readable medium or memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable medium or memory produce an article of manufacture including instructions which may implement the function specified in the block, blocks or flow charts. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the block, blocks or flow charts.
[0071] Those skilled in the art should readily appreciate that programs defining the functions of the present inventions can be delivered to a computer in many forms, including but not limited to: (a) information permanently stored on non-writable storage media (e.g., read only memory devices within a computer such as ROM or CD-ROM disks readable by a computer I/O attachment); (b) information alterably stored on writable storage media (e.g., floppy disks and hard drives); or (c) information conveyed to a computer through communication media for example using wireless, baseband signaling or broadband signaling techniques, including carrier wave signaling techniques, such as over computer or telephone networks via a modem, or via any of the networks included within the systems discussed above.
[0072] Referring now to
[0073] An operating system 312 may be stored in the memory 308 and executable by the processor 306. Any variety of software programs 314 may also be stored in the memory 308 and executable by the processor 306. In a specific embodiment, examples of programs that may be stored in the memory 308 and executable by the processor 306 may include one or more programs that may implement the functionality described herein above in connection with
[0074] The term executable as used herein means that a program file is of the type that may be run by the processor 306. In specific embodiments, examples of executable programs may include without limitation: a compiled program that can be translated into machine code in a format that can be loaded into a random access portion of the memory 308 and run by the processor 306; source code that may be expressed in proper format such as object code that is capable of being loaded into a random access portion of the memory 308 and executed by the processor 306; or source code that may be interpreted by another executable program to generate instructions in a random access portion of the memory 308 to be executed by the processor 306. An executable program may be stored in any portion or component of the memory 308 including, for example, random access memory (RAM), read-only memory (ROM), hard drive, solid-state drive, USB flash drive, memory card, optical disc such as compact disc (CD) or digital versatile disc (DVD), floppy disk, magnetic tape, or other memory components.
[0075] The memory 308 may include both volatile and nonvolatile memory and data storage components. Volatile components are those that do not retain data values upon loss of power. Nonvolatile components are those that retain data upon a loss of power. Thus, the memory 308 may comprise, for example, random access memory (RAM), read-only memory (ROM), hard disk drives, solid-state drives, USB flash drives, memory cards accessed via a memory card reader, floppy disks accessed via an associated floppy disk drive, optical discs accessed via an optical disc drive, magnetic tapes accessed via an appropriate tape drive, and/or other memory components, or a combination of any two or more of these memory components. In addition, the RAM may comprise, for example, static random access memory (SRAM), dynamic random access memory (DRAM), or magnetic random access memory (MRAM) and other such devices. The ROM may comprise, for example, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other like memory device.
[0076] In a specific embodiment, the processor 306 may represent multiple processors 306 and/or multiple processor cores and the memory 308 may represent multiple memories 306 that operate in parallel processing circuits, respectively. In such a case, the local interface 310 may be an appropriate network that facilitates communication between any two of the multiple processors 306, between any processor 306 and any of the memories 308, or between any two of the memories 308, etc. The local interface 310 may comprise additional systems designed to coordinate this communication, including, for example, performing load balancing. The processor 306 may be of electrical or of some other available construction.
[0077] Although the programs and other various systems, components and functionalities described herein may be embodied in software or code executed by general purpose hardware as discussed above, as an alternative the same may also be embodied in dedicated hardware or a combination of software/general purpose hardware and dedicated hardware. If embodied in dedicated hardware, each can be implemented as a circuit or state machine that employs any one of or a combination of a number of technologies. These technologies may include, but are not limited to, discrete logic circuits having logic gates for implementing various logic functions upon an application of one or more data signals, application specific integrated circuits (ASICs) having appropriate logic gates, field-programmable gate arrays (FPGAs), or other components. Such technologies are generally well known by those skilled in the art and, consequently, are not described in detail herein.
[0078] The flowcharts and algorithms within
[0079] Although the flowcharts within
[0080] Any logic or application described herein that comprises software or code can be embodied in any non-transitory computer-readable medium, such as computer-readable medium 318 shown in
[0081] The computer-readable medium 318 may comprise any one of many physical media such as, for example, magnetic, optical, or semiconductor media. More specific examples of a suitable computer-readable medium 318 would include, but are not limited to, magnetic tapes, magnetic floppy diskettes, magnetic hard drives, memory cards, solid-state drives, USB flash drives, or optical discs. Also, the computer-readable medium 318 may be a random access memory (RAM) including, for example, static random access memory (SRAM) and dynamic random access memory (DRAM), or magnetic random access memory (MRAM). In addition, the computer-readable medium 318 may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or other type of memory device.
[0082] The computer 16 may further include a network interface 320 coupled to the bus 310 and in communication with a communication network 15. The network interface 320 may be configured to allow data to be exchanged between computer 16 and other devices attached to the communication network 15 or any other network or between nodes of any computer system or a system. The communication network 15 may in various embodiments include one or more networks including but not limited to Local Area Networks (LANs) (e.g., an Ethernet or corporate network), Wide Area Networks (WANs) (e.g., the Internet), wireless data networks, some other electronic data network, or some combination thereof. In various embodiments, the network interface 320 may support communication via wired or wireless general data networks, such as any suitable type of Ethernet network, for example; via telecommunications/telephony networks such as analog voice networks or digital fiber communications networks; via storage area networks such as Fibre Channel SANs, or via any other suitable type of network and/or protocol.
[0083] The computer 16 may also include an input/output interface 322 coupled to the bus 310 and also coupled to one or more input/output devices, such as a display 324, a touchscreen 326, a mouse or other cursor control device (e.g., television remote control) 328, and/or a keyboard 330. In certain specific embodiments, further examples of input/output devices may include one or more display terminals, keypads, touchpads, scanning devices, voice or optical recognition devices, or any other devices suitable for entering or accessing data by one or more computers 16. Multiple input/output devices may be present with respect to a computer 16 or may be distributed on various nodes of computer system, a system and/or any of the devices discussed above. In some embodiments, similar input/output devices may be separate from the computer 16 and may interact with the computer 16 or one or more nodes of computer system through a wired or wireless connection, such as through the network interface 320.
[0084] It is to be understood that the inventions disclosed herein are not limited to the exact details of construction, operation, exact materials or embodiments shown and described. Although specific embodiments of the inventions have been described, various modifications, alterations, alternative constructions, and equivalents are also encompassed within the scope of the inventions. Although the present inventions may have been described using a particular series of steps, it should be apparent to those skilled in the art that the scope of the present inventions is not limited to the described series of steps. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will be evident that additions, subtractions, deletions, and other modifications and changes may be made thereunto without departing from the broader spirit and scope of the inventions as set forth in the claims set forth below. Accordingly, the inventions are therefore to be limited only by the scope of the appended claims. None of the claim language should be interpreted pursuant to 35 U.S.C. 112 (f) unless the word means is recited in any of the claim language, and then only with respect to any recited means limitation.