IP Library Granted Patent US 12,579,568
Granted Patent B2
US 12,579,568 · App. 18/436,417 · Granted Mar 17, 2026

Methods and systems for adaptive collaborative matching

Inventors: Julie L. Faupel (Jackson, WY); Hunter Albright (Boulder, CO); Edward Dombrower (Boulder, CO)
Assignee: REALM IP, LLC
G06Q30/0631G06F16/24522G06F16/258G06F16/288G06F16/9536G06F18/2185G06F18/22G06Q30/0201G06Q30/06G06Q30/0617G06Q30/0623G06Q30/0625
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,579,568
App. No.
18/436,417
Granted
Mar 17, 2026
Kind
B2
Abstract

An adaptive collaborative platform applies various machine learning techniques to correlate potential purchasers with high-value articles of property that may be of interest. Attributes, characteristics, preferences, and the like of a potential purchaser are scored against attributes and features of articles. The platform learns from interaction by the agents and the potential purchasers and adapts to become more attuned to the desires and lifestyle of purchasers and to gain more and more pertinent information from the listing agents regarding high-value articles, so as to ultimately to arrive at a better match between a high value article for sale and a likely purchaser.

Claims (47)

1 . A machine implemented method for matching correlated entities, the method comprising:

receiving, via a server, structured empirical data and unstructured data regarding each of a plurality of entities from a plurality of sources;

converting, using natural language processing and semantic analysis, the unstructured data into structured empirical data conforming to a predefined schema;

storing the structured empirical data in a data store organized into data fields grouped by factors, each factor assigned a weight;

in response to identifying, by server, one or more first missing data fields in the structured empirical data, automatically accessing a third party website and retrieving data corresponding to the one or more first missing data fields;

in response to retrieving the data corresponding to the one or more first missing data fields, identifying one or more second missing data fields in the structured empirical data and automatically accessing a second third party website and retrieving data corresponding to the one or more second missing data fields;

deriving, by a tag derivation engine of the server, a plurality of tags, each tag comprising a discrete grouping of factors with factor weights, and assigning to each entity one or more tags with associated tag confidence scores;

deriving, by a lifestyle engine of the server, one or more lifestyle scores for each entity based on weighted combinations of the tags and the tag confidence scores;

correlating, by a matching engine of the server, the plurality of entities based on the one or more lifestyle scores to generate a first matching model;

displaying, on an agent device, first ranked correlations of the plurality of entities and receiving user feedback from an agent via the agent device;

refining, by the matching engine, the first matching model to form a second matching model based on the user feedback received through a first graphical user interface displayed on the agent device, wherein the second matching model adaptively modifies the factor weights and the one or more tags assigned to each entity; and

in response to receiving a query, via a client device, displaying, on a second graphical user interface displayed on the client device, second ranked correlations of the plurality of entities exceeding a predefined accuracy threshold, wherein the second ranked correlations are determined by the second matching model and are based at least partially on the user feedback.

2 . The method of claim 1 , wherein:

the matching engine refines the first matching model into the second matching model by modifying the factor weights or the one or more tags assigned to each entity responsive to user feedback scores; and

adopts the second matching model in response to determining that a correlation accuracy of the second matching model exceeds a correlation accuracy of the first matching model.

3 . The method of claim 1 , further comprising:

ranking the plurality of correlated entities by a lifestyle score similarity; and

displaying only correlated entities of the plurality of correlated entities that exceed the predefined accuracy threshold on the second graphical user interface.

4 . The method of claim 1 , further comprising:

transmitting, by a normalization engine of the server, an inquiry to the agent requesting data corresponding to unresolved missing data fields; and

updating the structured empirical data in the data store with the data corresponding to the unresolved missing data fields.

5 . The method of claim 1 , wherein a normalization engine of the server:

applies the natural language processing to extract quantitative attributes from the unstructured textual data; and

maps the extracted quantitative attributes into the predefined schema.

6 . An adaptive collaborative matching system, comprising:

a processor; and

a non-transitory memory storing instructions that, when executed by the processor, configure the system to:

receive, via a server, structured empirical data and unstructured data for a plurality of entities from a plurality of sources;

convert, using natural language processing and semantic analysis, the unstructured data into structured empirical data conforming to a predefined schema, and store the structured empirical data in a data store;

group the structured empirical data into a plurality of data fields organized by factors, each factor assigned a factor weight;

in response to identifying, by server, one or more first missing data fields in the structured empirical data, automatically accessing a third party website and retrieving data corresponding to the one or more first missing data fields;

in response to retrieving the data corresponding to the one or more first missing data fields, identifying one or more second missing data fields in the structured empirical data and automatically accessing a second third party website and retrieving data corresponding to the one or more second missing data fields;

derive, by a tag derivation engine of the server, a plurality of tags, each tag comprising a discrete grouping of factors with factor weights, and assign to each entity one or more tags with associated tag confidence scores;

derive, by a lifestyle engine of the server, one or more lifestyle scores for each entity based on weighted combinations of the tags and the tag confidence scores;

correlate, by a matching engine of the server, the plurality of entities based on the one or more lifestyle scores to generate a first matching model;

displaying, on an agent device, a first ranked list of correlated entities of the plurality of entities and receiving user feedback from an agent via the agent device;

refine, by the matching engine, the first matching model into a second matching model by modifying the factor weights and the one or more tags assigned to each entity based on the user feedback received via a first graphical user interface displayed on the agent device; and

in response to receiving a query, via a client device, display, on a second graphical user interface displayed on the client device, a second ranked list of correlated entities exceeding a predefined correlation threshold, wherein the second ranked list of correlated entities are determined by the second matching model and are based at least partially on the user feedback.

7 . The system of claim 6 , wherein a normalization engine of the server is further configured to transmit a query to the agent requesting additional data to resolve missing fields.

8 . The system of claim 6 , wherein the tag derivation engine applies the natural language processing and the semantic analysis to extract attributes from the unstructured data prior to deriving the tags.

9 . The system of claim 6 , wherein the lifestyle engine generates a plurality of lifestyle scores for each entity, each lifestyle score corresponding to one of a predetermined set of lifestyle categories.

10 . The system of claim 6 , wherein the matching engine is further configured to rank the plurality of entities based on a lifestyle score similarity and discard correlated entities of the plurality of correlated entities not exceeding a minimum threshold.

11 . The system of claim 6 , wherein the processor is further configured to generate, in response to the user feedback, a modified entity profile accessible only to the agent, the modified entity profile including enriched structured data.

12 . The system of claim 6 , wherein the processor is further configured to iteratively update the second matching model into subsequent matching models in response to determining that the user feedback indicates improved correlation accuracy.

13 . The system of claim 6 , wherein the first graphical user interface is configured to:

receive agent input modifying the factor weights or the one or more tags assigned to each entity; and

update the one or more lifestyle scores and the first matching model in response to the agent input.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2024
From: FAUPEL, JULIE; ALBRIGHT, HUNTER; DOMBROWER, EDWARD
To: REALM IP, LLC
Reel/Frame 067178/0369 →
Continuity (5)
Division 17646540 · Dec 30, 2021
Continuation 16701485 · Dec 3, 2019
Continuation In Part 16555168 · Aug 29, 2019
Provisional Application 62774769 · Dec 3, 2018
Related Publication 20240177205A1 · May 30, 2024
References Cited (26)
US 6735568B1 · Buckwalter · 2004 [cited by applicant]
US 6873996B2 · Chand · 2005 [cited by applicant]
US 8566327B2 · Carrico · 2013 [cited by applicant]
US 8782038B2 · Mishra · 2014 [cited by applicant]
US 9824123B2 · Ochandio · 2017 [cited by applicant]
US 10127596B1 · Franke · 2018 [cited by examiner]
US 20080081601A1 · Moshir · 2008 [cited by applicant]
US 20090240568A1 · Ramer · 2009 [cited by examiner]
US 20100262658A1 · Mesnage · 2010 [cited by applicant]
US 20130246120A1 · Chang · 2013 [cited by applicant]
US 20140156581A1 · Jayaraman · 2014 [cited by examiner]
US 20140279404A1 · Kallimani · 2014 [cited by examiner]
US 20140337144A1 · Seymour · 2014 [cited by applicant]
US 20160092959A1 · Gross · 2016 [cited by examiner]
US 20170243244A1 · Trabelsi · 2017 [cited by applicant]
US 20170358043A1 · Joynt et al. · 2017 [cited by applicant]
US 20180246774A1 · Byrne · 2018 [cited by applicant]
US 20180247228A1 · Kattil Veetil · 2018 [cited by examiner]
US 20180293581A1 · Bansal · 2018 [cited by examiner]
WO 2009065029A1 · 2009 [cited by applicant]
RentalRoost expands lifestyle-based home searches to entire U.S.: Site allows parents to search properties by school district and students to search by proximity to campus. (Dec. 4, 2013). PR Newswire Retrieved from htt… [cited by examiner]
Gifford, C. M. (2009). Collective machine learning: Team learning and classification in multi-agent systems (Order No. 3380463). Available from ProQuest Dissertations & Theses Global. (304916514) Retrieved from https://… [cited by examiner]
Realm IP, LLC; “International Search Report and Written Opinion of the International Searching Authority”; PCT International Application No. PCT/US2019/048957; Date of Mailing Oct. 24, 2019. [cited by applicant]
Drucker, Steven M. et al., “Helping Users Sort Faster with Adaptive Machine Learning Recommendations” , Sep. 5, 2011, International Conference on Financial Cryptography and Data Security; Lecture Notes in Computer Scien… [cited by applicant]
PCT International Application No. PCT/US2019/064150; International Search Report and Written Opinion of the International Searching Authority; International Filing Date Dec. 3, 2019; Applicant Realm IP, LLC; Date of Mai… [cited by applicant]
PCT/US2019/048957; International Preliminary Report on Patentability; The International Bureau of WIPO; Date of Mailing Mar. 11, 2021. [cited by applicant]