MONITORING OF FOOD PRODUCT TEST RECORDS BASED ON BATCH ID
20220326208 · 2022-10-13
Inventors
Cpc classification
G06F16/9035
PHYSICS
International classification
Abstract
Methods and apparatus, including computer program products, for food product testing in a production system. An automatic determination is made in response to entering a product sampling value for a food product into an electronic test record, wherein the food product is associated with a batch identifier, as to whether the product sampling value fits within a specified range of product sampling values. The food product is classified based on the determination into a completed, pending, or quarantine class. Information about the classification of the food product is provided to a user and the user is prompted to take an action with respect to the food product. The provided information and the prompted action are customized based on a role of the user.
Claims
1. A method for food product testing in a production system, comprising: in response to entering a product sampling value for a food product into an electronic test record, wherein the food product is associated with a batch identifier, automatically determining whether the product sampling value fits within a specified range of product sampling values; based on the determination, classifying the food product into one of the following classes: completed, pending, and quarantine; and providing information about the classification of the food product to a user and prompting the user to take an action with respect to the food product, wherein the provided information and the prompted action are customized based on a role of the user.
2. The method of claim 1, wherein the sampling value is obtained and entered automatically into the electronic test record by a piece of equipment in the production system.
3. The method of claim 1, wherein each batch has a plurality of associated electronic test records corresponding to different sampling values.
4. The method of claim 1, wherein the batch identifier is associated with a start date for processing the food product in the production system, and is linked to other sections of a production plant, including one or more of: a warehouse section, a product preparation section, a claims section, and a packaging section.
5. The method of claim 1, wherein: the completed classification indicates that the electronic test record is complete with respect to the sampled feature and no further action is necessary with respect to testing that feature of the food product; the pending classification indicates that the electronic test record is incomplete with respect to the sampled feature and that further action is necessary with respect to testing that feature of the food product; and the quarantine classification indicates that one or more sample values of the sampled feature may be out of range and further actions are necessary to evaluate the testing of that feature of the food product.
6. The method of claim 1, wherein the information about the classification of the food product and the prompt to the user to take an action are displayed as a customized view on a landing page of a client user interface and wherein the role of the user is determined from login credentials for the user.
7. The method of claim 1, wherein the prompted action for a quarantine classification includes one or more of: reviewing the electronic test record and resampling the food product, and reviewing and marking the electronic test record as completed.
8. The method of claim 1, further comprising: automatically transmitting a control signal to one or more pieces of equipment in the production system to execute the action by the one or more pieces of equipment.
9. The method of claim 1, further comprising: receiving information from a user defining a set of customized views and associated prompted actions.
10. The method of claim 1, further comprising: tracking any actions taken by the user in response to the prompt; and generating a customized report based on one or more of: the classification of the food product and the actions taken by the user.
11. The method of claim 1, further comprising: reviewing all electronic test records associated with the batch identifier; and in response to determining that all electronic test records have a completed classification, clearing the food product to progress in the production system.
12. A system for food product testing in a production environment, comprising: a memory; and a processor, wherein the memory contains instructions that when executed by the processor causes the processor to perform a method that includes: in response to entering a product sampling value for a food product into an electronic test record, wherein the food product is associated with a batch identifier, automatically determining whether the product sampling value fits within a specified range of product sampling values; based on the determination, classifying the food product into one of the following classes: completed, pending, and quarantine; and providing information about the classification of the food product to a user and prompting the user to take an action with respect to the food product, wherein the provided information and the prompted action are customized based on a role of the user.
13. A computer program product for food product testing in a production environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions being executable by a processor to cause the processor to perform a method comprising: in response to entering a product sampling value for a food product into an electronic test record, wherein the food product is associated with a batch identifier, automatically determining whether the product sampling value fits within a specified range of product sampling values; based on the determination, classifying the food product into one of the following classes: completed, pending, and quarantine; and providing information about the classification of the food product to a user and prompting the user to take an action with respect to the food product, wherein the provided information and the prompted action are customized based on a role of the user.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0034]
[0035]
[0036] Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTION
[0037] As was described above, a goal with the various embodiments of the invention is to provide methods and systems for product testing in a production system that provides a higher degree of automation and customization and allows various categories of users to view information that is particularly pertinent to them, thereby enabling more rapid and accurate responses to any food quality related issues, or other aspects relating to the food product, that may occur in the production system. This is achieved by a system that allows for monitoring food products on a batch level, and integrates the results of the testing into customizable views for various user roles within the production environment. The system components and their interactions will now be described in further detail by way of example and with reference to the drawings.
[0038]
[0039] The production and testing equipment 102 represents the environment that is installed and configured on the production plant and includes the physical machines (production lines) and all the software needed for the management of the production equipment. Among those of particular interest to quality data management are the applications that provide the QDMS engine 104 with the information relating to the composition of the production line and the event logs (sampling occasions) that occurred on a given machine and at any given time.
[0040] The production and testing equipment 102 is in communication with the QDMS engine 104. In the embodiment shown in
[0041] Each microservice is implemented to carry out certain functionalities. For example, in the implementation shown in
[0042] The concept of microservices is well known to those having ordinary skill in the art and will therefore not be discussed in any detail herein. On a general level, though, the microservice architectural style can be described an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often a hypertext transfer protocol (HTTP) resource application programming interface (API). These services are built around specific tasks and are independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies. As a result, whenever there is a change to a certain functionality of the system, only the particular microservice that is involved with that functionality needs to be changed, rather than the entire server side application which has traditionally been the case in so-called monolithic applications that are built as a single unit on a server.
[0043] In one implementation, the QDMS database 116 contains all the values collected by the production and testing equipment 102 as electronic test records, as well as lists of tests to be performed on the collected packages, defects to be associated during the tests, the history of production batches, the history of the quality tests conducted. The QDMS database 116 can be implemented using standard techniques, for example, as a relational database.
[0044] The client 118 can be any type of computing device that is capable of running a web browser, which functions as a user interface to the web application component 112 on the QDMS engine 104. However, it should be noted that in certain implementations, the same functionality can be implemented in proprietary software that does not use a web-based user interface, and or by the use of special purpose computers. The client 118 authenticates the user, for example, through username and password or some other conventional or proprietary authentication mechanism, before communicating with the web application component 112 using the web browser on the client 118. As was mentioned above, each user has an associated role that allows the user to view and use only the appropriate sections of the software, based on the permissions associated with the role.
[0045] Lastly, it should be noted that while only a single client 118 is illustrated in
[0046]
[0047] Next, the product sampling value is checked against a specified range of product sampling values, step 204. Typically, the specified range of product sampling values is a range of approved values for the particular test that is carried out on the food product (e.g., a certain pH value), and has been established beforehand, typically at system setup, by authorized food safety personnel.
[0048] Based on the result of the check in step 204, the food product, or more specifically the particular batch of the food product, is classified into a completed, pending, or quarantine class, step 206. The completed classification indicates that the electronic test record is complete and that no further action is necessary with respect to quality testing of the particular batch of the food product. Typically, this classification is given when all product sample values fall within the allowable range of product sample values for all tested aspects of the food product. The pending classification indicates that the electronic test record is incomplete and that further action is necessary with respect to quality testing of the food product. Lastly, the quarantine classification indicates that one or more sample values may be out of range and further actions are necessary to evaluate the quality testing of the food product, or even discard the particular batch of the food product.
[0049] Once the food product has been assigned a class, customized information is provided to the user, and the user is prompted to take an action, step 208, which ends the process 200. As was described above, the information may be customized such that a product quality technician and a product manager, respectively, views different information when they log in on their respective clients 118. Typically, this particular information is based on the user role associated with the individual's login credentials.
[0050] For example, upon login a quality manager may see a “Quarantine” section and a “Pending” section on the login screen. The Quarantine sections contains all test and their statuses for food products in quarantine. The status indicates “where” the test record is at the moment. The “Pending” section contains only the particular test where one or more deviations has been reported.
[0051] A lab technician on the other hand may see the same Quarantine and Pending sections. However, the content in these sections may be different for the lab technician. The Quarantine section may display only the test records that are “waiting for test” and “Test ongoing,” since it is the lab technician's job to perform the tests. The Pending section for the lab technician may display all test records having a pending status, as it is the lab tech who completes the tests.
[0052] Further, a warehouse operator may see a different type of landing page, which contains an “Open defects” section and a “Resample” section. The Open Defects section can contain those defects that are still being investigated, for example, and the Resample section can contain requests from the lab to retrieve a certain number of packages to perform resampling. The exact layout of the various landing pages for these different roles, and the specific information that is contained on each page can vary between different embodiments. Typically, these decisions are made as part of a configuration process when the QDMS 100 is initially set up for a particular food production situation, and these decisions and configuration options lie well within the skills of a person having ordinary skill in the art and will therefore not be discussed here in any further detail. Suffice it to say that the exact appearance of the graphical user interface is not central to the invention, but rather the notion of being able to customize the appearance such that the most relevant information is included for each role a user of QDMS 100 may have.
[0053] It should be noted that this process 200 can be repeated as many times as needed, for example, as a result of a product quality manager requesting resampling of the food product, until the food product eventually is classified as completed and is ready to proceed to the next step in the production. As was mentioned above, each product generally has a number of different associated electronic test records, which correspond to different product sampling types. For example, there may be one test record for pH values, another one for temperature, another one for sugar level, etc. Typically, the food product is not allowed to proceed in the production process until all electronic test records fall within the completed classification.
[0054] Again, it should be noted that the process 200 may also result in automated actions being taken by the production and testing equipment 102. For example, if a temperature registers as being too low or too high for a food product, the production and testing equipment 102 can automatically regulate the temperature to an appropriate setting. In situations where product sampling is done automatically, the production and texting equipment 102 can perform resampling after certain parameters have been adjusted, without any intervention of a lab technician. Exactly what parameters can be controlled and the mechanisms for controlling them may vary widely depending on the particular implementation at hand, and such adjustments fall well within the knowledge of a person having ordinary skill in the art.
[0055] Some embodiments also contain reporting functionality, which can be provided, for example by the reporting component 110, typically in conjunction with the system log component 114. This makes it possible to provide various types of reports or statistical data. For example, assume there is a filling machine for a particular food product. The system log component can obtain data from the production and testing equipment 102 (of which the filling machine is a part) and that data can be combined with the quality data for the food product into a report that links the filling machine performance and quality data together, and can provide valuable information about any future adjustments and/or other actions that may be needed.
[0056] It should be noted that there are many variations to the above examples which fall within the scope of the appended claims. Thus, many variations can be envisioned by those having ordinary skill in the art. The systems and methods disclosed herein can be implemented as software, firmware, hardware or a combination thereof. In a hardware implementation, the division of tasks between functional units or components referred to in the above description does not necessarily correspond to the division into physical units; on the contrary, one physical component can perform multiple functionalities, and one task may be carried out by several physical components in collaboration.
[0057] Certain components or all components may be implemented as software executed by a digital signal processor or microprocessor, or be implemented as hardware or as an application-specific integrated circuit. Such software may be distributed on computer readable media, which may comprise computer storage media (or non-transitory media) and communication media (or transitory media). As is well known to a person skilled in the art, the term computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer.
[0058] The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0059] It will be appreciated that a person skilled in the art can modify the above-described embodiments in many ways and still use the advantages of the invention as shown in the embodiments above. Thus, the invention should not be limited to the shown embodiments but should only be defined by the appended claims. Additionally, as the skilled person understands, the shown embodiments may be combined.