# US 12,217,084 B2 · Emotion processing systems and methods

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

- Number: US 12,217,084 B2
- Document ID: US12217084B2
- Status: Granted
- Kind: B2
- Application number: 18/461,122
- Filed: 2023-09-05
- Published: 2023-12-21
- Granted: 2025-02-04
- Earliest claimed: 2013-11-22
- Assignees: Tnhc Investments LLC
- Applicants: Tnhc Investments LLC
- Inventors: Charles Wardell; David Johnson
- Web page: https://patentgrep.com/patent/US12217084B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06F 9/4843: {by program, e.g. task dispatcher, supervisor, operating system}
- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/5072: {Grid computing}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9538: Presentation of query results
- G06F 40/30: Semantic analysis
- G06F 9/4806: {Task transfer initiation or dispatching}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 2209/5017: Task decomposition
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/44: Identification of trends within social networks, e.g. identification of trending topics
- G06Q 30/0203: Market surveys; Market polls
- G06Q 30/0282: Rating or review of business operators or products
- G06Q 30/0631: {Recommending goods or services}
- 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)

## Abstract

A system for conducting parallelization of tasks is disclosed. The system includes an interface for receiving messages comprising a representation of logic describing two tasks to be executed in parallel, the message further comprising a content payload for use in the tasks. The system further includes a processor comprising devices running on independent machines, each device comprising a processing manager unit and at least two processing units. The processing manager is configured to parse the received messages and to distribute the at least two tasks to the at least two processing units for independent and parallel processing relative to the content payload.

## Claims

### Claim 1

A system for conducting parallelization of tasks, comprising:
an interface for receiving (i) messages indicative of at least two tasks to be executed in parallel, and (ii) a content payload to be processed by conducting the tasks; and
a processor comprising a processing manager unit and at least two processing units, wherein the processing manager unit is configured to parse the received messages and to distribute each task to a corresponding processing unit for parallel processing relative to the content payload, wherein each of the at least two tasks is associated with a function to be executed by the processing units,
wherein the processing units are configured to identify the function associated with each corresponding task and to utilize resources for executing the functions from a data store, wherein the functions comprise an emotional scoring function that (i) is a task in parallel with a context determination task, (ii) analyzes textual data, and (iii) classifies grams in the textual data into categories.

### Claim 2 (depends on 1)

The system of claim 1, further comprising:
a messaging source having a website crawler, the website crawler configured to generate (i) the messages indicative of at least two tasks to be executed in parallel and (ii) the content payload for use in the parallel tasks.

### Claim 3 (depends on 1)

The system of claim 1, further comprising:
a messaging source having a streaming data interface for receiving streaming data, wherein the messaging source is configured to process the streaming data and to generate the messages using the streaming data.

### Claim 4 (depends on 3)

The system of claim 3, wherein the messaging source is configured to use the streaming data to create the content payload and wherein identification of the function associated with the tasks is not a part of the streaming data.

### Claim 5 (depends on 1)

The system of claim 1, further comprising:
a messaging source comprising a query engine for querying a data source and for generating a series of the messages using query results, wherein identification of the function associated with the tasks is not a part of the query results.

### Claim 6 (depends on 1)

The system of claim 1, wherein the interface comprises a framework manager configured to queue the messages, and wherein each processing manager unit is configured to request new messages from a queue when resources permit.

### Claim 7 (depends on 1)

The system of claim 1, wherein the messages are not compiled and do not include source code for the tasks, and wherein the messages utilize a mark-up language to identify the parallel tasks and the content payload.

### Claim 8 (depends on 7)

The system of claim 7, wherein the content payload comprises a reference to data not embedded within the messages.

### Claim 9 (depends on 8)

The system of claim 8, wherein the function comprises a first emotional scoring function for a first emotion and another task includes a second emotional scoring function for a second emotion, wherein both of the first and second emotional scoring functions are executed as parallel tasks and represented as parallel tasks in the messages.

### Claim 10 (depends on 1)

The system of claim 1, wherein the function comprises a first emotional scoring function for a first emotion and another task includes a second emotional scoring function for a second emotion, wherein both of the first and second emotional scoring functions are executed as parallel tasks and represented as parallel tasks in the messages.

### Claim 11 (depends on 1)

The system of claim 1, wherein the messages associated with at least two tasks comprises a plurality of messages and each message of the plurality of messages is individually associated with at least one task.

### Claim 12

A computerized method for scoring documents using rule-based criteria, comprising:
identifying one or more grams in a document;
performing in parallel a first task with a first processing unit and a second task with a second processing unit, the first task comprising categorizing the one or more grams into categories and the second task being different from the first task, each category representing a different level of emotion;
quantifying a number of grams in the categories; and
using a rule-based engine to determine a construct score for the document based at least in part on the number of grams in each category for emotional scoring, wherein determining the construct score comprises applying scoring rules to the numbers of grams to determine the construct score for the document,
wherein the construct score is calculated according to:
W=10 if E>0, LG=0 9 if G>2, LG=0 8 if G>1, LG=0
where W is the construct score, and E is a number of grams in a first category, G is a number of grams in a second category, and LG is a number of grams in a third category.

### Claim 13 (depends on 12)

The method of claim 12, wherein:
the first category is an excellent category,
the second category is a good category, and
the third category is a less than good category.

### Claim 14 (depends on 13)

The method of claim 13, further comprising combining two or more of the categories and summing the grams in a combination of categories, wherein the less than good category is a combined category.

### Claim 15 (depends on 12)

The method of claim 12, further comprising:
analyzing textual data in a document to identify one or more grams present in the textual data.

### Claim 16 (depends on 12)

The method of claim 12, wherein the categories comprise at least three of: Excellent, Good, Fair, Questionable, Bad, or Terrible.

### Claim 17 (depends on 12)

The method of claim 12, wherein the construct score is on a scoring scale of 0-10 where a score of 10 indicates clear positive evidence of the construct and a score of 0 indicates clear negative evidence of the construct.

### Claim 18 (depends on 12)

The method of claim 12, further comprising calculating an impactfulness starting score based at least in part on the construct score.

### Claim 19 (depends on 18)

The method of claim 18 wherein the impactfulness starting score is calculated according to:
WM
0
=
{
10
if
⁢
10
≥
CX
>
5
0
if
⁢
0
≤
CX
<
5
5
otherwise
where W M0 is the impactfulness starting score and CX is the construct score.

### Claim 20

A computerized method for scoring documents using rule-based criteria, the method comprising:
identifying one or more grams in a document;
performing in parallel a first task with a first processing unit and a second task with a second processing unit, the first task comprising categorizing the one or more grams into categories and the second task being different from the first task;
quantifying a number of grams in the categories;
using a rule-based engine to determine a construct score based at least in part on the number of grams in each category for emotional scoring, wherein determining the construct score comprises applying scoring rules to the numbers of grams to determine the construct score; and
calculating an impactfulness starting score based at least in part on the construct score, wherein calculating the impactfulness starting score comprises assigning a maximum score to each document with a positive construct score and assigning a minimum score to each document with a negative construct score.

### Claim 21 (depends on 20)

The method of claim 20, wherein the construct score is calculated according to the following equation
W
=
{
10
if
⁢
E
>
0
,
LG
=
0
9
if
⁢
G
>
2
,
LG
=
0
8
if
⁢
G
>
1
,
LG
=
0
where W is the construct score, and E is a number of grams in an excellent category, G is a number of grams in a good category, and LG is a number of grams in a less than good category, wherein the less than good category is a combined category.

### Claim 22 (depends on 20)

The method of claim 20, wherein the impactfulness starting score is calculated according to:
WM
0
=
{
10
if
⁢
10
≥
CX
>
5
0
if
⁢
0
≤
CX
<
5
5
otherwise
where W M0 is the impactfulness starting score and CX is the construct score.

### Claim 23 (depends on 20)

The method of claim 20, further comprising analyzing textual data of a document to identify one or more grams present in the textual data.

### Claim 24 (depends on 20)

The method of claim 20, wherein the categories comprise at least two of: Excellent, Good, Fair, Questionable, Bad, and Terrible.

### Claim 25 (depends on 20)

The method of claim 20, further comprising combining two or more of the categories and summing the grams in a combination of categories.

### Claim 26 (depends on 20)

The method of claim 20, wherein the construct score is on a scoring scale from 0-10 where a score of 10 indicates clear positive evidence of the construct and a score of 0 indicates clear negative evidence of the construct.
