IP Library › Granted Patent US 11,562,303
Granted Patent B2
US 11,562,303 · App. 17/665,056 · Granted Jan 24, 2023

System and method for real-time geo-physical social group matching and generation

Inventor: Nagib Georges Mimassi (Palo Alto, CA)
Assignee: ROCKSPOON, INC.
G06Q10/02G06F16/2379G06F16/33G06Q10/06312G06Q10/06315G06Q10/10G06Q30/0251G06Q30/0269G06Q50/12
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,562,303
App. No.
17/665,056
Granted
Jan 24, 2023
Kind
B2
Abstract

A system and method for real-time geophysical social grouping comprising customer profiles and venue profiles, wherein the profiles comprise expressed and inferred attributes, and a social grouping and recommendation server which utilizes machine learning algorithms on the profiles to generate recommendations for social group pairing, venues, and activities. Attribute matching provides optimized grouping between customers who share certain commonalities while also providing venues a system for locating and attracting ideal customers. Machine learning algorithms may be used to analyze profile attributes and identify patterns of commonality that would not otherwise be recognized. This system allows patrons to meet, dine, and socialize with one or more matched individuals at a venue that satisfies all participants preferences and attributes.

Claims (44)

1. A method for real-time geophysical social group matching, comprising the steps of:

storing a customer profile database on a non-volatile data storage device of a computing device comprising a memory, a processor, and the non-volatile data storage device, the customer profile database comprising customer profiles, each further comprising a plurality of customer attributes wherein at least one customer attribute is a customer location and at least one customer attribute is a range of travel preference;

storing a restaurant profile database on the non-volatile data storage device, the restaurant profile database comprising restaurant profiles, each further comprising a plurality of restaurant attributes wherein at least one restaurant attribute is a restaurant location;

using a customer portal operating on the computing device to perform the steps of:

receiving customer attributes for a first customer, the customer attributes comprising a customer location and a range of travel preference;

storing the customer attributes for the first customer in a first customer profile in the database;

receiving a search query via a connection from a mobile device of the first customer via a network, the search query comprising a geographical location, a request for a restaurant recommendation, and a request for matching of dining companions;

identifying the first customer from an identifier received from the mobile device;

retrieving the first customer profile from the customer profile database;

retrieving a plurality of restaurant profiles from the restaurant profile database;

selecting and retrieving from the set of all customer profiles in the customer profile database, a subset of second customer profiles whose ranges of travel from their customer location attributes fall within the geographical location contained in the search query;

retrieving the subset of customer profiles in the database;

selecting and retrieving from the set of all restaurant profiles in the restaurant profile database a subset of restaurant profiles whose restaurant locations fall within the geographical location contained in the search query;

creating a graph from the first customer profile, the subset of second customer profiles, and the subset of restaurant profiles, the graph comprising nodes representing customer attributes and restaurant attributes and edges representing vector relationships between the nodes, wherein:

the edges are determined by calculating a scaling constant comprising two variance measures, a first variance measuring discrepancies between customer attribute nodes and restaurant attribute nodes by probability distribution, and a second variance measuring discrepancies between customer attribute nodes and the overall distribution of customer nodes;

using the restaurant nodes of the graph as centers of mass to determine clusters of customer nodes; and

matching the first customer to a restaurant and one or more of the subset of customers using the clusters; and

providing the matches as a response to the search query.

2. The method of claim 1 , wherein the database further comprises information from external factors, and the external factors are incorporated into the graph as either customer attribute nodes or restaurant attribute nodes.

3. The method of claim 1 , wherein a portion of the information for the first customer, the selected subset of customers, or restaurant profiles is received from a social media account.

4. The method of claim 1 , wherein the search query contains one or more search terms and one or more user selected situational attributes which are incorporated into the graph as either customer attribute nodes or restaurant attribute nodes.

5. A system for real-time geophysical social group matching, comprising:

a computing device comprising a memory, a processor, and a non-volatile data storage device;

a customer profile database residing on the non-volatile data storage device, the customer profile database comprising customer profiles, each further comprising a plurality of customer attributes wherein at least one customer attribute is a customer location and at least one customer attribute is a range of travel preference;

a restaurant profile database residing on the non-volatile data storage device, the restaurant profile database comprising restaurant profiles, each further comprising a plurality of restaurant attributes wherein at least one restaurant attribute is a restaurant location;

a customer portal comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

receive customer attributes for a first customer, the customer attributes comprising a customer location and a range of travel preference;

store the customer attributes for the first customer in a first customer profile in the database;

receive a search query via a connection from a mobile device of the first customer via a network, the search query comprising a geographical location, a request for a restaurant recommendation, and a request for matching of dining companions; and

identify the first customer from an identifier received from the mobile device; and

a social grouping and recommendation engine comprising a second plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:

retrieve the first customer profile from the customer profile database;

retrieve a plurality of restaurant profiles from the restaurant profile database;

select and retrieve from the set of all customer profiles in the customer profile database, a subset of second customer profiles whose ranges of travel from their customer location attributes fall within the geographical location contained in the search query;

select and retrieve from the set of all restaurant profiles in the restaurant profile database a subset of restaurant profiles whose restaurant locations fall within the geographical location contained in the search query;

retrieve the subset of customer profiles in the database;

create a graph from the first customer profile, the subset of second customer profiles, and the subset of restaurant profiles, the graph comprising nodes representing customer attributes and restaurant attributes and edges representing vector relationships between the nodes, wherein:

the edges are determined by calculating a scaling constant comprising two variance measures, a first variance measuring discrepancies between customer attribute nodes and restaurant attribute nodes by probability distribution, and a second variance measuring discrepancies between customer attribute nodes and the overall distribution of customer nodes;

use the restaurant nodes of the graph as centers of mass to determine clusters of customer nodes; and

match the first customer to a restaurant and one or more of the subset of customers using the clusters; and

provide the matches as a response to the search query.

6. The system of claim 5 , wherein the database further comprises information from external factors, and the external factors are incorporated into the graph as either customer attribute nodes or restaurant attribute nodes.

7. The system of claim 5 , wherein a portion of the information for the first customer, the selected subset of customers, or restaurant profiles is received from a social media account.

8. The system of claim 5 , wherein the search query contains one or more search terms and one or more user selected situational attributes which are incorporated into the graph as either customer attribute nodes or restaurant attribute nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2022
From: MIMASSI, NAGIB GEORGES
To: ROCKSPOON, INC.
Reel/Frame 059412/0686 →
Continuity (24)
Continuation 17539076 · Nov 30, 2021
Continuation In Part 17332491 · May 27, 2021
Continuation 17220276 · Apr 1, 2021
Continuation In Part 17216360 · Mar 29, 2021
Continuation 17037200 · Sep 29, 2020
Continuation In Part 16993488 · Aug 14, 2020
Continuation In Part 16950068 · Nov 17, 2020
Continuation 17097443 · Nov 13, 2020
Continuation 17091925 · Nov 6, 2020
Continuation In Part 17005038 · Aug 27, 2020
Continuation In Part 16796342 · Feb 20, 2020
Continuation In Part 16796505 · Feb 20, 2020
Provisional Application 63243520 · Sep 13, 2021
Provisional Application 63143326 · Jan 29, 2021
Provisional Application 62956289 · Jan 1, 2020
Provisional Application 63143361 · Jan 29, 2021
Provisional Application 63145438 · Feb 3, 2021
Provisional Application 62938817 · Nov 21, 2019
Provisional Application 62964413 · Jan 22, 2020
Provisional Application 63070895 · Aug 27, 2020
Provisional Application 63073814 · Sep 2, 2020
Provisional Application 62938822 · Nov 21, 2019
Provisional Application 62956293 · Jan 1, 2020
Related Publication 20220164719A1 · May 26, 2022