# US 12,003,509 B2 · Temporary holds for dating application

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

- Number: US 12,003,509 B2
- Document ID: US12003509B2
- Status: Granted
- Kind: B2
- Application number: 18/142,739
- Filed: 2023-05-03
- Published: 2023-11-16
- Granted: 2024-06-04
- Earliest claimed: 2022-05-16
- Assignees: Sidekick Dating, Inc.
- Applicants: Sidekick Dating, Inc.
- Inventors: Michael Robert De Lazzari
- Web page: https://patentgrep.com/patent/US12003509B2

## CPC

- H04L 67/306: User profiles
- G06Q 10/42: Determination of affinities or common interests between users
- H04L 51/212: using filtering or selective blocking
- H04L 51/52: for supporting social networking services
- H04L 63/0884: {by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

According to various embodiments, a user of a dating application or similar software application can designate some number of profiles to be “held” (as “maybe”) for some period of time, such as for 24 hours. These held profiles represent individuals that the user may be interested in, but may not yet be ready to select as a “like”. If the user does not indicate a “like” for these profiles within the specified period of time (or if the user becomes saturated due to reaching the maximum number of matches), the “maybe” designation automatically expires. In at least one embodiment, a maximum number of concurrently held profiles may be enforced for each user, such as for example three. In other embodiments, another maximum can be established.

## Claims

### Claim 1

A computer-implemented method for establishing temporary holds between users in a networked environment, the method comprising, at a first network-connected hardware processing device:
on a display screen of the device, displaying, to a first user, a profile representing a second user;
on the display screen, displaying, to the first user, at least one user interface element allowing selection among at least:
a first action, for requesting that a “like” be transmitted to the second user;
a second action, for dismissing the second user; and
a third action, for requesting that a temporary hold be placed on the second user, the temporary hold being distinct from a “like”, the temporary hold representing a unilateral indication that the first user is provisionally interested in the second user, the temporary hold being configured to expire after a predefined period of time, the temporary hold being private and not configured to initiate any communication between the first and second user;
at an input device, receiving input from the first user selecting among the actions;
responsive to receiving input from the first user indicating selection of the third action, designating the second user as temporarily held in an account associated with the first user, without notifying the second user that the second user has been designated as temporarily held in the first user's account;
responsive to receiving input from the first user indicating selection of the first action:
transmitting the “like” to the second user; and
responsive to the second user having been previously indicated as temporarily held by the first user, automatically removing the designation of the second user as temporarily held in the first user's account; and
responsive to receiving input from the first user indicating selection of the second action, dismissing the second user.

### Claim 2 (depends on 1)

The method of claim 1, wherein designating the second user as temporarily held in the first user's account comprises initiating a timer for the temporary hold;
and the method further comprises, responsive to expiration of the timer, automatically removing the designation of the second user as temporarily held in the first user's account.

### Claim 3 (depends on 1)

The method of claim 1, further comprising, subsequent to transmitting the “like”:
receiving a signal from a second network-connected hardware processing device operated by the second user, the signal comprising a response to the transmitted “like”; and
responsive to the response indicating that the second user has an interest in the first user, establishing a match between the first and second users.

### Claim 4 (depends on 3)

The method of claim 3, wherein establishing a match between the first and second users comprises:
initiating a communication channel between the first and second users.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user; and
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user.

### Claim 6 (depends on 1)

The method of claim 1, further comprising displaying, on the display screen, a visual indication of current holds in the first user's account.

### Claim 7 (depends on 2)

The method of claim 2, wherein the timer comprises a countdown timer, and the method further comprises displaying the countdown timer on the display screen of the device.

### Claim 8 (depends on 2)

The method of claim 2, further comprising, responsive to expiration of the timer, permanently removing the second user from the first user's account.

### Claim 9

A computer-implemented method for establishing temporary holds between users in a networked environment, the method comprising, at a first network-connected hardware processing device:
on a display screen of the device, displaying, to a first user, a profile representing a second user;
on the display screen, displaying, to the first user, at least one user interface element allowing selection among at least:
a first action, for requesting that a “like” be transmitted to the second user;
a second action, for dismissing the second user; and
a third action, for requesting that a temporary hold be placed on the second user, the temporary hold being distinct from a “like”, the temporary hold representing a unilateral indication that the first user is provisionally interested in the second user, the temporary hold being configured to expire after a predefined period of time, the temporary hold being private and not configured to initiate any communication between the first and second user;
at an input device, receiving input from the first user selecting among the actions;
responsive to receiving input from the first user indicating selection of the third action:
determining whether the first user has reached a limit of concurrent holds;
responsive to the first user having reached the limit of concurrent holds, declining the request to place the temporary hold on the second user; and
responsive to the first user not having reached the limit of concurrent holds:
designating the second user as temporarily held in an account associated with the first user, without notifying the second user that the second user has been designated as temporarily held in the first user's account;
responsive to receiving input from the first user indicating selection of the first action:
transmitting the “like” to the second user; and
responsive to the second user having been previously indicated as temporarily held by the first user, automatically removing the designation of the second user as temporarily held in the first user's account; and
responsive to receiving input from the first user indicating selection of the second action, dismissing the second user.

### Claim 10 (depends on 9)

The method of claim 9, wherein designating the second user as temporarily held in the first user's account comprises initiating a timer for the temporary hold;
and the method further comprises, responsive to expiration of the timer, automatically removing the designation of the second user as temporarily held in the first user's account.

### Claim 11 (depends on 9)

The method of claim 9, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user; and
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user.

### Claim 12 (depends on 9)

The method of claim 9, further comprising, subsequent to transmitting the “like”:
receiving a signal from a second network-connected hardware processing device operated by the second user, the signal comprising a response to the transmitted “like”; and
responsive to the response indicating that the second user has an interest in the first user, establishing a match between the first and second users.

### Claim 13 (depends on 12)

The method of claim 12, wherein establishing a match between the first and second users comprises:
initiating a communication channel between the first and second users.

### Claim 14 (depends on 9)

The method of claim 9, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user;
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user; and
determining whether the first user has reached the limit of concurrent holds comprises determining whether the concurrent hold counter for the first user is equal to or greater than the limit of concurrent holds.

### Claim 15 (depends on 9)

The method of claim 9, wherein declining the request to place the temporary hold on the second user comprises displaying, on the display screen, an indication that the concurrent hold limit has been reached.

### Claim 16 (depends on 9)

The method of claim 9, further comprising displaying, on the display screen, a visual indication of current holds in the first user's account.

### Claim 17 (depends on 10)

The method of claim 10, wherein the timer comprises a countdown timer, and the method further comprises displaying the countdown timer on the display screen of the device.

### Claim 18 (depends on 10)

The method of claim 10, further comprising, responsive to expiration of the timer, permanently removing the second user from the first user's account.

### Claim 19

A non-transitory computer-readable medium for establishing temporary holds between users in a networked environment, comprising instructions stored thereon, that when performed by a first network-connected hardware processing device, perform the steps of:
causing a display screen of the device to display, to a first user, a profile representing a second user;
causing the display screen to display, to the first user, at least one user interface element allowing selection among at least:
a first action, for requesting that a “like” be transmitted to the second user;
a second action, for dismissing the second user; and
a third action, for requesting that a temporary hold be placed on the second user, the temporary hold being distinct from a “like”, the temporary hold representing a unilateral indication that the first user is provisionally interested in the second user, the temporary hold being configured to expire after a predefined period of time, the temporary hold being private and not configured to initiate any communication between the first and second user;
causing an input device to receive input from the first user selecting among the actions;
responsive to the input device receiving input from the first user indicating selection of the third action:
determining whether the first user has reached a limit of concurrent holds;
responsive to the first user having reached the limit of concurrent holds, declining the request to place the temporary hold on the second user; and
responsive to the first user not having reached the limit of concurrent holds:
designating the second user as temporarily held in the first user's account, without notifying the second user that the second user has been designated as temporarily held in the first user's account;
responsive to the input device receiving input from the first user indicating selection of the first action;
transmitting the “like” to the second user; and
responsive to the second user having been previously indicated as temporarily held by the first user, automatically removing the designation of the second user as temporarily held in the first user's account; and
responsive to the input device receiving input from the first user indicating selection of the second action, dismissing the second user.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein designating the second user as temporarily held in the first user's account comprises initiating a timer for the temporary hold;
and the non-transitory computer-readable medium further comprises instructions stored thereon, that when performed by the first network-connected hardware processing device, perform the step of, responsive to expiration of the timer, automatically removing the designation of the second user as temporarily held in the first user's account.

### Claim 21 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user; and
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user.

### Claim 22 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising instructions stored thereon, that when performed by the first network-connected hardware processing device, perform the steps of, subsequent to transmitting the “like”:
receiving a signal from a second network-connected hardware processing device operated by the second user, the signal comprising a response to the transmitted “like”; and
responsive to the response indicating that the second user has an interest in the first user, establishing a match between the first and second users.

### Claim 23 (depends on 22)

The non-transitory computer-readable medium of claim 22, wherein establishing a match between the first and second users comprises:
initiating a communication channel between the first and second users.

### Claim 24 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user;
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user; and
determining whether the first user has reached the limit of concurrent holds comprises determining whether the concurrent hold counter for the first user is equal to or greater than the limit of concurrent holds.

### Claim 25 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein declining the request to place the temporary hold on the second user comprises causing the display screen to display an indication that the concurrent hold limit has been reached.

### Claim 26 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising instructions stored thereon, that when performed by a first network-connected hardware processing device, perform the step of causing the display screen to display a visual indication of current holds in the first user's account.

### Claim 27 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the timer comprises a countdown timer, and the non-transitory computer-readable medium further comprises instructions stored thereon, that when performed by the first network-connected hardware processing device, perform the step of causing the display screen to display the countdown timer.

### Claim 28 (depends on 19)

The non-transitory computer-readable medium of claim 19, further comprising instructions stored thereon, that when performed by the first network-connected hardware processing device, perform the step of, responsive to expiration of the timer, permanently removing the second user from the first user's account.

### Claim 29

A system for establishing temporary holds between users in a networked environment, comprising, in a first network-connected device:
a display screen, configured to:
display, to a first user, a profile representing a second user; and
display, to the first user, at least one user interface element allowing selection among at least:
a first action, for requesting that a “like” be transmitted to the second user;
a second action, for dismissing the second user; and
a third action, for requesting that a temporary hold be placed on the second user, the temporary hold being distinct from a “like”, the temporary hold representing a unilateral indication that the first user is provisionally interested in the second user, the temporary hold being configured to expire after a predefined period of time, the temporary hold being private and not configured to initiate any communication between the first and second user;
an input device, configured to receive input from the first user selecting among the actions;
a network communication component; and
a processor, communicatively coupled to the display screen, the input device, and the network communication component, configured to:
responsive to the input device receiving input from the first user indicating selection of the third action:
determine whether the first user has reached a limit of concurrent holds;
responsive to the first user having reached the limit of concurrent holds, decline the request to place the temporary hold on the second user; and
responsive to the first user not having reached the limit of concurrent holds:
designate the second user as temporarily held in an account associated with the first user, without notifying the second user that the second user has been designated as temporarily held in the first user's account;
responsive to the input device receiving input from the first user indicating selection of the first action:
cause the network communication component to transmit the “like” to the second user; and
responsive to the second user having been previously indicated as temporarily held by the first user, automatically remove the designation of the second user as temporarily held in the first user's account; and
responsive to the input device receiving input from the first user indicating selection of the second action, dismiss the second user.

### Claim 30 (depends on 29)

The system of claim 29, wherein designating the second user as temporarily held in the first user's account comprises initiating a timer for the temporary hold;
and the system further comprises, responsive to expiration of the timer, automatically removing the designation of the second user as temporarily held in the first user's account.

### Claim 31 (depends on 29)

The system of claim 29, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user; and
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user.

### Claim 32 (depends on 29)

The system of claim 29, wherein:
the network communication component is further configured to, subsequent to transmitting the “like”, receive a signal from a second network-connected hardware processing device operated by the second user, the signal comprising a response to the transmitted “like”; and
the processor is further configured to, responsive to the response indicating that the second user has an interest in the first user, establish a match between the first and second users.

### Claim 33 (depends on 32)

The system of claim 32, wherein establishing a match between the first and second users comprises:
initiating a communication channel between the first and second users.

### Claim 34 (depends on 29)

The system of claim 29, wherein:
designating the second user as temporarily held in the first user's account comprises incrementing a concurrent hold counter for the first user;
automatically removing the designation of the second user as temporarily held in the first user's account comprises decrementing the concurrent hold counter for the first user; and
determining whether the first user has reached the limit of concurrent holds comprises determining whether the concurrent hold counter for the first user is equal to or greater than the limit of concurrent holds.

### Claim 35 (depends on 29)

The system of claim 29, wherein declining the request to place the temporary hold on the second user comprises causing the display screen to display an indication that the concurrent hold limit has been reached.

### Claim 36 (depends on 29)

The system of claim 29, wherein the display screen is further configured to display a visual indication of current holds in the first user's account.

### Claim 37 (depends on 30)

The system of claim 30, wherein the timer comprises a countdown timer, and the display screen is further configured to display the countdown timer.

### Claim 38 (depends on 30)

The system of claim 30, wherein the processor is further configured to, responsive to expiration of the timer, permanently remove the second user from the first user's account.
