IP Library › Granted Patent US 10,397,323
Granted Patent B2
US 10,397,323 · App. 16/236,030 · Granted Aug 27, 2019

Methods and systems for hybrid synchronous- asynchronous communication in content provisioning

Inventor: Greg McFall (Poolesville, MD)
Assignee: PEARSON EDUCATION, INC.
H04L67/1095G06F16/322G06F16/337G06F16/338G06F16/3344G06F17/271G06N3/02G06N5/003G06N5/02G06N5/04G06N20/00G06Q30/02G06Q30/0224G06Q30/0269H04L12/407H04L12/4641H04L41/145H04L41/5051H04L43/16H04L45/7457H04L47/10H04L65/1069H04L67/146H04L67/22H04L67/306H04L67/322G06N7/005H04L67/02H04L67/06H04L67/10H04W88/02
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 10,397,323
App. No.
16/236,030
Granted
Aug 27, 2019
Kind
B2
Abstract

Systems and methods for automated content selection and/or distribution are disclosed herein. The system can include a packet selection system including a recommendation engine. The recommendation engine can select a next data packet that can include content for delivery to a user device. The system can include a presentation system including a presenter module. The presenter module can receive an indication of the selected next data packet and send the content for delivery to the user device via an electrical communication. The system can include a response system including a response processor. The response processor can receive a response from the user device, and the response processor can determine whether the received response is a desired response. The system can include a summary model system including model engine, and a messaging bus.

Claims (20)

1. A method for redundant synchronous and asynchronous communication in content provisioning comprising:

generating an evaluation of the response at a response processor, wherein the response is received at the response processor from a presenter module;

generating an output with a messaging bus from data received from the presenter module indicating completion of the evaluation of the response, wherein the output of the messaging comprises an asynchronous communication;

sending an indicator of the completion of the evaluation of the response to a model engine via a synchronous communication and via the asynchronous communication, wherein the synchronous communication comprises a direct communication sent from the presenter module to the model engine;

updating at least one predictive model with the model engine in response to receipt of the indicator of the completion of the evaluation of the response;

selecting a next data packet based on the updated at least one predictive model; and

providing the selected next data packet to a user device with the presenter module.

2. The method of claim 1 , further comprising receiving a response at the presenter module.

3. The method of claim 2 , further comprising receiving the synchronous communication and the asynchronous communication at the model engine.

4. The method of claim 3 , wherein the at least one predictive model is updated in response to the receipt of a first communication, wherein the first communication is whichever of the synchronous communication and the asynchronous communication to arrive first at the model engine.

5. The method of claim 4 , wherein a second communication comprises a redundant communication.

6. The method of claim 5 , wherein the second communication comprises whichever of the synchronous communication and the asynchronous communication to arrive last at the model engine.

7. The method of claim 6 , wherein the next data packet is selected from one of a plurality of data packets in a content library database.

8. The method of claim 7 , further comprising: identifying at least one predictive model relevant to the received response; and updating the at least one predictive model relevant to the received response based on the observable.

9. The method of claim 8 , wherein the at least one predictive model is identified from a plurality of predictive models stored in a model database.

10. The method of claim 9 , wherein the output of the messaging bus comprises a plurality of data streams.

11. The method of claim 10 , wherein the messaging bus is communicatingly coupled with a queue subscription information database.

12. The method of claim 11 , wherein the queue subscription information database identifies a plurality of subscribers.

13. The method of claim 12 , wherein the queue subscription information database identifies at least one of the plurality of data stream associated with each of the plurality of subscribers.

14. The method of claim 13 , further comprising: identifying a private variable in the received data; and filtering the private variable from the output of the messaging bus.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2019
From: MCFALL, GREG
To: PEARSON EDUCATION, INC.
Reel/Frame 049653/0073 →
Continuity (4)
Division 15247289 · Aug 25, 2016
Continuation 15236196 · Aug 12, 2016
Provisional Application 62320213 · Apr 8, 2016
Related Publication 20190141126A1 · May 9, 2019