The present invention relates to systems designed to verify the chemical composition or similar characteristic of a product, material, or other sample of interest. In some cases such systems may analyze food samples using Raman spectroscopy or other spectroscopic techniques, or alternative measurement techniques. Aspects of the invention also relate to an automatic monetization procedure for such systems. The invention also pertains to related methods, systems, and articles.
Recent reports point to the existence of a global food safety crisis due to widespread counterfeiting and adulteration of food products. For example, a Global Food Safety Initiative Report estimated that food fraud costs the global food industry $30-$40 billion annually. A press release by Europol (Apr. 25, 2017) reported that in the first four months of 2017, Europol and Interpol seized 230 million Euros worth of fake food and beverages. A 2015-2016 annual report of the FSSAI (Indian counterpart to the U.S. Food & Drug Administration) reported that in India during 2015-2016, one out of five food samples analyzed was adulterated.
Sophisticated counterfeiters are quick to imitate successful products, e.g. as illustrated by the widespread and aggressive counterfeiting of Moutai brand liquor in China. Attempts to stop the counterfeiting by the use of various security features on the product packaging, including QR codes, holograms, cap security seals, and RFID tracking, have all failed. Counterfeiters may require only 9-12 months to duplicate such packaging features. Thus, securing the packaging of a product in ways such as this does not verify or guarantee that the contents are authentic.
From a marketing standpoint, food testing is a large and expanding market sector, estimated to grow from $12 billion in 2016 (of which rapid testing constitutes $1.2 billion) to $18.5 billion in 2022 (of Which rapid testing will constitute $3.7 billion).
A need exists in the industry for new, more effective verification systems for food products or other samples, and for simplifying and streamlining transaction procedures, including billing procedures, for such systems. The application of increasingly effective technologies at different packaging levels can help build an efficient anti-counterfeiting strategy. Relative to product packaging, such as tamper-evident outer pack closure systems including seals, glued flaps, and perforated cartons, authentication technologies such as overt and covert features can provide increased protection. Relative to authentication technologies, traceability technologies such as unique pack identifiers (serial number) combined with online checking systems (end-to-end electronic pedigree) can provide still more protection. Relative to traceability technologies, molecular analysis can provide even more protection.
We have developed a new family of verification systems and methods that can employ molecular analysis—in some cases, Raman molecular analysis—with devices that can analyze the product of interest or sample in situ, through the product's outer bottle or container without opening or breaking the seal of the container. Raman spectroscopy is the spectral analysis of light scattered from the sample, the scattered light providing a unique molecular signature based on the (molecular) structure and composition of the sample material. When employed in the disclosed systems, Raman spectroscopy can allow for instant, nearly instantaneous, or at least extremely rapid product verification of the contents of the container.
The disclosed systems may combine Raman spectroscopy, or other analytical detection techniques, with advanced computer technologies such as artificial intelligence (AI), machine learning (M-L), and/or Big Data. Machine learning is an application of AI that provides systems with the ability to automatically learn and improve from experience without being explicitly programmed by a human. Big Data refers to the process of examining large and varied data sets, or big data, to uncover or ascertain information including hidden patterns, unknown correlations, such as changes in fluorescence patterns of certain oils by addition of different substitutions/adulterants.
The system architecture preferably employs portable, handheld, or compact devices for some of the system functionality, and remote (e.g. cloud-based) computer(s) for at least some of the advanced computer technologies. If desired, computational tasks such as those associated with AI or can be performed on the remote computer(s), while the raw data to be analyzed, and the output verification result (e.g. pass/fail) calculated by the remote computer, can be transmitted rapidly to a mobile accessory device such as the user's smart phone. In alternative embodiments, the authentication or verification result can be calculated by the mobile accessory device itself after receiving one or more data files from the remote computer. The disclosed systems and methods are also preferably configured to automatically and rapidly invoice or bill the user, or a designated person or entity, for the analysis or analyses performed.
We therefore disclose herein, among other things, verification systems for testing a product or other sample, comprising a mobile analytical device, a mobile accessory device, and a remote computing system. The mobile analytical device may be adapted to generate a sensor output that is characteristic of the molecular composition of the sample. The mobile accessory device may be adapted to receive the sensor output from the mobile analytical device. The remote computing system may be adapted to analyze analytical data using AI and/or M-L to make an authentication determination of the sensor output relative to a predefined product database. The mobile accessory device may be adapted to upload the sensor output to the remote computing system by a communication network, and the remote computing system may be adapted to download the authentication determination to the mobile accessory device by the communication network. The authentication determination may be or include a verification result whose value is indicative of the likelihood that the measured sample is authentic, based on the analysis of the sample's properties as measured by the analytical device.
In some cases, the mobile accessory device may be or include a smart phone. In some eases, the mobile analytical device may be or include a compact spectrometer, and the sensor output may be or include a Raman spectrum. In some cases, the remote computing system may be a cloud-based computing system. In some cases, the mobile analytical device may include a button which, when activated by a user, causes the mobile analytical device to analyze the sample, generate the sensor output, and transmit the sensor output to the mobile accessory device. The activation of the button by the user may further cause the mobile accessory device to upload the sensor output to the remote computing system, and cause the remote computing system to make the authentication determination and download the authentication determination, such as a verification result, to the mobile accessory device. The activation of the button by the user may further cause the remote computing system to calculate a billing output for the sample analysis performed by the mobile analytical device. Such billing output may be calculated as a function of one, some, or all of (a) whether the authentication determination is positive or negative, or (b) an identity of the sample, or (c) an identity or group of the user.
In some cases, the remote computing system may include a System Critic module, a Decider module, a Learner module, a Monetizer (Monetization) module, spectral database(s), calibration database(s), and/or user database(s).
We also disclose verification systems for testing a sample, comprising a mobile analytical device, a mobile accessory device, and a remote computing system. The mobile analytical device may be adapted to generate a sensor output that is characteristic of the molecular composition of the sample. The mobile accessory device may be adapted to receive the sensor output from the mobile analytical device. The remote computing system may be adapted to analyze analytical data using AI and/or M-L to make an authentication determination of the sensor output relative to a predefined product database. Furthermore, the remote computing system may include a Monetizer (billing) module that calculates a billing output for a given analysis performed by the mobile analytical device, and the billing output may be calculated as a function of at least one of (a) whether the authentication determination is positive or negative, (b) an identity of the sample, and (c) an identity or group of a user who initiates the given analysis.
We also disclose systems for verifying an authenticity of a sample by analyzing data indicative of a molecular composition of the sample, where the system includes a mobile analytical device, a mobile accessory device, and a remote computing system. The mobile analytical device is adapted to analyze the sample to generate signature data that is indicative of the molecular composition of the sample, the mobile analytical device including one or more first memory devices coupled to one or more first processors. The mobile accessory device is adapted to receive the signature data from the mobile analytical device, the mobile accessory device including one or more second memory devices coupled to one or more second processors. The remote computing system is adapted to analyze the signature data relative to an accepted signature data to produce an authentication determination of the sample, the remote computing system including one or more third memory devices coupled to one or more third processors. The mobile accessory device is adapted to upload the signature data to the remote computing system by a communication network, the remote computing system is adapted to download the authentication determination to the mobile accessory device by the communication network, and the remote computing system is further adapted to calculate a billing output for the sample analysis performed by the mobile analytical device, and to download the billing output to the mobile accessory device by the communication network.
We also disclose methods of determining an authenticity of a food sample by analyzing data indicative of a molecular composition of the sample, where the method includes: (a) analyzing the sample with a mobile analytical device that generates measured signature data indicative of the molecular composition of the sample, the mobile analytical device including one or more first memory devices coupled to one or more first processors; (b) transmitting the measured signature data from the mobile analytical device to a mobile accessory device by a first wireless connection, the mobile accessory device including one or more second memory devices coupled to one or more second processors; (c) transmitting the measured signature data from the mobile accessory device to a remote computing system by a second wireless connection, the remote computing system including one or more third memory devices coupled to one or more third processors, the remote computing system adapted to analyze the measured signature data relative to an accepted signature data to produce an authentication determination of the sample, the remote computing system also adapted to calculate a billing output for the sample analysis performed by the mobile analytical device; and (d) transmitting the authentication determination and the billing output from the remote computing system to the mobile accessory device by the second wireless connection.
We also disclose methods of determining an authenticity of a food sample by analyzing data indicative of a molecular composition of the sample, where the method includes: (a) analyzing the sample with a mobile analytical device that generates measured signature data indicative of the molecular composition of the sample, the mobile analytical device including one or more first memory devices coupled to one or more first processors; (b) transmitting the measured signature data from the mobile analytical device to a mobile accessory device by a first wireless connection, the mobile accessory device including one or more second memory devices coupled to one or more second processors; (c) transmitting a product code associated with the sample from the mobile accessory device to a remote computing system by a second wireless connection, the remote computing system including one or more third memory devices coupled to one or more third processors, the remote computing system having an accepted signature database stored in the one or more third memory devices, the accepted signature database including first accepted signature data associated with the product code, and other accepted signature data associated with other products; (d) selecting the first accepted signature data from the accepted signature database using the product code; (e) transmitting the first accepted signature data from the remote computing system to the mobile accessory device; and (f) using the mobile accessory device to analyze the measured signature data relative to the first accepted signature data to produce an authentication determination of the sample.
We disclose numerous related methods, systems, and articles.
These and other aspects of the present disclosure will be apparent from the detailed description below. In no event, however, should the above summaries be construed as limitations on the claimed subject matter, which subject matter is defined solely by the attached claims, as may be amended during prosecution.
The inventive articles, systems, and methods are described in further detail with reference to the accompanying drawings, of which:
In the figures, like reference numerals designate like elements.
We have developed a new family of network-based verification systems with new and useful features, and combinations of features, as described and summarized herein. The use of spectroscopy, or other measurement techniques that are based on the molecular makeup of the sample, and cloud engines (which may be AI-based) for rapid testing of food or other products enables the systems to provide positive market disruption. For example, whereas conventional verification systems may perform 2-3 tests/hour, the disclosed systems may in many cases perform 20-30 tests/hour. Whereas the test cost (including logistics) may be $150-200/test with conventional systems, it may be as low as $1-2/test for the disclosed systems, in 2019 US dollars. Whereas the test machine cost may be $10 k-25 k with conventional systems, it may he as low as $400 with the disclosed systems, in 2019 US dollars. Whereas the test machine weight may be 5-15 kg with conventional systems, it may be as low as 250 g with the disclosed systems. Whereas conventional systems may require a controlled environment of 25 degrees C., the disclosed systems may be suitable for outdoor temperatures ranging from 0 to 40 degrees C. Whereas the time to receive results may be 1-2 weeks with conventional systems, it may in many cases be as low as 1 minute with the disclosed systems. Test sensitivity may be <1% for conventional systems versus 5% for the disclosed systems. The foregoing comparisons are of course generalized and not necessarily applicable to all conventional systems and all of the disclosed systems.
By clicking or otherwise activating the button 322, the customer or user prompts the analytical device, which may be or include a spectral scanner with a testing aperture 324, to initiate a test or measurement, whereupon the analytical device 320 captures a spectral signature of the sample of interest, and sends such signature to a smart phone or other mobile accessory device. The spectral signature, which is indicative of the molecular composition of the sample, may then be transmitted to the cloud (remote network computer(s)), and cloud-based algorithms may be used to make a determination of authenticity, the result of which may then be reported back as a verification result to the initiating user. The system may then bill the customer or user for the scan, thus completing the transaction that was set into motion by the user clicking the button 322.
The mobile accessory device 410 may be the same as or similar to the mobile accessory devices 110, 210 discussed above. The accessory device 410 thus has a display/touch screen 412 that can serve the dual purpose of an output function by displaying information to the user, and an input function by allowing the user to enter information or commands via the touch-sensitive surface. The accessory device 410 may also include other input and output devices. The accessory device 410 also includes one or more suitable digital electronic memory devices configured to store software instructions needed to carry out the functionality described herein, and also configured to store measured sensor data and other digital electronic information. Furthermore, the accessory device 410 includes one or more suitable digital electronic processors coupled to the memory device(s) to carry out its described software functionality.
The mobile analytical device 420 may be the same as or similar to the mobile analytical devices 220, 320 discussed above. The mobile analytical device 420 may be based on Raman spectroscopy or another optical or non-optical measurement technology, but is preferably adapted to generate a sensor output that is characteristic of the molecular composition of the sample. The analytical device preferably has a mechanical switch or button which the user can press or click to initiate the scan and analysis of the sample of interest, as well as other functions as described herein. The analytical device 420 may include one or more suitable digital electronic memory devices configured to store software instructions needed to carry out the functionality described herein, and also configured to store measured sensor data and other digital electronic information, The analytical device 420 may also include one or more suitable digital electronic processors to carry out its described software functionality.
The remote computing system 430 desirably provides a central depository to collect sensor data from measurements taken by users who may be located anywhere in the world, and to provide such global users with reliable information—such as parametrics of their products, parametrics of their analytical devices, and the like—necessary to carry out the product authentication tests and other actions described herein. These tests and actions can be accomplished by any such user with the benefit of the most up-to-date information and parametrics by simply updating the databases and other information in the central remote computing system 430. The updating may take place on a defined maintenance schedule, or on an ongoing real-time basis as information from products and scans of such products is continually being received by the computing system 430. Each user that communicates with the remote computing system 430, regardless of where they are located, may thus perform the most accurate and reliable authentication tests.
The remote computing system 430 is shown as having distinct functions which may be carried out by corresponding software modules, the functions including a Transaction Control function, a System Critic function, a Decider function, a Learner function, a Monetizer function, a Social Media function, an Analytics function, a Bar Code/picture DBC function, a Gold Spectra DB function, a Measured Spectra DB function, and a User DB function. “DB” in this regard refers to a database used for the stated purpose. Each software module may be encoded as digital instructions or other digital information stored in one or more suitable digital electronic memory devices of the remote computing system, and executed by one or more suitable digital electronic processors included in the remote computing system 430.
The Transaction Control function of the remote computing system 430 manages and records data traffic for each transaction as data is fed into the system 430 and various outputs are generated. The Transaction Control function may provide live reports and/or periodic reports to the user or a designated entity or account.
The System Critic function of the remote computing system 430 monitors the health of (diagnostics for) the analytical device 420, as well as user issues and incorrect/exception results.
The Decider function of the remote computing system 430 is the software module that contains one or more decision engine algorithms, i.e., algorithm(s) that receive as inputs at least the raw or adjusted measured signature data from the analytical device on the one hand, and accepted signature data for the product being tested on the other hand, and perform mathematical operations on those data sets to provide a verification result as a determination of authenticity. The algorithms in this software module may employ known mathematical functions and operators.
The Learner function of the remote computing system 430 is the software module that contains machine learning (M-L) algorithms. The M-L algorithms may be used to update a Gold Spectra database as described further below.
The Monetizer, or Monetization, function of the remote computing system 430 is the software module that contains the Billing engine and a Data Analytics Toolkit. The Billing engine may be a conventional billing software. The data collected by the computing system 430 may be monetized in terms of product quality, comparisons, and batch-to-batch variations.
The Social Media function of the remote computing system 430 monitors and scans social media for specific events, and correlates them with test results provided by the verification system 405. Furthermore, the Social Media function may send alerts and/or re-transmissions to social media.
The remote computing system 430 may also include a number of database functions. Each such database function may be or include a database of digital information stored in one car more digital electronic memory devices of the remote computing system.
The Bar Code/picture DBC function of the remote computing system 430 is a database of linear bar codes, 2-dimensional bar codes (QR codes), and/or images of specific products that the verification system 405 has been configured, and programmed, to authenticate. This database may be used to allow the software to recognize and identify the specific product that the user is measuring/scanning and attempting to authenticate.
The Gold Spectra DB function of the remote computing system 430 is a database of accepted signature data for each product that the verification system 405 is capable of authenticating. The accepted signature data, referred to as a Golden signature, for a given product may be an average, or envelope, of numerous scans or measurements made on numerous batches of the product obtained directly from the product's manufacturer, to ensure authenticity of the product and accuracy of the Golden signature data. The Golden signature may be stored in electronic memory in a format that is the same as or similar to the data format used by the mobile analytical device 420 to facilitate comparison between the accepted signature data and the measured sample signature data. The Golden signature may thus be based on an envelope of acceptability that is created using a large number of measurement trials (scans) of authentic product samples, and chemical laboratory verification.
The Measured Spectra DB function of the remote computing system 430 is a database of raw/measured signature data (raw scans). This database is preferably populated with raw signature data from numerous different samples (of each of the products that the verification system 405 is capable of authenticating) taken by numerous different mobile analytical devices 420 and numerous different users at numerous different times. Thus, each time any user of the verification system 405 takes a measurement of any sample using any approved or compatible mobile analytical device 420, the raw signature data from that measurement is communicated from the analytical device 420 to the mobile accessory device 410, and thereafter to the remote computing system 430, where it is added to the database of the Measured Spectra DB.
The User DB function of the remote computing system 430 is a database of users that have registered with the verification system 405. Each user may be identified by a unique username, and may logon to the system with their username and a password. The User database may associate any given user with an entity, such as the user's employer or company, where applicable. Some users may register as individuals, with no company affiliation.
The User DB function may also include one or more calibration tables that can be used to adjust for sensor-to-sensor variability of the mobile analytical devices. The verification system 405 is preferably designed to operate with numerous different users who may wish to analyze or authenticate numerous different products using numerous different mobile analytical devices. The mobile analytical devices, even if all or many of them are nominally of the same design, may incorporate components that exhibit part-to-part variability such as optoelectronic detector(s) or emitter(s), or optical components, and thus the mobile analytical devices, though nominally the same, may produce slightly different raw measurement data on any given sample or product. It therefore can be useful to associate with each specific mobile analytical device a set of calibration data that can be used to correct the device's measurement data for such variability so that analytical measurements taken by different mobile analytical devices on the same product or sample—after being corrected or adjusted using the calibration data—are the same, or more nearly the same. A unique identification number or code can be assigned to each mobile analytical device, and then also assigned to the calibration data for that device, so that after the calibration data is stored in the User database, and when the remote computing system 430 receives measurement data such as a product signature that was generated by an analytical device, the software can retrieve the calibration data for that analytical device using the device's unique identification code. The remote computing system 430 may then use the retrieved calibration data to convert the raw product signature data to calibrated (normalized or corrected) product signature data. In alternative embodiments, the calibration table(s) containing the calibration data may be kept in a separate database function of the remote computing system 430 other than the User database function.
The Analytics function or module of the remote computing system 430 may communicate with various users of the system including consumers, regulators, and manufacturers as shown. Information may be conveyed wirelessly such as by the Blue Tooth™ protocol or other wireless protocols between the mobile analytical device and the mobile accessory device, and between the mobile accessory device and the remote computing system.
In some of the many exemplary operational interactions or procedures supported by the system: (1) a user n may connect a mobile accessory device (e.g. Phone) x via Bluetooth™ or other wireless data link with a mobile analytical device (e.g. Sensor) y; (2) user n (account number n) may use the accessory device x to sign into a cloud account n which engages a remote computer n on which the disclosed software is loaded; (3) the cloud or remote computer n checks its database(s) to determine (a) whether user n and mobile analytical device y are on authorized list(s), and (b) whether user n is authorized to use mobile analytical device y; (4) the cloud or remote computer n uses billing engine to automatically bill user n; (5) the cloud or remote computer sends a signal to the mobile accessory device x to authorize use; (6) the user n starts to take one or more measurements or authentication scans of one or more supported products using the mobile analytical device y, and scanned data, i.e., measured product signature data, is transmitted to and stored in the mobile accessory device x; (7) the mobile accessory device x uploads the scanned data to the remote computer n via the interne or cloud; (8) the remote computer or cloud n performs analysis and sends judgment or classification, e.g. verification result(s) corresponding to the tests performed on the product(s) or sample(s), based on analyzed results back to the mobile accessory device x.
A network platform may thus allow its owner to charge a user on a per-use basis of using the cloud big data analysis on the user's uploaded data, wherein the uploaded data are detected locally by the user using a specific proprietary innovative analytical device provided by a company or entity; wherein the big data is established based on the user's uploaded data and the big data is mimed by the network platform owner. In some eases, the network platform owner may also be the provider of the specific proprietary innovative analytical device.
The disclosed systems are configured to automatically perform a sequence of operations in response to the user's single action of activating or clicking a button. The button may be a mechanical or other physical button or switch provided on the mobile analytical device, but in some cases the button may be provided on the mobile accessory device, and may in some cases be a virtual button (e.g., defined as an area on a touch screen). The sequence of operations may preferably include taking an analytical measurement of the product or sample, making an authentication determination based on the measurement and providing the authentication determination (e.g. a verification result) to the user, and generating a bill or invoice and providing that also to the user or to an entity or designated person associated with the user.
For example, upon detecting a click or activation of the button, the software may initiate the following actions:
The verification result may be a factor in computing the cost because a scan or measurement that yields a “pass” result (sample is authentic) may be priced differently than one that yields a “fail” result (sample is not authentic).
The system may bill or invoice the user by creating and updating an electronic invoice for the user that can be accessed at any time by the user, and may be sent electronically and/or physically at the end of the contracted billing cycle. The bill or invoice would typically include who (which user) performed the scan/measurement, the time of the scan, the geographic location of the scan, the identity of the sample, and the verification result achieved. The act of billing or invoicing may be or include: sending a text or other electronic message to the user's phone; generating an electronic document and sending it to the user's email address; generating and printing a paper document and mailing it to the user's physical address; and/or an electronic withdrawal of funds (equal to the calculated cost) from the user's designated bank account, with or without sending the user a message informing them of the withdrawal. In some cases, the act of billing may also include the disclosed system automatically prompting or notifying a third party billing agent, such as the iTunes™ App Store or Google Play™, of the cost, such that the user is contacted by such third party billing agent. The billing by the third party agent, or by the remote computing system 430 or other subsystem of the verification system 405 or its software, may be carried out individually, each time the user executes a click (performs a scan or analysis of the sample), or optionally at an earlier time, e.g. when the user opens a user account or buys a software application (app) that provides them access to the verification system 405.
At step 600a, databases to be used or accessed by the software are set up or otherwise defined. These may include database(s) of approved users, database(s) of approved mobile analytical devices (referred to as sensors in
At step 600b, communication links are established between the mobile accessory device (referred to as a phone in
At step 600c, the user logs into an account to set up an active session with a remote computer such as the remote computing system 430. The user may for example enter a username and password using a mobile accessory device such as device 410.
At step 600d, the user enters descriptive data about the product into the mobile accessory device so as to identify to the system which product is to be authenticated. The product descriptive data may in some cases be entered by simply taking a picture of the product's bar code, QR code, or other code or information on the packaging or label of the product, and uploading the picture to the remote computer. In other cases it may involve entering alphanumeric data on a virtual keyboard or other input device of the mobile accessory device.
At step 600e, the system confirms that the particular user, the particular mobile analytical device, and the particular product to be authenticated, axe authorized. This may involve both checking to conform that the codes corresponding to the user, analytical device, and product are all individually recognized and present in the system's database(s), and also checking to confirm that the combination is also authorized. For example, in sonic cases the system's database(s) may authorize a given user to use only certain mobile analytical devices, or to test only certain types of products. Similarly, the system's database(s) may authorize a given type of mobile analytical device to test only certain types of products.
At step 600f, the product is prepared for testing, This may involve the user moving the product or sample into position next to an emitting aperture of the mobile analytical device.
Step 600g indicates the system is live but idle, and ready to take a measurement in response to a command from the user. Step 600h represents such a command being given by the user, in the form of clicking, pressing, or otherwise activating the button provided on the mobile analytical device, the command referred to as a “click”. As noted elsewhere, the click may take other forms, such as pressing or activating a virtual button or other button or switch on the user's mobile accessory device. Alternatively, the click may be accomplished by other input mechanisms, including non-tactile mechanisms, such as voice activation from a microphone on the mobile accessory device or on the mobile analytical device.
In response to the click command input, the system performs a sequence of steps including one, some, or all of steps 600i through 600p.
At step 600i, the mobile analytical device measures the product signature data indicative of molecular characteristics of the sample. The data may be obtained by Raman spectroscopy or other suitable analytical measurement techniques performed by the mobile analytical device. At step 600j, the (raw) product signature data is transmitted to the mobile accessory device. The mobile analytical device may also at this time transmit its unique sensor identification code to the mobile accessory device, or that transmission may occur at an earlier time such as at step 600b.
Thereafter (follow reference number (A) to
The system then proceeds with computing the verification result in step 600L. In a preliminary step, the system may compute an adjusted or calibrated product signature based on the (raw) product signature data and calibration data for the mobile analytical device (obtained from the system's calibration database using the device's identification code). The calibrated product signature is then transmitted to the Decider module, which computes the verification result by comparing the calibrated product signature to its corresponding Gold spectra (Golden signature data) for the tested product. Acceptability envelope data may also be used in these calculations. The verification result may be expressed as an integer or floating point number between a maximum and minimum limit, or as a pass fail or yes/no indicator, or as an n-level code, such as a 4-level code, or a 6-level code. The desired format of the verification result may be a setting in the profile of the user or the user's company, group, or entity.
At step 600m, the verification result is transmitted from the remote computer to the user, e.g. by transmitting the verification result to the mobile accessory device, and displaying the result on the display screen of that device. The verification result may also be stored in an electronic log or account of the user or the user's entity.
At step 600n, the Monetizer module of the system, or other aspect of the system software, calculates a number corresponding to a cost assessed by the platform owner for the testing and analysis services that were just provided to the user. The calculated cost of the measurement may be based on one or more of: the user identification code; the verification result; the product identification code; the geographic location of the test; and batch-to-batch variations.
At step 600p, the user may be billed for the analysis by transmitting an invoice containing the computed cost to the user. The billed cost may be a function of several factors as described above. After billing the user, software control may return to point (B), to prompt the user to identify another product to be analyzed, or to point (C), to prompt the user to re-measure the same product/sample, or to measure a different sample of the same type of product, e.g., a different second bottle of the same product type.
The system may be configured to distinguish between a successful measurement that yields a verification result of “fail”, and a failed or erroneous measurement. In the former case, the mobile analytical device may detect an adequate backscatter signal level from the sample, but when that backscattered signal (product signature) is analyzed, its correlation with the Golden signature is negative, i.e., not authentic. In the latter case, the mobile analytical device may detect little or no backscatter signal level at all, making it difficult or impossible to make any authentication calculation. The latter situation may occur if the user fails to position the product or sample up against the measurement aperture of the analytical device, resulting in an “inadequate signal” error or “sample not present” error. When such an error is detected, the as software may immediately shut off the mobile analytical device.
In response to an otherwise successful measurement that yields a negative or “fail” result for authenticity, the system may prompt the user to take remedial steps to re-check the measurement, such as running a calibration scan and then running a second scan of the product/sample. The system may treat these additional remedial steps as being included in the assessed cost of the “fail” authenticity assessment.
In alternative embodiments to the arrangement shown in
The product authentication systems described herein, and components thereof, may utilize the technologies known as Artificial Intelligence (AI), Machine-Learning (M-L), Internet of Things (IoT), and Big Data. In other cases the disclosed systems may use only some, or even no such technologies.
For example, IoT is a system of interrelated computing devices, mechanical and digital machines that are provided with unique identifiers (UIDs) and the ability to transfer data over a network with human-to-human or human-to-computer interaction. Any of the mobile analytical devices 220, 320, 420 disclosed herein may be configured as an IoT device, and as such, the associated mobile accessory device 110, 210, 410 may be entirely omitted from the authentication system by moving functionality from the accessory device to the analytical device. Furthermore, the mobile analytical device as an IoT device may also be given the calibration capabilities and decision capabilities discussed above in connection with the sporadic internet issue.
AI or M-L may also be employed in the disclosed systems. In one application, the system software can be configured to continually update the Gold Spectra database discussed above in response to authentication determinations that are positive, e.g., whose verification result is computed as a “pass” on a pass/fail scale, or that is above a specified threshold value between the minimum and maximum limits. When such a result is obtained from a user's analysis of a given product, the system may take the specific product signature data, or the specific calibrated product signature data, that produced the positive authentication determination, and use that data to revise the Golden signature data for the given product (which Golden signature data is a small portion of the Gold Spectra database, which contains signature data on numerous different products). The specific (calibrated) product signature data may for example be combined with preexisting Golden signature data in a type of weighted averaging computation. In this way, Golden signature data in the Gold Spectra database may be continually updated substantially in real time, using only product signature data associated with a positive authentication determination, such product signature data potentially obtained by users located throughout the world using different mobile analytical devices.
In an alternative arrangement, the Gold Spectra database can be updated as a batch process on a periodic basis or other regular basis. In this case, product signatures (multiple sets of product signature data), or calibrated product signatures, that yielded positive authentication results over a defined period of time for a given product, can be used to revise the preexisting Gold signature data for that product in a similar way, and this can be done for all products represented in the Gold Spectra database.
Big Data may also be employed in the disclosed systems.
Unless otherwise indicated, all numbers expressing quantities, measured properties, and so forth used in the specification and claims are to be understood as being modified by the term “about”. Accordingly, unless indicated to the contrary, the numerical parameters set forth in the specification and claims are approximations that can vary depending on the desired properties sought to be obtained by those skilled in the art utilizing the teachings of the present application. Not to limit the application of the doctrine of equivalents to the scope of the claims, each numerical parameter should at least be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of the invention are approximations, to the extent any numerical values are set forth in specific examples described herein, they are reported as precisely as reasonably possible. Any numerical value, however, may well contain errors associated with testing or measurement limitations.
Various modifications and alterations of this invention will be apparent to those skilled in the art without departing from the spirit and scope of this invention, which is not limited to the illustrative embodiments set forth herein. The reader should assume that features of one disclosed embodiment can also be applied to all other disclosed embodiments unless otherwise indicated. All U.S. patents, patent application publications, and other patent and non-patent documents referred to herein are incorporated by reference, to the extent they do not contradict the foregoing disclosure.
This application is a continuation-in-part under 35 U.S.C. § 120 of patent application U.S. Ser. No. 16/362,597, “Network-Based. Verification Systems and Methods”, filed Mar. 22, 2019 and currently pending, which claims priority under 35 U.S.C. § 119 (e) to provisional patent application U.S. Ser. No. 62/646,693, “Click and Bill”, filed Mar. 22, 2018 and now expired, the contents of each of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62646693 | Mar 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16362597 | Mar 2019 | US |
Child | 16583038 | US |