System and method for tracing members of an animal population

Information

  • Patent Grant
  • 11960957
  • Patent Number
    11,960,957
  • Date Filed
    Monday, October 18, 2021
    3 years ago
  • Date Issued
    Tuesday, April 16, 2024
    9 months ago
Abstract
A system for tracing members of an animal population throughout a process including moving at least some of the members between a plurality of physically separate locations, the system comprising: a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members; a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to the respective member of the members; and a processing circuitry configured to perform a process for storing location change records indicative of location changes of the members during the process.
Description
TECHNICAL FIELD

The presently disclosed subject matter relates to animal traceability, and more specifically to a system and method for tracing members of an animal population.


BACKGROUND

In many cases, animals are moved or transferred between various physically separate locations, whether on the same premise (e.g. between separate areas within a farm) or between premises (e.g. between farms). In some cases, the animals are moved between stations such as saleyards, processing plants, quarantine areas, slaughter houses, etc. In some cases, part of the stations may be located in different countries which requires the animals to be shipped between such locations (e.g. via sea, air or land). In many cases, various regulations exist that define various requirements that relate to animals that are being moved or transferred. Such regulations may vary between different states or countries, different animal types, different intended usages of the animal, etc. In order to determine compliance with the regulatory requirements—having knowledge of the animals' locations over time is a prerequisite.


In addition, in many cases it is desirable to have the ability to determine physical encounters between animals based on their locations. This may be desirable for example in order to break down a chain of infection. In such case, when a certain animal is identified as sick, having the knowledge of those animals that may have been infected from it is valuable. Such knowledge may prevent the need of terminating an entire animal population (e.g. all animal on a certain farm, all animal in a certain shipment, etc.). In addition, such knowledge can save on treatment and vaccination costs (e.g. by improving vaccination records, or by preventing spreading of diseases thereby reducing needed treatments), enable faster and more accurate tracking of disease origins (e.g. by enabling identifying shipments and/or individual animals and associating those with countries of origin, for example if an outbreak occurs there), and enable tracking “patient zero” (e.g. for study purposes).


There is thus a real need in the art for a new system and method for tracing members of an animal population.


GENERAL DESCRIPTION

In accordance with a first aspect of the presently disclosed subject matter, there is provided a system for tracing members of an animal population throughout a process including moving at least some of the members, between (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the system comprising: a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members; a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; and a processing circuitry configured to perform the following: (A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtain a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; and insert a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and (B) upon any given member of the members visiting any of the virtual stations: obtain a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; and insert a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) a given identification device reader of the identification device readers is associated with at least two of the physically separate locations, and (b) an association of each reading acquired by the given identification device reader with a distinct physically separate location of the physically separate locations is performed based on the given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, each virtual station reading is obtained using a respective manual identification device reader associated with the virtual station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) the process includes moving at least some of the members between a plurality of virtual stations, (b) a given manual identification device reader is associated with at least two of the virtual stations, and (c) an association of each virtual station reading acquired by the given manual identification device reader with a distinct virtual station of the virtual stations is performed based on the given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to: obtain a population indication request, requesting indications of the members that meet a criterion; analyze the data repository to identify the members that meet the criterion; provide an indication of the members that meet the criterion.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the criterion depends on a location of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the criterion depends on the location of the members with respect to one or more indicated members of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the indicated members are indicated as being sick or as being directly or indirectly associated with a sick member of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to analyze the data repository to identify non-compliant members of the animal population, wherein (a) the arrival time indicated by one or more of the location change records associated with the non-compliant members fails to meet an arrival time criterion, (b) the departure time indicated by one or more of the location change records associated with the non-compliant members fails to meet a departure time criterion, (c) a stay time lapsing between the arrival time of any given non-compliant member of the non-compliant members to a given distinct physically separate location of the distinct physically separate locations and the departure time of the given non-compliant member from the given distinct physically separate location as indicated by the location change records associated with non-compliant members fails to meet a stay time criterion, or (d) the one or more of the location change records associated with the non-compliant members indicate that the non-compliant members skipped one or more of the plurality of physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, regulatory requirements define one or more of (a) the arrival time criterion, (b) the departure time criterion, or (c) the stay time criterion.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are configurable.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are location specific, so that the regulatory requirements in a first distinct physically separate location of the distinct physically separate locations is different than the regulatory requirements in a second distinct physically separate location of the distinct physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are determined according to a destination location of the physically separate locations, being a destination location of the animal population.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are determined according to a type of the animal population.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to analyze the data repository to check compliance of a subset of the animal population with a population compliance goal, wherein the subset comprising a plurality of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) the virtual station is a treatment station and, (b) the virtual station visiting member receives treatment at the treatment station, and (c) the virtual station record indicates that the treatment receiving member received the treatment.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to analyze the data repository to identify non-treated members of the animal population, being the members that did not receive the treatment at the treatment station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to analyze the data repository to identify the members that have been located at one or more of the physically separate locations with any of the non-treated members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the processing circuitry is further configured to analyze the data repository to check compliance of a subset of the animal population with a population compliance goal associated with the treatment, wherein the subset comprising a plurality of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the non-treated members are the members that did not receive the treatment at the treatment station before moving to a subsequent physically separate location of the physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the virtual station reading is obtained by a treatment provider located at the treatment station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, at least two of the physically separate locations are located at distinct geographical locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the identification devices are Electronic Identification Devices (EIDs).


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the process is selected from a plurality of processes, each defined by a user of the system, and each defining respective process stations, the process stations including a subset of the plurality of physically separate locations, and at least one of the virtual stations, between which the respective animal population is to be moved in a given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, at least two of the processes define respective process stations that partially overlap.


In accordance with a second aspect of the presently disclosed subject matter, there is provided a method for tracing members of an animal population throughout a process including moving at least some of the members between, (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the method comprising: providing: (a) a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members; (b) a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; and (c) a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; and performing the following: (A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtaining a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; and inserting a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and (B) upon any given member of the members visiting any of the virtual stations: obtaining a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; and inserting a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) a given identification device reader of the identification device readers is associated with at least two of the physically separate locations, and (b) an association of each reading acquired by the given identification device reader with a distinct physically separate location of the physically separate locations is performed based on the given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, each virtual station reading is obtained using a respective manual identification device reader associated with the virtual station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) the process includes moving at least some of the members between a plurality of virtual stations, (b) a given manual identification device reader is associated with at least two of the virtual stations, and (c) an association of each virtual station reading acquired by the given manual identification device reader with a distinct virtual station of the virtual stations is performed based on the given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises: obtaining a population indication request, requesting indications of the members that meet a criterion; analyzing the data repository to identify the members that meet the criterion; providing an indication of the members that meet the criterion.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the criterion depends on a location of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the criterion depends on the location of the members with respect to one or more indicated members of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the indicated members are indicated as being sick or as being directly or indirectly associated with a sick member of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises analyzing the data repository to identify non-compliant members of the animal population, wherein (a) the arrival time indicated by one or more of the location change records associated with the non-compliant members fails to meet an arrival time criterion, (b) the departure time indicated by one or more of the location change records associated with the non-compliant members fails to meet a departure time criterion, (c) a stay time lapsing between the arrival time of any given non-compliant member of the non-compliant members to a given distinct physically separate location of the distinct physically separate locations and the departure time of the given non-compliant member from the given distinct physically separate location as indicated by the location change records associated with non-compliant members fails to meet a stay time criterion, or (d) the one or more of the location change records associated with the non-compliant members indicate that the non-compliant members skipped one or more of the plurality of physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, regulatory requirements define one or more of (a) the arrival time criterion, (b) the departure time criterion, or (c) the stay time criterion.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are configurable.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are location specific, so that the regulatory requirements in a first distinct physically separate location of the distinct physically separate locations is different than the regulatory requirements in a second distinct physically separate location of the distinct physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are determined according to a destination location of the physically separate locations, being a destination location of the animal population.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the regulatory requirements are determined according to a type of the animal population.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises analyzing the data repository to check compliance of a subset of the animal population with a population compliance goal, wherein the subset comprising a plurality of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, (a) the virtual station is a treatment station and, (b) the virtual station visiting member receives treatment at the treatment station, and (c) the virtual station record indicates that the treatment receiving member received the treatment.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises analyzing the data repository to identify non-treated members of the animal population, being the members that did not receive the treatment at the treatment station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises analyzing the data repository to identify the members that have been located at one or more of the physically separate locations with any of the non-treated members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the method further comprises analyzing the data repository to check compliance of a subset of the animal population with a population compliance goal associated with the treatment, wherein the subset comprising a plurality of the members.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the non-treated members are the members that did not receive the treatment at the treatment station before moving to a subsequent physically separate location of the physically separate locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the virtual station reading is obtained by a treatment provider located at the treatment station.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, at least two of the physically separate locations are located at distinct geographical locations.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the identification devices are Electronic Identification Devices (EIDs).


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, the process is selected from a plurality of processes, each defined by a user of the system, and each defining respective process stations, the process stations including a subset of the plurality of physically separate locations, and at least one of the virtual stations, between which the respective animal population is to be moved in a given order.


In one embodiment of the presently disclosed subject matter and/or embodiments thereof, at least two of the processes define respective process stations that partially overlap.


In accordance with a third aspect of the presently disclosed subject matter, there is provided a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processing circuitry of a computer to perform a method for tracing members of an animal population throughout a process including moving at least some of the members between, (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the method comprising: providing: (a) a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members; (b) a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; and (c) a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; and performing the following: (A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtaining a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; and inserting a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and (B) upon any given member of the members visiting any of the virtual stations: obtaining a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; and inserting a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to understand the presently disclosed subject matter and to see how it may be carried out in practice, the subject matter will now be described, by way of non-limiting examples only, with reference to the accompanying drawings, in which:



FIG. 1 is a schematic illustration of a system for tracing members of an animal population, in accordance with the presently disclosed subject matter;



FIG. 2 is a block diagram schematically illustrating one example of a tracing system for tracing members of an animal population, in accordance with the presently disclosed subject matter;



FIG. 3 is a flowchart illustrating one example of a sequence of operations carried out for tracking location changes of animals, in accordance with the presently disclosed subject matter;



FIG. 4 is a flowchart illustrating one example of a sequence of operations carried out for tracing animals, in accordance with the presently disclosed subject matter;



FIG. 5 is a flowchart illustrating one example of a sequence of operations carried out for checking compliance of animals with compliance goals, in accordance with the presently disclosed subject matter;



FIG. 6 is a flowchart illustrating one example of a sequence of operations carried out for checking compliance of an animal population with compliance goals, in accordance with the presently disclosed subject matter;



FIG. 7 is a flowchart illustrating one example of a sequence of operations carried out for tracking visits of animals at virtual stations, in accordance with the presently disclosed subject matter; and



FIG. 8 is a flowchart illustrating one example of a sequence of operations carried out for checking compliance of animals with virtual stations compliance goals, in accordance with the presently disclosed subject matter.





DETAILED DESCRIPTION

In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the presently disclosed subject matter. However, it will be understood by those skilled in the art that the presently disclosed subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the presently disclosed subject matter.


In the drawings and descriptions set forth, identical reference numerals indicate those components that are common to different embodiments or configurations.


Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “obtaining”, “inserting”, “analyzing”, “providing” or the like, include action and/or processes of a computer that manipulate and/or transform data into other data, said data represented as physical quantities, e.g. such as electronic quantities, and/or said data representing the physical objects. The terms “computer”, “processor”, “processing circuitry” and “controller” should be expansively construed to cover any kind of electronic device with data processing capabilities, including, by way of non-limiting example, a personal desktop/laptop computer, a server, a computing system, a communication device, a smartphone, a tablet computer, a smart television, a processor (e.g. digital signal processor (DSP), a microcontroller, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), etc.), a group of multiple physical machines sharing performance of various tasks, virtual servers co-residing on a single physical machine, any other electronic computing device, and/or any combination thereof.


The operations in accordance with the teachings herein may be performed by a computer specially constructed for the desired purposes or by a general-purpose computer specially configured for the desired purpose by a computer program stored in a non-transitory computer readable storage medium. The term “non-transitory” is used herein to exclude transitory, propagating signals, but to otherwise include any volatile or non-volatile computer memory technology suitable to the application.


As used herein, the phrase “for example,” “such as”, “for instance” and variants thereof describe non-limiting embodiments of the presently disclosed subject matter. Reference in the specification to “one case”, “some cases”, “other cases” or variants thereof means that a particular feature, structure or characteristic described in connection with the embodiment(s) is included in at least one embodiment of the presently disclosed subject matter. Thus, the appearance of the phrase “one case”, “some cases”, “other cases” or variants thereof does not necessarily refer to the same embodiment(s).


It is appreciated that, unless specifically stated otherwise, certain features of the presently disclosed subject matter, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the presently disclosed subject matter, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination.


In embodiments of the presently disclosed subject matter, fewer, more and/or different stages than those shown in FIGS. 3 to 8 may be executed. In embodiments of the presently disclosed subject matter one or more groups of stages illustrated in FIGS. 3 to 8 may be executed simultaneously. FIGS. 1 and 2 illustrates a general schematic of the system architecture in accordance with an embodiment of the presently disclosed subject matter. Each module in FIGS. 1 and 2 can be made up of any combination of software, hardware and/or firmware that performs the functions as defined and explained herein. The modules in FIGS. 1 and 2 may be centralized in one location or dispersed over more than one location, as detailed herein. In other embodiments of the presently disclosed subject matter, the system may comprise fewer, more, and/or different modules than those shown in FIGS. 1 and 2.


Any reference in the specification to a method should be applied mutatis mutandis to a system capable of executing the method and should be applied mutatis mutandis to a non-transitory computer readable medium that stores instructions that once executed by a computer result in the execution of the method.


Any reference in the specification to a system should be applied mutatis mutandis to a method that may be executed by the system and should be applied mutatis mutandis to a non-transitory computer readable medium that stores instructions that may be executed by the system.


Any reference in the specification to a non-transitory computer readable medium should be applied mutatis mutandis to a system capable of executing the instructions stored in the non-transitory computer readable medium and should be applied mutatis mutandis to method that may be executed by a computer that reads the instructions stored in the non-transitory computer readable medium.


Bearing this in mind, attention is drawn to FIG. 1, which is a schematic illustration of a system for tracing members of an animal population, in accordance with the presently disclosed subject matter.


In accordance with the example illustrated in the figure, a plurality of Locations are shown, namely Location A, Location B, Location C, Location D, . . . , Location N (N being an integer). It is to be noted that the number of locations shown in the illustration is arbitrarily chosen, and any other number of locations greater than one (including thousands or even hundreds of thousands of locations or more) can exist. In certain embodiments, the locations may be physically separate, so that animals that are located at a given location cannot freely move between different locations in accordance with their own free will. Movement of animals between locations may be a controlled process, for example a process that can be controlled by humans and/or machinery (e.g. smart gates that can be controlled by a suitable gate control device such as a computer). Moving an animal includes moving the animal by making it walk between different locations (e.g. between different parts of a farm, noting that the different parts are physically separate and the animals cannot freely move between them), or transferring it between locations (e.g. between farms, domestically or internationally) via a transportation vehicle by land (e.g. using trucks or other suitable vehicles), air e.g. (using airplanes) or sea (e.g. using ships).


The animals are moved between the locations as part of a process. The process can begin at animal birth, or at any later time (e.g. after the animal is tagged by attaching an Electronic Identification (EID) tag that uniquely identified the animal to the animal, or upon arrival of the animal to a given location of the physically separate location in which it is identified and recorded in the system for tracing members of an animal population as further detailed herein). The process can end when the animal arrives at a certain location following which there is no need to continue to trace the animal (e.g. slaughter). During the process, animal movements or transferers between the locations are tracked and recorded for various purposes as further detailed herein.


It is to be noted that various transportation means can also be locations. For example, a transportation means (e.g. a ship, a truck, an airplane, a trailer, etc.) used to transport animals between locations can be regarded as a location itself.


Further in the illustration, a certain animal population is shown to be present in location A. Although the animal 10 in the illustration is illustrated as a sheep, it is by no means limiting, and the animal 10 can be any other animal (e.g. other types of cattle, pets, fish, livestock, etc.), or a combination of various types of animals. The animal population includes a plurality of animals, marked in the illustration as (a) Animal A1, . . . , Animal N1 (N1 being an integer), (b) Animal A2, . . . , Animal N2 (N2 being an integer), (c) (n) Animal An, . . . , Animal Nn (n and Nn being integers). According to the illustration, the animal processing begins at Location A, however this is by no means limiting, and the animal processing can begin at another location, or at a plurality of additional or alternative locations.


In accordance with the illustration shown in FIG. 1, a first group of animals (namely Animal A1, . . . , Animal N1) is moved to location B, a second group of animals (namely Animal A2, . . . , Animal N2) is moved to location C, and a third group of animals (namely Animal A3, . . . , Animal N3) is moved to location D. It is to be noted that although in the illustration all animals are transferred from Location A to other locations, this is by no means limiting, and some of the animals can remain at Location A and not be moved therefrom to another location. It is to be further noted that in some cases some of the animal that are shown to be located at Location A may originate from other locations from which they have been transferred to Location A. It is to be still further noted that in some cases, although not shown in the illustration, additional animals may be present at Locations B, C and D other than the animals that have been transferred thereto from Location A as shown by the illustration. Such additional animals may originate from Location A, or from any other location.


Looking further at the illustration, it can be appreciated that (a) the animals that have been moved from Location A to Location B (namely Animal A1, . . . , Animal N1) are then moved from Location B to Location N, and (b) the animals that have been moved from Location A to Location C (namely Animal A2, . . . , Animal N2) are then moved from Location C to Location N. It is to be noted that although the illustration shows that the animals are moved directly from Location B to Location N, or from Location C to Location N (i.e. without passing through intermediate locations), this is by no means limiting and the animals can pass through intermediary locations between Locations B or C and Location N.


In order to enable tracking animals between the locations as part of their processing (optionally in real-time or near-real time, e.g. in very short intervals of times, close to instantaneous, or within up to a few seconds), it is required to have the ability to identify them at least once within the location. For example, each animal can be identified upon arrival at each location and/or upon departure from each location and/or at any given time between arrival and departure from each location.


In a certain example, animals are identified upon arrival and upon departure from each location. In such case, each animal that enters a given location has to be identified, and its entry into the given location has to be recorded. Similarly, each animal that leaves a given location has to be identified, and its departure from the given location has to be recorded. For this purpose, each of the physically separate locations includes a respective entry reader and exit reader. The entry readers are configured to identify animals that are entering the respective location, and the exit readers are configured to identify animals that are exiting the respective location. Looking at the illustration: (a) LA entry reader is the entry reader associated with Location A and LA exit reader is the exit reader associated with Location A, (B) LB entry reader is the entry reader associated with Location B and LB exit reader is the exit reader associated with Location B, (c) LC entry reader is the entry reader associated with Location C and LC exit reader is the exit reader associated with Location C, (d) LD entry reader is the entry reader associated with Location D and LD exit reader is the exit reader associated with Location D, (n) LN entry reader is the entry reader associated with Location N and LN exit reader is the exit reader associated with Location N.


Each of the entry readers is configured to uniquely identify each animal that enters the respective location, and each of the exit readers is configured to uniquely identify each animal that exists the respective location. It is to be noted that the entry readers and/or the exit readers can be manual readers (operated by a user), stationary readers (e.g. monitoring passage of animal through a gate), autonomously driven readers (e.g. carried by autonomous drones), readers incorporated into a mobile device, computer, etc.


For this purpose, in some cases, the animals can have an identification (ID) device (such as, but not limited to, an ID tag such as an EID tag) attached thereto (not shown). The ID device can be a tag that uniquely identifies the animal to which it is attached. However, the ID device may alternatively be another type of device used to identify the animal by any of the methods or systems described herein (including electronic identification, visual identification, camera-based identification, facial or body part recognition, barcode, identification marks, etc.). When read by suitable reading device (e.g. any of the entry readers and/or exit readers), the ID device returns a reading that includes at least a unique animal identifier, uniquely identifying the animal to which it is attached. As discussed, each animal can be identified using various systems/devices/methods/techniques, including an ID tag, identification marks (e.g. digits, letters, symbols, or any combination thereof, etc.), readable barcodes, facial (or other body parts) recognition, etc.


In other cases, all, or part of the animals can be identified without having an ID device attached thereto. One example is visual identification (e.g. facial, or other body parts, recognition). In such cases, the reading devices can be visual reading device such as a camera that acquires images based on which the animals are identified.


It is to be noted that in some cases, one or more of the identification methods may be passive identification methods, such as passive tags. For example, the tags can be a printing of a certain identifier on the animal to be identified, or they can be stickers of a certain visual identifier attached to the animal to be identified, or they can be markings painted on the animal to be identified. In such cases, where the tags are visually identifiable (e.g. barcodes), the respective tag reading device can be, for example, a camera capable of acquiring images in the spectrum of the visual tags.


Returning to the illustration, it is to be noted that the animals are tracked during their processing (optionally in real-time or near-real time). All of the animals that are shown to be located at Location A have been identified upon entering Location A using the LA entry reader (e.g. by reading an ID tag attached to the animals, or using a visual identification, or using any other system and/or identification method). In the specific non-limiting example in which the animals are identified both upon arrival to and upon departure from each location: (a) when the Animals have been identified upon entry to Location A, an indication of their entry into Location A, along with their respective entry time of entering Location A is stored on a data repository (as further detailed herein), and (b) upon each of the animals exiting Location A, it is identified using LA exit reader (e.g. by reading an ID tag attached to the animals, or using a visual identification, or using any other system and/or identification method), an indication of their exit of Location A, along with their respective exit time of exiting Location A is stored on the data repository (as further detailed herein). A similar process occurs at each of the locations:

    • When animals arrive at location B, they are identified using LB entry reader, and their entry, including the entry time is recorded in the data repository. When animals exit location B, they are identified using LB exit reader, and their exit, including the exit time is recorded in the data repository.
    • When animals arrive at location C, they are identified using LC entry reader, and their entry, including the entry time is recorded in the data repository. When animals exit location C, they are identified using LC exit reader, and their exit, including the exit time is recorded in the data repository.
    • When animals arrive at location D, they are identified using LD entry reader, and their entry, including the entry time is recorded in the data repository. When animals exit location D, they are identified using LD exit reader, and their exit, including the exit time is recorded in the data repository.
    • When animals arrive at location N, they are identified using LN entry reader, and their entry, including the entry time is recorded in the data repository. When animals exit location N, they are identified using LN exit reader, and their exit, including the exit time is recorded in the data repository.


Those records that are stored on the data repository when an animal enters or exists a location are also referred to herein as “location change records”.


It is to be noted that in some cases, the entry reader and the exit reader can be the same reader. In such cases, the single reader used to identify the animals when they are arriving and exiting a given location can optionally operate in a first operation mode for identifying arriving animals and a second operation mode for identifying departures. Alternatively, a computerized system can be used in order to discriminate between entries and exits of the animals, using programmed logic. It is to be further noted that in some cases only one of the animal entry time or exit time is tracked (or alternatively instead of the animal entry time or the animal exit time, an indication of an arbitrary time between arrival and departure from each location can be stored, which can also be used to indicate that the animal was processed at such location), and in such cases a single device reader can be used to acquire only a single reading of an animal passing through the respective location. Such configuration however, by itself, may not enable determining a stay time of the animal at the respective location, which is useful information. That said, using a single reader along with an additional sensor (e.g. a video camera) can complement the information obtained by the reader with additional information, such as whether the identified animal is arriving at, or departing from, the location.


Looking at Location N, it can be seen that within the location a virtual station exists, namely Virtual Station A. A virtual station is a station in which all, or some, of the animals are required to pass while staying at a given location. Virtual Station A is a station in which all, or some, of the animals that arrive at location N are required to pass as part of their processing. For example, in some cases, any animal that arrives at Location N has to be vaccinated. The vaccination can be provided at Virtual Station A, within Location N, without the need to move the animal to another location for vaccination. In such cases, the animals can be identified by Virtual Station A Reader, which is configured to uniquely identify the animals that that are being processed at Virtual Station A. Virtual Station A Reader can be a manual identification device reader operated by a human operator, such as a veterinarian for example.


When an animal is processed or arrives at Virtual Station A, it is identified using Virtual Station A reader (e.g. by reading an ID tag attached to the animals, or using a visual identification, or using any other system and/or identification method). When the Animals have been identified upon being processed at Virtual Station A, a suitable indication, along with the processing time is stored on the data repository (as further detailed herein). Those records that are stored on the data repository when an animal is processed at a virtual location are also referred to herein as “virtual station records”.


Having described the process of tracing animal populations, it is to be noted that the information that is acquired and stored on the data repository can be used for additional purposes. Some exemplary usages of the data indicative of location changes of the animals include determining the animal welfare (as described in co-pending Patent Application No. 280744 filed in Israel on Feb. 9, 2021), health score, and/or other Key Performance Indicators (KPIs). For example, the time of travel, the type of transportation used, the treatments applied to the animal, and many other parameters can have an effect on the animal welfare. Similarly, the types of treatment and treatment times of the animal can have an effect on the animal health score. Furthermore, information indicative of proximity of an animal to another animal that has been identified as being sick can also have an effect on the animal health score, and so on.


It is to be noted that a user of the system can define, e.g. via a user interface, different processes for different parts of the animal population. Each process defines, for its respective part of the animal population, respective process stations including a subset of the plurality of physically separate locations, and optionally at least one of the virtual stations, between which the respective animal population is to be moved—in a given order. Looking at the figure, the user can define (A) a first process which includes moving Animal A1 to N1 from Location A to Location B, from Location B to Location N, and within Location N to Virtual Station A, (B) a second process which includes moving Animal A2 to N2 from Location A to Location C, from Location C to Location N, and within Location N to Virtual Station A, (C) a third process which includes moving Animal An to Nn from Location A to Location D, or any other process that includes moving animals between process stations (including various physically separate locations and/or virtual stations). Such processes that are defined by the user can be configurable.


In some cases, some of the processes that are defined by the user can partially overlap. When looking at the figure, all processes shown therein partially overlap, as all processes start at Location A. The first process and the second process both end at Location C (or at Virtual Station A). However, all three processes also have a non-overlapping portion: the first process includes moving Animal A1 to N1 via Location B which is not included in the second process, nor in the third process; the second process includes moving Animal A2 to N2 via Location C which is not included in the first process, nor in the third process; the third process includes moving Animal An to Nn to Location D which is not included in the first process, nor in the second process. It is to be noted that in some cases no overlap exists between at least one pair of processes (although not shown in the figure).


In some cases, as part of the definition of the process, the user can also define goals for completion of transfers between process stations. The system can be configured to monitor compliance with such goals, as further detailed herein. It is to be noted that in some cases the goals can be defined by the user based on various regulatory requirements.


Each process station is associated with at least one identification device reader that is used to read the identification device of the animals that pass at the respective process station (be it a physically separate location or a virtual station). In the illustrated example: Location A is associated with LA Entry Reader and LA Exit Reader; Location B is associated with LB Entry Reader and LB Exit Reader; Location C is associated with LC Entry Reader and LC Exit Reader; Location D is associated with LD Entry Reader and LD Exit Reader; Location N is associated with LN Entry Reader and LN Exit Reader; and Virtual Station A is associated with Virtual Station A Reader.


In some cases, a single identification device reader can be associated with a plurality of process stations. For example, LA Exit Reader can be the same identification device reader as LB Entry Reader. Similarly, a single manual identification device reader can be associated with more than one virtual station.


In such cases, where a single identification device reader can be associated with a plurality of process stations, the association of each reading acquired by such identification device reader with the respective process station can be performed based on the order in which the animals are planned to pass through the various process stations as defined by the process (as defined by the user). For example, if the process defines that the Animals A1 to N1 are to be transferred from Location A to Location B, and according to the process Animals A1 to N1 are currently located at Location A, once the identification device reader that is used as both the LA Exit Reader and LB Entry Reader reads the tags of Animals A1 to N1, both an indication that Animals A1 to N1 left Location A and an indication that Animals A1 to N1 entered Location B can be updated in the data repository (in respective location change record/s). In another example, if the process defines that Animals A1 to N1 are required to visit Virtual Station A and afterwards Virtual Station B (not shown in the figure) while in Location N, a single manual identification device reader can be used to read the tags of Animals A1 to N1 when visiting Virtual Stations A and B. In view of the fact that the process defines that the Animals A1 to N1 are required to visit Virtual Station A before Virtual Station B, the first readings obtained from Animals A1 to N1 can be associated with a visit at Virtual Station A and the later readings obtained from Animals A1 to N1 can be associated with a visit at Virtual Station B.


Having described the general process of data collection, attention is now drawn to FIG. 2. FIG. 2 is a block diagram schematically illustrating one example of a tracing system for tracing members of an animal population, in accordance with the presently disclosed subject matter.


Tracing system 100 comprises a network interface 110 (e.g. a network card, a WiFi client, a LiFi client, 3G/4G client, or any other component), enabling tracing system 100 to communicate over a network with external systems from which it obtains information of animal movements and/or animal locations. The external systems can be the entry/exit/virtual station readers themselves, or any other intermediate system(s) that obtain the information about the progress of the animals in their processing (e.g. computerized systems that manage each of the locations and directly communicate with the entry/exit readers).


Tracing system 100 further comprises, or is otherwise associated with, a data repository 120 (e.g. a database, a storage system, a memory including Read Only Memory—ROM, Random Access Memory—RAM, or any other type of memory, etc.) configured to store data, optionally including, inter alia, animal location change records and/or animal virtual station records. Each location change record is associated with a respective distinct animal and can include an indication of a location into which the animal entered or from which the animal exited or in which the animal was processed, and an indication of a corresponding time for either an exit, entrance or processing. Data repository 120 can be further configured to enable retrieval and/or update and/or deletion of the stored data. It is to be noted that in some cases, data repository 120 can be distributed, while the tracing system 100 has access to the information stored thereon, e.g. via a wired or wireless network to which tracing system 100 is able to connect (utilizing its network interface 110).


Tracing system 100 further comprises a processing circuitry 130. Processing circuitry 130 can be one or more processing units (e.g. central processing units), microprocessors, microcontrollers (e.g. microcontroller units (MCUs)) or any other computing devices or modules, including multiple and/or parallel and/or distributed processing units, which are adapted to independently or cooperatively process data for controlling relevant tracing system 100 resources and for enabling operations related to tracing system's 100 resources.


Processing circuitry 130 can comprises one or more of the following modules: a location change tracking module 140, a tracing module 150, a virtual station tracking module 160 and a compliance module 170.


Location change tracking module 140, can be configured to track location change of animal during their processing (optionally in real-time or near-real time), as further detailed herein, inter alia with reference to FIG. 3.


Tracing module 150 is configured to perform a process for tracing animals, as further detailed herein, inter alia with reference to FIG. 4.


Virtual station tracking module 160 is configured to perform a process for tracking visits of animals at virtual stations, as further detailed herein, inter alia with reference to FIG. 7.


Compliance module 170 is configured to perform one or more processes for checking compliance of animals with various compliance requirements, as further detailed herein, inter alia with reference to FIGS. 5, 6 and 8. Some exemplary compliance requirements include: number of days in quarantine, getting a vaccine/medication, getting a vaccine/medication within a certain period of time from a triggering event, group size, average number of individual animals meeting certain criteria, animal weight thresholds, etc.


Turning to FIG. 3, there is shown a flowchart illustrating one example of a sequence of operations carried out for tracking location changes of animals, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform location change tracking process 200 (optionally in real-time or near-real time), e.g. using location change tracking module 140. For this purpose, tracing system 100 is configured to obtain a reading of an identification device attached to, and uniquely identifying, a given member of an animal population to be tracked, the reading acquired by an identification device reader located at a respective given location (being a distinct physically separate location, distinct and physically separate from other locations) (block 210). It is to be noted that, as indicated herein, in some cases the animal can be identified using other identification systems and/or methods that enable uniquely identifying the animals of the animal population.


Upon obtaining the reading at block 210, tracing system 100 inserts a location change record to the data repository 120, indicating that the given member arrived at, or departed from, the given location (block 220). The location change record includes an indication of an arrival time of the given member to the given location or the departure time of the given member from the given location, thereby enabling tracing the members throughout the process. It is to be noted that the reading time, indicative of the arrival/departure time of the animal to/from the given location, can accompany the reading obtained at block 210, optionally along with additional information.


As indicated herein, with reference to FIG. 1, each animal is identified at least once in each location in which it is required to pass as part of its processing. The animal can be identified (a) upon arrival at a given location in which it is to be processed (according to a processing need thereof), or (b) upon exiting the given location in which it is to be processed. In some cases, the animal is identified both upon arrival to the given location in which it is to be processed and upon exiting the given location in which it is to be processed, and in further embodiments, the animal may be identified during its stay in a given location.


Accordingly, in certain embodiments, when an animal arrives at the given location, it is identified (e.g. using an entry reader associated with the given location), and a location change record can be generated, indicating that the animal arrived at the given location, and indicating its arrival time at the given location. Similarly, when an animal exits the given location, it is identified (e.g. using an exit reader associated with the given location), and a location change record can be generated, indicating that the animal exited the given location and indicating its exit time from the location.


It is to be noted that in some cases an animal is identified only once in one or more of the locations in which it is processed, and in such cases, a single location change record is stored indicating that it passed through the given location at a given passage time in which it was identified by the respective reader.


It is to be noted, with reference to FIG. 3, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.


Attention is now drawn to FIG. 4, a flowchart illustrating one example of a sequence of operations carried out for tracing animals, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform an animal tracing process 300 (optionally in real-time or near-real time), e.g. using tracing module 150. For this purpose, tracing system 100 is configured to obtain a population indication request, requesting indications of members of the tracked animal population that meet a criterion (block 310) and to analyze the data repository to identify the members that meet the criterion (block 320).


The information of the location changes of the animals in the animal population as obtained by the location change tracking process 200 enables tracking animal progress throughout the animal processing, as well as tracking interactions between animals (e.g. by determining which animals were located at a given location and which other animals are also located there at the same time).


The criterion mentioned in block 310 can depend on a location of the members. For example, the criterion can be a location from which the members originate or in which the members passed, at any time, or during a given time window.


Looking at a specific example, a user of the tracing system 100 may be interested in locating all members of the animal population that originate from Location A. In such case, the tracing system 100 will analyze the data repository 120 to identify which members of the animal population started their processing in Location A.


Looking at another example, a user of the tracing system 100 may be interested in locating all members of the animal population that passed through Location C. In such case, the tracing system 100 will analyze the data repository 120 to identify which members of the animal population passed through Location C. In some cases, the user may be interested in locating all members of the animal population that passed through Location C during a certain time period (for example a certain year). In such case, the tracing system 100 will analyze the data repository 120 to identify which members of the animal population passed through Location C during 2020.


Clearly the criterion can be much more granular. For example, a user of the tracing system 100 may be interested in locating all members of the animal population that originate from Location A, passed through Location C, and arrived at Location N during the last ten days. In such case, the tracing system 100 will analyze the data repository 120 to identify which members of the animal population that originate from Location A, passed through Location C, and arrived at Location N during the last ten days. The tracing system 100 can optionally provide an indication as to the current location of such animals, optionally in real-time or near-real-time.


In even more complicated cases, the criterion can also refer to virtual station visits of the members of the animal population determined according to virtual station records (as further detailed with reference to FIG. 7). For example, a user of the tracing system 100 may be interested in identifying all the animal that are currently located at Location N, that passed through Location B and did not pass through virtual station A. For example, assuming that according to regulations that apply at Location N, animals that pass-through Location B (which can be a certain country) must be vaccinated with a specific vaccine. Accordingly, the tracing system 100 has ability to identify those animals that arrived at Location N after passing through Location B and did not receive vaccine within a certain time window since their arrival.


In some cases, the criterion mentioned in block 310 can depend on the location of the members with respect to one or more indicated members of the members. For example, a user of the tracing system 100 may be interested in locating all members of the animal population that have been located with the indicated members (being one or more specific animals identified using their unique identifier).


In a specific example, the indicated members are indicated as being sick or as being directly or indirectly associated with a sick member of the animals (members that have been located with a sick animal in one of the locations, members that have been located with other members that were located with a sick animal in one of the locations, etc.). Clearly, having the ability to identify all members of the animal population that may have been affected by a sick animal is crucial and may prevent a need to terminate an entire animal population. Assuming that a given animal was identified as sick with a viral disease, having information of its locations and the locations of the other members of the animal population enables identifying those animals of the animal population that may have been infected by the sick animal. Infection can be direct (by the given animal directly infecting animals that were located with the sick animal in a given location), or indirect (by the given animal infecting another animal that later infects another animal, and so on).


In some cases, the criterion can be a shipment identifier, identifying a specific shipment of a group of members of the animal population between locations. In such cases, a user of the tracing system 100 may be interested in identifying the locations of all members of the animal population that have been shipped in the shipment identified by the shipment identifier.


Tracing system 100 can be further configured to provide an indication of the members that meet the criterion (block 330). Such indication can be provided via any output device, such as: a display or indication mechanisms attached to the animal population (e.g. each animal may have an indication mechanism, such as a light source, a speaker, etc., and the indication mechanisms of the members that meet the criterion may be activated to identify the members that meet the criteria).


It is to be noted, with reference to FIG. 4, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.


Attention is drawn to FIG. 5, a flowchart illustrating one example of a sequence of operations carried out for checking compliance of animals with compliance goals, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform an animal compliance check process 400, e.g. using compliance module 170. For this purpose, tracing system 100 is configured to obtain a data repository 120 comprising a plurality of location change records associated with a plurality of animals of an animal population (block 410).


Tracing system 100 is further configured to analyze the data repository 120 to identify non-compliant members of the animal population that fail to meet one or more compliance goals (block 420). The compliance goals can include definitions of arrival time goals of arriving at one or more of the locations, departure time goals of departing from one or more of the locations, stay times in one or more of the locations, required passages at one or more of the locations, vaccination/medication requirements (optionally including timing requirements such as getting the vaccination/medication within a certain period of time from a triggering event such as arrival time), health requirements, quarantine requirements (e.g. number of days in quarantine), population size (e.g. number of animals within a population or a sub-group of animals of the animal population), average number of individual animals meeting certain criteria, animal weight thresholds, etc.


Some example of non-compliant members: (a) the arrival time indicated by one or more of the location change records associated with the non-compliant members fails to meet an arrival time criterion (indicating that the non-compliant members failed to arrive at a given location on time), (b) the departure time indicated by one or more of the location change records associated with the non-compliant members fails to meet a departure time criterion (indicating that the non-compliant members failed to depart from a given location on time), (c) a stay time lapsing between the arrival time of any given non-compliant member of the non-compliant members to a given distinct physically separate location of the distinct physically separate locations and the departure time of the given non-compliant member from the given distinct physically separate location as indicated by the location change records associated with non-compliant members fails to meet a stay time criterion (indicating that the non-compliant members over stayed or under stayed at a given location), or (d) the one or more of the location change records associated with the non-compliant members indicate that the non-compliant members skipped one or more of the plurality of physically separate locations (indicating that the non-compliant members did not pass through a given location that they were required to pass through).


In some cases, regulatory requirements define one or more of (a) the arrival time criterion, (b) the departure time criterion, or (c) the stay time criterion. In some cases, the tracing system 100 enables configuring regulatory requirements (e.g. by a user of the system).


It is to be noted that the regulatory requirements can be location specific, so that the regulatory requirements in a first location (a first distinct physically separate location) of a plurality of distinct physically separate locations is different than the regulatory requirements in a second location (a second distinct physically separate location) of the distinct physically separate locations.


In some cases, the regulatory requirements can be determined according to a destination location of the physically separate locations, being a destination location of the animal population. Assuming for example, that a first group of animals of an animal population is designated to a first country, and a second group of animals of the animal population is designated to a second country, the regulatory requirements that the first group of animals are subject to are defined according to a regulator of the first country, whereas the regulatory requirements that the second group of animals are subject to are defined according to a regulator of the second country.


In some cases, the regulatory requirements can be determined according to a type of the animal population. Assuming for example, that a first group of animals of an animal population include cows for slaughter, and a second group of animals of the animal population include dairy cows, the regulatory requirements that the first group of animals are subject to can be different than the regulatory requirements that the second group of animals are subject to.


It is to be noted, with reference to FIG. 5, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.



FIG. 6 is a flowchart illustrating one example of a sequence of operations carried out for checking compliance of an animal population with compliance goals, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform an animal population compliance check process 500, e.g. using compliance module 170. For this purpose, tracing system 100 is configured to obtain a data repository 120 comprising a plurality of location change records associated with a plurality of animals of an animal population (block 510).


Tracing system 100 is further configured to analyze the data repository 120 to check compliance of a subset of the animal population with a population compliance goal (block 520). It is to be noted that compliance can be measured on a group level (e.g. a subset of the animal population that meet a certain criterion (located at a certain location, originate from a certain location, designated to a certain location, etc.), the entire animal population, etc.), instead of, or in addition to, compliance measurements on an individual animal level. In such cases, it is desirable to check if a group of animals of the animal population met compliance goals. For example, a certain compliance goal may indicate that at least 20% of the animal population on Location N are required to be animals that originate from Location A. Tracing system 100 can continuously monitor the animal population in Location A in order to verify that the goal is met. In those cases that the goal is not met—tracing system 100 can be configured, for example, to provide a suitable notification to a user thereof.


It is to be noted, with reference to FIG. 6, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.



FIG. 7 is a flowchart illustrating one example of a sequence of operations carried out for tracking visits of animals at virtual stations, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform an animal virtual stations visits tracking process 600, e.g. using location change tracking module 140. For this purpose, tracing system 100 is configured to obtain a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station (block 610). It is to be noted that, as indicated herein, in some cases the animal can be identified using other identification systems and/or methods that enable uniquely identifying the animals of the animal population.


As indicated herein, a virtual station is a station in which all, or some, of the animals are required to pass while staying at a given location. Looking at FIG. 1 for example, Virtual Station A is a station in which all, or some, of the animals that arrive at location N are required to pass as part of their processing. For example, in some cases, any animal that arrives at Location N has to be vaccinated. The vaccination can be provided at Virtual Station A, within Location N, without the need to move the animal to another location for vaccination. In such cases, the animals can be identified by Virtual Station A Reader, which is configured to uniquely identify the animals that that are being processed at Virtual Station A. Virtual Station A Reader can be a manual identification device reader operated by a human operator, such as a veterinarian for example.


Upon each of the animals arriving at, or being processed at, Virtual Station A, it is identified using Virtual Station A reader (e.g. by reading an ID tag attached to the animals, or using a visual identification, or using any other system and/or identification method).


Tracing system 100 is further configured to insert a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station (block 620). The virtual station record can include an indication of a time of visit of the respective animal at the virtual station thereby enabling tracing animal visits at the virtual stations. It is to be noted that the reading time, indicative of the visit time of the animal at the virtual station, can accompany the reading obtained at block 610, optionally along with additional information.


In some cases, the virtual station can be a treatment station (e.g. a station in which animals gets: vaccinated, medicated, x-rayed, scanned, inseminated, or gets any vet operation, nutritionist operation, farmer operation, regulatory operation, or commercial operation). In such cases, the virtual station visiting member (the animal that visits the virtual station) receives treatment at the treatment station, and the virtual station record indicates that the treatment receiving member received the treatment. In such cases, the virtual station reading can be obtained by a treatment provider (e.g. a veterinarian) located at the treatment station. In some cases, the virtual station reading can be obtained by a treatment provider using a manual identification device reader capable of identifying the animal receiving the treatment (e.g. by reading an identification tag attached thereto, or in any other manner).


It is to be noted, with reference to FIG. 7, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.



FIG. 8 is a flowchart illustrating one example of a sequence of operations carried out for checking compliance of animals with virtual stations compliance goals, in accordance with the presently disclosed subject matter.


In accordance with the presently disclosed subject matter, tracing system 100 can be configured to perform an animal virtual station compliance process 700, e.g. using compliance module 170. For this purpose, tracing system 100 is configured to obtain a data repository 120 comprising a plurality of virtual station records associated with a plurality of animals of an animal population (block 710).


Tracing system 100 is further configured to analyze the data repository 120 to identify non-treated members of the animal population, being the members that did not receive the treatment at the treatment station (block 720). As indicated herein, a virtual station can be a treatment station. In such cases, the virtual station records that have been acquired via process 600, can be used in order to identify animals of the animal population that did not receive treatment at a treatment station. t.


It is to be noted that in some cases, the non-treated members are the members of the animal population that did not receive the treatment at the treatment station at required times (e.g. before moving to a subsequent location (e.g. a subsequent physically separate location of a plurality of physically separate locations) subsequent to the treatment station).


In some cases, tracing system 100 can be further configured to analyze the data repository 120 to identify the members that have been located at one or more of the physically separate locations with any of the non-treated members. In some cases, tracing system 100 can be further configured to provide a suitable notification enabling identification of such non-treated members to a user thereof.


Tracing system 100 can be further configured to analyze the data repository 120 to check compliance of a subset of the animal population with a population compliance goal associated with the treatment. It is to be noted that compliance can be measured on a group level, instead of, or in addition to, compliance measurements on an individual animal level. In such cases, it is desirable to check if a group of animals of the animal population met compliance goals. For example, a certain compliance goal may indicate that at least 75% of the animals that arrive at Location N must be vaccinated within 5 hours of arrival to Location N. Tracing system 100 can continuously monitor the animal population in Location N in order to verify that the goal is met. In those cases that the goal is not met—tracing system 100 can be configured, for example, to provide a suitable notification to a user thereof.


It is to be noted, with reference to FIG. 8, that some of the blocks can be integrated into a consolidated block or can be broken down to a few blocks and/or other blocks may be added. It should be also noted that whilst the flow diagram is described also with reference to the system elements that realizes them, this is by no means binding, and the blocks can be performed by elements other than those described herein.


It is to be understood that the presently disclosed subject matter is not limited in its application to the details set forth in the description contained herein or illustrated in the drawings. The presently disclosed subject matter is capable of other embodiments and of being practiced and carried out in various ways. Hence, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting. As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for designing other structures, methods, and systems for carrying out the several purposes of the present presently disclosed subject matter.


It will also be understood that the system according to the presently disclosed subject matter can be implemented, at least partly, as a suitably programmed computer. Likewise, the presently disclosed subject matter contemplates a computer program being readable by a computer for executing the disclosed methods. The presently disclosed subject matter further contemplates a machine-readable memory tangibly embodying a program of instructions executable by the machine for executing the disclosed methods.

Claims
  • 1. A system for tracing members of an animal population throughout a process including moving at least some of the members, between (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the system comprising: a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members;a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member;a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; anda processing circuitry configured to perform the following:(A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtain a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; andinsert a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and(B) upon any given member of the members visiting any of the virtual stations: obtain a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; andinsert a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station;wherein the process is selected from a plurality of processes, each defined by a user of the system, and each defining respective process stations, the process stations including a subset of the plurality of physically separate locations, and at least one of the virtual stations, between which the respective animal population is to be moved in a given order.
  • 2. The system of claim 1, wherein (a) a given identification device reader of the identification device readers is associated with at least two of the physically separate locations, and (b) an association of each reading acquired by the given identification device reader with a distinct physically separate location of the physically separate locations is performed based on the given order.
  • 3. The system of claim 1, wherein each virtual station reading is obtained using a respective manual identification device reader associated with the virtual station.
  • 4. The system of claim 3, wherein (a) the process includes moving at least some of the members between a plurality of virtual stations, (b) a given manual identification device reader is associated with at least two of the virtual stations, and (c) an association of each virtual station reading acquired by the given manual identification device reader with a distinct virtual station of the virtual stations is performed based on the given order.
  • 5. The system of claim 1, wherein the processing circuitry is further configured to: obtain a population indication request, requesting indications of the members that meet a criterion;analyze the data repository to identify the members that meet the criterion;provide an indication of the members that meet the criterion.
  • 6. The system of claim 1, wherein the processing circuitry is further configured to analyze the data repository to identify non-compliant members of the animal population, wherein (a) the arrival time indicated by one or more of the location change records associated with the non-compliant members fails to meet an arrival time criterion, (b) the departure time indicated by one or more of the location change records associated with the non-compliant members fails to meet a departure time criterion, (c) a stay time lapsing between the arrival time of any given non-compliant member of the non-compliant members to a given distinct physically separate location of the distinct physically separate locations and the departure time of the given non-compliant member from the given distinct physically separate location as indicated by the location change records associated with non-compliant members fails to meet a stay time criterion, or (d) the one or more of the location change records associated with the non-compliant members indicate that the non-compliant members skipped one or more of the plurality of physically separate locations.
  • 7. The system of claim 1, wherein the processing circuitry is further configured to analyze the data repository to check compliance of a subset of the animal population with a population compliance goal, wherein the subset comprising a plurality of the members.
  • 8. The system of claim 1, wherein (a) the virtual station is a treatment station and, (b) the virtual station visiting member receives treatment at the treatment station, and (c) the virtual station record indicates that the treatment receiving member received the treatment.
  • 9. The system of claim 1, wherein at least two of the processes define respective process stations that partially overlap.
  • 10. A method for tracing members of an animal population throughout a process including moving at least some of the members, between (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the method comprising: providing: (a) a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members;(b) a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; and(c) a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; andperforming the following:(A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtaining a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; andinserting a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and(B) upon any given member of the members visiting any of the virtual stations: obtaining a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; andinserting a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station;wherein the process is selected from a plurality of processes, each defined by a user of the system, and each defining respective process stations, the process stations including a subset of the plurality of physically separate locations, and at least one of the virtual stations, between which the respective animal population is to be moved in a given order.
  • 11. The method of claim 10, wherein (a) a given identification device reader of the identification device readers is associated with at least two of the physically separate locations, and (b) an association of each reading acquired by the given identification device reader with a distinct physically separate location of the physically separate locations is performed based on the given order.
  • 12. The method of claim 10, wherein each virtual station reading is obtained using a respective manual identification device reader associated with the virtual station.
  • 13. The method of claim 12, wherein (a) the process includes moving at least some of the members between a plurality of virtual stations, (b) a given manual identification device reader is associated with at least two of the virtual stations, and (c) an association of each virtual station reading acquired by the given manual identification device reader with a distinct virtual station of the virtual stations is performed based on the given order.
  • 14. The method of claim 10, further comprising: obtaining a population indication request, requesting indications of the members that meet a criterion;analyzing the data repository to identify the members that meet the criterion;providing an indication of the members that meet the criterion.
  • 15. The method of claim 10, further comprising analyzing the data repository to identify non-compliant members of the animal population, wherein (a) the arrival time indicated by one or more of the location change records associated with the non-compliant members fails to meet an arrival time criterion, (b) the departure time indicated by one or more of the location change records associated with the non-compliant members fails to meet a departure time criterion, (c) a stay time lapsing between the arrival time of any given non-compliant member of the non-compliant members to a given distinct physically separate location of the distinct physically separate locations and the departure time of the given non-compliant member from the given distinct physically separate location as indicated by the location change records associated with non-compliant members fails to meet a stay time criterion, or (d) the one or more of the location change records associated with the non-compliant members indicate that the non-compliant members skipped one or more of the plurality of physically separate locations.
  • 16. The method of claim 10, further comprising analyzing the data repository to check compliance of a subset of the animal population with a population compliance goal, wherein the subset comprising a plurality of the members.
  • 17. The method of claim 10, wherein (a) the virtual station is a treatment station and, (b) the virtual station visiting member receives treatment at the treatment station, and (c) the virtual station record indicates that the treatment receiving member received the treatment.
  • 18. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processing circuitry of a computer to perform a method for tracing members of an animal population throughout a process including moving at least some of the members, between (a) a plurality of physically separate locations and (b) one or more virtual stations, in a given order, the method comprising: providing: (a) a plurality of identification devices, each being attached to, and uniquely identifying, a respective member of the members;(b) a plurality of identification device readers, each capable of being located at a respective physically separate location of the physically separate locations, and each capable of reading the identification devices to uniquely identify the respective member; and(c) a data repository comprising one or more records, each of the records (i) being associated with a respective member of the members, and (ii) including a unique animal identifier associated with the identification device attached to, and uniquely identifying, the respective member of the members; andperforming the following:(A) upon any given member of the members arriving at any of the physically separate locations, or departing from any of the physically separate locations: obtaining a reading of the given member's identification device attached to, and uniquely identifying, the given member, the reading acquired by the identification device reader located at the respective distinct physically separate location; andinserting a location change record to the data repository, indicating that the given member arrived at, or departed from, the distinct physically separate location, the location change record including an indication of an arrival time of the given member to the respective distinct physically separate location or the departure time of the given member from the respective distinct physically separate location, thereby enabling tracing the members throughout the process; and(B) upon any given member of the members visiting any of the virtual stations: obtaining a virtual station reading of an identification device attached to, and uniquely identifying a virtual station visiting member of the animal population, visiting the virtual station; andinserting a virtual station record to the data repository, indicating that the virtual station visiting member visited the virtual station;wherein the process is selected from a plurality of processes, each defined by a user of the system, and each defining respective process stations, the process stations including a subset of the plurality of physically separate locations, and at least one of the virtual stations, between which the respective animal population is to be moved in a given order.
Priority Claims (1)
Number Date Country Kind
278965 Nov 2020 IL national
PCT Information
Filing Document Filing Date Country Kind
PCT/IL2021/051226 10/18/2021 WO
Publishing Document Publishing Date Country Kind
WO2022/113062 6/2/2022 WO A
US Referenced Citations (438)
Number Name Date Kind
85575 Drake Jan 1869 A
377588 Walsh, Jr. Dec 1888 A
584121 Sanders Jun 1897 A
818783 Philippi Apr 1906 A
823079 Rais Jun 1906 A
1016752 Leith Feb 1912 A
1188510 Timson Jun 1916 A
1364137 Pannier Jan 1921 A
1759400 Hobbs May 1930 A
1843314 Berntson et al. Feb 1932 A
1863037 Archbold Jun 1932 A
2078827 Ketchum Apr 1937 A
2420020 Snell May 1947 A
2553400 Blair May 1951 A
2570048 Cooke et al. Oct 1951 A
3091770 McMurray Jun 1963 A
3261243 Ellison Jul 1966 A
3596541 Bieganski Aug 1971 A
3812859 Murphy et al. May 1974 A
3884100 Fideldy May 1975 A
3981209 Caroff Sep 1976 A
4120303 Villa-Massone et al. Oct 1978 A
4121591 Hayes Oct 1978 A
4281657 Ritchey Aug 1981 A
4323183 Duchin Apr 1982 A
4497321 Fearing et al. Feb 1985 A
4516577 Scott et al. May 1985 A
4531520 Reggers et al. Jul 1985 A
4552147 Gardner Nov 1985 A
4666436 McDonald et al. May 1987 A
4672966 Haas, Jr. Jun 1987 A
4696119 Howe et al. Sep 1987 A
4716899 Huenefeld et al. Jan 1988 A
4819639 Gardner Apr 1989 A
4821683 Veldman Apr 1989 A
4943294 Knapp Jul 1990 A
5022253 Parlatore Jun 1991 A
5056385 Petersen Oct 1991 A
5141514 Van Amelsfort Aug 1992 A
5154721 Perez Oct 1992 A
5267464 Cleland Dec 1993 A
5509291 Nilsson et al. Apr 1996 A
5651791 Zavlodaver et al. Jul 1997 A
5778820 van der Lely et al. Jul 1998 A
6007548 Ritchey Dec 1999 A
6016769 Forster Jan 2000 A
6043748 Touchton et al. Mar 2000 A
6053926 Luehrs Apr 2000 A
6095915 Battista et al. Aug 2000 A
6099482 Brune et al. Aug 2000 A
6100804 Brady et al. Aug 2000 A
6113539 Ridenour Sep 2000 A
6114957 Westrick et al. Sep 2000 A
6145225 Ritchey Nov 2000 A
6166643 Janning et al. Dec 2000 A
6172640 Durst et al. Jan 2001 B1
6232880 Anderson et al. May 2001 B1
6235036 Gardner et al. May 2001 B1
6271757 Touchton et al. Aug 2001 B1
6297739 Small Oct 2001 B1
6310553 Dance Oct 2001 B1
6402692 Morford Jun 2002 B1
6497197 Huisma Dec 2002 B1
6502060 Christian Dec 2002 B1
6510630 Gardner Jan 2003 B1
6535131 Bar-Shalom et al. Mar 2003 B1
6569092 Booker May 2003 B1
6659039 Larsen Dec 2003 B1
6868804 Huisma et al. Mar 2005 B1
7016730 Ternes Mar 2006 B2
7046152 Peinetti et al. May 2006 B1
7137359 Braden Nov 2006 B1
7296539 Iljas Nov 2007 B2
7380518 Kates Jun 2008 B2
7705736 Kedziora Apr 2010 B1
7843350 Geissler et al. Nov 2010 B2
7937861 Zacher May 2011 B1
8005624 Starr Aug 2011 B1
8266990 Janson Sep 2012 B1
8305220 Gibson Nov 2012 B2
8478389 Brockway et al. Jul 2013 B1
8622929 Wilson et al. Jan 2014 B2
8763557 Lipscomb et al. Jul 2014 B2
8955462 Golden et al. Feb 2015 B1
9215862 Bladen et al. Dec 2015 B2
9392767 Johnson, III et al. Jul 2016 B2
9392946 Sarantos et al. Jul 2016 B1
9449487 Spitalny Sep 2016 B1
9648849 Vivathana May 2017 B1
9654925 Solinsky et al. May 2017 B1
9693536 Dana Jul 2017 B1
9717216 Schlachta et al. Aug 2017 B1
9743643 Kaplan et al. Aug 2017 B1
9848577 Brandao et al. Dec 2017 B1
9861080 Hathway et al. Jan 2018 B1
10021857 Bailey et al. Jul 2018 B2
10039263 Teychene et al. Aug 2018 B2
10045511 Yarden et al. Aug 2018 B1
10064391 Riley Sep 2018 B1
10091972 Jensen et al. Oct 2018 B1
10231442 Chang et al. Mar 2019 B1
10242547 Struhsaker et al. Mar 2019 B1
10264762 Lamb Apr 2019 B1
10352759 Jensen Jul 2019 B1
10446006 Johnson, Jr. et al. Oct 2019 B1
10512430 Hladio Dec 2019 B1
10588295 Riley Mar 2020 B1
10628756 Kuper et al. Apr 2020 B1
10638726 Makarychev et al. May 2020 B1
10691674 Leong et al. Jun 2020 B2
20010027751 van den Berg Oct 2001 A1
20020010390 Guice Jan 2002 A1
20020021219 Edwards Feb 2002 A1
20020091326 Hashimoto et al. Jul 2002 A1
20020095828 Koopman et al. Jul 2002 A1
20020154015 Hixson Oct 2002 A1
20020158765 Pape et al. Oct 2002 A1
20030004652 Brunner et al. Jan 2003 A1
20030023517 Marsh et al. Jan 2003 A1
20030062001 Hakan Apr 2003 A1
20030066491 Stampe Apr 2003 A1
20030144926 Bodin et al. Jul 2003 A1
20030146284 Schmit et al. Aug 2003 A1
20030149526 Zhou et al. Aug 2003 A1
20030177025 Curkendall et al. Sep 2003 A1
20030201931 Durst et al. Oct 2003 A1
20030208157 Eidson et al. Nov 2003 A1
20030221343 Volk et al. Dec 2003 A1
20030229452 Lewis Dec 2003 A1
20040066298 Schmitt et al. Apr 2004 A1
20040078390 Saunders Apr 2004 A1
20040118920 He Jun 2004 A1
20040123810 Lorton et al. Jul 2004 A1
20040177011 Ramsay et al. Sep 2004 A1
20040201454 Waterhouse et al. Oct 2004 A1
20050010333 Lorton et al. Jan 2005 A1
20050026181 Davis et al. Feb 2005 A1
20050097997 Hile May 2005 A1
20050108912 Bekker May 2005 A1
20050115508 Little Jun 2005 A1
20050128086 Brown et al. Jun 2005 A1
20050139168 Light et al. Jun 2005 A1
20050145187 Gray Jul 2005 A1
20050273117 Teychene Dec 2005 A1
20050279287 Kroeker Dec 2005 A1
20050284381 Bell et al. Dec 2005 A1
20060011145 Kates Jan 2006 A1
20060052986 Rogers et al. Mar 2006 A1
20060064325 Suzuken Mar 2006 A1
20060087440 Klein Apr 2006 A1
20060106289 Elser May 2006 A1
20060117619 Costantini Jun 2006 A1
20060155172 Rugg Jul 2006 A1
20060170561 Eyal Aug 2006 A1
20060173367 Stuart et al. Aug 2006 A1
20060185605 Renz et al. Aug 2006 A1
20060201432 Pratt Sep 2006 A1
20060201436 Kates Sep 2006 A1
20060207515 Palett Sep 2006 A1
20060241521 Cohen Oct 2006 A1
20060282274 Bennett Dec 2006 A1
20060290514 Sakama et al. Dec 2006 A1
20070006494 Hayes et al. Jan 2007 A1
20070008155 Trost Jan 2007 A1
20070021660 Delonzor et al. Jan 2007 A1
20070027375 Melker et al. Feb 2007 A1
20070027377 Delonzor et al. Feb 2007 A1
20070027379 Delonzor et al. Feb 2007 A1
20070029381 Braiman Feb 2007 A1
20070044317 Critelli Mar 2007 A1
20070044732 Araki et al. Mar 2007 A1
20070062457 Bates et al. Mar 2007 A1
20070069899 Shih et al. Mar 2007 A1
20070103296 Paessel et al. May 2007 A1
20070149871 Sarussi et al. Jun 2007 A1
20070152825 August et al. Jul 2007 A1
20070222624 Eicken et al. Sep 2007 A1
20070255124 Pologe et al. Nov 2007 A1
20070258625 Mirtsching Nov 2007 A1
20070283791 Engvall et al. Dec 2007 A1
20070298421 Jiang et al. Dec 2007 A1
20080001815 Wang et al. Jan 2008 A1
20080004798 Troxler et al. Jan 2008 A1
20080017126 Adams et al. Jan 2008 A1
20080018481 Zehavi Jan 2008 A1
20080021352 Keegan et al. Jan 2008 A1
20080036610 Hokuf et al. Feb 2008 A1
20080047177 Hilpert Feb 2008 A1
20080055155 Hensley et al. Mar 2008 A1
20080059263 Stroman et al. Mar 2008 A1
20080061990 Milnes et al. Mar 2008 A1
20080076988 Sarussi et al. Mar 2008 A1
20080076992 Hete et al. Mar 2008 A1
20080085522 Meghen et al. Apr 2008 A1
20080097726 Lorton et al. Apr 2008 A1
20080110406 Anderson May 2008 A1
20080146890 LeBoeuf et al. Jun 2008 A1
20080173255 Mainini et al. Jul 2008 A1
20080190202 Kulach et al. Aug 2008 A1
20080190379 Mainini et al. Aug 2008 A1
20080215484 Oldham Sep 2008 A1
20080227662 Stromberg et al. Sep 2008 A1
20080228105 Howell et al. Sep 2008 A1
20080262326 Hete et al. Oct 2008 A1
20080272908 Boyd Nov 2008 A1
20080312511 Osler et al. Dec 2008 A1
20090009388 Wangrud Jan 2009 A1
20090020613 Chang et al. Jan 2009 A1
20090025651 Lalor Jan 2009 A1
20090058730 Geissler et al. Mar 2009 A1
20090094869 Geissler et al. Apr 2009 A1
20090102668 Thompson et al. Apr 2009 A1
20090139462 So Jun 2009 A1
20090149727 Truitt et al. Jun 2009 A1
20090187392 Riskey et al. Jul 2009 A1
20090255484 Muelken Oct 2009 A1
20090312667 Utsunomiya et al. Dec 2009 A1
20100018363 Chervenak et al. Jan 2010 A1
20100030036 Mottram et al. Feb 2010 A1
20100045468 Geissler Feb 2010 A1
20100113902 Hete et al. May 2010 A1
20100139575 Duncan et al. Jun 2010 A1
20100160809 Laurence et al. Jun 2010 A1
20100175625 Klenotiz Jul 2010 A1
20100217102 Leboeuf et al. Aug 2010 A1
20100250198 Lorton et al. Sep 2010 A1
20100288198 Liao et al. Nov 2010 A1
20100289639 Gibson et al. Nov 2010 A1
20100315241 Jow Dec 2010 A1
20100321182 Wangrud Dec 2010 A1
20100321189 Gibson et al. Dec 2010 A1
20100331739 Maltz et al. Dec 2010 A1
20110018717 Takahashi et al. Jan 2011 A1
20110061605 Hardi et al. Mar 2011 A1
20110095089 Kolton et al. Apr 2011 A1
20110121356 Krawinkel et al. May 2011 A1
20110137185 Hete et al. Jun 2011 A1
20110152876 Vandeputte Jun 2011 A1
20110166793 March et al. Jul 2011 A1
20110178423 Hatch Jul 2011 A1
20110203144 Junek et al. Aug 2011 A1
20110258130 Grabiner et al. Oct 2011 A1
20110272470 Baba et al. Nov 2011 A1
20110313264 Hete Dec 2011 A1
20120009943 Greenberg et al. Jan 2012 A1
20120068848 Campbell et al. Mar 2012 A1
20120089152 Lynd et al. Apr 2012 A1
20120092132 Holme et al. Apr 2012 A1
20120111286 Lee et al. May 2012 A1
20120112917 Menachem et al. May 2012 A1
20120160181 So et al. Jun 2012 A1
20120175412 Grabiner et al. Jul 2012 A1
20120204811 Ryan Aug 2012 A1
20120236690 Rader et al. Sep 2012 A1
20120291715 Jiang et al. Nov 2012 A1
20120299731 Triener Nov 2012 A1
20120326862 Kwak et al. Dec 2012 A1
20120326874 Kwak et al. Dec 2012 A1
20130000839 Berntsen Jan 2013 A1
20130006065 Yanai et al. Jan 2013 A1
20130014706 Menkes Jan 2013 A1
20130046170 Haynes Feb 2013 A1
20130113622 Pratt et al. May 2013 A1
20130119142 McCoy et al. May 2013 A1
20130175347 Decaluwe et al. Jul 2013 A1
20130192526 Mainini Aug 2013 A1
20130211773 Loeschinger et al. Aug 2013 A1
20130222141 Rhee et al. Aug 2013 A1
20130237778 Rouquette et al. Sep 2013 A1
20130239904 Kim et al. Sep 2013 A1
20130239907 Laurence et al. Sep 2013 A1
20130265165 So et al. Oct 2013 A1
20130285815 Jones, II Oct 2013 A1
20140073486 Ahmed et al. Mar 2014 A1
20140122488 Jung et al. May 2014 A1
20140123912 Menkes et al. May 2014 A1
20140135596 Leboeuf et al. May 2014 A1
20140135631 Brumback et al. May 2014 A1
20140171762 Leboeuf et al. Jun 2014 A1
20140174376 Touchton et al. Jun 2014 A1
20140196673 Menkes et al. Jul 2014 A1
20140230755 Trenkle et al. Aug 2014 A1
20140232541 Trenkle et al. Aug 2014 A1
20140253709 Bresch et al. Sep 2014 A1
20140261235 Rich et al. Sep 2014 A1
20140267299 Couse Sep 2014 A1
20140275824 Couse Sep 2014 A1
20140276089 Kirenko et al. Sep 2014 A1
20140290013 Eidelman et al. Oct 2014 A1
20140302783 Aiuto et al. Oct 2014 A1
20140331942 Sarazyn Nov 2014 A1
20140333439 Downing et al. Nov 2014 A1
20140347184 Triener Nov 2014 A1
20140352632 McLaughlin Dec 2014 A1
20140368338 Rettedal et al. Dec 2014 A1
20150025394 Hong et al. Jan 2015 A1
20150039239 Shuler et al. Feb 2015 A1
20150057963 Zakharov et al. Feb 2015 A1
20150097668 Toth Apr 2015 A1
20150099472 Ickovic Apr 2015 A1
20150100245 Huang et al. Apr 2015 A1
20150107519 Rajkondawar et al. Apr 2015 A1
20150107522 Lamb Apr 2015 A1
20150122893 Warther May 2015 A1
20150128873 Prescott et al. May 2015 A1
20150130617 Triener May 2015 A1
20150148811 Swope et al. May 2015 A1
20150157435 Chasins et al. Jun 2015 A1
20150182322 Couse et al. Jul 2015 A1
20150245592 Sibbald et al. Sep 2015 A1
20150282457 Yarden Oct 2015 A1
20150334994 Prasad Nov 2015 A1
20150342143 Stewart Dec 2015 A1
20150351885 Kool et al. Dec 2015 A1
20150366166 Mueller Dec 2015 A1
20160000045 Funaya et al. Jan 2016 A1
20160021506 Bonge, Jr. Jan 2016 A1
20160058379 Menkes et al. Mar 2016 A1
20160066546 Borchersen et al. Mar 2016 A1
20160100802 Newman Apr 2016 A1
20160106064 Bladen et al. Apr 2016 A1
20160113524 Gross et al. Apr 2016 A1
20160120154 Hill et al. May 2016 A1
20160128637 Leboeuf et al. May 2016 A1
20160135431 Sheldon et al. May 2016 A1
20160148086 Clarke et al. May 2016 A1
20160150362 Shaprio et al. May 2016 A1
20160151013 Atallah et al. Jun 2016 A1
20160165851 Harty et al. Jun 2016 A1
20160165852 Goldfain et al. Jun 2016 A1
20160166761 Piehl et al. Jun 2016 A1
20160198957 Arditi et al. Jul 2016 A1
20160210841 Huang et al. Jul 2016 A1
20160213317 Richardson et al. Jul 2016 A1
20160278712 Sagara et al. Sep 2016 A1
20160286757 Armstrong Oct 2016 A1
20160287108 Wei et al. Oct 2016 A1
20160317049 Leboeuf et al. Nov 2016 A1
20160345881 Sarantos et al. Dec 2016 A1
20160360733 Triener Dec 2016 A1
20160367495 Miller et al. Dec 2016 A1
20170000090 Hall Jan 2017 A1
20170006836 Torres Jan 2017 A1
20170042119 Garrity Feb 2017 A1
20170067770 Sun Mar 2017 A1
20170079247 Womble et al. Mar 2017 A1
20170095206 Leib et al. Apr 2017 A1
20170156288 Singh Jun 2017 A1
20170164905 Gumiero Jun 2017 A1
20170193208 Ashley et al. Jul 2017 A1
20170196203 Huisma et al. Jul 2017 A1
20170202185 Trumbull et al. Jul 2017 A1
20170245797 Quinn Aug 2017 A1
20170258039 Lauterbach Sep 2017 A1
20170272842 Touma Sep 2017 A1
20170280675 MacNeil et al. Oct 2017 A1
20170280688 Deliou et al. Oct 2017 A1
20170318781 Rollins et al. Nov 2017 A1
20170360004 Carver Dec 2017 A1
20170372583 Lamkin et al. Dec 2017 A1
20180000045 Bianchi et al. Jan 2018 A1
20180007863 Bailey et al. Jan 2018 A1
20180014512 Arabani et al. Jan 2018 A1
20180055016 Hsieh et al. Mar 2018 A1
20180064068 McKee et al. Mar 2018 A1
20180070559 So Mar 2018 A1
20180098522 Steinfort Apr 2018 A1
20180110205 Czarnecky et al. Apr 2018 A1
20180131074 Wilkinson et al. May 2018 A1
20180132455 Pradeep et al. May 2018 A1
20180160649 Hicks et al. Jun 2018 A1
20180206455 Thiex et al. Jul 2018 A1
20180242860 Leboeuf et al. Aug 2018 A1
20180249683 Betts-LaCroix et al. Sep 2018 A1
20180260976 Watanabe et al. Sep 2018 A1
20180271058 Valdez Sep 2018 A1
20180279582 Yajima et al. Oct 2018 A1
20180288968 Cisco Oct 2018 A1
20180295809 Yajima Oct 2018 A1
20180303425 Wordham et al. Oct 2018 A1
20180310526 Birch et al. Nov 2018 A1
20180325382 Brandao et al. Nov 2018 A1
20180332989 Chiu et al. Nov 2018 A1
20180333244 Hanks et al. Nov 2018 A1
20190008118 Keegan Jan 2019 A1
20190008124 Komatsu Jan 2019 A1
20190029226 Triener Jan 2019 A1
20190053469 Mardirossian Feb 2019 A1
20190053470 Singh Feb 2019 A1
20190059335 Crider, Jr. et al. Feb 2019 A1
20190059337 Robbins Feb 2019 A1
20190059741 Crider, Jr. et al. Feb 2019 A1
20190069512 Eriksson et al. Mar 2019 A1
20190075945 Strassburger et al. Mar 2019 A1
20190082654 Robbins Mar 2019 A1
20190090754 Brandao et al. Mar 2019 A1
20190110433 Myers Apr 2019 A1
20190110436 Gardner et al. Apr 2019 A1
20190125509 Hotchkin May 2019 A1
20190130728 Struhsaker et al. May 2019 A1
20190133086 Katz et al. May 2019 A1
20190141914 Nelson et al. May 2019 A1
20190159428 Bolen May 2019 A1
20190166802 Seltzer et al. Jun 2019 A1
20190183091 Betts-LaCroix et al. Jun 2019 A1
20190183092 Couse et al. Jun 2019 A1
20190208358 De Barros et al. Jul 2019 A1
20190213860 Shaprio et al. Jul 2019 A1
20190254599 Young et al. Aug 2019 A1
20190287429 Dawson et al. Sep 2019 A1
20190290133 Crider et al. Sep 2019 A1
20190290847 Veyrent et al. Sep 2019 A1
20190298226 Filipowicz Oct 2019 A1
20190298924 Gibson et al. Oct 2019 A1
20190327939 Sharpe et al. Oct 2019 A1
20190335715 Hicks et al. Nov 2019 A1
20190350168 Shi Nov 2019 A1
20190365324 Chang Dec 2019 A1
20190373857 Leigh-Lancaster et al. Dec 2019 A1
20190380311 Crouthamel et al. Dec 2019 A1
20190385037 Robadey et al. Dec 2019 A1
20190385332 Yajima et al. Dec 2019 A1
20200015740 Alnofeli et al. Jan 2020 A1
20200029534 Austin et al. Jan 2020 A1
20200037886 Greer et al. Feb 2020 A1
20200068853 Radovcic Mar 2020 A1
20200085019 Gilbert et al. Mar 2020 A1
20200100463 Rooda et al. Apr 2020 A1
20200107522 Kersey et al. Apr 2020 A1
20200110946 Kline et al. Apr 2020 A1
20200113728 Spector et al. Apr 2020 A1
20200170222 Gotts Jun 2020 A1
20200178505 Womble et al. Jun 2020 A1
20200178800 Geissler et al. Jun 2020 A1
20200205381 Wernimont et al. Jul 2020 A1
20200229391 De Groot Jul 2020 A1
20200229707 Donnelly Jul 2020 A1
20200242551 Lau et al. Jul 2020 A1
Foreign Referenced Citations (331)
Number Date Country
199534570 Oct 1994 AU
2003239832 May 2002 AU
2003238759 Jan 2004 AU
2004263067 Feb 2005 AU
2004305403 Jul 2005 AU
2011210083 Aug 2011 AU
2016266101 Dec 2016 AU
2017100469 May 2017 AU
2018220079 Sep 2018 AU
2020202232 Oct 2020 AU
8701673 Mar 2009 BR
1.12012 Jan 2011 BR
2267812 Oct 2000 CA
2493331 Jan 2005 CA
2788153 Aug 2011 CA
2880138 Feb 2013 CA
2858905 Oct 2013 CA
2875637 Jan 2014 CA
2875578 Dec 2014 CA
2915843 Dec 2014 CA
2990620 Dec 2016 CA
2916286 Jun 2017 CA
3007296 Jun 2017 CA
1989895 Jul 2007 CN
201171316 Dec 2008 CN
101578516 Nov 2009 CN
101816290 Sep 2010 CN
101875975 Nov 2010 CN
101875976 Nov 2010 CN
102781225 Jan 2011 CN
102142116 Aug 2011 CN
102485892 Jun 2012 CN
102682322 Sep 2012 CN
203313865 Dec 2013 CN
203689049 Feb 2014 CN
203523519 Apr 2014 CN
204047531 Aug 2014 CN
204305813 May 2015 CN
204331349 May 2015 CN
105191817 Dec 2015 CN
106125648 Nov 2016 CN
106172068 Dec 2016 CN
106197675 Dec 2016 CN
106719037 Feb 2017 CN
205919898 Feb 2017 CN
106472347 Mar 2017 CN
106845598 Jun 2017 CN
206431665 Aug 2017 CN
107201409 Sep 2017 CN
207201674 Sep 2017 CN
107251851 Oct 2017 CN
107667898 Feb 2018 CN
108353810 Feb 2018 CN
207100094 Mar 2018 CN
207249710 Apr 2018 CN
108651301 May 2018 CN
108656996 May 2018 CN
108684549 May 2018 CN
108118096 Jun 2018 CN
108308055 Jul 2018 CN
109006541 Aug 2018 CN
109008529 Aug 2018 CN
108617533 Oct 2018 CN
108717668 Oct 2018 CN
108766586 Nov 2018 CN
109006550 Dec 2018 CN
208273869 Dec 2018 CN
109355402 Feb 2019 CN
109937904 Mar 2019 CN
109937905 Mar 2019 CN
109823691 May 2019 CN
110073995 May 2019 CN
110059781 Jul 2019 CN
110106261 Aug 2019 CN
110106262 Aug 2019 CN
110506656 Nov 2019 CN
210076292 Feb 2020 CN
111246730 Jun 2020 CN
633742 Aug 1936 DE
2850438 May 1980 DE
19629166 Feb 1997 DE
19826348 Jun 1998 DE
29906146 Jun 1999 DE
19911766 Sep 2000 DE
20018364 Jan 2001 DE
10001176 May 2001 DE
102004027978.00 Dec 2005 DE
202010008325 Feb 2012 DE
202013011075.00 Jan 2014 DE
202016101289 Apr 2016 DE
140001 Nov 1979 DK
55127 Jun 1982 EP
125915 Nov 1984 EP
499428 Aug 1992 EP
513525 Nov 1992 EP
743043 Nov 1996 EP
938841 Feb 1998 EP
898449 Mar 1999 EP
1076485 Feb 2001 EP
1445723 Aug 2004 EP
1479338 Nov 2004 EP
1521208 Apr 2005 EP
1907816 Apr 2008 EP
1961294 Aug 2008 EP
2028931 Mar 2009 EP
2172878 Apr 2010 EP
2528431 Jan 2011 EP
2453733 May 2012 EP
2465344 Jun 2012 EP
2488237 Aug 2012 EP
2528431 Dec 2012 EP
2534945 Dec 2012 EP
2657889 Oct 2013 EP
2664234 Nov 2013 EP
2728995 May 2014 EP
2879615 Jun 2015 EP
2955998 Dec 2015 EP
3153098 Apr 2017 EP
3164855 May 2017 EP
3210531 Aug 2017 EP
3217566 Sep 2017 EP
3218865 Sep 2017 EP
3225106 Oct 2017 EP
3316680 May 2018 EP
3346422 Jul 2018 EP
3385886 Oct 2018 EP
3593634 Jan 2020 EP
3672400 Jan 2020 EP
3627856 Mar 2020 EP
3660855 Jun 2020 EP
2046912 Feb 1994 ES
2206009 May 2004 ES
2215152 Oct 2004 ES
1072416 Jul 2010 ES
2391341 Nov 2012 ES
1194609 Oct 2017 ES
20165318 Jun 2017 FI
2106705 May 1972 FR
2297565 Aug 1976 FR
2342024 Jan 1983 FR
2601848 Jan 1988 FR
2779153 Dec 1999 FR
2834521 Jul 2003 FR
2964777 Mar 2012 FR
3046332 Jan 2016 FR
3024653 Feb 2016 FR
3085249 Sep 2018 FR
588870 Jun 1947 GB
641394 Aug 1950 GB
865164 Apr 1961 GB
1072971 Jun 1967 GB
1267830 Mar 1972 GB
1415650 Nov 1975 GB
2067121 Jul 1981 GB
2055670 Jul 1983 GB
2114045 Aug 1983 GB
2125343 Mar 1984 GB
2142812 Jan 1985 GB
2392138 Feb 2004 GB
2469326 Oct 2010 GB
2554636 Apr 2018 GB
2570340 Jul 2019 GB
2571404 Aug 2019 GB
201103443 Dec 2011 IN
200802272 Jun 2016 IN
57173562 Nov 1982 JP
7177832 Jul 1995 JP
2001178692 Jul 2001 JP
2004292151 Oct 2004 JP
2005102959 Apr 2005 JP
5659243 Jan 2011 JP
2011067178 Apr 2011 JP
2011087657 May 2011 JP
2013247941 Jun 2012 JP
2017112857 Jun 2017 JP
2017002170 Apr 2018 JP
2003061157 Jul 2003 KR
2005046330 May 2005 KR
780449 Nov 2007 KR
20130019970 Feb 2013 KR
2010057683 Jun 2013 KR
2013138899 Dec 2013 KR
2019061805 Nov 2017 KR
101827311 Feb 2018 KR
20180035537 Apr 2018 KR
2018109451 Oct 2018 KR
20190081598 Jul 2019 KR
2019091708 Aug 2019 KR
9600754 Feb 1997 MX
356331 Jan 2011 MX
2017104 Jan 2018 NL
2019186 Jan 2019 NL
2020275 Jul 2019 NL
198486 May 1986 NZ
199494 Jul 1986 NZ
203924 Oct 1986 NZ
335702 Mar 2001 NZ
507129 Aug 2002 NZ
582984 Jan 2011 NZ
101747418 Jan 2011 NZ
2178711 Jan 2002 RU
2265324 Dec 2005 RU
4567 Mar 1893 SE
5549 Apr 1894 SE
123213 Nov 1948 SE
188102 Mar 1964 SE
1766336 Oct 1992 SU
1984000468 Feb 1984 WO
1991011956 Aug 1991 WO
199302549 Feb 1993 WO
9739618 Apr 1997 WO
199822028 May 1998 WO
1998039475 Sep 1998 WO
1999017658 Apr 1999 WO
2000062263 Apr 1999 WO
1999045761 Sep 1999 WO
2000013393 Mar 2000 WO
2000061802 Oct 2000 WO
2001033950 May 2001 WO
2001087054 Nov 2001 WO
2002031629 Apr 2002 WO
2002085106 Oct 2002 WO
2003001180 Jan 2003 WO
2004092920 Mar 2003 WO
2003087765 Oct 2003 WO
2003094605 Nov 2003 WO
2004015655 Feb 2004 WO
2005104775 Apr 2004 WO
2006078943 Jan 2005 WO
2005104930 Apr 2005 WO
2005073408 Aug 2005 WO
2006021855 Mar 2006 WO
2006134197 Dec 2006 WO
2006135265 Dec 2006 WO
2007013820 Feb 2007 WO
2007034211 Mar 2007 WO
2007095684 Aug 2007 WO
2007122375 Nov 2007 WO
2008033042 Mar 2008 WO
WO2008041839 Apr 2008 WO
2008052298 May 2008 WO
2008075974 Jun 2008 WO
2010091686 Dec 2008 WO
2009034497 Mar 2009 WO
2009062249 May 2009 WO
2009076325 Jun 2009 WO
2009089215 Jul 2009 WO
2009117764 Oct 2009 WO
2009153779 Dec 2009 WO
2010008620 Jan 2010 WO
2010048753 May 2010 WO
2010053811 May 2010 WO
2010068713 Jun 2010 WO
2010140900 Dec 2010 WO
2012075480 Dec 2010 WO
2011039112 Apr 2011 WO
2011076886 Jun 2011 WO
2011093726 Aug 2011 WO
2011154949 Dec 2011 WO
2012071670 Jun 2012 WO
2013008115 Jan 2013 WO
2013038326 Mar 2013 WO
2013082227 Jun 2013 WO
2015001537 Jul 2013 WO
2013118121 Aug 2013 WO
2015024050 Aug 2013 WO
2013179020 Dec 2013 WO
2013190423 Dec 2013 WO
2014019791 Feb 2014 WO
2014020463 Feb 2014 WO
2014095759 Jun 2014 WO
2014107766 Jul 2014 WO
2014118788 Aug 2014 WO
2014125250 Aug 2014 WO
2014126459 Aug 2014 WO
2016027271 Aug 2014 WO
2014140148 Sep 2014 WO
2014141084 Sep 2014 WO
2014194383 Dec 2014 WO
2014197631 Dec 2014 WO
2014199363 Dec 2014 WO
2015009167 Jan 2015 WO
2015030832 Mar 2015 WO
2015055709 Apr 2015 WO
2015086338 Jun 2015 WO
2016207844 Jun 2015 WO
2015107354 Jul 2015 WO
2017001717 Jul 2015 WO
2017031532 Aug 2015 WO
2015140486 Sep 2015 WO
2015158787 Oct 2015 WO
2015160263 Oct 2015 WO
2015175686 Nov 2015 WO
2015176027 Nov 2015 WO
2015197385 Dec 2015 WO
2016005805 Jan 2016 WO
2017149049 Mar 2016 WO
2016037190 Apr 2016 WO
2016053104 Apr 2016 WO
2016077816 May 2016 WO
2016108187 Jul 2016 WO
2016166748 Oct 2016 WO
2017001538 Jan 2017 WO
2017027551 Feb 2017 WO
2017037479 Mar 2017 WO
2017066813 Apr 2017 WO
2017089289 Jun 2017 WO
2017096256 Jun 2017 WO
2017121834 Jul 2017 WO
2018006965 Jan 2018 WO
2018011736 Jan 2018 WO
2018019742 Feb 2018 WO
2020022543 Jul 2018 WO
2018152593 Aug 2018 WO
2018172976 Sep 2018 WO
2020060248 Sep 2018 WO
2018203203 Nov 2018 WO
2019009717 Jan 2019 WO
2019025138 Feb 2019 WO
WO2019040721 Feb 2019 WO
2019046216 Mar 2019 WO
2019058752 Mar 2019 WO
WO2019048521 Mar 2019 WO
2019071222 Apr 2019 WO
2019132803 Jul 2019 WO
2019207561 Oct 2019 WO
2019235942 Dec 2019 WO
2019245978 Dec 2019 WO
2020003310 Jan 2020 WO
2020096528 May 2020 WO
2020140013 Jul 2020 WO
Non-Patent Literature Citations (1)
Entry
Drying up Cows and the Effect of Different Methods Upon Milk Production; Ralph Wayne, C. H. Eckles, and W. E. Peterson; Division of Dairy Husbandry, University of Minnesota, St. Paul; Research-Article| vol. 16, Issue 1, p. 69-78, Jan. 1, 1933.
Related Publications (1)
Number Date Country
20230051470 A1 Feb 2023 US
Provisional Applications (1)
Number Date Country
63190243 May 2021 US