IP Library › Granted Patent US 11,522,942
Granted Patent B2
US 11,522,942 · App. 17/017,394 · Granted Dec 6, 2022

System and method for parsing application network activity

Inventors: Ritu Saxena (Parker, CO); Jeffrey DeYoung (Parker, CO)
Assignee: PEARSON EDUCATION, INC.
H04L67/02G06N20/00H04L41/0293
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,522,942
App. No.
17/017,394
Granted
Dec 6, 2022
Kind
B2
Abstract

A system and method are configured for receiving a data transmission encoding a content of a hypertext transfer protocol request and an identification of a first service, determining a first schema definition in a memory that is associated with the first service, the first schema definition including a plurality of schema items, and parsing the content of the hypertext transfer protocol request to identify a plurality of parameters and a plurality of values, each value in the plurality of values being associated with a parameter in the plurality of parameters. The system and method are configured for, for each schema item in the plurality of schema items, identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item, and encoding the value associated with the parameter into a schema information object. The method includes storing the schema information object in the memory.

Claims (87)

1. A system, comprising:

a memory storing a plurality of schema definitions, each schema definition being associated with at least one service;

a network interface; and

a processor, the processor being configured to perform the steps of:

receiving a data transmission using the network interface, the data transmission encoding a content of a hypertext transfer protocol request and an identification of a first service, wherein the hypertext transfer protocol request is a request from a client device that is intercepted, and the data transmission encoding the content of the hypertext transfer protocol request is a copy of the request that was intercepted;

determining, using the identification of the first service, a first schema definition in the memory that is associated with the first service, the first schema definition including a plurality of schema items;

parsing the content of the hypertext transfer protocol request to identify a plurality of parameters and a plurality of values, each value in the plurality of values being associated with a parameter in the plurality of parameters; and

for each schema item in the plurality of schema items:

identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item;

encoding the value associated with the parameter into a schema information object; and

storing the schema information object in the memory.

2. The system of claim 1 , wherein the processor is configured to perform the steps of:

determining that the schema information object includes values associated with parameters that correspond to each schema item in the first schema definition; and

transmitting the schema information object, using the network interface, to a remote computer service.

3. The system of claim 1 , wherein the processor is configured to perform the step of identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item by:

identifying a string in the content of the hypertext transfer protocol request that matches a name of the schema item.

4. The system of claim 1 , wherein the processor is configured to perform the step of identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item using a machine learning engine.

5. The system of claim 4 , wherein the processor is configured to perform the steps of:

receiving a notification that the schema information object is valid; and

modifying a confidence level of the machine learning engine in response to receiving the notification.

6. The system of claim 1 , wherein the processor is configured to perform the steps of:

receiving a second data transmission using the network interface, the second data transmission encoding a second content of a second hypertext transfer protocol request and an identification of the first service;

parsing the second content of the second hypertext transfer protocol request to identify a second plurality of parameters and a second plurality of values, each value in the second plurality of values being associated with a parameter in the second plurality of parameters; and

for each schema item in the plurality of schema items:

identifying a parameter in the second content of the second hypertext transfer protocol request that matches the schema item;

encoding the value associated with the parameter into the schema information object to create a modified schema information object; and

storing the modified schema information object in the memory.

7. The system of claim 6 , wherein the processor is further configured to perform the steps of:

determining that the modified schema information object includes values associated with parameters that correspond to each schema item in the first schema definition; and

transmitting the schema information object, using the network interface, to a remote computer service.

8. The system of claim 1 , further comprising a proxy server and wherein the proxy server is configured to perform the steps of:

receiving the hypertext transfer protocol request from a user device;

encoding the hypertext transfer protocol request into the data transmission; and

transmitting the data transmission to the network interface.

9. The system of claim 1 , further comprising a server computer hosting a software application and wherein the server computer is configured to execute a plugin configured to perform the steps of:

receiving the hypertext transfer protocol request from a user device;

encoding the hypertext transfer protocol request into the data transmission; and

transmitting the data transmission to the network interface.

10. The system of claim 1 , wherein the first schema definition includes at least one schema item associated with a user logon activity or a user logout activity.

11. A method, comprising:

receiving a data transmission using a network interface, the data transmission encoding a content of a hypertext transfer protocol request and an identification of a first service;

determining, using the identification of the first service, a first schema definition in a memory that is associated with the first service, the first schema definition including a plurality of schema items;

parsing the content of the hypertext transfer protocol request to identify a plurality of parameters and a plurality of values, each value in the plurality of values being associated with a parameter in the plurality of parameters; and

for each schema item in the plurality of schema items:

identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item using a machine learning engine;

encoding the value associated with the parameter into a schema information object;

receiving a notification that the schema information object is valid;

modifying a confidence level of the machine learning engine in response to receiving the notification; and

storing the schema information object in the memory.

12. The method of claim 11 , further comprising:

determining that the schema information object includes values associated with parameters that correspond to each schema item in the first schema definition; and

transmitting the schema information object, using the network interface, to a remote computer service.

13. The method of claim 11 , further comprising:

identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item by:

identifying a string in the content of the hypertext transfer protocol request that matches a name of the schema item.

14. The method of claim 11 , further comprising:

receiving a second data transmission using the network interface, the second data transmission encoding a second content of a second hypertext transfer protocol request and an identification of the first service;

parsing the second content of the second hypertext transfer protocol request to identify a second plurality of parameters and a second plurality of values, each value in the second plurality of values being associated with a parameter in the second plurality of parameters; and

for each schema item in the plurality of schema items:

identifying a parameter in the second content of the second hypertext transfer protocol request that matches the schema item;

encoding the value associated with the parameter into the schema information object to create a modified schema information object; and

storing the modified schema information object in the memory.

15. The method of claim 14 , further comprising:

determining that the modified schema information object includes values associated with parameters that correspond to each schema item in the first schema definition; and

transmitting the schema information object, using the network interface, to a remote computer service.

16. The method of claim 11 , further comprising:

receiving the hypertext transfer protocol request from a user device;

encoding the hypertext transfer protocol request into the data transmission; and

transmitting the data transmission to the network interface.

17. The method of claim 11 , further comprising:

receiving the hypertext transfer protocol request from a user device;

encoding the hypertext transfer protocol request into the data transmission; and

transmitting the data transmission to the network interface.

18. The method of claim 11 , wherein the first schema definition includes at least one schema item associated with a user logon activity or a user logout activity.

19. A system, comprising:

a memory storing a plurality of schema definitions, each schema definition being associated with at least one service;

a network interface; and

a processor, the processor being configured to perform the steps of:

receiving a data transmission using the network interface, the data transmission encoding a content of a hypertext transfer protocol request and an identification of a first service;

determining, using the identification of the first service, a first schema definition in the memory that is associated with the first service, the first schema definition including a plurality of schema items;

parsing the content of the hypertext transfer protocol request to identify a plurality of parameters and a plurality of values, each value in the plurality of values being associated with a parameter in the plurality of parameters;

for each schema item in the plurality of schema items:

identifying a parameter in the content of the hypertext transfer protocol request that matches the schema item using a machine learning engine,

encoding the value associated with the parameter into a schema information object, and

storing the schema information object in the memory; and

receiving a notification that the schema information object is valid; and

modifying a confidence level of the machine learning engine in response to receiving the notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2020
From: SAXENA, RITU; DEYOUNG, JEFFREY
To: PEARSON EDUCATION, INC.
Reel/Frame 053738/0760 →
Continuity (1)
Related Publication 20220078224A1 · Mar 10, 2022