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 (2)
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 →