# US 2021/0240956 A1 · Systems and methods for encoding executable code in barcodes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240956 A1
- Document ID: US20210240956A1
- Status: Published application
- Kind: A1
- Application number: 16/782,237
- Filed: 2020-02-05
- Published: 2021-08-05
- Earliest claimed: 2020-02-05
- Assignees: Labware Holdings, Inc.
- Applicants: LabWare Holdings, Inc.
- Inventors: Vance V. Kershner
- Web page: https://patentgrep.com/patent/US20210240956A1

## CPC

- G06F 21/12: Protecting executable software
- G06K 7/1434: {Barcodes with supplemental or add-on codes}
- G06F 9/44568: {Immediately runnable code}
- G06F 21/51: at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
- G06K 19/06037: {multi-dimensional coding}
- H04L 9/3247: {involving digital signatures}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system for encoding executable code into barcodes is provided. Executable code corresponding to a particular behavior, feature, or testing process of an application is encoded into a barcode such as a quick response (“QR”) code. The barcode may be placed at a location where the particular behavior, feature, or testing process may be useful or desired. Later, when a user is at the location, they may use their device to read the barcode and extract the executable code directly from the barcode. The device and/or application may then execute the executable code thereby incorporating the associated behavior, feature, or testing process into the application.

## Claims

### Claim 1

A method for extracting and executing code from a barcode comprising:
receiving a barcode by a computing device, wherein executable code is encoded into the barcode;
decoding the barcode to extract the executable code by the computing device; and
executing the extracted executable code by the computing device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the executable code comprises LIMS Basic code, JavaScript code, or Smalltalk code.

### Claim 3 (depends on 1)

The method of claim 1, wherein the executable code is associated with a sampling process or a testing process.

### Claim 4 (depends on 3)

The method of claim 3, wherein the barcode is located at a location associated with the sampling process or the testing process.

### Claim 5 (depends on 1)

The method of claim 1, wherein decoding the barcode to extract the executable code comprises extracting the executable code without using a networking connection associated with the computing device.

### Claim 6 (depends on 1)

The method of claim 1, wherein receiving the barcode comprises receiving an image of the barcode and retrieving the barcode from the image.

### Claim 7 (depends on 1)

The method of claim 1, wherein the barcode comprises a matrix barcode.

### Claim 8 (depends on 1)

The method of claim 1, wherein the barcode comprises a quick response (“QR”) barcode.

### Claim 9 (depends on 1)

The method of claim 1, wherein executing the extracted executable code by the computing device further comprises decrypting the extracted executable code.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
decoding the barcode to extract a digital signature;
authenticating the extracted executable code using the digital signature; and
executing the extracted executable code in response to the authentication.

### Claim 11

A method for encoding executable code into a barcode comprising:
receiving executable code by a computing device, wherein the executable code defines a testing process, or a sampling process associated with a location;
encoding the executable code into a barcode by the computing device; and
placing the barcode at the location.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
generating a digital signature; and
encoding the digital signature into the barcode.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
encrypting the executable code; and
encoding the encrypted executable code into the barcode.

### Claim 14 (depends on 11)

The method of claim 11, wherein the barcode comprises a matrix barcode.

### Claim 15 (depends on 11)

The method of claim 11, further comprising sending an electronic communication that includes the barcode.

### Claim 16

A system comprising:
at least one processor; and
a non-transitory computer readable medium comprising instructions that, when executed by the at least one processor, cause the system to:
receive a barcode, wherein executable code is encoded into the barcode;
decode the barcode to extract the executable code; and
execute the extracted executable code.

### Claim 17 (depends on 16)

The system of claim 16, wherein the executable code comprises LIMS Basic code, JavaScript code, or Smalltalk code.

### Claim 18 (depends on 16)

The system of claim 16, wherein the executable code is associated with a testing process or a sampling process.

### Claim 19 (depends on 16)

The system of claim 16, wherein decoding the barcode to extract the executable code comprises extracting the executable code without using a networking connection associated with the system.

### Claim 20 (depends on 16)

The system of claim 16, wherein the barcode comprises a quick response (“QR”) barcode.
