IP Library Granted Patent US 11,176,782
Granted Patent B2
US 11,176,782 · App. 17/017,024 · Granted Nov 16, 2021

Selectively modifying, processing, and blocking data representing machine-readable codes

Inventor: Reza Mahmoodi (San Ramon, CA)
Assignee: OneFabric Technologies
G07F17/329G06K7/1434G07F17/3225
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,176,782
App. No.
17/017,024
Granted
Nov 16, 2021
Kind
B2
Abstract

A device communicates with a scanner, such as a barcode scanner in a retail environment, and with a point-of-sale (POS) register. The device can process different types of machine-readable codes, such as scanned UPCs and unique barcodes associated with individual scratcher cards and/or other items. Data captured by the scanner passes through the device before reaching the POS register; such data may be selectively retransmitted (with or without modification) to the POS register and/or to a server or other device, or it may be blocked from reaching the POS register, server, and/or other device, depending on the current mode of operation. For example, the device can selectively relay some information (such as UPC data) to the POS register to process sales transactions, and/or can relay other information (such as unique barcode data) to server(s) to perform inventory tracking functions, while blocking such unique barcode data from reaching the POS register.

Claims (108)

1. A system for automatically processing data representing machine-readable codes, comprising:

a scanner, configured to scan at least two types of machine-readable codes; and

a device, communicatively coupled to the scanner, to a point-of-sale register, and to a server, the device configured to receive signals from the scanner and to selectively transmit signals to the point-of-sale register and to the server;

wherein the device is further configured to:

responsive to receiving a signal from the scanner representing a scanned machine-readable code of a first type, transmit the signal representing the machine-readable code to the point-of-sale register; and

responsive to receiving a signal from the scanner representing a scanned machine-readable code of a second type, transmit the signal representing the machine-readable code to the server via an electronic communications network.

2. The system of claim 1 , wherein:

the machine-readable code of the first type comprises a product barcode representing a type of product; and

the machine-readable code of the second type comprises a unique barcode representing a single instance of a product.

3. The system of claim 2 , wherein the device is further configured to selectively modify the signal from the scanner representing the product barcode prior to transmitting it to the point-of-sale register.

4. The system of claim 2 , wherein the product barcode comprises a universal product code (UPC).

5. The system of claim 2 , wherein the device is further configured to:

responsive to receiving a signal from the scanner representing a unique barcode representing a single instance of a product:

block transmission of the signal to the point-of-sale register;

determine a product barcode corresponding to the scanned unique barcode; and

transmit, to the point-of-sale register, a signal representing the product barcode.

6. The system of claim 2 , wherein the unique barcode representing a single instance of a product comprises a barcode representing a scratcher card lottery ticket.

7. The system of claim 2 , wherein the device is configured to operate in at least two modes, comprising:

a sales mode for recording sales; and

an inventory audit mode for gathering inventory tracking data.

8. The system of claim 7 , wherein:

in the sales mode, the device is configured to receive signals representing product barcodes, and to transmit the signals to the point-of-sale register; and

in the inventory audit mode, the device is configured to receive signals representing unique barcodes each representing a single instance of a product, and to transmit the signals to the server.

9. The system of claim 8 , wherein, in the inventory audit mode, the device is configured to block signals representing unique barcodes each representing a single instance of a product from reaching the point-of-sale register.

10. The system of claim 7 , wherein the device is configured to switch between the at least two modes in response to user input.

11. The system of claim 7 , wherein:

the device is configured to switch to the sales mode in response to receiving a signal representing a scanned product barcode; and

the device is configured to switch to the inventory audit mode in response to receiving a signal representing a scanned unique barcode representing a single instance of a product.

12. The system of claim 7 , wherein:

the device is configured to switch to the sales mode in response to receiving a signal representing a scanned product barcode; and

the device is configured to switch to the inventory audit mode in response to receiving signals representing at least a predetermined number of consecutive scanned unique barcodes each representing a single instance of a product.

13. The system of claim 7 , wherein:

in the sales mode, the device is configured to output an error alert responsive to receiving a signal representing a scanned unique barcode representing a single instance of a product;

in the inventory audit mode, the device is configured to output an error alert responsive to receiving a signal representing a scanned product barcode.

14. A method for automatically processing data representing machine-readable codes, comprising:

at a device communicatively coupled to a scanner, receiving, from the scanner, a signal representing a scanned machine-readable code;

responsive to the scanned machine-readable code being of a first type, transmitting the signal to a point-of-sale register; and

responsive to the scanned machine-readable code being of a second type, transmitting the signal to a server, via an electronic communications network.

15. The method of claim 14 , wherein:

the machine-readable code of the first type comprises a product barcode representing a type of product; and

the machine-readable code of the second type comprises a barcode representing a single instance of a product.

16. The method of claim 15 , wherein transmitting the signal to the point-of-sale register comprises:

selectively modifying the signal received from the scanner; and

transmitting the selectively modified signal to the point-of-sale register.

17. The method of claim 15 , wherein the product barcode comprises a universal product code (UPC).

18. The method of claim 15 , further comprising:

responsive to the scanned machine-readable code being a unique barcode representing a single instance of a product:

blocking transmission of the signal to the point-of-sale register;

determining a product barcode corresponding to the scanned barcode; and

transmitting, to the point-of-sale register, a signal representing the product barcode.

19. The method of claim 15 , wherein the unique barcode representing a single instance of a product comprises a barcode representing a scratcher card lottery ticket.

20. The method of claim 15 , further comprising establishing a mode of operation for the device, wherein the mode of operation is selected from a set of a modes comprising:

a sales mode for recording sales; and

an inventory audit mode for gathering inventory tracking data.

21. The method of claim 20 , further comprising:

responsive to the device being in the sales mode, automatically configuring the device to receive signals representing product barcodes, and to transmit the signals to the point-of-sale register; and

responsive to the device being in the inventory audit mode, automatically configuring the device to receive signals representing unique barcodes each representing a single instance of a product, and to transmit the signals to the server.

22. The method of claim 21 , further comprising:

responsive to the device being in the inventory audit mode, automatically configuring the device to block signals representing unique barcodes each representing a single instance of a product from reaching the point-of-sale register.

23. The method of claim 20 , wherein establishing a mode of operation for the device comprises:

receiving user input; and

establishing the mode of operation based on the received user input.

24. The method of claim 20 , wherein establishing a mode of operation for the device comprises:

responsive to receiving a signal representing a scanned product barcode, automatically establishing the sales mode; and

responsive to receiving a signal representing a scanned unique barcode representing a single instance of a product, automatically establishing the inventory audit mode.

25. The method of claim 20 , wherein establishing a mode of operation for the device comprises:

responsive to receiving a signal representing a scanned product barcode, automatically establishing the sales mode; and

responsive to receiving signals representing at least a predetermined number of consecutive scanned unique barcodes each representing a single instance of a product, automatically establishing the inventory audit mode.

26. The method of claim 20 , further comprising:

while in the sales mode, responsive to receiving a signal representing a scanned unique barcode representing a single instance of a product, outputting an error alert;

while in the inventory audit mode, responsive to receiving a signal representing a scanned product barcode, outputting an error alert.

27. A non-transitory computer-readable medium for automatically processing data representing machine-readable codes, comprising instructions stored thereon, that when performed by a device communicatively coupled to a scanner, perform the steps of:

receiving, from the scanner, a signal representing a scanned machine-readable code;

responsive to the scanned machine-readable code being of a first type, transmitting the signal to a point-of-sale register; and

responsive to the scanned machine-readable code being of a second type, transmitting the signal to a server, via an electronic communications network.

28. The non-transitory computer-readable medium of claim 27 , wherein:

the machine-readable code of the first type comprises a product barcode representing a type of product; and

the machine-readable code of the second type comprises a barcode representing a single instance of a product.

29. The non-transitory computer-readable medium of claim 28 , wherein transmitting the signal to the point-of-sale register comprises:

selectively modifying the signal received from the scanner; and

transmitting the selectively modified signal to the point-of-sale register.

30. The non-transitory computer-readable medium of claim 28 , wherein the product barcode comprises a universal product code (UPC).

31. The non-transitory computer-readable medium of claim 28 , further comprising instructions stored thereon, that when performed by the device, perform the steps of:

responsive to the scanned machine-readable code being a unique barcode representing a single instance of a product:

blocking transmission of the signal to the point-of-sale register;

determining a product barcode corresponding to the scanned barcode; and

transmitting, to the point-of-sale register, a signal representing the product barcode.

32. The non-transitory computer-readable medium of claim 28 , wherein the unique barcode representing a single instance of a product comprises a barcode representing a scratcher card lottery ticket.

33. The non-transitory computer-readable medium of claim 28 , further comprising instructions stored thereon, that when performed by the device, perform the steps of establishing a mode of operation for the device, wherein the mode of operation is selected from a set of a modes comprising:

a sales mode for recording sales; and

an inventory audit mode for gathering inventory tracking data.

34. The non-transitory computer-readable medium of claim 33 , further comprising instructions stored thereon, that when performed by the device, perform the steps of:

responsive to the device being in the sales mode, automatically configuring the device to receive signals representing product barcodes, and to transmit, to the point-of-sale register, signals representing the product barcodes; and

responsive to the device being in the inventory audit mode, automatically configuring the device to receive signals representing unique barcodes each representing a single instance of a product, and to transmit the signals to the server.

35. The non-transitory computer-readable medium of claim 34 , further comprising instructions stored thereon, that when performed by the device, perform the steps of:

responsive to the device being in the inventory audit mode, automatically configuring the device to block signals representing unique barcodes each representing single instances of a product from reaching the point-of-sale register.

36. The non-transitory computer-readable medium of claim 33 , wherein establishing a mode of operation for the device comprises:

receiving user input; and

establishing the mode of operation based on the received user input.

37. The non-transitory computer-readable medium of claim 33 , wherein establishing a mode of operation for the device comprises:

responsive to receiving a signal representing a scanned product barcode, automatically establishing the sales mode; and

responsive to receiving a signal representing a scanned unique barcode representing a single instance of a product, automatically establishing the inventory audit mode.

38. The non-transitory computer-readable medium of claim 33 , wherein establishing a mode of operation for the device comprises:

responsive to receiving a signal representing a scanned product barcode, automatically establishing the sales mode; and

responsive to receiving signals representing at least a predetermined number of consecutive scanned unique barcodes each representing single instances of a product, automatically establishing the inventory audit mode.

39. The non-transitory computer-readable medium of claim 33 , further comprising instructions stored thereon, that when performed by the device, perform the steps of:

while in the sales mode, responsive to receiving a signal representing a scanned unique barcode representing a single instance of a product, outputting an error alert;

while in the inventory audit mode, responsive to receiving a signal representing a scanned product barcode, outputting an error alert.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: MAHMOODI, REZA
To: ONEFABRIC TECHNOLOGIES
Reel/Frame 053735/0728 →
Continuity (2)
Provisional Application 62912519 · Oct 8, 2019
Related Publication 20210104115A1 · Apr 8, 2021