US2020314198A1PendingUtilityA1

System and method for parallel urgency-based data analysis

Assignee: PEARSON MAN SERVICES LIMITEDPriority: Apr 12, 2018Filed: Jun 12, 2020Published: Oct 1, 2020
Est. expiryApr 12, 2038(~11.7 yrs left)· nominal 20-yr term from priority
H04L 67/1097H04L 67/025H04L 67/567G06F 16/958H04L 65/75H04L 67/53H04L 67/60H04L 67/535H04L 67/51H04L 67/01H04L 65/65G06F 21/12H04L 63/08G06F 16/9574G06F 16/40G06F 9/547H04L 63/0254H04L 41/5054H04L 67/34G06F 11/2023H04L 67/02G06F 9/4451G06F 40/30H04L 69/40H04L 67/04H04L 41/0803G06N 5/02H04L 67/10G06F 16/9566G06F 16/907H04L 67/108H04L 67/306H04L 67/141G06F 9/546G06N 20/00H04L 41/5051G06F 9/542H04L 41/5096H04L 65/608H04L 67/22H04L 65/601H04L 67/42H04L 67/2838H04L 67/32H04L 67/16
69
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A global architecture (GLP), as disclosed herein, is based on the thin server architectural pattern; it delivers all its services in the form of web services and there are no user interface components executed on the GLP. Each web service exposed by the GLP is stateless, which allows the GLP to be highly scalable. The GLP is further decomposed into components. Each component is a microservice, making the overall architecture fully decoupled. Each microservice has fail-over nodes and can scale up on demand. This means the GLP has no single point of failure, making the platform both highly scalable and available. The GLP architecture provides the capability to build and deploy a microservice instance for each course-recipient-user combination. Because each student interacts with their own microservice, this makes the GLP scale up to the limit of cloud resources available—i.e. near infinity.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A system for redundant content communications, the system comprising:
 a memory comprising:
 an asset database comprising a plurality of package-data assets; and 
 a model database comprising a plurality of statistical models; 
   at least one server comprising: a batch layer; and a speed layer, wherein the at least one server is configured to:
 receive an event stream comprising event data indicative of user actions; 
 classify event data within the event stream as either for immediate processing or for batch processing; 
 process event data; 
 receive a content request; 
 identify data relevant to the content request, wherein the data relevant to the content request comprises outputs of the speed layer and outputs of the batch layer, wherein the output of the batch layer comprises a user model; 
 select a package-data asset based on the data received from both the speed layer and the batch layer; and 
 provide the selected package-data asset. 
   
     
     
         2 . The system of  claim 1 , wherein event data is classified by a data ingestion interface. 
     
     
         3 . The system of  claim 2 , wherein the data ingestion interface formats the event data for immediate processing and the event data for batch processing. 
     
     
         4 . The system of  claim 1 , wherein classifying event data comprises:
 identifying, from within the event stream, event data for immediate processing; and   generating, from the event stream data a first set of data for batch processing.   
     
     
         5 . The system of  claim 4 , wherein classifying event data further comprises
 identifying from within the event stream, linked events; and   grouping linked events.   
     
     
         6 . The system of  claim 4 , wherein processing event data comprises:
 processing of the events for immediate processing with the speed layer; and   storing the first data set for batch processing.   
     
     
         7 . The system of  claim 1 , wherein the data indicative of user actions comprises data indicative of all user interactions with a user device. 
     
     
         8 . The system of  claim 1 , wherein the event stream is received from an activity stream API. 
     
     
         9 . The system of  claim 1 , wherein the user model identifies a mastery level of a user associated with the content request. 
     
     
         10 . The system of  claim 1 , wherein the output of the batch layer is provided before performing of batch processing of the received event data classified for batch processing. 
     
     
         11 . A method of hybrid event processing, the method comprising:
 receiving an event stream comprising event data indicative of user actions;   classifying event data within the event stream as either for immediate processing or for batch processing;   processing event data;   receiving a content request;   identifying data relevant to the content request, wherein the data relevant to the content request comprises outputs of a speed layer and outputs of a batch layer, wherein the output of the batch layer comprises a user model;   selecting a package-data asset based on the data received from both the speed layer and the batch layer; and   providing the selected package-data asset.   
     
     
         12 . The method of  claim 11 , wherein event data is classified by a data ingestion interface. 
     
     
         13 . The method of  claim 12 , wherein the data ingestion interface formats the event data for immediate processing and the event data for batch processing. 
     
     
         14 . The method of  claim 11 , wherein classifying event data comprises:
 identifying, from within the event stream, event data for immediate processing; and   generating, from the event stream a first set of data for batch processing.   
     
     
         15 . The method of  claim 14 , wherein classifying event data further comprises
 identifying from within the event stream, linked events; and   grouping linked events.   
     
     
         16 . The method of  claim 14 , wherein processing event data comprises:
 processing of the events for immediate processing with the speed layer; and   storing the first data set for batch processing.   
     
     
         17 . The method of  claim 11 , wherein the event data indicative of user actions comprises data indicative of all user interactions with a user device. 
     
     
         18 . The method of  claim 11 , wherein the event stream is received from an activity stream API. 
     
     
         19 . The method of  claim 11 , wherein the user model identifies a mastery level of a user associated with the content request. 
     
     
         20 . The method of  claim 11 , wherein the output of the batch layer is provided before performing of batch processing of the received event data classified for batch processing.

Join the waitlist — get patent alerts

Track US2020314198A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.