In supply chain management or other logistics applications, it may be desirable to monitor the location, environment, and usage of resources. This additional information can be used for more efficient resource allocation, to verify the authenticity and condition of goods, and for verification of the compliance of vendors and consumers with warranty conditions.
Ideally, this information would be collected without manual intervention and securely stored within the resource or its packaging. Upon receiving an authenticated demand, the information would be transmitted in a manner that allows verification of its legitimacy. In this way, the information associated with the resource is confirmable both in its connection to the particular resource and in authenticity.
The accompanying drawings illustrate various embodiments of the principles described herein and are a part of the specification. The illustrated embodiments are merely examples and do not limit the scope of the claims.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
In many areas, it may be desirable to monitor the conditions under which a resource is stored, transported, or used. This information can be used to efficiently allocate resources, to verify the authenticity and condition of goods and for verification of compliance with warranty conditions. This may be especially important when local variations in certain parameters can be tolerated, but the accumulative effect should stay below a certain threshold. It may also be desirable to provide anti-counterfeit measures to consumable resources.
Also, in many situations it may be desirable to know the details of a consumable resource, particularly the usage information regarding that resource. In the past, the compilation and maintenance of the details regarding the monitored parameters of a resource was performed manually using paper records. Not only did this involve a considerable amount of time in recording the details for a resources or component, but, more importantly, required a large amount a physical records to be stored.
Although the advent of electronic data capture and storage has greatly reduced the physical space required to maintain such component or apparatus history, it has not resolved the problems of data integrity and applicability. When data is stored separately from the apparatus or component in question, the data integrity and applicability is more difficult to ensure.
In some instances, when a resource must be consumed or stored under certain conditions, a consumer may have an incentive to inaccurately report the usage or maintenance information. For example, the consumer may inaccurately report usage information if accurate reporting would have an adverse effect on the validity of a warranty. Consequently, it may be desirable for the information to be securely recorded without input from the consumer or customer.
In other cases, it may also be desirable to record the usage of counterfeit or alternative-brand resources. For example, a consumable item, such as an ink cartridge, can be provided with an integrated circuit chip enabling it to be authenticated by a printer. The chip stores a private key of a public/private key pair, and includes functionality for responding to a challenge issued by the printer. When the chip receives a challenge, it encrypts an element included in the challenge using the stored private key, and returns the encrypted element to the challenging apparatus. The printer decrypts the returned encrypted element using the public key associated with an authentic ink cartridge. Only if the result of this decryption matches the original element included in the challenge does the printer accept the consumable item as genuine or manufacturer-approved.
Using such an arrangement, it is possible to ensure that only manufacturer-approved consumable items are used with an apparatus. This has advantages for a manufacturer providing warranty services because the manufacturer can be certain that any defects arising in a device are not a result of consumable items of doubtful provenance and quality having been used with the device. However, a user of the device may desire to use consumable items from any source. A solution is therefore desirable that will allow a user to use consumable items from any source, while maintaining a record of third-party consumables used so as to enable manufacturers to provide equitable warranty services.
Systems and methods for securely tracking resources are described herein. More specifically, systems and methods are described for using memory tags or “Memory Spots” attached to resources to securely track parameters associated with the resources. It should be appreciated that essentially any object in which a memory tag can be included or to which a memory tag can be attached can be considered in this context. Also, the parameter or parameters which may be monitored may be varied. Use of such a memory tag in accordance with embodiments of the present specification is discussed below.
A suitable memory tag will first be described, followed by a discussion of the use of a memory tag with an object for which usage is to be tracked. The present specification will also describe processes involved in storing parameter-related information within such a memory tag, and subsequently using such parameter-related information.
As used in the present specification and appended claims, a memory tag is a transponder device with sufficient memory to store significant digital content in addition to simple identifier data. Data may be written into the memory or read from the memory by a scanner device. In one exemplary embodiment, a memory tag may be designed to be read by a suitable scanner device at close range and to provide rapid data transmission. For example, data can thus be read by “brushing” the scanner device across the memory tag.
The memory tag contains an antenna (1) to receive a signal from the scanner device (7). Transponder circuitry (2) extracts power from the received signal to power the memory tag (10) and conveys data signals to the other elements of the memory tag. The transponder circuitry (2) also receives data signals from the read data circuit (3), which the transponder conveys to the antenna (1). The antenna transmits the data as a wireless signal (9) which is received by the scanner device (7).
The read data circuit and transponder circuitry can encode information in the transmitted signal in a variety of ways. For example, the read data circuit can encode data provided from the tag memory (6) by varying a resonant circuit of the transponder circuitry (2).
In some embodiments, a write data circuit (4) is provided to detect data to be written to the tag memory (6). The write data circuit (4) routes the received data through the control logic (5). Control logic (5) is provided to control the operations of the memory tag (10) in response to the signals (8) received from the scanner device (7).
The control logic (5) will vary in complexity depending on the nature of the memory tag. For a tag which, once manufactured, can only be read and not written to, control logic (5) may be simple or omitted entirely. For example, when the tag receives sufficient power from the antenna, it may simply transmit its contents from beginning to end repeatedly.
Higher levels of functionality may be incorporated into the memory tag by incorporating more complex control logic. For example, a read-only tag may initially return only a first set of data, but would be responsive to a specific signal from the reader to return a second set of data instead, for example, from a list of choices provided in the first set of data. Similarly, a tag which can be both read and written to requires sufficient control logic such that the scanner (7) can prepare the tag (10) to receive data for writing to the tag memory and to stop such writing. For example, the scanner (7) can provide an “end of data” signal or specify the number of bits of data to be written in advance. The control logic in such examples is configured to interpret and execute commands received from the scanner. Where more complex operation is required from the memory tag, control logic (5) may be a suitable processor. An example is discussed further with reference to
The resonant circuit (32) further comprises a controllable capacitive element generally indicated at (37). The controllable capacitive element comprises a capacitor C3 (38) and a switch S1 (39) which is connected to a read data line (39). The capacitor C3 (38) is intermittently coupled to the other components in the resonant circuit to modulate the resonant frequency of the resonant circuit (32). The modulation of the resonant frequency of encodes information into the electromagnetic signal transmitted by the inductor L2 (35). The rectifying circuit (33) comprises a diode D1 (40) connected to the resonant circuit (32) in a forward biased direction and a capacitor C4 (41) connected in parallel with the components of the resonant circuit part (32). The rectifying circuit (33) operates as a half-wave rectifier to provide power to the memory (18). The tag (30) further comprises a write data circuit (42). The write data circuit (42) comprises a diode D2 (43) connected in the forward bias direction to the output of the resonant circuit (32), with a capacitor C5 (44) and a resistor R1 (46) connected in parallel with the components of the resonant circuit (32). The write data circuit (42) in this case comprises a simple envelope detector which is responsive to the magnitude of the signal generated by the resonant circuit (32), and provides a write data signal on a line (47) to the memory (18). The “write data” may include control data which is received and interpreted by control logic. For purposes of this example, the control logic can be considered to be contained within memory (18).
The read/write device (31) comprises a resonant circuit (50) which comprises an inductor L1 (51) and a capacitor C1 (54) connected in parallel. A frequency generator (53) is connected to the resonant circuit (50). The read/write device (31) further comprises an amplitude modulator (54) which is controllable in response to data sent on a write data line (55). The amplitude modulator (54) controls the power of the signal from the frequency generator (53) to the resonant circuit (50), and thus provides modulation of the amplitude of the power of the signal generated by the resonant circuit (32) which can be detected by the write data circuit (42) of the tag (30).
The read/write device (31) further comprises a demodulator (56). The demodulator (56) comprises a splitter (57) connected to the frequency generator (45) to split the signal to provide a reference signal. A coupler (58) is provided to split the signal reflected back from the resonant circuit (50). The reference signal and reflected signal are passed to a multiplier indicated at (59). The multiplier (59) multiplies the reflected signal and the reference signal and passes the output to a low pass filter (60). The low pass filter (60) passes a signal corresponding to the phase difference between the reference signal and the reflected signal to an output (61). By controlling the switch S1 (39) of the tag (30) under control of the memory (34), the resonant frequency of resonant circuit (32) can be modulated and hence the phase of the reflected signal reflected by the resonant circuit part (50) with respect to a reference signal can be modulated. This change of phase is detected by the demodulator (56) allowing data can be read from the tag by the read/write device (31). By this method, data may be transmitted from the tag (30) whilst not significantly affecting the power drawn by the resonant circuit (32).
As indicated above, in some memory tag designs it is desirable for the control circuitry to be provided by a processor. In some circumstances, an application specific processor can be used to minimize power demand. However, any of a range of low-power processor designs may be employed. The use of a processor provides additional flexibility and more sophisticated control of the memory.
Other approaches may be taken to providing write-once memory. One such approach is to physically change the memory tag after data is written to it. This may be achieved by having a part of the write circuitry disposed so that it can be destroyed after relevant data is written to the memory tag, for example, by burning out a link or otherwise. If this approach is taken, a tag which initially has both read and write capabilities is turned into a read-only tag containing specific read-only data.
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present systems and methods. It will be apparent, however, to one skilled in the art that the present systems and methods may be practiced without these specific details. Reference in the specification to “an embodiment,” “an example” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment or example is included in at least that one embodiment, but not necessarily in other embodiments. The various instances of the phrase “in one embodiment” or similar phrases in various places in the specification are not necessarily all referring to the same embodiment.
The principles disclosed herein will now be discussed with respect to exemplary systems and methods of securely tracking ink consumption. It should be appreciated that the exemplary systems and methods discussed below may also be applied to tracking any appropriate resource. For example, in some embodiments, the resources tracked could be components of a laser printer, for example, a dry or wet toner cartridge or a replaceable laser printer fuser assembly.
In some cases, the resource (460) may be a consumable resource, such as ink, intended for use in a printer. In other embodiments, the resource (460) may be almost any product. Examples may include automobile parts, electronic equipment, pharmaceutical products, food products, medical devices, or the like.
The information gathered about the resource (460) may also vary according to the particular application. The parameter sensing element (470) of the current embodiment may be a weight sensor, for example, which tracks the weight of the resource (460) as the resource (460) is consumed. In other embodiments, the parameter sensing element (470) may be any sensing element designed to collect and relay information regarding a resource (460). For example, the parameter sensing element (470) may be configured to sense temperature, humidity, vibration, voltage, composition, or similar conditions. The parameter sensing element (470) may be configured to transmit the information it gathers as required, to the computing element (480). In some embodiments, the parameter sensing element (470) may communicate with the computing element (480) through a wired connection. In other embodiments, the connection may be wireless. In different embodiments, the parameter sensing element (470) may be separated from, integrated into, or part of the computing element (480).
The computing element (480) of the present embodiment is configured to receive data from the parameter sensing element (470) and evaluate it in order to determine if any action is required. Under certain conditions, the action taken may include writing to, or reading from, the memory tag (465). In other embodiments, the computing element (480) may be connected to a computer network, such as the Internet, and may send or receive information gathered from the sensor (470) and memory tag (465) to other devices connected to the network. In the present embodiment, the computing element (480) may be configured to request data from the sensing element (470) at randomly generated intervals. The computing element may then send the information received from the sensing element (470) to the memory tag reader/writer (490) in order for the information to be written to the memory tag (465). The memory tag (465) may overwrite the old data with new data or may accumulate sequential data transmissions. In one embodiment, the computing element (480) may subsequently prompt the memory tag reader/writer (490) to transmit the information stored on the memory tag (465). For example, the computing element (480) could prompt the memory tag to transmit its stored data in order to determine if the cumulative effect of the variations in the parameter(s) being sensed by the sensing element (470) have remained below a certain threshold. If the threshold has been exceeded, the computing element (480) may then be configured to take appropriate action. This action may include voiding a warranty, issuing an alert, or similar actions.
The memory tag reader/writer (490), as described above, may also be configured in any of a number of ways. For example, the reader/writer (490) may be a custom device positioned so as to be virtually in contact with the memory tag (465) on a container (460) of ink after the container is installed or otherwise put into use by a printing device. In other embodiments, the reader/writer (490) may comprise a portable handheld device such as a handheld computer or a cell phone. In yet other embodiments, the reader/writer (490) may be a custom device. The reader/writer (490) may communicate with the computing element (480) through a wired or wireless connection. As will be appreciated by those skilled in the art, there are a great many methods and ways in which a reader/writer (490) could be configured. All such configurations are within the scope of the present specification.
The exemplary system (450) discussed above may be used to monitor and record parameters associated with the storage, transportation, and usage of the resource. The present system (450) may be especially useful when local variations in certain parameters can be tolerated, but when the accumulative effect should stay below a certain threshold. The present system (450) may also be used to provide an anti-counterfeit measure to a resource (460) and to detect the use of alternative-brand consumable resources when such use infringes warranty or service conditions.
Turning first to
The memory tag (550) of the present example may include write-once-read-many (WORM) type memory, so that data stored on the tag (550) cannot be modified or deleted. The memory tag (550) may also be protected through the use of private key encryption. Consequently, ink consumption can be monitored and a log of this data stored in the memory tag (550). The presence of a valid memory tag (550) and a strictly decreasing weight are evidence that the ink being used in the printer or press is the manufacturer-approved ink originally in the container (500). An increase in the weight of the ink container (500) containing a valid memory tag (550), a container (500) without a memory tag (550), or the re-use of a memory tag (550) may all represent the use of alternative-brand inks which may damage the printing system and void the warranty. If the use of alternative-brand inks is detected, then an alert may be issued and securely logged on a computing element or printer.
The bottom member (760) is positioned so as to slope slightly towards the back member (710) so that it can be assured that a resource (500) placed on the bottom member (760) will slide back until resting against the back member (710). In this manner, a resource (500) correctly placed on the positioning element (700) will automatically be positioned with the memory tag (550) situated above the reader/writer (720). In other embodiments, the resource positioning element (700) and the resource (500) may be complementarily shaped so that the resource (500) will only fit in the positioning element (700) when the resource (500) is correctly aligned with respect thereto.
Turning now to
Turning now to
Referring now to
The method (1200) begins when the reader/writer (720,
After authenticating the tag, the tag's ink consumption sequence (ICS) is read (step 1220). The ICS should contain a valid transaction ID for every existing entry, and each entry should be a monotonically decreasing reading of the ink's weight. If there is no ICS on the tag, the original weight of the ink may be retrieved from the factory by retrieving the memory tag's ID and referencing a manufacture database. In another embodiment, the factory weight data could be securely written to the memory tag. If the current weight of the ink is the original factory weight (step 1225), then an ICS is created (step 1235) and written to the tag. If the current weight is not the same as the factory weight, then that information may be securely logged (1270) in the printer's memory and an alert issued.
If there is an ICS on the tag, then the ICS is validated or authenticated (step 1230). If the ICS cannot be authenticated, then an alert is issued, and the information is logged (1270) in the printer's memory. If the ICS is valid, then the current weight of the ink is read (step 1240). If the weight of the ink is equal to or less than the latest weight recorded on the tag (step 1245), then the ICS on the tag is updated with the current weight (step 1250). Each ICS entry may be signed with a special private signature key for authentication purposes. If the current weight is greater than the last recorded weight in the ICS, or if the ICS cannot be updated, then an alert is issued and logged (1270).
The memory tag is then authenticated (step 1255) again, and then after a random amount of time (step 1260), the process is repeated. In the event that the usage of a third-party ink is detected by the method described above, the printer may suspend its normal operations on at least the first occasion and issue a warning to the customer. Normal operations may be resumed when feedback is received indicative of the customer's acknowledgment of the situation. The information logged in the printer may be preserved in a secure way so that it cannot be tampered with or deleted until service personnel can access it when the printer is serviced. In various embodiments, the action taken when use of a third-party component is detected may include any or all of displaying a warning, ceasing operation, alerting a manufacturer or user, or logging data.
Referring now to
This tag is then updated (step 1320) with tracked changes in resource parameters. The tag may be updated at regular intervals, upon a change in the parameter, or at random intervals. The information regarding the changed parameter may be stored directly on the memory tag. This information in some embodiments may be encrypted or otherwise authenticated.
After writing to the memory tag, the write capability of the tag may be disabled (step 1330) to protect the information contained within the tag. In some embodiments, the memory contained within the tag may be WORM memory. If the changed resource parameters fall outside of specified guidelines, appropriate action may then be taken (step 1340). Examples of such actions include sending a warning, activating a light, or voiding a warranty.
This method (1300) may be useful to monitor the conditions of storage, usage, deployment, etc. are met during resource transportation, storage, or consumption, especially when local variations in the tracked parameters can be tolerated, but the accumulative effect should stay within certain thresholds. For example, the failure to observe the specified thresholds could result in a warranty being voided or in a product becoming unsuitable or even unsafe for subsequent use.
The preceding description has been presented only to illustrate and describe embodiments and examples of the principles described. This description is not intended to be exhaustive or to limit these principles to any precise form disclosed. Many modifications and variations are possible in light of the above teaching.