IP Library Granted Patent US 12,346,534
Granted Patent B1
US 12,346,534 · App. 15/663,525 · Granted Jul 1, 2025

Dynamic sorting and inference using gesture based machine learning

Inventors: Grant M. Wernick (Los Gatos, CA); Forrest H. Wernick (Los Gatos, CA); Jacob A. Perkins (Los Gatos, CA); Arnold M. Wernick (Los Gatos, CA)
Assignee: Match Group Americas, LLC
G06F3/0482G06F3/04845G06F3/04883G06F16/58G06F16/9535
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 12,346,534
App. No.
15/663,525
Granted
Jul 1, 2025
Kind
B1
Abstract

The technology disclosed relates to identification of future activity options. In particular, it relates to identifying future activity options that are similar to a selected future activity, similar to past activities, that meet descriptive language criteria, that form compatible sequences of activities, or that form compatible multi-day sequences of activities. The technology disclosed also relates to rapid and convenient sorting through activity options.

Claims (64)

1. A method of interpreting user gestures received from a gesture based user interface of a mobile computing device, including:

providing a user interface for display on a screen of a mobile computing device that presents a top image of a first user in a series of images indicating an option to select the first user, wherein the series of images is presented as a stack of images;

receiving, from a user, input indicating a user engagement with the top image and a swiping of the top image in at least one of a first direction and a second direction, wherein swiping the top image in the first direction indicates selecting the first user and swiping the top image in the second direction indicates rejecting the first user, wherein the first and second directions are towards different sides of the screen;

determining a first attribute associated with a first profile of the first user, the first attribute indicating an activity option preferred by the first user, the activity option is determined based at least on the user engagement with the top image and the swiping of the top image;

determining that the swiping occurred in the first direction;

in response to determining that the swiping occurred in the first direction, selecting the first user;

in response to selecting the first user, placing the top image of the first user in a first collection of images;

displaying a subsequent image of a second user in the series of images;

receiving, from the user, a second input indicating a user engagement with the subsequent image and a swiping of the subsequent image in at least one of the first direction and the second direction;

determining that the swiping occurred in the second direction;

in response to determining that the swiping occurred in the second direction, rejecting the second user;

in response to rejecting the second user, placing the subsequent image of the second user in a second collection of images, the second collection of images comprising images of users that were rejected;

determining a second attribute associated with a profile of a new user;

determining that the second attribute corresponds to the first attribute; and

in response to determining that the second attribute corresponds to the first attribute, determining an image of the new user to be displayed on the screen based in part on selecting the first user, wherein selecting the first user represents a preference of the user.

2. The method of claim 1 , further including displaying a text bubble proximate to the series of images.

3. The method of claim 1 , further including using distance to determine an image of the series of images to present.

4. The method of claim 1 , further including using a time period to determine an image of the series of images to present.

5. The method of claim 1 , further including using user preference information to determine an image of the series of images to present.

6. The method of claim 1 , wherein an image of the series of images indicate friends.

7. The method of claim 1 , further including using user profile information collected from a service to determine an image of the series of images to present.

8. The method of claim 1 , further including using a category of activities to determine an image of the series of images to present.

9. The method of claim 7 , wherein the service is a social networking service.

10. A non-transitory computer-readable medium holding instructions that, when executed on a processor, cause the processor to implement a method of interpreting user gestures received from a gesture based user interface of a mobile computing device, including:

providing a user interface for display on a screen of a mobile computing device that presents a top image of a first user in a series of images indicating an option to select the first user, wherein the series of images is presented as a stack of images;

receiving, from a user, input indicating a user engagement with the top image and a swiping of the top image in at least one of a first direction and a second direction, wherein swiping the top image in the first direction indicates selecting the first user and swiping the top image in the second direction indicates rejecting the first user, wherein the first and second directions are towards different sides of the screen;

determining a first attribute associated with a first profile of the first user, the first attribute indicating an activity option preferred by the first user, the activity option is determined based at least on the user engagement with the top image and the swiping of the top image;

determining that the swiping occurred in the first direction;

in response to determining that the swiping occurred in the first direction, selecting the first user;

in response to selecting the first user, placing the top image of the first user in a first collection of images;

displaying a subsequent image of a second user in the series of images;

receiving, from the user, a second input indicating a user engagement with the subsequent image and a swiping of the subsequent image in at least one of the first direction and the second direction;

determining that the swiping occurred in the second direction;

in response to determining that the swiping occurred in the second direction, rejecting the second user;

in response to rejecting the second user, placing the subsequent image of the second user in a second collection of images, the second collection of images comprising images of users that were rejected;

determining a second attribute associated with a profile of a new user;

determining that the second attribute corresponds to the first attribute; and

in response to determining that the second attribute corresponds to the first attribute, determining an image of the new user to be displayed on the screen based in part on selecting the first user, wherein selecting the first user represents a preference of the user.

11. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including displaying a text bubble proximate to the series of images.

12. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including using distance to determine an image of the series of images to present.

13. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including using a time period to determine an image of the series of images to present.

14. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including using user preference information to determine an image of the series of images to present.

15. The non-transitory computer-readable medium of claim 10 , wherein an image of the series of images indicate friends.

16. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including using user profile information collected from a service to determine an image of the series of images to present.

17. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed on the processor, implement the method further including using a category of activities to determine an image of the series of images to present.

18. The non-transitory computer-readable medium of claim 16 , wherein the service is a social networking service.

19. A system, comprising:

a processor;

a network adapter coupled to the processor; and

a memory coupled to the processor, the memory holding instructions that, when executed on the processor, are configured to:

present a top image of a first user in a series of images indicating an option to select the first user;

receive, from a user, input indicating a user engagement with the top image and a swiping of the top image in at least one of a first direction and a second direction, wherein swiping the top image in the first direction indicates selecting the first user and swiping the top image in the second direction indicates rejecting the first user, wherein the first and second directions are towards different sides of a screen;

determine a first attribute associated with a first profile of the first user, the first attribute indicating an activity option preferred by the first user, the activity option is determined based at least on the user engagement with the top image and the swiping of the top image;

determine that the swiping occurred in the first direction;

in response to determining that the swiping occurred in the first direction, select the first user;

in response to selecting the first user, place the top image of the first user in a first collection of images;

display a subsequent image of a second user in the series of images;

receive, from the user, a second input indicating a user engagement with the subsequent image and a swiping of the subsequent image in at least one of the first direction and the second direction;

determine that the swiping occurred in the second direction;

in response to determining that the swiping occurred in the second direction, reject the second user;

in response to rejecting the second user, place the subsequent image of the second user in a second collection of images, the second collection of images comprising images of users that were rejected;

determine a second attribute associated with a profile of a new user;

determine that the second attribute corresponds to the first attribute; and

in response to determining that the second attribute corresponds to the first attribute, determine an image of the new user to be displayed on the screen based in part on selecting the first user, wherein selecting the first user represents a preference of the user.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2024
From: TINDER LLC
To: MATCH GROUP AMERICAS, LLC
Reel/Frame 069622/0160 →
CHANGE OF NAME Recorded Dec 18, 2024
From: MATCH GROUP, LLC
To: TINDER LLC
Reel/Frame 069719/0607 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: INSIGHT ENGINES, INC.
To: MATCH GROUP, LLC
Reel/Frame 053838/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: WERNICK, GRANT M.; WERNICK, FORREST H.; PERKINS, JACOB A.; WERNICK, ARNOLD M.
To: MR. BUZZ, INC.
Reel/Frame 048711/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: INSIGHT ENGINES, INC
To: MATCH GROUP, LLC
Reel/Frame 048712/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: WERNICK, GRANT M.; WERNICK, FORREST H.; PERKINS, JACOB A.; WERNICK, ARNOLD M.
To: MR. BUZZ, INC.
Reel/Frame 049342/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2019
From: MR. BUZZ, INC.
To: INSIGHT ENGINES, INC.
Reel/Frame 047927/0553 →
PATENT PURCHASE AGREEMENT Recorded Jan 8, 2019
From: INSIGHT ENGINES, INC.
To: MATCH GROUP, LLC
Reel/Frame 048028/0175 →
Continuity (6)
Continuation 15382530 · Dec 16, 2016
Continuation 13841263 · Mar 15, 2013
Continuation In Part 13479092 · May 23, 2012
Provisional Application 61650868 · May 23, 2012
Provisional Application 61621524 · Apr 8, 2012
Provisional Application 61498599 · Jun 19, 2011
References Cited (11)
US 8606297B1 · Simkhai · 2013 [cited by examiner]
US 20040203901A1 · Wilson · 2004 [cited by examiner]
US 20080256602A1 · Pagan · 2008 [cited by examiner]
US 20080275748A1 · John · 2008 [cited by examiner]
US 20090002335A1 · Chaudhri · 2009 [cited by examiner]
US 20090070133A1 · Bonilla · 2009 [cited by examiner]
US 20100131294A1 · Venon · 2010 [cited by examiner]
US 20110154390A1 · Smith · 2011 [cited by examiner]
US 20110157047A1 · Nakagawa · 2011 [cited by examiner]
US 20110193795A1 · Seidman · 2011 [cited by examiner]
US 20120198386A1 · Hautala · 2012 [cited by examiner]