# US 2019/0173973 A1 · Systems and method for content provisioning via distributed presentation engines

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0173973 A1
- Document ID: US20190173973A1
- Status: Published application
- Kind: A1
- Application number: 16/273,035
- Filed: 2019-02-11
- Published: 2019-06-06
- Earliest claimed: 2016-04-08
- Assignees: Pearson Education, Inc.
- Applicants: Pearson Education, Inc.
- Inventors: Greg McFall; Fred Tibbitts; Mark DeMichelle
- Web page: https://patentgrep.com/patent/US20190173973A1

## CPC

- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- G06F 16/24578: {using ranking}
- G06F 16/322: {Trees}
- G06F 16/3344: {using natural language analysis}
- G06F 16/337: {Profile generation, learning or modification}
- G06F 16/338: Presentation of query results
- G06F 16/353: into predefined classes
- G06F 16/355: Creation or modification of classes or clusters
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 40/123: Storage facilities
- G06F 40/131: Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces
- G06F 40/211: Syntactic parsing, e.g. based on context-free grammar [CFG] or unification grammars
- G06F 40/216: using statistical methods
- G06F 40/226: Validation
- G06F 40/289: Phrasal analysis, e.g. finite state techniques or chunking
- G06F 40/35: Discourse or dialogue representation
- G06N 3/02: Neural networks
- G06N 5/01: Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
- G06N 5/02: Knowledge representation; Symbolic representation
- G06N 5/022: Knowledge engineering; Knowledge acquisition
- G06N 5/04: Inference or reasoning models
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06N 20/00: Machine learning
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0224: {based on user history}
- G06Q 30/0269: {based on user profile or attribute}
- G06Q 50/20: Education
- G09B 5/00: Electrically-operated educational appliances (working with questions and answers G09B7/00; simulators G09B9/00; advertising or displaying in general G09F)
- G09B 7/02: of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
- H04L 12/407: with decentralised control
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 43/16: Threshold monitoring
- H04L 45/74591: {using content-addressable memories [CAM]}
- H04L 47/10: Flow control; Congestion control
- H04L 65/1069: Session establishment or de-establishment
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/146: Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
- H04L 67/306: User profiles
- H04L 67/567: Integrating service provisioning from a plurality of service providers
- H04L 67/61: taking into account QoS or priority requirements
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/142: using statistical or mathematical methods
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/52: specially adapted for the location of the user terminal
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 88/02: Terminal devices
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods for content selection with first and second recommendation engines are disclosed herein. The system can include a memory include a content library database and a model database. The system can include a user device having a first network interface and a first I/O subsystem. The system can include one or more servers that can include a packet selection system and a presentation system. These one or more servers can: receive response data from the user device; provide received response data to a first recommendation engine; alert a second recommendation engine when a selected next node is a placeholder node; retrieve at least one statistical model relevant to selection of next node content; and select next node content based on an output of the at least one statistical model.

## Claims

### Claim 1

A system for hybrid content provisioning, the system comprising:
memory comprising:
a content library database comprising a plurality of data packets linked in a sequential relationship in a content network;
a user device comprising:
a view module; and
a first I/O subsystem configured to receive inputs via a user interface; and
one or more servers comprising a presenter module, wherein the presenter module is configured to:
receive a data packet comprising:
a question;
a solution to the question, and
a metadata data portion identifying the question and the solution;
receive information identifying an intended recipient of the data packet;
identify the question with metadata extracted from the data packet;
provide the question to the view module;
receive a response comprising an answer to question; and
evaluate the response based on the solution of the received data packet.

### Claim 2 (depends on 1)

The system of claim 1, wherein providing the question to the view module comprises: generating a communication including the question and sending the communication to the view module.

### Claim 3 (depends on 1)

The system of claim 1, wherein the data packet metadata identifies a guard condition associated with the data packet.

### Claim 4 (depends on 1)

The system of claim 1, wherein the presenter module is configured to extract the solution from the data packet.

### Claim 5 (depends on 4)

The system of claim 4, wherein the presenter module comprises an external module located in the one or more servers and an internal module located in the user device, wherein the external module and the internal module are directly communicatingly connected.

### Claim 6 (depends on 5)

The system of claim 5, wherein the external module of the presenter module is configured to identify the internal module associated with the intended recipient of the data packet.

### Claim 7 (depends on 4)

The system of claim 4, wherein the presenter module is configured to identify the view module associated with the intended recipient of the data packet.

### Claim 8 (depends on 7)

The system of claim 7, wherein the one or more servers are further configured to: receive a data request from the view module; and retrieve a second data packet corresponding to the data request.

### Claim 9 (depends on 8)

The system of claim 8, wherein the solution comprises evaluation data configured for use by a response processor to translate a response into an observable.

### Claim 10 (depends on 9)

The system of claim 9, wherein the presenter module is further configured to automatically generate and send a message indicative of the received response to the response processor when the response is received.

### Claim 11 (depends on 10)

The system of claim 10, wherein the presenter module is configured to send the message indicative of the received response to the response processor via a message channel.

### Claim 12 (depends on 10)

The system of claim 10, wherein the presenter module is configured to directly send the message indicative of the received response to the response processor via a synchronous communication.

### Claim 13

A method of content provisioning, the method comprising:
receiving a data packet at a presenter module, the data packet comprising:
a question,
a solution to the question of the data packet, and
a metadata data portion identifying the question and the solution;
receiving information identifying an intended recipient of the data packet at the presenter module;
identifying the question with metadata extracted from the data packet;
providing the question to a view module located in a user device;
receiving a response comprising an answer to the provided question; and
evaluating the response based on the solution of the received data packet.

### Claim 14 (depends on 13)

The method of claim 13, wherein providing the question to the view module comprises: generating a communication including the question and sending the communication to the view module

### Claim 15 (depends on 13)

The method of claim 13, wherein the data packet metadata identifies a guard condition associated with the data packet.

### Claim 16 (depends on 13)

The method of claim 13, further comprising extracting the solution from the data packet.

### Claim 17 (depends on 16)

The method of claim 16, further comprising identifying the view module associated with the intended recipient of the data packet.

### Claim 18 (depends on 17)

The method of claim 17, further comprising: receiving a data request from the view module; and retrieving a second data packet corresponding to the data request.

### Claim 19 (depends on 16)

The method of claim 16, wherein the solution comprises evaluation data configured for use by a response processor to translate a response into an observable.

### Claim 20 (depends on 19)

The method of claim 19, further comprising automatically generating and sending a message indicative of the received response to the response processor when the response is received via a message channel.
