IP Library Patent Application 17134476
Patent Application
App. No. 17/134,476

MACHINE LEARNING OF INSIGHT COMMUNICATION SELECTION TO PROACTIVELY INCREASE USER ENGAGEMENT

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 None
App. No.
17/134,476
Abstract

A machine learning of insight communication selection in response to a triggering event in which event data specific to a user is provided to a machine to flexibly and proactively engage with the user through a device, such as any electronic device connected to a data network. In at least one embodiment, an insight selection engine improves insight communication selection to the triggering event by initially filtering a library of insight templates to identify candidate templates that best respond to the event data. In at least one embodiment, the insight selection engine includes an insight ranking module that ranks the identified candidate insight templates to provide an insight communication to the device two proactively engage the user with the system. The insight ranking module learns by receiving feedback, such as a linked recipient action result signal.

Claims (135)

1 . A method of machine learning in the selection of a ranked insight communication to a recipient device of a system user, the method comprising:

in an electronic, machine learning processing system:

initiating selection of a ranked insight communication in response to a triggering event;

responding to the triggering event by providing event data, wherein the event data includes user data that is specific to the system user;

deriving filter parameters from the event data;

querying a library of insight templates, wherein the insight templates are associated with respective insight template filtering criteria, wherein the querying identifies candidate insight templates having template filtering criteria met by the filter parameters;

receiving a selection of the insight templates that meet the insight template filtering criteria;

operating an insight ranking engine to rank the selection of candidate insight templates in accordance with insight ranking criteria;

selecting a ranked candidate insight template that is to be used to provide an insight communication to the recipient device based on ranking of the candidate insight templates;

deriving an insight communication that responds to the triggering event using the selected candidate insight template;

providing the insight communication to the recipient device; and

providing feedback to the insight ranking engine to refine the insight ranking criteria.

2 . The method of claim 1 , wherein the triggering event comprises one or more of:

a timed event associated with the system user;

initiation of a communication by the recipient device;

content of structured data input received from the recipient device.

3 . The method of claim 1 , wherein the insight templates are organized by insight template types, the method further comprising:

querying the library of insight templates to identify candidate insight template types that meet the response template filtering criteria to filter the insight response template types;

receiving a selection of candidate insight template types that meet the insight template filtering criteria;

operating an insight type ranking engine to rank the selection of candidate insight template types in accordance with insight type ranking criteria; and

selecting a highest ranked candidate insight template type pursuant to providing the insight communication to the device.

4 . The method of claim 3 , wherein at least one insight template type includes a plurality of insight communications having differing syntax, the method further comprising:

operating an insight communication ranking engine to rank the selection of the plurality of insight communications having different syntax; and

selecting the insight communication of the plurality of insight communications for communication to the recipient device.

5 . The method of claim 3 , wherein the insight template types include one or more of:

an agent call requested notification template type;

a connect to agent template type;

a duplicate lead template type;

a send basic preferences mission template type;

a send commute mission template type;

a send mortgage handoff mission template type;

a send new listing template type;

a send new homes list template type; and

a welcome message template type.

6 . The method of claim 1 , further comprising:

receiving structured data input from the recipient device, wherein the structured data input includes response filtering parameters for conversion into response template filtering criteria;

converting the response filtering parameters into the response template filtering criteria;

querying a library of response templates to identify candidate response templates that meet the response template filtering criteria to filter the response templates;

receiving a selection of the candidate response templates that meet the response template filtering criteria and respond to the structured input data;

operating a response ranking engine to rank the selection of candidate response templates in accordance with response ranking criteria;

selecting a highest ranked candidate response template to provide a response to the recipient device;

deriving the response to the structured data input from the selected, highest ranked, candidate response template;

providing the response to the recipient device; and

providing feedback to the response ranking engine to refine the response ranking criteria.

7 . The method of claim 1 , wherein the triggering event includes receipt of structured data input from the recipient device, wherein the structured data input includes the insight filtering parameter data and provides insight into the user to formulate the structured data input for converting the filter parameters into the insight template filtering criteria.

8 . An apparatus for machine learning in the selection of a ranked insight communication to a recipient device associated with a system user, the apparatus comprising:

one or more data processors;

a memory, coupled to the data processors, having code stored therein to cause the one or more data processors to:

initiate selection of a ranked insight communication in response to a triggering event;

respond to the triggering event by providing event data, wherein the event data includes user data that is specific to the system user;

derive filter parameters from the event data;

query a library of insight templates, wherein the insight templates are associated with respective insight template filtering criteria, wherein the query identifies candidate insight templates having template filtering criteria met by the filter parameters;

receive a selection of the insight templates that meet the insight template filtering criteria;

operate an insight ranking engine to rank the selection of candidate insight templates in accordance with insight ranking criteria;

select a ranked candidate insight template that is to be used to provide an insight communication to the recipient device based on the ranking of the candidate insight templates;

derive an insight communication that responds to the triggering event using the selected candidate insight template;

provide the insight communication to the recipient device; and

provide feedback to the insight ranking engine to refine the insight ranking criteria.

9 . The apparatus of claim 8 , wherein the triggering event comprises one or more of:

a timed event associated with the system user;

initiation of a communication by the recipient device;

content of structured data input received from the recipient device.

10 . The apparatus of claim 8 , wherein the insight templates are organized by insight template types, the code further operating the apparatus to:

query the library of insight templates to identify candidate insight template types that meet the response template filtering criteria to filter the insight response template types;

receive a selection of candidate insight template types that meet the insight template filtering criteria;

operate an insight type ranking engine to rank the selection of candidate insight template types in accordance with insight type ranking criteria; and

select a highest ranked candidate insight template type pursuant to providing the insight communication to the device.

11 . The apparatus of claim 10 , wherein at least one insight template type includes a plurality of insight communications having differing syntax, the code further operating to:

operate an insight communication ranking engine to rank the selection of the plurality of insight communications having different syntax; and

select the insight communication of the plurality of insight communications for communication to the recipient device.

12 . The apparatus of claim 10 , wherein the insight template types include one or more of:

an agent call requested notification template type;

a connect to agent template type;

a duplicate lead template type;

a send basic preferences mission template type;

a send commute mission template type;

a send mortgage handoff mission template type;

a send new listing template type;

a send new homes list template type; and

a welcome message template type.

13 . The apparatus of claim 8 , wherein the code further operates to:

receive structured data input from the recipient device, wherein the structured data input includes response filtering parameters for conversion into response template filtering criteria;

convert the response filtering parameters into the response template filtering criteria;

query a library of response templates to identify candidate response templates that meet the response template filtering criteria to filter the response templates;

receive a selection of the candidate response templates that meet the response template filtering criteria and respond to the structured input data;

operate a response ranking engine to rank the selection of candidate response templates in accordance with response ranking criteria;

select a highest ranked candidate response template to provide a response to the recipient device;

derive the response to the structured data input from the selected, highest ranked, candidate response template;

provide the response to the recipient device; and

providing feedback to the response ranking engine to refine the response ranking criteria.

14 . The apparatus of claim 9 , wherein the triggering event includes receipt of structured data input from the recipient device, wherein the structured data input includes the insight filtering parameter data and provides insight into the user to formulate the structured data input for converting the filter parameters into the insight template filtering criteria.

15 . A non-transitory, computer program product comprising code stored therein and executable by one or more processors to cause machine learning in the selection of a ranked insight communication to a recipient device associated with a system use, wherein the code is executable to cause the one or more processors to:

initiate selection of a ranked insight communication in response to a triggering event;

respond to the triggering event by providing event data, wherein the event data includes user data that is specific to the system user;

derive filter parameters from the event data;

query a library of insight templates, wherein the insight templates are associated with respective insight template filtering criteria, wherein the query identifies candidate insight templates having template filtering criteria met by the filter parameters;

receive a selection of the insight templates that meet the insight template filtering criteria;

operate an insight ranking engine to rank the selection of candidate insight templates in accordance with insight ranking criteria;

select a ranked candidate insight template that is to be used to provide an insight communication to the recipient device based on the ranking of the candidate insight templates;

derive an insight communication that responds to the triggering event using the selected candidate insight template;

provide the insight communication to the recipient device; and

provide feedback to the insight ranking engine to refine the insight ranking criteria.

16 . The non-transitory, computer-readable storage medium of claim 15 , wherein the triggering event comprises one or more of:

a timed event associated with the system user;

initiation of a communication by the recipient device;

content of structured data input received from the recipient device.

17 . The non-transitory, computer-readable storage medium of claim 15 , wherein the insight templates are organized by insight template types, the code further operating the apparatus to:

query the library of insight templates to identify candidate insight template types that meet the response template filtering criteria to filter the insight response template types;

receive a selection of candidate insight template types that meet the insight template filtering criteria;

operate an insight type ranking engine to rank the selection of candidate insight template types in accordance with insight type ranking criteria; and

select a highest ranked candidate insight template type pursuant to providing the insight communication to the device.

18 . The non-transitory, computer-readable storage medium of claim 17 , wherein at least one insight template type includes a plurality of insight communications having differing syntax, the code further operating to:

operate an insight communication ranking engine to rank the selection of the plurality of insight communications having different syntax; and

select the insight communication of the plurality of insight communications for communication to the recipient device.

19 . The non-transitory, computer-readable storage medium of claim 17 , wherein the insight template types include one or more of:

an agent call requested notification template type;

a connect to agent template type;

a duplicate lead template type;

a send basic preferences mission template type;

a send commute mission template type;

a send mortgage handoff mission template type;

a send new listing template type;

a send new homes list template type; and

a welcome message template type.

20 . The non-transitory, computer-readable storage medium of claim 15 , wherein the code is further executable to:

receive structured data input from the recipient device, wherein the structured data input includes response filtering parameters for conversion into response template filtering criteria;

convert the response filtering parameters into the response template filtering criteria;

query a library of response templates to identify candidate response templates that meet the response template filtering criteria to filter the response templates;

receive a selection of the candidate response templates that meet the response template filtering criteria and respond to the structured input data;

operate a response ranking engine to rank the selection of candidate response templates in accordance with response ranking criteria;

select a highest ranked candidate response template to provide a response to the recipient device;

derive the response to the structured data input from the selected, highest ranked, candidate response template;

provide the response to the recipient device; and

providing feedback to the response ranking engine to refine the response ranking criteria; and

wherein the triggering event includes receipt of structured data input from the recipient device, wherein the structured data input includes the insight filtering parameter data and provides insight into the user to formulate the structured data input for converting the filter parameters into the insight template filtering criteria.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded May 20, 2025
From: OJO LABS INC.; MOVOTO LLC
To: VCP CAPITAL MARKETS, LLC [AS ADMINISTRATIVE AGENT]
Reel/Frame 071349/0781 →
SECURITY INTEREST Recorded Dec 16, 2024
From: OJO LABS INC.; OJO LABS INTERNATIONAL, INC.; OJO HOLDINGS CORP.; WOLFNET TECHNOLOGIES, LLC; OJO HOME LLC; OL FINANCIAL LLC; MOVOTO LLC; MOVOTO, INC.; OJO HOME CALIFORNIA INC.; OJO HOME CONNECTICUT LLC; MOVOTO NORTH DAKOTA, LLC; MOVOTO CONNECTICUT, LLC
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 069595/0664 →