# US 2021/0241229 A1 · Network security tool

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

- Number: US 2021/0241229 A1
- Document ID: US20210241229A1
- Status: Published application
- Kind: A1
- Application number: 17/235,622
- Filed: 2021-04-20
- Published: 2021-08-05
- Earliest claimed: 2016-06-21
- Assignees: The Prudential Insurance Company of America
- Applicants: The Prudential Insurance Company of America
- Inventors: Andrew M. Wisdom; David A. Casto
- Web page: https://patentgrep.com/patent/US20210241229A1

## CPC

- G06Q 10/10: Office automation; Time management
- G06F 21/577: {Assessing vulnerabilities and evaluating computer system security}
- G06Q 10/0635: Risk analysis of enterprise or organisation activities
- G06Q 40/08: Insurance
- H04L 63/14: {for detecting or protecting against malicious traffic}
- H04L 63/1433: {Vulnerability analysis}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system includes a memory, a survey engine, and a reporting engine. The memory stores identifying information of a plurality of users. The survey engine determines a question to present to each user of the plurality of users and determines an interval for each user of the plurality of users. The determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users. For each user, the survey engine communicates to that user, based on the stored identifying information, the determined question for that user according to the determined interval for that user and receives a response from each user of the plurality of users. The reporting engine generates a report based on the received response from the plurality of users.

## Claims

### Claim 1

A system comprising:
a memory configured to store identifying information of a plurality of users;
a survey engine configured to:
determine a question to present to each user of the plurality of users;
determine an interval for each user of the plurality of users, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users; and
for each user, communicate to that user, based on the stored identifying information, the determined question for that user according to the determined interval for that user;
receive a response from each user of the plurality of users; and
a reporting engine configured to generate a report based on the received response from the plurality of users.

### Claim 2 (depends on 1)

The system of claim 1, wherein the determined question for the first user is different from the determined question for the second user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the determined interval for a user of the plurality of users is random.

### Claim 4 (depends on 1)

The system of claim 1, wherein the determined interval for a user of the plurality of users is predefined.

### Claim 5 (depends on 1)

The system of claim 1, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users.

### Claim 6 (depends on 1)

The system of claim 1, wherein the survey engine is further configured to send the response from each user of the plurality of users to a remote database.

### Claim 7 (depends on 6)

The system of claim 6, wherein the reporting engine is further configured to retrieve the response from each user of the plurality of users from the remote database.

### Claim 8

A method comprising:
storing identifying information of a plurality of users;
determining a question to present to each user of the plurality of users;
determining an interval for each user of the plurality of users, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users;
for each user, communicating to that user, based on the stored identifying information, the determined question for that user according to the determined interval for that user;
receiving a response from each user of the plurality of users; and
generating a report based on the received response from the plurality of users.

### Claim 9 (depends on 8)

The method of claim 8, wherein the determined question for the first user is different from the determined question for the second user.

### Claim 10 (depends on 8)

The method of claim 8, wherein the determined interval for a user of the plurality of users is random.

### Claim 11 (depends on 8)

The method of claim 8, wherein the determined interval for a user of the plurality of users is predefined.

### Claim 12 (depends on 8)

The method of claim 8, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users.

### Claim 13 (depends on 8)

The method of claim 8, further comprising sending the response from each user of the plurality of users to a remote database.

### Claim 14 (depends on 13)

The method of claim 13, further comprising retrieving the response from each user of the plurality of users from the remote database.

### Claim 15

An apparatus comprising:
a survey engine configured to:
determine a question to present to each user of the plurality of users;
determine an interval for each user of the plurality of users, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users; and
for each user, communicate to that user the determined question for that user according to the determined interval for that user;
receive a response from each user of the plurality of users; and
a reporting engine configured to generate a report based on the received response from the plurality of users.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the determined question for the first user is different from the determined question for the second user.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the determined interval for a user of the plurality of users is random.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the determined interval for a user of the plurality of users is predefined.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein the determined interval for a first user of the plurality of users is different from the determined interval for a second user of the plurality of users.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the survey engine is further configured to send the response from each user of the plurality of users to a remote database.

### Claim 21 (depends on 20)

The apparatus of claim 20, wherein the reporting engine is further configured to retrieve the response from each user of the plurality of users from the remote database.
