IP Library Granted Patent US 11,238,121
Granted Patent B1
US 11,238,121 · App. 17/214,441 · Granted Feb 1, 2022

Micro-services architecture to integrate heterogeneous nodes for digital feed generation

Inventor: Eugene Saksonov (Andover, MA)
Assignee: ALEGEUS TECHNOLOGIES, LLC
G06F16/9535G06F16/951G06N20/00G16H80/00
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,238,121
App. No.
17/214,441
Granted
Feb 1, 2022
Kind
B1
Abstract

Example implementations include a system to present opportunities from third-party applications, with a data processing system comprising memory and one or more processors to identify, via an interface of the data processing system, a third-party application of a plurality of third-party applications configured with application programming interfaces (“APIs”) compatible with the interface of the data processing system, transmit, to the third-party application, a query constructed based on a template that is compatible with an API of the third-party application, receive, responsive to the query, a response from the third-party application comprising an opportunity event, select a participant object that satisfies one or more parameters associated with the opportunity event, and provide, to a computing device linked with the participant object, an indication of the opportunity event.

Claims (61)

1. A system to present opportunities from third-party applications, comprising:

a data processing system comprising memory operatively coupled to one or more hardware processors to:

identify, via an interface of the data processing system, a third-party application of a plurality of third-party applications configured with application programming interfaces (“APIs”) compatible with the interface of the data processing system;

transmit, to the third-party application, a query constructed based on a template that is compatible with an API of the third-party application;

receive, responsive to the query, a response from the third-party application comprising an opportunity event and a participant profile object, the participant profile object being linked with the participant object and generated in response to importing participant information from a third-party administrator device;

select a participant object that satisfies one or more parameters associated with the opportunity event; and

provide, to a computing device linked with the participant object, an indication of the opportunity event.

2. The system of claim 1 , wherein the data processing system is further configured to:

determine to query the third-party application responsive to a trigger condition.

3. The system of claim 1 , wherein the data processing system is further configured to:

crawl a web page associated with a provider of the third-party application; and

determine, responsive to the crawl of the web page, to query the third-party application responsive to identifying a candidate opportunity on the web page of the provider associated with the third-party application.

4. The system of claim 1 , wherein the data processing system is further configured to:

determine, based on a location of the computing device linked with the participant object, to transmit the query to the third-party application.

5. The system of claim 1 , wherein the data processing system is further configured to:

train a machine learning model with historical data associated with opportunities provided by third-party applications;

determine, based on information associated with the participant object input into the machine learning model, to transmit the query to the third-party application based on an output of the machine learning model.

6. The system of claim 1 , wherein the data processing system is further configured to:

identify a second third-party application different from the third-party application;

select a second template different than the template, the second template compatible with a second API of the second third-party application that is different than the API of the third-party application; and

construct a second query for opportunities based on the second template.

7. The system of claim 1 , wherein the data processing system is further configured to:

construct the query with credentials authorizing the data processing system to receive the response with the opportunity event.

8. The system of claim 7 , wherein the credentials correspond to the participant object.

9. The system of claim 1 , wherein the data processing system is further configured to:

parse the response to identify the opportunity event;

construct an opportunity object to provide to the computing device based on the identified opportunity event; and

transmit the opportunity object for presentation via the computing device.

10. The system of claim 9 , wherein the data processing system is further configured to:

receive, responsive to transmission of the opportunity object, an indication to execute the opportunity object; and

authorize, responsive to the indication, the opportunity object for execution by the participant object.

11. A method of presenting opportunities from third-party applications, comprising:

identifying, by a data processing system comprising one or more processors via an interface of the data processing system, a third-party application of a plurality of third-party applications configured with application programming interfaces (“APIs”) compatible with the interface of the data processing system;

transmitting, by the data processing system to the third-party application, a query constructed based on a template that is compatible with an API of the third-party application;

receiving, by the data processing system responsive to the query, a response from the third-party application comprising an opportunity event and a participant profile object, the participant profile object being linked with the participant object and generated in response to importing participant information from a third-party administrator device;

selecting, by the data processing system, a participant object that satisfies one or more parameters associated with the opportunity event; and

providing, by the data processing system to a computing device linked with the participant object, an indication of the opportunity event.

12. The method of claim 11 , comprising:

determining, by the data processing system, to query the third-party application responsive to a trigger condition.

13. The method of claim 11 , comprising:

crawling, by the data processing system, a web page associated with a provider of the third-party application; and

determining, by the data processing system responsive to the crawl of the web page, to query the third-party application responsive to identifying a candidate opportunity on the web page of the provider associated with the third-party application.

14. The method of claim 11 , comprising:

determining, by the data processing system based on a location of the computing device linked with the participant object, to transmit the query to the third-party application.

15. The method of claim 11 , comprising:

training, by the data processing system, a machine learning model with historical data associated with opportunities provided by third-party applications;

determining, by the data processing system based on information associated with the participant object input into the machine learning model, to transmit the query to the third-party application based on an output of the machine learning model.

16. The method of claim 11 , comprising:

identifying, by the data processing system, a second third-party application different from the third-party application;

selecting, by the data processing system, a second template different than the template, the second template compatible with a second API of the second third-party application that is different than the API of the third-party application; and

constructing, by the data processing system, a second query for opportunities based on the second template.

17. The method of claim 11 , comprising:

constructing, by the data processing system, the query with credentials authorizing the data processing system to receive the response with the opportunity event.

18. The method of claim 17 , wherein the credentials correspond to the participant object.

19. The method of claim 11 , comprising:

parsing, by the data processing system, the response to identify the opportunity event;

constructing, by the data processing system, an opportunity object to provide to the computing device based on the identified opportunity event; and

transmitting, by the data processing system, the opportunity object for presentation via the computing device.

20. The method of claim 19 , comprising:

receiving, by the data processing system responsive to transmission of the opportunity object, an indication to execute the opportunity object; and

authorizing, by the data processing system responsive to the indication, the opportunity object for execution by the participant object.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2026
From: BANK OF AMERICA, N.A., AS AGENT
To: ALEGEUS TECHNOLOGIES, LLC
Reel/Frame 075209/0207 →
PATENT SECURITY AGREEMENT Recorded Nov 6, 2024
From: ALEGEUS TECHNOLOGIES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 069313/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2021
From: SAKSONOV, EUGENE
To: ALEGEUS TECHNOLOGIES, LLC
Reel/Frame 055738/0924 →
Continuity (1)
Provisional Application 63056330 · Jul 24, 2020