Device and Method for Verifying Wagers Performed by User Apparatus

20230094166 · 2023-03-30

    Inventors

    Cpc classification

    International classification

    Abstract

    A method and a device for verifying at least one wager in a lottery, and a method and of a user apparatus for performing a wager with the device, are provided where the user apparatus includes a communication component adapted to communicate with the device, an input component adapted to acquire an identification datum that identifies the at least one wager and one image depicting at least one portion of a product or of a package of the product, and a processing component configured to generate product data on the basis of the at least one image, and to transmit, through the communication component, the identification datum and the product data to the device.

    Claims

    1. A method for verifying at least one wager in a lottery, comprising: a. a reception phase, wherein, through a communication means, at least one wager message is received which comprises an identification datum that allows to identify said at least one wager, and b. a verification phase, wherein, through a processing means, said at least one wager is verified on the basis of at least said identification datum, wherein said wager message also comprises product data that can be generated on the basis of at least one image depicting at least one portion of a product or of a package of said product and that define at least one property of said product or said package, and where, during the verification phase, said at least one wager is also verified on the basis of said product data.

    2. The method according to claim 1, wherein said at least one wager message also comprises position data that describe a position in which said at least one wager has been performed and where, during the verification phase, the result of said at least one wager is also verified on the basis of said position data.

    3. The method according to claim 1, wherein said at least one wager message also comprises environmental data that describe an environment in which the wager took place and where, during the verification phase, the result of said at least one wager is also verified on the basis of said environmental data.

    4. The method according to claim 1, wherein said at least one wager message also comprises a time datum that describes when said at least one wager was performed, and where, during the verification phase, said at least one wager is also verified on the basis of said time datum.

    5. A device for verifying at least one wager in a lottery, comprising: a communication means adapted to receive at least one wager message that comprises an identification datum that allows to identify said at least one wager, and a processing means configured to verify said at least one wager on the basis of at least said identification datum, wherein the wager message also comprises product data that can be generated on the basis of at least one image depicting at least one portion of a product or of a package of said product and that define at least one property of said product or said package, and wherein said processing means is configured to verify said at least one wager also on the basis of said product data.

    6. The device according to claim 5, wherein the wager message also comprises position data that describe a position in which said at least one wager has been performed, and wherein said processing means is configured to verify said at least one wager also on the basis of said position data.

    7. The device according to claim 5, wherein the wager message also comprises environmental data that describe an environment in which the wager took place, and where said processing means is configured to verify said at least one wager also on the basis of said environmental data.

    8. The device according to claim 5, wherein said at least one wager message also comprises a time datum that describes when said at least one wager was performed, and where the processing means is configured to verify said at least one wager also on the basis of said time datum.

    9. A method for performing at least one wager in a lottery with a device according to claim 5, comprising: a. an acquisition phase in which, through an input means, an identification datum that allows to identify said at least one wager is acquired, wherein during said acquisition phase, through said input data, at least one image depicting at least a portion of a product or of a package of said product is also acquired, and wherein said method also comprises b. a generation phase, wherein, through a processing means, product data are generated on the basis of said at least one image, where said product data define at least one property of said product or said package, c. a transmission phase, wherein, through a communication means, said identification datum and said product data are transmitted to the device.

    10. The method according to claim 9, wherein, during the acquisition phase, in which, through said input means, position data describing at least one position in which said at least one wager was performed are also acquired, and wherein, during the transmission phase said position data are also transmitted to the device.

    11. The method according to claim 9, wherein, during the acquisition phase, an image or a film is generated through the processing means, and a video flow acquired by an image sensor is displayed, through a display means, superposing said image or said film with said video flow.

    12. The method according to claim 11, wherein, during the acquisition phase, at least a second image is acquired which depicts an environment surrounding the product or the package of said product, wherein, during the generation phase, environmental data describing said environment are generated on the basis of said at least one second image, and wherein, during the transmission phase, said environmental data are transmitted to the device.

    13. A computer program product loadable into the memory of a computer and comprising a portion of software code for implementing the phases of the method according to claim 9.

    14. A user apparatus for performing at least one wager in a lottery with a device according to claim 5, comprising: a communication means adapted to communicate with said device, an input means adapted to acquire an identification datum that allows to identify said at least one wager, further comprising: a processing means configured to: a. acquire, through said input means, also at least one image depicting at least one portion of a product or of a package of said product, b. generate product data on the basis of said at least one image, c. transmit, through said communication means, said identification datum and said product data to the device.

    15. The user apparatus according to claim 14, comprising a positioning means configured to determine position data that describe at least one position in which the input means has acquired said at least one image, and wherein said processing means is also configured to transmit, through said communication means, said position data to the device.

    16. The user apparatus according to claim 14, comprising a display means that can display images generated by said processing means, wherein the processing means is also configured to generate an image or a film, display, through the display means, a video flow acquired by an image sensor, superposing said image or said film with said video flow, when the input means acquires said at least one image.

    17. The user apparatus according to claim 16, wherein the processing means is also configured to acquire, through the input means, at least a second image that depicts an environment surrounding the product or the package of said product, generate environmental data that describe said environment on the basis of said at least one second image, and transmit, through said communication means, said environmental data to the device.

    18. A system S for verifying wagers in a lottery, comprising a user apparatus according to claim 14, a device for verifying at least one wager in a lottery, and a filtering device that comprises: a system clock adapted to keep track of the passing of time, a second communication means in communication with the device and with the user apparatus, a processing means configured to a. receive, through the second communication means, the identification datum and the product data transmitted by the user apparatus, b. generate, through said system clock, the time datum, c. generate the wager message comprising said identification datum, said product data and the time datum, d. transmit, through the communication means, said wager message to the device.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0016] These characteristics and further advantages of the present invention will become clearer from the description of an embodiment thereof, shown in the accompanying drawings, provided purely by way of non-limiting example, in which:

    [0017] FIG. 1 illustrates a block diagram of a device for verifying at least one wager in a lottery according to the invention;

    [0018] FIG. 2 illustrates a system for verifying wagers in a lottery, where said system comprises the device of FIG. 1 and a user apparatus according to the invention;

    [0019] FIG. 3 illustrates a view of the user apparatus of FIG. 2 in an operating condition;

    [0020] FIG. 4 illustrates a flow chart representing a method for verifying at least one wager in a lottery according to the invention;

    [0021] FIG. 5 illustrates a flow chart representing a method for performing at least one wager in a lottery with the device of FIGS. 1 and 2 according to the invention.

    DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

    [0022] Reference to “one embodiment” within this specification indicates that a particular configuration, structure or feature is included in at least one embodiment of the invention. Therefore the terms “in an embodiment” and the like, used in different parts within this description, do not necessarily all refer to the same embodiment. Furthermore, the particular configurations, structures or features may be combined in any suitable manner in one or more embodiments. The references used below are only for convenience purposes and do not limit the area or scope of protection of the embodiments.

    [0023] With reference to FIG. 1, an embodiment of a device 1 (such as for example a server, a server cluster, a PC or other) according to the invention comprises the following components: [0024] a control and processing means 11, such as for example one or more CPUs, which controls the operation of the device 1, preferably in a programmable manner, by executing appropriate instructions; [0025] a volatile memory means 12, such as for example a random access memory RAM, which is in signal communication with the control and processing means 11, and wherein said volatile memory means 12 stores at least the instructions that can be read by the control and processing means 11 when the device 1 is in an operating condition; [0026] a mass memory means 13, preferably one or more magnetic disks (hard disks) or a flash memory or other type, which is in signal communication with the control and processing means 11 and with the volatile memory means 12, and wherein said memory means 13 preferably stores lottery data which allow to determine the results of the wagers, i.e., whether a wager is winning or losing; [0027] a communication means 14, preferably a network interface operating according to a standard of the family IEEE 803.2 (also known as Ethernet) or 802.11 (known as WiFi™) or 802.16 (known as WiMAX™) or an interface to a data network of the GSM™/GPRS™/UMTS™/LTE™ or TETRA™ or other type, which allows the device 1 to communicate with other devices through a network of data, where the latter will be better described later in this description; [0028] an input/output (I/O) means 15 which can for example be used to connect peripherals (such as for example one or more interfaces which allow access to another mass memory means, such as flash or magnetic memories, in such a way as to allow preferably the copying of the information therefrom to the mass memory means 13) to said device 1 or to a programming terminal configured to write instructions (which the processing and control means 11 will have to execute) in the memory means 12,13; such input/output means 14 can for example comprise a USB™, IEEE 1394, RS232, IEEE 1284 or other adapter; [0029] a communication bus 17 which allows the exchange of information between the control and processing means 11, the volatile memory means 12, the mass memory means 13, the communication means 14, and the input/output means 15.

    [0030] As an alternative to the communication bus 17, it is possible to connect with a star architecture the control and processing means 11, the volatile memory means 12, the mass memory means 13, the communication means 14 and the input/output means 15.

    [0031] It should be noted from the outset that the mass memory means 13 can also be replaced by remote mass memory means (for example a Storage Area Network—San) which are not included in said device 1; for this purpose, the input/output means (I/O) 15 can comprise one or more interfaces for access to mass memory such as for example FC (Fibre Channel) and/or iSCSI (Internet SCSI), so that the device 1 can be configured to access said remote mass memory means.

    [0032] With reference also to FIGS. 2 and 3, a system S for verifying wagers in a lottery will now be described; said system S comprises the device 1 according to the invention and a user apparatus 2 (such as for example a smartphone, a tablet, a smartwatch or other) according to the invention.

    [0033] The user apparatus 2 preferably comprises the following elements: [0034] a communication means adapted to communicate with said device 1, such as for example an interface capable of communicating with a wireless telecommunications network, such as a GSM™, UMTS™, LTE™, 5G™, TETRA™ or other network; [0035] an input means (such as, for example, an I/O controller in communication with a camera, a radio receiver of the Bluetooth™, RFID™ or other type) adapted to acquire an identification datum that identifies at least one wager, such as an alphanumeric string that identifies the player, the wager and/or the apparatus 2 (such as IMEI); [0036] a positioning means (such as a GNSS receiver or other positioning system such as a WiFi™, Bluetooth™ based indoor positioning system, cellular network base stations or other) that may be configured to determine position data (such as for example a pair of decimal numbers with fixed precision) that describe a position in which the input means has acquired the identification datum, i.e., the position in which said at least one wager has been made; [0037] a processing means (such as a CPU) configured to transmit, through said communication means, said identification datum and said position data to the device 1; [0038] a display means 22 (such as for example a touch-sensitive display) that can display images generated by said processing means.

    [0039] These steps can be implemented by a set of instructions that form an application, preferably downloadable over the Internet from an online service such as Apple® Store, Google® Play, or other.

    [0040] With reference also to FIGS. 4 and 5, the system S will now be described in an operating condition.

    [0041] When the user apparatus 2 is in an operating condition, this user apparatus 2 executes a method for performing at least one wager in a lottery according to the invention. This method comprises the following steps: [0042] a. an acquisition step Q1, in which, through an input means, an identification datum that identifies the wager is acquired; [0043] b. a generation step Q2, wherein, through a processing means, product data are generated on the basis of said at least one image, where said product data define at least one property of the product or its package, such as for example a type of product, a brand 31 on the package 3 or on the product, a number identifying a batch of products or other; [0044] c. a transmission step Q3, wherein, through a communication means, said identification datum and said product data are transmitted to the device 1 preferably in encrypted form.

    [0045] It is pointed out that the generation step Q2 can be implemented using different techniques, such as for example by executing a set of instructions that encodes a neural network that has been specially trained to recognize a given product and/or a package of said product.

    [0046] Before carrying out the steps of the method just described above, the user apparatus 2 is preferably configured to carry out a start-up step QA, in which the processing means, preferably following a command given by the user (for example by voice or by a pressure on the display means 22), starts the application that implements the method described above.

    [0047] In addition to or as an alternative to the one just described above, the user apparatus 2 can be configured to perform, following the steps of the method described above, a result step QR, in which the wager results determined by the device 1 are presented as described below.

    [0048] It is pointed out that the results of the wager can also be transmitted in another way (such as for example via electronic mail, ordinary mail or other), without however departing from the teachings of the present invention.

    [0049] When the device 1 is in an operating condition, it executes a method for verifying at least one wager in a lottery according to the invention; this method comprises the following steps: [0050] a. a reception step P1, wherein, through a communication means 14, at least one wager message is received, preferably in encrypted form, which comprises the identification datum that identifies the wager and the product data defining at least one property of the product or of its package; [0051] b. a verification step P2, wherein, through a processing means 11, a result of said at least one wager (and possibly the outcome thereof is also determined) is verified on the basis of at least said identification datum and said product data, for example, by comparing said data with the lottery data.

    [0052] In this way, it is possible to reduce the likelihood for a brute force attack on the instant lottery to be successful, thus increasing the level of security of said instant lottery.

    [0053] Following the verification step P2, the device 1 preferably also performs a result transmission step PR, in which it transmits, preferably through the communication means, the result of said at least one wager to the apparatus 2 which, by carrying out the result step QR, submits it to the user.

    [0054] As already described above, the results of the wager can also be transmitted in another way (such as, for example, by electronic mail, ordinary mail or other), without however departing from the teachings of the present invention.

    [0055] In combination with or as an alternative to what has just been described, the wager message may also comprise position data that describe a position in which said at least one wager has been made, and where, during the verification step P2, the result of said at least one wager (and possibly the outcome is also determined) is verified also on the basis of said position data. As will be better explained below, this allows to increase the level of security of the instant lottery.

    [0056] In combination with or as an alternative to the position data, the wager message may also comprise a time datum that describes when the wager was performed, and where, during the verification step P2, the result of said wager is determined also on the basis of said time datum. This increases the level of security of the instant lottery.

    [0057] In an instant “treasure hunt” lottery where at least one product or package 3 is placed in a particular place (for example, amid the shelves of a shop, in a car park or in other public areas of a large shopping centre), the lottery data defines for each product involved in the lottery, the position in which the product is displayed. In this particular type of lottery, the time datum together with the identification datum allow to verify that the wager is the first to be performed for a certain coupon, while the position allows to verify that the wager was performed from a position close to the place where the product or its package was positioned.

    [0058] In this way, it is possible to reduce the likelihood for an attack on the instant lottery to be successful, thus increasing the level of security of said instant lottery.

    [0059] The time datum, which is received during the reception steps P1 and used during the verification step P2, can be generated by the user apparatus 2, by the device 1 upon the reception of the wager message, or by a second device which will be better described in the continuation of this description.

    [0060] As an alternative or in combination with what has been described above, the user apparatus 2 may also comprise an image sensor 21 (also known as a ‘photocammer’) for acquiring images, wherein said image sensor 21 is in communication with the input means of said user apparatus 2. This enables acquiring images that contain product data encoded in graphic form, such as for example in the form of letterings, drawings 31, symbols or other. In order to do this, said image sensor and/or said processing means of said user apparatus 2 are configured to execute a set of instructions that encodes an image recognition algorithm, the execution of which allows to identify the product data encoded in graphic form in the images acquired by the image sensor 21 producing at least one output product datum. In other words, the processing means of the user apparatus 2 is also configured to perform (during the acquisition step Q1) the following steps: [0061] acquiring, through said image sensor, at least one image representing an environment, preferably an environment surrounding said user apparatus 2, [0062] extracting the product data from said at least one image, such as for example an alphanumeric string in which some of the product data are encoded, such as type, identifier, expiration, batch number or other.

    [0063] In combination with or as an alternative to what has just been described, the user apparatus 2 can comprise a receiver or a radio transceiver (such as for example an RFID™, Bluetooth™ or other interface) for receiving radio signals which can contain wager identification data in encoded form, where said radio receiver is communication with the input means of said user apparatus 2. In other words, the processing means of the user apparatus 2 is also configured to [0064] acquire, through the radio receiver (or transceiver), at least one radio signal; [0065] decode said radio signal, extracting the identification datum that identifies the wager.

    [0066] This allows to store wager codes in short-range radio transmitters or transceivers which, cyclically or on interrogation, transmit a radio signal containing at least one wager code. It is pointed out that an RFID™ transceiver can be advantageously integrated in a product or in its package, thus making it possible to perform the wager from any user apparatus 2 comprising an RFID™ transceiver.

    [0067] This further allow to increase the level of security to the instant lottery, reducing the likelihood for an attack to be successful.

    [0068] In the case where the user apparatus 2 comprises the image sensor 21, said user apparatus 2 can implement augmented reality functionality. In particular, the processing means can be configured to perform the following steps when the input means acquires said at least one image (acquisition step Q1): [0069] generating a (virtual) image or film preferably on the basis of the images acquired during the acquisition step Q1; [0070] displaying a video flow acquired by the image sensor 21 on the display means 22, superposing said (virtual) image or said film with said video flow.

    [0071] This allows to produce, in addition to an attractive effect for the customer, also a use of the user apparatus (for example a smartphone) so that said user apparatus acquires further data (such as for example position data or data associated with the environment surrounding the product depicted in the acquired image), so that further controls of the performed wagers are possible and thus the level of security of the instant lottery is advantageously increased.

    [0072] In greater detail, the use of augmented reality allows the user apparatus to acquire a second image depicting an environment surrounding the product or the package of said product, and to generate environmental data that describe the environment (such as for example the shelf on which the product is placed, the area surrounding said product or other) on the basis of said at least one second image, for example using photogrammetry algorithms or other. In other words, the wager message may also comprise environmental data that describe an environment in which the wager took place and wherein the processing means 11 of the device 1 is configured to determine the result of said at least one wager also on the basis of said environmental data. In this way, it is verified whether the wager took place in the place that has been designated and coded in the lottery data even without using the positioning means, thus increasing the level of security of the instant lottery.

    [0073] Moreover, the use of augmented reality allows attracting the attention of the user who, stimulated to look at the display means 22, raises said user apparatus 2 till the height of his face. In this position, the positioning means can advantageously determine a position with greater accuracy. In fact, by capturing the attention of the user, it is possible to ensure that the latter keeps the device in a stable position (for a certain time) which allows said user to see what displayed by the display means 22; moreover, this position is advantageously away from the body, allowing to improve the level of power of the positioning signals received by the positioning means.

    [0074] In this way, more precise position data are obtained, allowing to define criteria for acceptance of the wagers (i.e., of the lottery data) with a smaller tolerance in the position, so as to advantageously reduce the likelihood for an attack on the instant lottery to be successful and, therefore, increasing the level of security of the instant lottery.

    [0075] In order to prevent the device 1 from becoming a target of a cyber attack (such as for example a Denial of service—DOS—attack), the system S may also comprise a filtering device (such as an application firewall) that comprises at least the following elements: [0076] a processing means, such as for example one or more CPUs, which controls the operation of said filtering device, preferably in a programmable manner, by executing appropriate instructions; [0077] a system clock able to keep track of the passing of time, and in communication with said processing means; [0078] a communication means, preferably a network interface operating according to a standard of the family IEEE 803.2 (also known as Ethernet) or 802.11 (known as WiFi™) or 802.16 (known as WiMAX™) or an interface to a data network of the GSM™/GPRS™/UMTS™/LTE™ or TETRA™ or other type, which allows the filtering device to communicate, preferably through a data network, with the device 1 and with the user apparatus 2 according to the invention.

    [0079] The processing means of the filtering device is configured to perform the following steps: [0080] to receive, through the communication means, the identification datum and the product data transmitted by the user apparatus 2; [0081] to generate, through said system clock, a time datum; [0082] to generate a wager message comprising said identification datum, said product data and the time datum (just generated); [0083] to transmit, through the communication means, the wager message to the device 1.

    [0084] This allow the manipulation of time data by an attacker to be avoided. Moreover, it allows to reduce the load on the device 1 in case of cyber attack; in fact, the filtering device, in case it identifies the occurrence of a cyber attack, can advantageously slow down the execution of the above reported steps, preventing the availability of the resources of the device 1 (which has access to lottery data, such as winning wager codes) from being reduced to such an extent as to compromise computer security, for example by blocking the portion of operating system that manages the control of the accesses to the filesystem. In this way, it is possible to reduce the likelihood for an attack on the instant lottery to be successful, thus increasing the level of computer security of said instant lottery.

    [0085] Some of the possible variants have been described above, but it is clear to the person skilled in the art that, in the practical embodiment, other embodiments also exist, with different elements that can be replaced by other technically equivalent ones. The present invention is therefore not limited to the illustrative examples described, but is susceptible to various modifications, improvements, replacements of parts and equivalent elements without causing deviations from the basic inventive idea, as specified in the following claims.