# US 12,008,660 B2 · Systems and methods to implement point of sale (POS) terminals, process orders and manage order fulfillment

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

- Number: US 12,008,660 B2
- Document ID: US12008660B2
- Status: Granted
- Kind: B2
- Application number: 17/656,928
- Filed: 2022-03-29
- Published: 2022-10-13
- Granted: 2024-06-11
- Earliest claimed: 2011-01-21
- Assignees: Bytedance Inc.
- Applicants: ByteDance Inc.
- Inventors: Quinn McLaughlin; Ben Harris Lyon
- Web page: https://patentgrep.com/patent/US12008660B2

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/48: using social graphs
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems and methods to integrate point of sale processing, online order processing, coupon management, WiFi access management, and supply chain and store management, etc. In one aspect, a central server provides point of sale, coupon management and other functions via browser based interfaces. The system provides a coupon to a customer to offer discounts to friends of the customer and/or rewards to the customer if the friends of the customer use the coupon. The system validates the coupon when the coupon is used at POS terminals of the system and tracks the usage of the coupons to select customers for targeting future coupons. In another aspect, the central server is configured to provide the customer with WiFi access at the retail location where the order of the customer is fulfilled and further configured to automatically log the customer into an account of the customer hosted on a third party server.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, at a server, data representing a first transaction from a first device, the first device associated with a first customer and an account associated with the first customer;
generating, at the server, a unique code representative of a coupon, wherein the unique code is configured to be transmitted and displayed in digital form, and the unique code is configured to be scanned by a point of sale apparatus, the unique code associated with a user identifier associated with the first customer;
tracking, at the server, usage of the unique code by:
receiving, at the server, a redemption request from the point of sale apparatus, the redemption request associated with an account of a second customer associated with a second device, wherein the second customer is different than the first customer, and wherein the redemption request includes the unique code;
determining, by the server, that the second customer associated with the second device is associated with the first customer based on the unique code;
validating, by the server, the unique code for redemption based on the determination; and
synchronizing, by the server, the server with the point of sale apparatus based on the validation.

### Claim 2 (depends on 1)

The computer-implemented method according to claim 1, further comprising:
receiving, at the server, data representing a rating associated with items from the first transaction of the first device; and
sharing, by the server, the items from the first transaction of the first device to accounts associated with the first customer other than the first customer account based on the data representing the rating.

### Claim 3 (depends on 1)

The computer-implemented method according to claim 1, further comprising: providing a discount to a second transaction of the second device based on the validation of the unique code for redemption in connection with the second transaction of the second customer.

### Claim 4 (depends on 1)

The computer-implemented method according to claim 1, further comprising: providing a reward to the account associated with the first customer based on the validation of the unique code for redemption in connection with a second transaction of the second customer.

### Claim 5 (depends on 1)

The computer-implemented method according to claim 1, further comprising: validating the unique code for redemption based on a determination that the second customer is a friend of the first customer based on data from a social networking site in which the first customer is a member.

### Claim 6 (depends on 1)

The computer-implemented method according to claim 1, wherein performing the tracking procedure further comprises: tracking proliferation of the unique code by the first customer, and customer spending amount associated with usage of the unique code.

### Claim 7 (depends on 1)

The computer-implemented method according to claim 1, further comprising:
determining, at the server, from a set of friends identified through a social networking site as being linked to the first customer, one or more friends of the first customer that satisfy a criteria for receiving the unique code; and
providing, from the server, the unique code to the determined one or more friends of the first customer that satisfy the criteria for receiving the unique code.

### Claim 8

A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:
receiving, at a server, data representing a first transaction from a first device, the first device associated with a first customer and an account associated with the first customer;
generating, at the server, a unique code representative of a coupon, wherein the unique code is configured to be transmitted and displayed in digital form, and the unique code is configured to be scanned by a point of sale apparatus, the unique code associated with a user identifier associated with the first customer;
tracking, at the server, usage of the unique code by:
receiving, at the server, a redemption request from the point of sale apparatus, the redemption request associated with an account of a second customer associated with a second device, wherein the second customer is different than the first customer, and wherein the redemption request includes the unique code;
determining, by the server, the second customer associated with the second device is associated with the first customer based on the unique code;
validating, by the server, the unique code for redemption based on the determination; and
synchronizing, by the server, the server with the point of sale apparatus based on the validation.

### Claim 9 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
receiving, at the server, data representing a rating associated with items from the first transaction of the first device; and
sharing, by the server, the items from the first transaction of the first device to accounts associated with the first customer other than the first customer account based on the data representing the rating.

### Claim 10 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for: providing a discount to a second transaction of the second device based on the validation of the unique code for redemption in connection with the second transaction of the second customer.

### Claim 11 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for: providing a reward to the account associated with the first customer based on the validation of the unique code for redemption in connection with a second transaction of the second customer.

### Claim 12 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for: validating the unique code for redemption based on a determination that the second customer is a friend of the first customer based on data from a social networking site in which the first customer is a member.

### Claim 13 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for: tracking proliferation of the unique code by the first customer, and customer spending amount associated with usage of the unique code.

### Claim 14 (depends on 8)

The computer program product according to claim 8, wherein the computer-executable program code instructions further comprise program code instructions for:
determining, at the server, from a set of friends identified through a social networking site as being linked to the first customer, one or more friends of the first customer that satisfy a criteria for receiving the unique code; and
providing, from the server, the unique code to the determined one or more friends of the first customer that satisfy the criteria for receiving the unique code.

### Claim 15

An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:
receive, at a server, data representing first transaction from a first device, the first device associated with a first customer and an account associated with the first customer;
generate, at the server, a unique code representative of a coupon, wherein the unique code is configured to be transmitted and displayed in digital form, and the unique code is configured to be scanned by a point of sale apparatus, the unique code associated with a user identifier associated with the first customer;
track, at the server, usage of the unique code by:
receiving, at the server, a redemption request from the point of sale apparatus, the redemption request associated with an account of a second customer associated with a second device, wherein the second customer is different than the first customer, and wherein the redemption request includes the unique code;
determining, by the server, that the second customer associated with the second device is associated with the first customer based on the unique code;
validating, by the server, the unique code for redemption based on the determination; and
synchronizing, by the server, the server with the point of sale apparatus based on the validation.

### Claim 16 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
receive, at the server, data representing a rating associated with items from the first transaction of the first device; and
share, by the server, the items from the first transaction of the first device to accounts associated with the first customer other than the first customer account based on the data representing the rating.

### Claim 17 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: provide a discount to a second transaction of the second device based on the validation of the unique code for redemption in connection with the second transaction of the second customer.

### Claim 18 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: provide a reward to the account associated with the first customer based on the validation of the unique code for redemption in connection with a second transaction of the second customer.

### Claim 19 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: validate the unique code for redemption based on a determination that the second customer is a friend of the first customer based on data from a social networking site in which the first customer is a member.

### Claim 20 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to: track proliferation of the unique code by the first customer, and customer spending amount associated with usage of the unique code.

### Claim 21 (depends on 15)

The apparatus according to claim 15, wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:
determine, at the server, from a set of friends identified through a social networking site as being linked to the first customer, one or more friends of the first customer that satisfy a criteria for receiving the unique code; and
provide, from the server, the unique code to the determined one or more friends of the first customer that satisfy the criteria for receiving the unique code.
