Open detection for packages using multiple sensor orientation comparison
11999543 ยท 2024-06-04
Assignee
Inventors
- Eyal Ovadia (Tel Aviv, IL)
- Ori Inbar (Brookline, MA, US)
- Tal Kanonich (Herzliya, IL)
- Tal Singer (Philadelphia, PA, US)
Cpc classification
B65D55/026
PERFORMING OPERATIONS; TRANSPORTING
B65D55/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A wireless package-mounted sensor system to detect an opening of a package. The system may measure, at each of a plurality of sensors mounted to a plurality of different respective surfaces of the package, an orientation of the surface onto which the sensor is mounted. At least one of the sensors may be mounted to an adjustable surface intended to open the package. An open package test may be executed comprising determining a relative orientation between the sensor mounted to the adjustable surface and another of the plurality of sensors mounted to another of the plurality of different respective surfaces, and determining the package is open if the relative orientation changes from a threshold range indicating a closed state to a threshold range indicating an open state. An indication of the determination that the package is open may be wirelessly transmitting.
Claims
1. A system for detecting an opening of a package, the system comprising: at least three sensors configured to be mounted to three different respective surfaces of the package, wherein each pair of the three different surfaces are not co-planar, wherein at least one of the sensors is mounted to an adjustable surface intended to open the package; one or more processors configured to: measure an orientation of each of the three different surfaces onto which the at least three respective sensors are mounted, execute an open package test comprising: determining a relative orientation in three dimensions between the at least one of the sensors mounted to the adjustable surface and different respective ones of the at least three sensors mounted to the three different respective surfaces, and determining the package is open if the relative orientation changes from a threshold range indicating a closed state to a threshold range indicating an open state; and one or more wireless communication circuits configured to wirelessly transmit an indication of the determination that the package is open.
2. The system of claim 1, wherein the one or more processors are configured to: execute a tilt test to determine if at least one of the plurality of sensors is tilted, and only upon the tilt test detecting that the at least one sensor is tilted, execute the open package test.
3. The system of claim 2, wherein the one or more processors comprise: a first processor operating at a first power consumption, wherein the first processor executes the tilt test; and a second processor operating at a second power consumption that is relatively higher than the first power consumption, wherein the second processor operates in a low power mode until the second processor receives a wake-up signal triggered by the first processor tilt test detecting that the at least one sensor is tilted, causing the second processor to wake up and execute the open package test.
4. The system of claim 2, wherein the one or more processors are configured to execute the tilt test by determining if the measured orientation of each individual one or more of the plurality of sensors deviates from an initial mounted orientation along one or more dimensions by greater than one or more threshold(s).
5. The system of claim 1, wherein the one or more processors are configured to determine the relative orientation based on differences between gravity acting on the sensors in each of three dimensions.
6. The system of claim 1, wherein the one or more processors are configured to determine the relative orientation based on an angle between the orientation of the surfaces onto which the sensors are mounted.
7. The system of claim 1, wherein the one or more processors are configured to determine the relative orientation based on the measures of orientation of the plurality of sensors sampled at synchronized times.
8. The system of claim 1, wherein the one or more processors are configured to switch operating states from an unarmed state to an armed state to a breached state.
9. The system of claim 1, wherein the plurality of sensors comprises at least two accelerometers.
10. A method for detecting an opening of a package, the method comprising: at each of at least three sensors mounted to three different respective surfaces of the package, wherein each pair of the three different surfaces are not co-planar, measuring an orientation of each of the three different surfaces onto which the at least three respective sensors are mounted, wherein at least one of the sensors is mounted to an adjustable surface intended to open the package; executing an open package test comprising: determining a relative orientation in three dimensions between the at least one of the sensors mounted to the adjustable surface and different respective ones of the at least three sensors mounted to the three different respective surfaces, and determining the package is open if the relative orientation changes from a threshold range indicating a closed state to a threshold range indicating an open state; and wirelessly transmitting an indication of the determination that the package is open.
11. The method of claim 10 comprising: executing a tilt test to determine if at least one of the plurality of sensors is tilted, and only upon the tilt test detecting that the at least one sensor is tilted, executing the open package test.
12. The method of claim 10 comprising: at a first processor operating at a first power consumption, executing the tilt test; at a second processor operating at a second power consumption that is relatively higher than the first power consumption, operating in a low power mode until the second processor receives a wake-up signal triggered by the first processor tilt test detecting that the at least one sensor is tilted; and upon receiving the wake-up signal, waking up the second processor out of low power mode to execute the open package test.
13. The method of claim 10, wherein executing the tilt test comprises determining if the measured orientation of each individual one or more of the plurality of sensors deviates from an initial mounted orientation along one or more dimensions by greater than one or more threshold(s).
14. The method of claim 10, wherein the relative orientation is determined based on differences between gravity acting on the sensors in each of three dimensions.
15. The method of claim 10, wherein the relative orientation is determined based on an angle between the orientation of the surfaces onto which the sensors are mounted.
16. The method of claim 10, wherein the relative orientation is determined based on the measures of orientation of the plurality of sensors sampled at synchronized times.
17. The method of claim 10 comprising switching operating states from an unarmed state to an armed state to a breached state.
18. A non-transitory computer-readable storage medium comprising instructions that when executed cause one or more processors to: measure an orientation of a surface onto which a sensor is mounted for each of at least three sensors mounted to three different respective surfaces of the package, wherein each pair of the three different surfaces are not co-planar, wherein at least one of the sensors is mounted to an adjustable surface intended to open the package; execute an open package test comprising: determining a relative orientation in three dimensions between the at least one of the sensors mounted to the adjustable surface and different respective ones of the at least three sensors mounted to the three different respective surfaces, and determining the package is open if the relative orientation changes from a threshold range indicating a closed state to a threshold range indicating an open state; and wirelessly transmit an indication of the determination that the package is open.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8) It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
DETAILED DESCRIPTION OF THE INVENTION
(9) Embodiments of the invention provide a wireless package-mounted sensor system configured to mount onto a package to determine whether the package is open or closed. The sensor system may include a plurality of sensors configures as one contiguous package-mounted device (e.g., see
(10) Each sensor may be mounted to a different surface of the package, where at least one of the sensors is mounted to an adjustable surface intended to open, such as, a flap or lid. Opening the adjustable surface changes the relative orientation of its mounted sensors relative to other surface-mounted sensors, e.g., causing a different relative orientation, angle and/or position, between the closed state and the open state. The relative orientations of the sensors in the closed state and open state depend on the package geometry, where the sensor device(s) are mounted, how the movable surface opens, system parameters (e.g., a minimum opening surface angle such as 30?), etc. The sensor system repeatedly and synchronously measures the orientation at each of the plurality of sensors. The sensor system may execute an open package test which is a combined multi-sensor comparison test to determine the relative orientation of different surface-mounted sensors to each other. The open package test may comprise comparing the different sensors' synchronized respective orientation readings, determining a relative orientation between the sensors based on those readings, and comparing that relative orientation to open and/or closed thresholds or parameters to determine if the package is in the open or closed state.
(11) In some embodiments, to reduce power consumption, the open package test may only be executed upon a positive result from a relatively lower power consumption tilt test. The tilt test may be a single sensor test (e.g., executed at each of one, a subset of, or all of the system's sensors). The tilt test may measure the orientation of the individual sensor to determine if the package is tilted (e.g., deviating along two dimensions, such as X and Z, perpendicular to the mounting surface by more than respective or combined threshold(s) from the initial mounted state). Sensor tilt may be due to a flap sensor tilting when a package opens or the entire package tilting without opening, for example, when the package is moved, flipped or hit. Accordingly, the tilt test is a necessary, but not sufficient, condition for determining package opening (e.g., providing a potentially opened or breached result, where the open package test subsequently confirms). In some embodiments, the sensor system may comprise a dual-processor including (a) a relatively higher power processor (e.g., a CPU) for executing the more complex multi-sensor open package test and (b) one or more relatively lower power processor(s) in each of one or more of the sensors, respectively, for executing the relatively less complex individual-sensor tilt test. To reduce power consumption, the (a) relatively higher power processor may operate by default in sleep or low power mode and, when the (b) relatively lower power processor(s) detect a tilt, may trigger the (a) relatively higher power processor to wake-up to perform the open package test. Additionally or alternatively, the sensor system may send raw orientation readings to a remote server to perform the tilt and/or open package test. When the system tests positive for both the tilt and open package tests, the local package-mounted device or remote server may send, via a wireless communication circuit, an indication of an open package, such as, a remote security alarm and package identification (ID), to a predefined alert list (e.g., a central administrator or security device, a remote server or cloud, a user web profile, email(s), telephone number(s), etc.).
(12) Whereas the open package test may be performed locally or remotely (e.g., at a server based on raw orientation signals transmitted from the sensors), in some embodiments, it may reduce overall power consumption to perform the test locally as, in some configurations, the processor uses relatively less power to perform the test than the wireless communication circuit uses to transmitting wireless signals to the server. In other embodiments, the test may be performed remotely.
(13) The sensor system may be integrated into a single package-mounted device (e.g.,
(14) In one embodiment, the open package test may measure the relative orientation between two sensor-mounted surfaces based on accelerometer readings. The relative orientation between closed perpendicular surfaces may be calculated, for example, by summing the differences between the gravity acting on two or more sensors in each axis. The sum is relatively greater when the sensor surfaces are perpendicular to each other and relatively smaller when the sensor surfaces are parallel to each other. Accordingly, the open package test may determine a package is open if Diff(G.sub.X1, G.sub.X2)+Diff(G.sub.Y1, G.sub.Y2)+Diff(G.sub.Z1, G.sub.Z2)<THRESHOLD indicating non-perpendicular surfaces; and the package is closed if Diff(G.sub.X1, G.sub.X2)+Diff(G.sub.Y1, G.sub.Y2)+Diff(G.sub.Z1, G.sub.Z2)>THRESHOLD indicating perpendicular surfaces. All external forces will cancel out since both sensors will sense them. Other equations and/or thresholds may be used, e.g., for packages with surfaces that are non-perpendicular in the closed state.
(15) Additionally or alternatively, the open package test may determine an angle between two sensor-mounted surfaces, e.g., based on accelerometer readings. The angle may be calculated between, e.g., the Z and X vectors, of the two surfaces in
(16) The open package test may use other techniques and/or computations.
(17) Reference is made to
(18) Two sensors 102a and 102b are mounted to two different respective surfaces of the package. First sensor 102a is mounted to an adjustable flap surface intended to open. Second sensor 102b is mounted to a side stationary surface not intended to open, although any other surface (e.g., adjustable or stationary) may be used. Sensors 102a and 102b may be mounted on interior or external surfaces of the package. The sensor system comprises one or more processors that may execute (1) a tilt test for each of one or both sensors, measuring if the individual sensor's tilt deviates from a prior, mean, or initially mounted tilt by more than a predetermined threshold, e.g., in each of one or more dimensions; and (2) an open package test for both sensors combined to compare synchronized orientation readings of the two sensors to determine if a relative orientation between the two sensors is within an open threshold range predefined to indicate the package is open and/or a closed threshold range predefined to indicate the package is closed. In some embodiments, the (1) tilt test is executed first, and only upon a positive tilt test result that the package tilt exceeds the predetermined threshold(s), is the (2) open package test executed. The tilt test may be a relatively simple and low power-consumption test that is initially checked as a necessary but not sufficient condition for package opening (e.g., potentially open), that is subsequently validated by the relatively complex and higher power-consumptive open package test (e.g., verified open). In some embodiments, different processors may execute the tilt and open package tests. For example, a processor operating at a relatively lower power consumption may execute the tilt test and a different processor operating at a relatively higher power consumption may execute the open package test. In some embodiments, the higher power consumption processor may remain in sleep or low power mode until it receives a wake-up signal triggered by the lower power consumption processor determining a positive tilt test result, causing the higher power consumption processor to activate and execute the open package test.
(19) Reference is made to
(20) Reference is made to
(21) UnarmedThe sensor system may initially be in the unarmed state. Once the sensor system is activated (e.g., by peeling the package-mounted device), the system wakes up for the first time in this state. A timer is activated during which time, the sensors may be polled for orientation data at a first predetermined frequency (e.g., every integer number of X minutes) for a first predetermined period of time (e.g., integer number Y hours). The sensor system may wake-up a processor (e.g., a CPU) to execute the open package test at that frequency based on synchronized samples from the multiple sensors to determine if the package is open or closed. In one example, the sensor system may initially be a flat package-mounted device with aligned sensors that measure similar orientations (e.g., angle or acceleration due to Earth's gravity) resulting in a small or null relative orientation in the initial unarmed state and once applied to the closed package (e.g., on non-parallel surfaces, such as, perpendicular surfaces), the relative orientation increases in the closed state. If the package is closed at this stage, the sensor system may switch to the armed state (or possible armed state).
(22) Possible Armed (transitional stage)Before the state machine progresses from the unarmed to the armed state, in this state, the open package test is re-run to verify and validate that the package is still closed. This stage may be repeated any number of times or over any duration to switch to the armed state. If the package is closed at this stage, the sensor system may switch to the armed state. In various embodiments, the possible armed state may be executed or skipped. Upon switching to the armed state, the sensor system may send a wireless notification (e.g., device applied or armed) with a sensor identifier to a remote device.
(23) Armed (applied to package)The sensor system may progress to this logical state after the unarmed state, e.g., upon detecting sensors are in a closed configuration. In some embodiments, detecting the closed state may be a two-part test comprising (1) a tilt test and (2) an open package test. The tilt test may be run using a first lower-power processor while a second higher-power processor sleep and is woken upon a positive tilt test result. After this, the higher-power processor may execute the open package test to verify the package is open. If so, the sensor system may switch to the breached state (or possible breached state).
(24) BreachedThe sensor system may progress to this logical state after the armed state, when the open package test detects an open relative orientation (switching from the closed armed state to the open breached or possible breached state).
(25) Possible Breach (transitional stage)Before the state machine progresses from the armed to the breached state, in this state, the open package test is re-run to verify and validate that the package is still open. This stage may be repeated any number of times or over any duration to switch to the breached state. If the package is closed at this stage, the sensor system may return to the armed state, but if the package is open, switches to the breached state. In various embodiments, the possible breached state may be executed or skipped. Upon switching to the breached state, the sensor system may send a wireless notification (e.g., Tampering or Breached) with a sensor identifier to a remote device.
(26) In the breached state, the device may wake up and re-run the open package test. If the package is still open, the system may remain in the breached state and/or send additional notifications. If the package is closed, however, the system may wake up the device and switch back to the armed or possible armed states.
(27) Reference is made to
(28) Open indication armingThe sensor system operation may initiate at Seal mechanism not armed. The sensors may be activated and, since sensors are often armed close to the time of activation, a first wake up signal may initiate a timer with a relatively high frequency of executing an arming check. A person may activate the sensors and attach them to the package. During this time, the sensors may be polled for orientation data at a first predetermined frequency (e.g., every integer number of X minutes) to detect arming for a first predetermined period of time (e.g., integer number Y hours). After the first predetermined period of time, the sensors may be polled for detecting arming (only) upon receiving a processor (e.g., a central processing unit (CPU)) wake up. When the open indication is armed and the closed configuration is detected, a dedicated message may be sent (e.g., to the cloud) to identify Device Applied and the time the package-mounted device was applied to the closed package. This information can be used to detect various supply chain parameters and performance indicators.
(29) Wake up for open indication checksince waking up has a relatively high cost of power, the occurrences of wake ups may be minimized, for example, (only) upon detecting a positive tilt test result. An interrupt signal may thus be generated only when the orientation of the package changes (e.g., when the package is tilted or opened) and not when the package is simply moved. To determine tilt, the axis with the highest absolute value may be used among the three axes and a threshold that is Z % less than its value may be used as a threshold condition for the interrupt. The open package test may only be activated when either a tilt or a free-fall occurs (e.g., both generally less common than regular movement).
(30) Open breach checkThe difference in orientation or angle between two or more sensors may be computed for each axis. The sum may be relatively large if the sensors are perpendicular to each other and relatively small when they are parallel:
Diff(X1,X2)+Diff(Y1,Y2)+Diff(Z1,Z2)<THRESHOLD.fwdarw.Non-perpendicular (breached)
Diff(X1,X2)+Diff(Y1,Y2)+Diff(Z1,Z2)>=THRESHOLD.fwdarw.Perpendicular (closed)
(31) External forces typically cancel in the above equations since all sensors on the same package senses them equally. Open/closed package tests detect (only) a difference in orientation, not forces between the two sensors.
(32) Once opened, if the package flaps or door is closed again, the closed configuration will be detected and the report about this situation sent to the cloud, in this way multiple openings and closings can be detected.
(33) All parameters can be remotely configured by a cloud based device management solution and optimized based on specific application parameters, data analysis of historical data etc.
(34) Other states or orders of states may be used than shown in
(35) Reference is made to
(36) An open seal may be determined on the condition(s) that the sensor system does not detect a transient (or detects a steady state) or undetermined state (or detects a determined state).
(37) A transient state may be a state in which the sensors are in motion and thus, their measurements cannot be used to sufficiently determine the seal state. Upon detecting a transient state, the sensor system may retry again after a relatively short predefined time period to detect a steady state (with no or below threshold movement). The transient state may be detected in the following cases, for example, as follows:
(38) Case 1: free fall: If any of the accelerometers' total magnitude (e.g., three axis combined) is less than a free fall threshold (e.g., |(G.sub.X1, G.sub.Y1, G.sub.Z2)|<threshold or |(G.sub.X2, G.sub.Y2, G.sub.Z2)|<threshold, such as a 900 mg threshold), the device may be in a free fall stateand thus determined to be in a transient state.
(39) Case 2: Significant difference in force over Y axis: In some configurations, both accelerometers should experience the same or similar forces over their Y axis if their measurements are synchronized because they are aligned on that axis (see e.g.,
(40) Case 3: Significant difference in magnitude: In some configurations, both accelerometers should experience the same or similar force magnitude if their measurements are synchronized. If there is an above threshold difference in the force magnitude experienced by the sensors, the device may be determined to be in a transient state.
(41) An undetermined state may be a state in which the sensors cannot be used to determine the seal state, for example, when the package is positioned as shown in
(42) Embodiments of the invention may arm the accelerometers interrupt to detect tilt indicating a suspected seal open state. In the armed state, at each instance of an IO interrupt/timer/other in the figure, the seal state may be determined, for example, according to the following cases.
(43) Case 1: Seal closed. In this case, the sensor system receives an interrupt signal that triggers it to execute the tilt test to detect an above threshold (e.g., >30 degrees) tilt. To detect an above threshold tilt, the device may determine, at each of one or more of the sensors, the highest axis (e.g., X or Z). If X is the highest axis, the device may arm interrupt to ? of the other sensor's Z as a threshold and activate interrupt when X is low and Z is high.
(44) If Z is sensor's the highest axis, the device may arm interrupt to ? of the other sensor's X as a threshold and activate interrupt when Z is low and X is high.
(45) Case 2: Undetermined state. In this case, the interrupt may be set to detect when the device is in a determined state able to determine the angle between sensor.
(46) In one example, the device may be in an undetermined state as shown in the right image of
(47) Reference is made to
(48) In operation 700, a process or processor may measure, at each of a plurality of sensors mounted to a plurality of different respective surfaces of the package, an orientation of the surface onto which the sensor is mounted. At least one of the sensors may be mounted to an adjustable surface intended to open the package, such as a package flap.
(49) In operation 710, a process or processor may execute a tilt test to determine if at least one of the plurality of sensors is tilted. In some embodiments the tilt test may determine if the measured orientation of each individual one or more of the plurality of sensors deviates from an initial mounted orientation along one or more dimensions by greater than one or more threshold(s). If the sensor(s) are tilted, the process or processor may proceed to operation 720.
(50) In operation 720, a process or processor may execute an open package test. The open package test may include determining a relative orientation between the sensor mounted to the adjustable surface and another of the plurality of sensors mounted to another of the plurality of different respective surfaces. In some embodiments, the relative orientation may be determined based on differences between gravity acting on the sensors in each of three dimensions. Additionally or alternatively, the relative orientation may be determined based on an angle between the orientation of the surfaces onto which the sensors are mounted. The relative orientation may be determined based on the measures of orientation of the sensors sampled at synchronized times. In some embodiments, the relative orientation may be determined in three dimensions using at least three sensors mounted to three different surfaces each pair of which are not co-planar (e.g.,
(51) In some embodiments, the open package test of operation 720 may only be executed upon the tilt test of operation 710 detecting that the at least one sensor is tilted.
(52) In some embodiment, the tilt test of operation 710 may be executed at a first processor operating at a first power consumption and the open package test of operation 720 may be executed at a second processor operating at a second power consumption that is relatively higher than the first power consumption. The second processor may operate in a low power mode until the second processor receives a wake-up signal triggered by the first processor tilt test detecting that the at least one sensor is tilted. Upon receiving the wake-up signal, the second processor may wake up out of low power mode to execute the open package test.
(53) In operation 730, upon determining the package is in an open state, a process or processor may wirelessly transmit an indication that the package is open.
(54) After executing operation 730, a process or processor may repeat operations 700-730, e.g., periodically or upon detection of a test trigger.
(55) Other operations or orders of operations may be used. For example, the tilt test operation 710 may be skipped in some cases, iterations, or entirely.
(56) Some embodiments may provide the following features: Unique setup of dual, triple or any number of multiple sensors. Unique logic to defer between opening scenario and other scenarios (e.g., distinguishing package tilt, movement or hit) Cloud configuration to optimize the detection logic based on customer setup with defined application angles and sensitivity levels. Solution optimization based on cloud data analysis of real world result with true and false results enabling tweaks in the algorithm thresholds.
(57) Some embodiments may provide improvements including: Package breach without monitoring cutting a physical seal. Discrete opening sensors may be hidden (e.g., on the interior of the package or under a decoy tracker device), unlike a physically seal which can be easily noticed and bypassed by a malicious entity. Can be installed on the outside of a package so it can be easily applied in packaging lines and on packages that are sterile and should not be opened by shipper (e.g., unlike a light detection sensor). Ability to detect multiple opening events for the same shipments (e.g., open for customs inspection and closed again). Ability to work in all lightning conditions (unlike a light sensor).
(58) Any test disclosed herein (e.g., tilt test, open package test, threshold test, etc.) may be repeated any number of times or over any duration of time (e.g., every integer N minutes for a duration of Y hours) to verify and validate prior test(s).
(59) Sensors can be mounted or attached on an interior or exterior surface of a package, e.g., depending on customer preference and exact opening method, and can also be applied to doors or hatches.
(60) When used herein, sensor may also refer to any orientation determining device including accelerometers, gyroscopes and/or magnetometers.
(61) Embodiments of the invention are described in reference to a package shaped as a rectangular prism (having perpendicular abutting surfaces), although any other package shape may be used (having surfaces oriented at any angle). A person of ordinary skilled in the art would readily understand how to use geometry to adapt the aforementioned discussion to such alternative package shapes.
(62) Embodiments of the invention are described the orientation of standard intended operation of a package (e.g., flaps pivot relative to their seam line), and not the unconventional misuse thereof.
(63) It will be understood that packages made of non-rigid material, such as cardboard, may move in non-idealized ways, e.g., due to denting or bending of the package or imperfect angles between package surfaces. Calculations may therefore be subject to approximations (e.g., 10% deviation) of the idealized state.
(64) As used herein, only may mean exclusively, almost exclusively such as having less than 1-10% exception or with a number of exceptions that is less than a small proportion thereof; occurring in greater than 1-10% of instances or with a number of instances that is greater than a dominant proportion thereof, predominantly, in a majority (>50%) of instances.
(65) In the foregoing description, various aspects of the present invention are described. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the present invention. However, it will also be apparent to persons of ordinary skill in the art that the present invention may be practiced without the specific details presented herein. Furthermore, well known features may be omitted or simplified in order not to obscure the present invention.
(66) Unless specifically stated otherwise, it is appreciated that throughout the specification discussions utilizing terms such as processing, computing, calculating, determining, or the like, refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulates and/or transforms data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
(67) Embodiments of the invention may include an article such as a computer or processor readable non-transitory storage medium, such as for example a memory, a disk drive, or a USB flash memory device (e.g., memory unit(s)) encoding, including or storing instructions, e.g., computer-executable instructions, which when executed by a processor or controller (e.g., controller(s) or processor(s), such as CPU(s)), cause the processor or controller to carry out methods disclosed herein.
(68) Different embodiments are disclosed herein. Features of certain embodiments may be combined with features of other embodiments; thus certain embodiments may be combinations of features of multiple embodiments.
(69) The foregoing description of the embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be appreciated by persons of ordinary skill in the art that many modifications, variations, substitutions, changes, and equivalents are possible in light of the above teaching. For example, it should be appreciated that sign conventions are equivalent and that embodiments of the invention in which values are above a lower bound or threshold are equivalent to embodiments of the invention in which values are below an upper bound or threshold, since the difference is a mere convention of sign. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.