The disclosure herein generally relates to a method and a system for storing information items, and particularly but not exclusively to storing information in radio frequency identification (RFID) tag memory.
Research may be conducted at an animal research facility, which may be in the form of an animal research laboratory. For example, pharmaceutical research may be conducted using a plurality of rodents in the form of rats or mice, or generally any suitable form of animal. A schematic diagram of an example of an animal research facility is shown in
Animal research facilities may comprise thousands of animals, and thousands of enclosures. Currently, animals may have identification ear notches or tags having printed identification information. The identity of animals may be manually obtained by inspecting ear identification notches or attached tags. The identity of the animal in an enclosure may be manually recorded, for example on records in the form of enclosure cards attached to a plurality of enclosures.
Manually determining animal identity and recording thereof is prone to error. To obtain information indicative of a characteristic of the animal, for example it's genotype, a record associated with the identity information for the animal may be consulted. In determining the characteristic of the animal, human error may occur when the identity is determined, and also when the associated record is identified and subsequently read. This may result in corruption of an experiment, which is costly, time consuming, and/or result in the euthanasia of the animal. Some research rodents, for example, may cost approximately $1000 each. Incorrect protocols (e.g. dosing, weighing etc) may be employed on a misidentified animal. Medical treatments may subsequently be delayed in reaching people in need.
Disclosed herein is a system for storing a plurality of information items on a radio frequency identification (RFID) tag.
Disclosed herein is a method. The method comprises the step of electronically selecting a plurality of information items from an electronic data store. The method comprises the step of electronically determining a plurality of compressed code values for the electronically selected plurality of information items. The method comprises the step of sending, for writing to a memory of a radio frequency identification (RFID) tag, the plurality of compressed code values arranged as defined by a memory map, and index information identifying the plurality of compressed code values and the memory map.
Disclosed herein is a method. The method comprises the step of a user interacting with a user interface for an electronic data store to select a set of animals from a plurality of animals, and a plurality of characteristic types for which values are stored in the electronic data store for each animal of the set of animals. The method comprises the step of, for each animal of the set of animals, electronically looking up a plurality of compressed code values for a plurality of values for the plurality of characteristic types for that animal. The method comprises the step of, for each animal, sending, for writing to a memory of a radio frequency identification (RFID) tag attached to the animal, the plurality of compressed code values arranged as defined by a memory map, and index information identifying the plurality of compressed code values and the memory map.
Disclosed herein is non-transitory processor readable tangible media including program instructions which when executed by a processor causes the processor to perform a method disclosed above.
Disclosed herein is a computer program for instructing a processor, which when executed by the processor causes the processor to perform a method disclosed above.
Any of the various features of each of the above disclosures, and of the various features of the embodiments described below, can be combined as suitable and desired.
Embodiments will now be described by way of example only with reference to the accompanying figures in which:
The processor 12 is in communication with a radio frequency identification (RFID) tag reader 16. The processor is configured to send information to the RFID reader 16. The processor 12 is configured to receive information from the RFID reader 16.
The RFID tag 12 comprises memory. In this embodiment, the plurality of compressed code values arranged as defined by the memory map, and the index information (“the information”), is sent to the RFID tag reader 16 for writing to the memory of the radio frequency identification tag 12. The system 10 may also send instructions to the RFID tag reader 16 to write the information., or this may be done by another system that receives the sent information. The memory of the RFID tag 12 may be read by the RFID tag reader 16 to obtain identity information indicative of the identity of the thing 14 to which the RFID tag 12 is attached. The identity information is sent by the RFID tag reader 16. The system 10 receives the identity information and confirms that the plurality of information items to be written are associated with the identity information. For example, the data store 18 may comprise a computer database comprising a plurality of records for a plurality of things. Each record may comprise a plurality of fields for characteristics of the thing, for example identify information, gender information, strain information, protocol information, and identity information indicative of the identity of the enclosure in which the thing is housed. The system 10 confirms that the identity information received from the RFID tag reader 16 corresponds the identity information in the record for the plurality of information items to be written to the RFID tag 12 by the RFID tag reader 16 prior to information being written.
The processor 12 is configured to receive the information, for example when retrieved from the RFID tag 12 by the RFID reader 16. The plurality of information items are determinable using the plurality of compress code values arranged as defined by the memory map and the index information. Consequently, the plurality of information items can be determined by read from the RFID tag. The plurality of information items may be, for example characteristic information indicative of a characteristic of the thing. At least one each of the selected plurality of information items may be one of a set of predefined values. For example, gender may be male or female, strain may be one of a plurality of known strains.
Embodiments provide a means of storing the plurality of information items in a compressed state, so that much more information can be stored in the RFID tag than otherwise achievable.
The user 60 may interact the user interface to define a tag-write task that is later executed. The user may interact with the user interface to direct the system 10 to execute the task immediately, or specify a time to execute the task, for example “3 pm, this Friday”. Generally, a list of field available to write and the types of field values are predefined. The system 10 may read all the list values in a field and generates a unique hexadecimal, and then a binary mapping code for each list value. For example, for a strain field, the strain field values may be mapped as per the following lookup table:
For a gender field, the gender value may be mapped as per the following lookup table:
Two character alphanumerical mapping may enable, for example, 1,396 values to be in a stain list. The variable is mapped to a known number of hexadecimal values and therefore a known number of bits. This approach also enables a variable character string length to be stored in RFID tag memory. A three character alphanumeric value enables over 50,000 list values, and four characters enables over one million list values.
Each of the symbols 0 to 9 and A to Z (alphanumeric characters) may be mapped to a binary number, however there is no data compression. With this encoding approach, 128 bits can encode 24 alpha characters or 32 numbers, providing a significant capacity to store many data field values.
Some embodiments create alphanumeric codes as look up values for long lists of values, such as strain. For example, 0A to 9Z can encode 360 unique list values. This coding would require 9 bits to encode, where the first 4 bits are the numbers 0 to 9 and the next 5 bits are the numbers (bit 9 is blank) and alphas A to Z.
In practice, there are over 10,000 strains, but only the large breeders will carry such large numbers in their facilities and by using a precursor code, such as 0/1 for Mouse/Rat and 000-111 for Inbred/Outbred/Transgenic etc. the codes can be common to these categories.
Because any one of a very large number of lookup tables and memory maps can be used, the type of information stored on an RFID tag is very flexible and can be easily customised.
Information items that comprise an arbitrary length of arbitrary characters can be greatly compressed. For example, each of the 26 expansive volumes of encyclopaedia Britannica may be represented by a different two-digit decimal number or single letter in RFID tag memory.
The system 10 is configured to determine whether there is sufficient space in the RFID tag memory to store the selected characteristic types. The system 10 also generates the memory map for the RFID tag memory for storing the plurality of values for the plurality of selected characteristic types. The memory map is stored in processor memory 15 for interpreting information read from an RFID tag 14.
In this but not all embodiments, the memory of each animal's RFID tag may be read by the RFID tag reader 16 to obtain identity information indicative of the identity of the animal 14 to which the RFID tag 12 is attached. The identity information is sent by the RFID tag reader 16. The system 10 receives the identity information and confirms that the plurality of information items are associated with the identity information. When so confirmed, the RFID tag reader is instructed by the system 10 to write the information for that animal on that animal's RFID tag 14.
The plurality of animals are, in this embodiment, experimental subjects, and are located at an animal facility in the form of animal research facility.
Embodiments may write up to the maximum size of information of data to the tag's memory. The tag 12 has 128 bits of electronic product code (EPC) memory and 32 bits of other memory, consequently there is up to 160 bits of data that can be written to the tag. Compression of the selected information enables the values contained in many fields within the animal's record in the data store 18 to be written in the tag's memory.
The processor 12 may be in the form of a computer server connected to a computer network. The electronic interface 18 may comprise, for example, a web page displayed on a user computation device in communication with the computer server via at least the computer network, and in some embodiments an internetwork in the form of, for example, the Internet. The processor 12 may send the information to another intermediate processor, which sends the information to the RFID reader 16.
In an alternative embodiment, the processor 12 comprises computing device in the form of, for example, a general purpose computer (e.g. a personal computer, a laptop etc.), a smart phone, tablet computer or generally any suitable device. The RFID reader 16 may be in communication with the processor 12 via a personal area network, for example a USB or Bluetooth connection, or generally any suitable form of network.
Writing to a RFID tag's memory overwrites it. The processor comprises another data store in which is stored information previously held within RFID tag memory.
In an example, the user interface 30 is configured to enable the user 60 to, for example:
The RFID reader 16 has an RFID receiver 134 in signal communication with the RFID antennae 126, 128, 130 of a plurality of RFID tag detection zones 116, 118, 120. The RFID reader 16 is for receiving the radio signal 132 generated by the RFID tag 14 when interrogated. The radio signal 132 is generated according to an air interface protocol which may be any suitable air interface protocol, for example RAIN RFID, and EPC global UHF Class 1 Gen2/ISO 18000-63 (formerly 18000-6C). Signal communications is via electrically conductive pathways in the form of cables 136, 138, 140, or alternatively wires and/or traces for example. The electrically conductive pathways 136, 138, 140 electrically connect the RFID antennae 126, 128 and 130 and the RFID reader 16, and the RFID receiver 134 therein. Cables 136, 138 and 140 are in this embodiment co-axial cables for radio frequencies, for example UHF, received and/or transmitted by the RFID tag 12. The RFID reader 16 has a communication interface 142, which comprises in this embodiment a suitable physical communication interface. In this embodiment the physical communications interface comprises a connector 144 in the form of a data plug (or alternatively a data socket, for example) and associated physical layer circuitry. The communications interface 142 may optionally comprise one or more higher communication layers in communication circuitry 146 (e.g. data link and application layers of the OSI model), or these may be incorporated in the receiver 134 or other subsystem of the reader 16. The communications interface 144 may be for, for example, USB, ETHERNET, THUNDERBOLT, Bluetooth, Wi-Fi or generally any suitable form of communications interfaces and protocols. In the present embodiment, the communications interface 142 is a personal area network (PAN) in the form of a USB interface, specifically a USB 3.0 interface that also provides power.
The receiver 134 comprises an amplifier 137 that amplifies the RFID tag radio signal 132 received via the antennae 126, 128 and 130. The receiver 134 comprises a demodulator 139 that compares the modulated signal to a signal generated by an oscillator 151 of the same carrier frequency, thereby extracting a message from the radio signal 132.
A RFID reader controller 143 is in signal communication with the receiver 134 and interface 142 and which is in the form of a digital signal processor is configured to process the message extracted from the signal 132 by the receiver 134 to obtain the animal identification information, and generate the RFID tag detection zone information. An application specific integrated circuit or generally any suitable logic device may be used in place of the digital signal processor. The RFID controller 143 generally controls communications with middleware and backend systems, runs the primary operation systems for the reader 49, and controls memory usage.
The RFID reader 49 may send a string of symbols comprising, for example, the read information, last seen time for the tag 14, last seen date for the tag 14, first seen time for the tag 14, first seen date for the tag 14, received signal strength indicator (RSSI), Protocol control (PC) and a cyclic redundancy check (CRC).
In the present embodiment, but not all embodiments, when an antenna is activated when adjacently disposed to a plurality of RFID tagged animals, the antenna will capture and transmit to the reader:
The RFID reader 16 comprises an RFID interrogation signal transmitter 148 configured to transmit an RFID interrogation signal 150 to at least one of the RFID antennae 126, 128, 130 of the plurality of RFID tag detection zones 116, 118, 120. The signal is radiated by at least one of the antennae. The RFID interrogation signal 150 uses an air interface protocol which may be any suitable air interface protocol. The RFID interrogation signal transmitter 148 may comprise a base band transmitter 159 to generate the interrogation signal 150, a power amplifier 161 to amplify the carrier signal produced by the oscillator 151 and a modulator 153 to modulate the amplitude, frequency or phase of the carrier signal. While system 110 is monostatic, other embodiments may be bistatic (that is separate antennae for transmitting the interrogation signal 50 and receiving the radio signal 132) or multistatic, for example.
In an alternative embodiment, the RFID reader 149 comprises a host logic device and at least one RFID reader chip in the form of an IMPINJ INDY RS2000 reader chip or generally any suitable form of reader chip. The RS200 has 4 monostatic ports, which may require RFID tag detection zones to be inactive, or the use of more than one RS200 so that more than 4 detection zones may be used, or switches so that more than one antenna can use a port. When using the IMPINJ INDY RS2000 reader chip, a MONZA R6-P RAIN RFID tag chip, for example, may be attached to the animal 14, however generally any suitable RFID tag may be used. The host is in communication with the reader chip via a UART serial interface or generally any suitable interface. The host comprises a RASBERRY PI, however any suitable host may be used, including QUALCOMM Dragonboard 410c, system-on-a-board and microcontrollers, an example of which is the MSP430 IRI-LT host microcontroller.
In the alternative embodiment, the Impinj Indy application called ‘inventory_live’ is modified to select and utilize a specific antenna port, either port 0 or port 1. This creates two new applications called inventory_live_antport0.exe and inventory_live_antport1.exe to read specifically from antenna port 0 and antenna port 1 respectively. To read RFID tags from antenna port 0, the reader 49 executes the inventory_live_antport0.exe application and to read RFID tags from antenna port 1 the reader 49 executes the inventory_live_antport1.exe application.
In the alternative embodiment, the reader 16 comprises a printed circuit board assembly (PCBA) comprising the host logic device, RFID reader chip, and firmware. Traces on the PCB electrically connect the host and the RFID reader chip.
The RFID tag reader 16 is one of a plurality of RFID tag readers. Each of the plurality of RFID tag readers is for locating an animal 12 having attached thereto a radio frequency identification tag 14. Each of the plurality of RFID tag readers is suitable for locating more than one animal in each a plurality of enclosures. Each of the plurality of RFID tag readers 16 are configured to send read information via a personal area network in the form of a Universal Serial Bus (USB 3.0, for example), however any suitable communications channel may be used, examples of which a personal area network (e.g. a Universal Serial Bus network, a BLUETOOTH network, a FireWire network), packet-switched networks, a local area network (e.g. an Ethernet network defined by the standard IEEE 802.3 or a variant thereof, a Wi-Fi network defined by the standard IEEE 802.11 or a variant thereof, a Fibre Channel network), a metropolitan area network, a wide area network (e.g. packet over SONET/SDH, MPLS, Frame Relay), or another meshed radio network, for example, a ZIGBEE network. ASCII or XML encoded data may be sent by the reader 16. Other encoding schemes may be used. The encoded data may be encrypted using, for example, an Advanced Encryption Standard.
In this but not all embodiments, the RFID tag 12 has dimensions of no more than 4 mm long×0.5 mm wide and a thickness of less than 0.3 mm. The RFID tag 12 is passive and comprises a semi-conductor integrated circuit (“RFID tag chip”), however it may take any suitable form. The RFID tag 12 has read/write capabilities and a memory to store data. Generally, the RFID tag may operate at any suitable frequency. In the present embodiment, the RFID tag 14 operates in the Ultra High Frequency (UHF) band (for example, in the range of 860 MHz to 920 MHz), configured to work within the regulated power maximum of 4 watts EIRP. The read distance of the tag 14 may be at least 70 mm. The RFID tag 14 is encapsulated in a bio-inert material in the form of glass, parylene or generally any suitable bio-inert material. An external dipole antenna may be either composed of or coated in a bio-inert highly electrically conductive material or composed of a highly electrically conductive material and coated in a bio-inert material that does not impede electrical conductance. The highly electrically conductive material coating an antenna may be made of a conductive metal, for example copper or silver, or another conductor examples of which include but are not limited to graphite powder or graphene.
Generally, any suitable RFID tag may be used.
Now that embodiments have been described, it will be appreciated that some embodiments may have at least some of the following advantages:
Variations and/or modifications may be made to the embodiments described without departing from the spirit or ambit of the invention. For example, while in the described embodiments the the RFID tag 12 is implanted in an animal 14, it may be attached to any other thing, including a non-animate object, for example a shipping container or a good for sale. While in the illustrated system embodiments the data store 18 is external thereof and is in communication therewith, otherwise identical system embodiments comprise the data store 18, for example the processor thereof may comprise the data store 18.
The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive. Reference to a feature disclosed herein does not mean that all embodiments must include the feature.
Prior art, if any, described herein is not to be taken as an admission that the prior art forms part of the common general knowledge in any jurisdiction.
In the claims which follow and in the preceding description of the invention, except where the context requires otherwise due to express language or necessary implication, the word “comprise” or variations such as “comprises” or “comprising” is used in an inclusive sense, that is to specify the presence of the stated features but not to preclude the presence or addition of further features in various embodiments of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/AU2018/051110 | 10/12/2018 | WO |
Number | Date | Country | |
---|---|---|---|
62571758 | Oct 2017 | US |