The subject invention relates primarily to parcel shipping and sorting systems.
In a modern parcel shipping and/or sorting installation, parcels proceed on a conveyor belt or other transport means (e.g., tilt trays) through a tunnel and an overhead dimensioning system determines the height, width and length of the individual parcels. Various dimensioning systems are based on different technologies. There are laser ranging systems, scanning systems, triangulated CCD camera/laser diode systems such as the DM-3000 Dimensioner (Accu-Sort), and LED emitter-receiver systems.
On the tunnel downstream of the dimensioning system is typically a bar code decoder system. Again, various technologies are available including laser scanners and imagers such as the SICK IDP series of cameras. Sometimes, the dimensioning system provides an output to the bar code decoder system to focus it on the parcel. Bar code information for each parcel is stored in a computer which may be a node in a networked system.
When line scan cameras are used in the bar code decoder system, the one-dimensional scans of the parcel as it moves past the cameras are stitched together to form a two-dimensional image so any bar code in the two-dimensional image can be decoded.
Three-dimensional images of the parcels are not created. Thus, there is really no record of the complete parcel which can be used to identify the parcel or to establish its condition at a particular shipping and/or sorting installation.
Sometimes, a parcel is damaged somewhere in transmit but there is often no hard evidence where the damage occurred. Other times, a person who ships a parcel will not provide adequate postage based on the correct or legal for trade dimensions of the parcel as determined by the dimensioning system. The dimensioning system of the parcel shipping and/or sorting installation will record the dimensions of the parcel but associating those dimensions with a three-dimensional image of the parcel is not currently possible.
Also, fraud is a concern in the parcel shipping industry. In one example, a parcel (e.g., an expensive computer or television) includes a shipping label indicating the parcel is to be shipped to one destination. When the parcel arrives at a shipping/sorting installation, a worker places a different shipping label over the original shipping label. The new shipping label indicates the parcel is to be shipped to a different location—often the worker's address or the address of a co-conspirator of the worker. Detecting and/or preventing such fraudulent actions are difficult.
It is therefore an object of this invention to provide a system for and method of identifying parcels as they are processed at shipping/sorting installations.
It is a further object of this invention to provide such a system and method which can be used to establish the condition of parcel as it is processed at various shipping/sorting installations.
It is a further object of this invention to provide such a system and method which can be used to establish dimensions of parcels as they are processed at shipping/sorting installations.
It is a further object of this invention to provide such a system and method which can be used to detect and/or prevent fraud.
The subject invention results from the realization that if a three-dimensional image of a parcel is created as it is processed at a shipping/sorting installation, typically by stitching together the outputs of the bar code decoder system line scan cameras to provide two-dimensional images of the parcel and then constructing three-dimensional images of the parcel from the two-dimensional images, then parcels can be more easily and ergonomically identified, the condition of the parcel at that installation can be established, the dimensions of the parcel can be more easily associated with the parcel, and fraud can be detected and/or prevented.
The subject invention, however, in other embodiments, need not achieve all these objectives and the claims hereof should not be limited to structures or methods capable of achieving these objectives.
This invention features a parcel imaging system including means for transporting parcels and image sensors oriented to image the parcels. An image construction subsystem is configured to stitch together outputs of the image sensors to produce at least one two-dimensional image of a parcel, and construct, using the at least one two-dimensional image, at least one displayable three-dimensional image of the parcel. In one example, the image sensors are line scan cameras.
In one embodiment, the image construction subsystem is configured to construct at least one displayable three-dimensional image of the parcel using at least two two-dimensional images of the parcel. In another embodiment, the system further includes a general dimension subsystem including parcel dimension information, and the image construction subsystem is configured to construct at least one displayable three-dimensional image of the parcel using one two-dimensional image of the parcel and at least one parcel dimension. The three-dimensional image of the parcel may not include any background image.
In one variation, the system includes a background stripper subsystem configured to strip any background image from the at least one two-dimensional image using a combination of image contrast information and parcel dimension information. In one configuration, the background stripper subsystem is configured to determine pixel coordinates of a corner of the parcel in the least one two-dimensional image using the parcel dimension information, conduct line scans proximate the corner, calculate an average numerical value of the pixels in each line scan, detect a significant change in the average numerical value of the pixels of the line scans proximate the pixel coordinates of the corner, and set the pixel coordinates of the corner to pixel coordinate values where the significant change in the average numerical value of the pixels of the line scans was detected. The background stripper subsystem may be further configured to conduct multi-level detection and set the pixel coordinates of the corner using sub-sampling of the two-dimensional image. In one example, the background stripper subsystem is configured to set the pixel coordinates of four corners of the parcel in the at least one two-dimensional image, and to strip any background image outside of the set pixel coordinates and the dimensions of the two-dimensional image of the parcel.
In another configuration the background stripper subsystem is configured to determine pixel coordinates of a point on the parcel in the least one two-dimensional image using the parcel dimension information, conduct line scans proximate the point, calculate an average numerical value of the pixels in each line scan, detect a significant change in the average numerical value of the pixels of the line scans proximate the pixel coordinates of said point, and set the pixel coordinates of said point to pixel coordinate values where the significant change in the average numerical value of the pixels of the line scans was detected. The parcel dimension information may be general parcel dimension information. The background stripper subsystem may be further configured to locate a plurality of points on the two-dimensional image of the parcel and create a mapping of the points. Using the mapping, at least one line may be formulated representing at least one edge of the parcel in the two-dimensional image. The background stripper subsystem may be further configured to formulate lines representing each edge of the parcel in the two-dimensional image.
The image construction subsystem may be configured to construct the at least one displayable three-dimensional image from stripped two-dimensional images, and to construct the at least one displayable three-dimensional image by fitting the stripped two-dimensional images into a three-dimensional frame. The two-dimensional images may be less than full resolution, and the image construction subsystem may be configured to sample each two dimensional image and/or to compress each two-dimensional image. The image construction subsystem also may be configured to display any view of the three-dimensional image of the parcel. The system also typically further includes a rotation module configured to rotate a displayed three-dimensional image of the parcel.
In one variation, the system includes a brightness adjustment module configured to adjust the brightness of the three-dimensional image of the parcel, and the brightness adjustment module may also be configured to normalize the brightness of each visible face of the three-dimensional image of the parcel as well as adjust the normalized brightness depending on the orientation of the parcel. In one example the brightness adjustment module is configured to normalize the brightness of each visible face of the three-dimensional image of the parcel by generating a histogram of a visible face of three-dimensional image of the parcel, and from the histogram, determining the maximum of the histogram of the visible face. The brightness adjust module is also configured to determine the maximum of a gray level of the visible face using the histogram, calculate the size of the visible face using parcel dimension information, set maximum brightness of the visible face at a predetermined value, generate an interrelationship between the maximum of the histogram, the maximum of the gray level, and the size of the visible face, plot a correlation curve based on the interrelationship, and interpolate a normalized output image using the correlation curve.
Also, the brightness adjustment module may be configured to adjust the normalized brightness by detecting a normal vector for a visible face of the three-dimensional image of the parcel, determining a z-vector value for the normal vector detected, and multiplying the z-vector value by the normalized brightness of the visible face. A dimensioning module may be configured to display the dimensions of the parcel with the three-dimensional image of the parcel. The image construction subsystem may also be configured to store the three-dimensional image of the parcel in a file, and the file may further include data concerning said parcel. The data may include bar code data and/or parcel dimension data.
This invention also features a parcel imaging method including transporting parcels, imaging the parcels with image sensors, stitching together outputs of the image sensors to produce at least one two-dimensional image of a parcel, and constructing, using the at least one two-dimensional image, at least one displayable three-dimensional image of the parcel. In one example, the image sensors are line scan cameras.
In one embodiment, constructing at least one displayable three-dimensional image of the parcel includes using at least two two-dimensional images of the parcel. In another embodiment, a general dimension subsystem includes parcel dimension information, and constructing at least one displayable three-dimensional image of the parcel includes using one two-dimensional image of the parcel and at least one parcel dimension. The three-dimensional image of the parcel may not include any background image. In one variation, the background image is stripped from the two-dimensional image using a combination of image contrast information and parcel dimension information.
In one configuration the background image is stripped from the two-dimensional image by determining pixel coordinates of a corner of the parcel in the least one two-dimensional image using the parcel dimension information, conducting line scans proximate the corner, calculating an average numerical value of the pixels in each line scan, detecting a significant change in the average numerical value of the pixels of the line scans proximate the pixel coordinates of the corner, and setting the pixel coordinates of the corner to pixel coordinate values where the significant change in the average numerical value of the pixels of the line scans was detected. The method may include conducting multi-level detection and setting the pixel coordinates of the corner using sub-sampling of the two-dimensional image. In one example, the pixel coordinates of four corners of the parcel are set in the at least one two-dimensional image. Any background image outside of the set pixel coordinates and the dimensions of the two-dimensional image of the parcel may be stripped.
In another example, the background stripper subsystem may be configured to determine pixel coordinates of a point on the parcel in the least one two-dimensional image using the parcel dimension information, conduct line scans proximate the point, calculate an average numerical value of the pixels in each line scan, detect a significant change in the average numerical value of the pixels of the line scans proximate the pixel coordinates of said point, and set the pixel coordinates of said point to pixel coordinate values where the significant change in the average numerical value of the pixels of the line scans was detected. The parcel dimension information may be general parcel dimension information. The background stripper subsystem may be further configured to locate a plurality of points on the two-dimensional image of the parcel, create a mapping of said points, and from the mapping formulate at least one line representing at least one edge of the parcel in the two-dimensional image. The background stripper subsystem may be further configured to formulate lines representing each edge of the parcel in the two-dimensional image. The at least one displayable three-dimensional image may be constructed from stripped two-dimensional images, which may be constructed by fitting the stripped two-dimensional images into a three-dimensional frame. The two-dimensional images may be less than full resolution, and each two-dimensional image may be sampled and/or compressed.
The method may further include displaying any view of the three-dimensional image of the parcel, including rotating a displayed three-dimensional image of the parcel, and may include adjusting the brightness of the three-dimensional image of the parcel. In one example, adjusting the brightness includes normalizing the brightness of each visible face of the three-dimensional image of the parcel and adjusting the normalized brightness depending on the orientation of the parcel. In one configuration, normalizing the brightness includes generating a histogram of a visible face of three-dimensional image of the parcel, and from the histogram, determining the maximum of the histogram of the visible face. Normalizing the brightness further includes determining the maximum of a gray level of the visible face using the histogram, calculating the size of the visible face using parcel dimension information, setting maximum brightness of the visible face at a predetermined value, generating an interrelationship between the maximum of the histogram, the maximum of the gray level, and the size of the visible face, plotting a correlation curve based on the interrelationship, and interpolating a normalized output image using the correlation curve. Also, adjusting the normalized brightness may include detecting a normal vector for a visible face of the three-dimensional image of the parcel, determining a z-vector value for the normal vector detected, and multiplying the z-vector value by the normalized brightness of the visible face.
The method may further include displaying with the three-dimensional image of the parcel the dimensions of the parcel, and/or storing the three-dimensional image of the parcel in a file. The file may include data concerning said parcel, which may include bar code data and/or parcel dimension data.
This invention further features a parcel shipping method including moving parcels through a tunnel at a primary shipping installation to determine the dimensions of the parcels and to decode bar code information present on the parcels, imaging each parcel to store at least one displayable three-dimensional image of the parcel, and associating the bar code information and/or dimensions of the parcel with the three-dimensional image to identify the parcel; and/or establish the condition of the parcel at the shipping installation; and/or establish the dimensions of the parcel; and/or to detect; and/or prevent fraud. In one example, imaging each parcel to store at least one displayable three-dimensional image of the parcel includes imaging shipping labels on the parcel. The method may further include imaging each parcel at a second shipping installation to store at least one displayable three-dimensional image of the parcel at the second shipping installation, and typically includes imaging shipping labels on the parcel at the second installation. In one configuration, the method further includes generating an alert signal if the parcel fails to arrive at a destination in accordance with the shipping labels imaged at the primary shipping installation, and may include conducting a search for the parcel. The method may also include generating an alarm signal if the destination in accordance with the shipping labels imaged at the second shipping installation is not the destination in accordance with the shipping labels imaged at the primary shipping installation.
Other objects, features and advantages will occur to those skilled in the art from the following description of a preferred embodiment and the accompanying drawings, in which:
Aside from the embodiment or embodiments disclosed below, this invention is capable of other embodiments and of being practiced or being carried out in various ways. Thus, it is to be understood that the invention is not limited in its application to the details of construction and the arrangements of components set forth in the following description or illustrated in the drawings. If only one embodiment is described herein, the claims hereof are not to be limited to that embodiment. Moreover, the claims hereof are not to be read restrictively unless there is clear and convincing evidence manifesting a certain exclusion, restriction, or disclaimer.
A bar code decoding system would typically include one or more additional downstream units, 14a, 14b, and the like, in order to decode any bar code present on the parcel. Again, various technologies are currently in use including those discussed in the Background section above. Typically, units 14a, 14b, and the like are auto focus line scan cameras. These cameras may be placed about the camera tunnel to image the top, the sides, and/or the bottom of the parcels, i.e. each face of the parcel. Sometimes, the output of the dimensioning system is also provided as an input to the bar code decoder camera unit(s) to focus the same.
Computer rack 16 is linked to both the dimensioning and barcode decoder systems to process the outputs of each system and keep a record of the data collected concerning each parcel on conveyor 12. Computer 17 with monitor 19 may be a node in network 18 so numerous shipping/sorting systems can be linked together to share records.
In accordance with this subject invention, the outputs of line scan cameras 14a, 14b, and the like are used not just to decode the bar codes present on the parcels but also to construct and record three-dimensional images of the parcels displayable, for example, on computer monitor 19 as shown in
An exemplary system is shown in
An analog-to-digital converter measures the charge on each pixel of the line scan cameras and converts the charge information to a digital output provided on fiber optic cable 42 as an input to the imaging subsystem software 44 which then stores the image or images in a memory. A CMOS sensor could also be used. There may be one image sensor and associated optical elements provided and oriented to image all three dimensions of a parcel or multiple image sensors oriented to view different parcel dimensions, e.g., the top, the bottom, and one or more sides. In one embodiment there are at least two line scan cameras oriented to image the parcels.
Using the image or images in memory, bar code decoder subsystem 45 decodes any barcodes present on the parcel. See U.S. Pat. No. 6,845,914 and co-pending application Ser. No. 10/382,405 (U.S. Pat. App. Publ. No. 2004/0175052) both incorporated herein by this reference.
The output of imaging subsystem 44, in accordance with this invention, is also provided to image construction subsystem 46 configured, as discussed above, to produce a viewable three-dimensional image of each parcel passing through the tunnel of a shipping/sorting installation. The outputs of general dimension subsystem 40 and bar code decoder system 45 can also be routed to image construction subsystem 46, as shown, to associate, with each three-dimensional parcel image, the general parcel dimension and bar code(s) information. General dimension subsystem 40 typically includes parcel information 41 for locating the general area of the parcel in the image, such as rough or general information regarding parcel length, width and height, as well as its angle on the transport conveyor, its center of gravity, and its four corner coordinates, although the invention is not so limited, and general dimension subsystem 40 may include more or less types of information for a particular application. Parcel information 41 may be stored separately in general dimension subsystem 40 for use whenever needed for a particular application, such as for image reconstruction in accordance with the subject invention.
Image sensors or line scan cameras 14, such as auto focus line scan CCD cameras, provide camera information 43 to imaging subsystem 44 and/or image construction subsystem 46. Camera information 43 includes information concerning the actual physical layout of the camera tunnel through which the parcel passes, and typically includes information such as the number of cameras, which camera is providing the information and from what angle (i.e. top camera at 15°, side camera at 45°) as well as information regarding DPI (dots per inch) and LPI (lines per inch). An operator can set some particular parameters for the camera tunnel configuration, i.e. camera angles, which may be verified by the system with a test box or parcel.
Image construction subsystem 46 can display and store three-dimensional parcel images, and/or the output of image construction subsystem 46, including but not limited to three-dimensional parcel images, can be stored as shown at 48 and displayed as shown at 50 (see also
A preferred image construction subsystem 46 includes software or makes use of various technology to, for example, strip the background image from the parcel so only the parcel itself is displayed. Thus, background stripper subsystem or module 60 may be a component of image construction subsystem 46. A digital zoom module 62 in the imaging subsystem 44 can be used to keep uniform DPI and LPI for any part in the parcel. To the extent that digital zoom is provided in a camera itself, it can be corrected by digital zoom module 62 as necessary. The two-dimensional parcel images are discussed more fully below.
Sampling/compression module 64 can be used to reduce the file size of a three-dimensional image and/or to retain, as high resolution data, only selected portions of a parcel (e.g., labels and the like). Rotation module or subsystem 66 allows the user to rotate a displayed three-dimensional parcel image as shown in
According to one preferred parcel imaging method, the line scan cameras provide multiple one-dimensional images of a portion of a parcel, step 100,
The parcel imaging systems and methods of the subject invention offer increased effectiveness and improvement over having images created by, for example, digital cameras, because digital camera imaging would be limited by the high speed of the parcels conveyed as well as the positioning of the parcels one behind another.
As noted above, cameras or units 14a, 14b such as auto focus line scan CCD cameras,
Thus, one or more two-dimensional images which can show the top or sides of a parcel for example, see
In accordance with the parcel imaging system of the subject invention, the background imagery of selected two-dimensional images is stripped away by background stripper subsystem 60,
When the contrast between the two-dimensional image of the package or parcel and the background is sharp, background can be stripped away using either the parcel dimensions or contrast information. However, even though parcel dimensions may be known, it may be difficult to strip background away from the two-dimensional images when the parcel image and background are barely distinguishable to the naked eye because of poor image quality. In accordance with one aspect of the present invention, contrast is utilized in combination with the parcel dimensions to provide a better outline of the parcel—as compared to background imagery—within the entire image, so background stripper subsystem 60,
In one embodiment, using the general parcel dimensions obtained from general dimension subsystem 40, i.e. length, width, height, as well as center of gravity and angle on the conveyor belt, and camera information 43 from line scan cameras 14,
The average numerical value of the pixels in each line scan is calculated, and the average value of the pixels in each line scan will change more sharply or significantly near parcel corner 206 at or near the intersection of two line scans as shown in
Because it can be desirable to conduct a multi-level search for the corners for even more accuracy, in one embodiment, a sub-sample of the entire image is created first, where every 64th pixel is used to create a 64×64 pixel thumbnail image. The foregoing process is then conducted to determine the corners of the parcel as necessary for low contrast areas by locating corners of one of the six faces of the parcel (i.e. top, bottom, right, left, front or back) within this 64×64 area. Once the corner is located as a point within this 64×64 area, the process is then repeated for a 16×16 area then a 1×1 area, where the latter is the true corner. Once four corners of a two-dimensional image of the parcel are determined, the x and y coordinates for the parcel corners are more precisely known, the dimensions and outline of the parcel are better established, and the background can be stripped away or discarded, leaving only the two-dimensional parcel image. As noted, this process can be repeated for all six faces of the parcel as necessary depending on the contrast in any particular image.
A summary of one example of the operation of background stripper subsystem 60,
In another variation, one or more points along the vicinity of an edge of the parcel, other than corners or in addition to corner points, may also be more precisely located and utilized for background stripping. Point 1500,
After background stripper module 60,
The three-dimensional images formed in accordance with the present invention are constructed in three-dimensional image construction module 74 using the two-dimensional images which have been stripped away from the background imagery.
Each two-dimensional image of the six faces (top, bottom, left, right, front, back) of the package which has had the background stripped away can be fitted into a three-dimensional frame. The three-dimensional frame can be formed, and can be rotated by movement of a computer mouse, for example, by techniques known in the art. Each of the six two-dimensional faces has a z vector value indicative of the two-dimensional image orientation. When the two-dimensional image (of a face) is directly toward the viewer, the z value will be 1. If the two-dimensional image is away from the viewer such that it cannot be seen, the z value will be less than zero, and the z value will be zero if the particular face is perpendicular to the viewer. From the z value then, orientation of the particular two-dimensional image of a face of the parcel is known. If the two-dimensional image has been normalized, for example according to the option discussed above and described in more detail below, a scaling algorithm may be used to restore the image to its original size for proper fitting within the three-dimensional frame.
Each two-dimensional image in turn can be matched to the three-dimensional frame in its proper orientation, and in one embodiment matching is achieved using a shifting algorithm. The shifting algorithm, as known in the art, changes the width of two-dimensional image 400,
A summary of the operation of three-dimensional image construction module 74,
The three-dimensional image may be formed from two or three two-dimensional images fitted to the three-dimensional frame. In some cases, however, an image may not be available for one or more faces of the object, e.g. if there is no bottom camera. In such a case, the parcel bottom face is shown as gray. Thus, in an alternative configuration, the three-dimensional image may be formed using at least one two-dimensional image, and utilizing input from general dimension subsystem 40 (or fine dimensioning subsystem 70), namely, parcel length, width and/or height information, as well as camera information 43 from line scan cameras 14, particularly LPI and DPI information. Two dimensions of the three-dimensional image will be known from the one two-dimensional image. Then, from general dimension subsystem 40 (or from fine dimensioning subsystem 70) the third dimension will be known, and LPI and DPI information from line scan cameras 14 may supply additional information. Therefore, the size and shape of the parcel is known, and the “blank” or gray face is part of the overall constructed three-dimensional image.
The constructed three-dimensional parcel image is rotatable, providing the viewer with multi-angled three-dimensional views and compelling corroboration of the identity and condition of the parcel. Image construction subsystem 46,
To further enhance the three-dimensional parcel image and provide a more realistic look especially as the parcel is rotated, image construction subsystem 46,
Brightness adjustment module or subsystem 68 achieves brightness adjustment for a particular camera image by adjusting the brightness of any one of those individual camera images.
In one embodiment, brightness is normalized while noise and entropy are minimized. The brightness of each visible face of a parcel is normalized and enhanced, step 560,
where Histogram[g] is the histogram 562,
Moreover, as the orientation of an image changes, the brightness may change as well. As noted above, the orientation of the formed three-dimensional frame 500′,
PAB=PNB*VZ (2)
where PAB is the adjusted brightness of pixels of a particular side of the parcel, PNB is the brightness of the normalized brightness of pixels of the particular side of the parcel, and VZ is the z vector value for that particular side of the parcel at any given orientation. Consequently, as the image is rotated, the z vector value changes, and brightness will be adjusted accordingly.
Thus, the brightness adjustment can then be utilized to adjust the brightness of all camera images. Typically, brightness adjust preferably including normalization and brightness adjustment as described, is performed in brightness adjustment module 68,
It may often be desirable to display the dimensions of the parcel along with the three-dimensional image to give a more meaningful indication of the size of the parcel. Fine dimensioning subsystem or module 70,
File construction module 72,
It should be understood that although certain subsystems or modules are described herein as part of image construction subsystem 46, the invention is not necessarily so limited, and such modules may be apart from but connected to image construction subsystem 46, and/or part of imaging subsystem 44 as desired for a particular application. Similarly, modules or subsystems described as part of imaging subsystem 44 may be apart from it but connected thereto, and/or part of imaging construction subsystem 46.
In addition, one aspect of the present invention includes a parcel shipping method which identifies a parcel, establishes its condition and dimensions, and which can detect and/or prevent fraud. Parcel shipping method 1000,
In one example, barcode 1100,
In this way, the actual final destination can be found, and the place where the counterfeit label was attached (shipping installation 2) can be determined. The three-dimensional image provided by the subject invention, in contrast to a simple printout of a listed destination, also can provide powerful evidence of fraud. Accordingly, parcel shipping is improved overall, and fraud can be detected, prevented, and displayed in a most compelling manner.
Accordingly, the parcel imaging systems and methods of the subject invention provide a powerful presentation and impression of the condition of a package or parcel, in order to show lack of damage at a shipping facility, for example. Additionally, the systems and methods of this invention provide a compelling way to identify and dimension such a parcel or package, to show the item that was actually shipped and/or where the item was shipped, to verify correct payment of shipping costs, and better track the item. Thus, the systems and methods of the present invention detect and/or prevent fraud during shipment, and help ensure that parcels arrive at their proper destinations.
Various parts or portions of the systems, subsystems, modules and methods of the subject invention may be embedded in software as may be known to those skilled in the art, and/or may be part of a computer or other processor which may be separate from the remaining systems. These examples are not meant to be limiting, and various parts or portions of the present invention may be implemented in a computer such as a digital computer, and/or incorporated in software module(s) and/or computer programs compatible with and/or embedded in computers or other conventional devices, and the computer's or device's main components may include e.g.: a processor or central processing unit (CPU), at least one input/output (I/O) device (such as a keyboard, a mouse, a compact disk (CD) drive, and the like), a controller, a display device, a storage device capable of reading and/or writing computer readable code, and a memory, all of which are interconnected, e.g., by a communications network or a bus. The systems, subsystems, modules and methods of the present invention can be implemented as a computer and/or software program(s) stored on a computer readable medium in the computer or meter and/or on a computer readable medium such as a tape or compact disk. The systems, subsystems, modules and methods of the present invention can also be implemented in a plurality of computers or devices, with the components residing in close physical proximity or distributed over a large geographic region and connected by a communications network, for example.
Although specific features of the invention are shown in some drawings and not in others, this is for convenience only as each feature may be combined with any or all of the other features in accordance with the invention. The words “including”, “comprising”, “having”, and “with” as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed in the subject application are not to be taken as the only possible embodiments. Other embodiments will occur to those skilled in the art and are within the following claims.
In addition, any amendment presented during the prosecution of the patent application for this patent is not a disclaimer of any claim element presented in the application as filed: those skilled in the art cannot reasonably be expected to draft a claim that would literally encompass all possible equivalents, many equivalents will be unforeseeable at the time of the amendment and are beyond a fair interpretation of what is to be surrendered (if anything), the rationale underlying the amendment may bear no more than a tangential relation to many equivalents, and/or there are many other reasons the applicant can not be expected to describe certain insubstantial substitutes for any claim element amended.
This application claims the benefit of and priority to U.S. Provisional Patent Application Ser. No. 60/790,375 filed Apr. 7, 2006, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60790375 | Apr 2006 | US |