IP Library Granted Patent US 12,217,084
Granted Patent B2
US 12,217,084 · App. 18/461,122 · Granted Feb 4, 2025

Emotion processing systems and methods

Inventors: Charles Wardell (Atlanta, GA); David Johnson (Atlanta, GA)
Assignee: TNHC INVESTMENTS LLC
G06F9/4843G06F9/5027G06F9/5072G06F16/951G06F16/9538G06F40/30G06F9/4806G06F16/9535G06F2209/5017G06Q10/06G06Q30/0203G06Q30/0282G06Q30/0631G06Q50/01
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 12,217,084
App. No.
18/461,122
Granted
Feb 4, 2025
Kind
B2
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 (128)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

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

9. 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.

10. 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.

11. 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.

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.

13. 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.

14. 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.

15. The method of claim 12 , further comprising:

analyzing textual data in a document to identify one or more grams present in the textual data.

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

17. 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.

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

19. 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 M 0 is the impactfulness starting score and CX is the construct score.

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.

21. 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.

22. 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 M 0 is the impactfulness starting score and CX is the construct score.

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

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

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

26. 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: TNHC INVESTMENTS LLC
To: THE NORTH HIGHLAND COMPANY LLC
Reel/Frame 070409/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: WARDELL, CHARLES; JOHNSON, DAVID
To: TNHC INVESTMENTS LLC
Reel/Frame 065050/0988 →
Continuity (9)
Continuation 17184325 · Feb 24, 2021
Continuation 16293801 · Mar 6, 2019
Continuation 15640163 · Jun 30, 2017
Continuation 14550798 · Nov 21, 2014
Provisional Application 61994117 · May 15, 2014
Provisional Application 61968334 · Mar 20, 2014
Provisional Application 61925178 · Jan 8, 2014
Provisional Application 61908031 · Nov 22, 2013
Related Publication 20230409382A1 · Dec 21, 2023
References Cited (46)
US 6192388B1 · Cajolet · 2001 [cited by applicant]
US 6668275B1 · Alsup et al. · 2003 [cited by applicant]
US 7174381B2 · Gulko et al. · 2007 [cited by applicant]
US 7430552B2 · Cameron et al. · 2008 [cited by applicant]
US 7606700B2 · Ramsey et al. · 2009 [cited by applicant]
US 7809568B2 · Acero et al. · 2010 [cited by applicant]
US 7917522B1 · Raffill et al. · 2011 [cited by applicant]
US 8230426B2 · Powers et al. · 2012 [cited by applicant]
US 8555289B2 · Son et al. · 2013 [cited by applicant]
US 9460083B2 · Fink et al. · 2016 [cited by applicant]
US 9646078B2 · Galitsky et al. · 2017 [cited by applicant]
US 9672555B1 · Dillard et al. · 2017 [cited by applicant]
US 9965462B2 · Werth et al. · 2018 [cited by applicant]
US 10430420B2 · Galvin, Jr. et al. · 2019 [cited by applicant]
US 20030120700A1 · Boudnik et al. · 2003 [cited by applicant]
US 20040003022A1 · Garrison et al. · 2004 [cited by applicant]
US 20070106509A1 · Acero et al. · 2007 [cited by applicant]
US 20070124733A1 · Bril et al. · 2007 [cited by applicant]
US 20080163218A1 · Ostermeier et al. · 2008 [cited by applicant]
US 20080235698A1 · Bansal et al. · 2008 [cited by applicant]
US 20090158299A1 · Carter · 2009 [cited by applicant]
US 20090254916A1 · Bose et al. · 2009 [cited by applicant]
US 20090282019A1 · Galitsky et al. · 2009 [cited by applicant]
US 20100250516A1 · Maykov et al. · 2010 [cited by applicant]
US 20110320542A1 · Bendel et al. · 2011 [cited by applicant]
US 20120297395A1 · Marchand et al. · 2012 [cited by applicant]
US 20130103667A1 · Minh · 2013 [cited by applicant]
US 20130218803A1 · Whittle et al. · 2013 [cited by applicant]
US 20130346067A1 · Bhatt · 2013 [cited by examiner]
US 20140019982A1 · John et al. · 2014 [cited by applicant]
US 20140188459A1 · Fink et al. · 2014 [cited by applicant]
US 20140278365A1 · Zhang et al. · 2014 [cited by applicant]
US 20140317078A1 · Gallagher et al. · 2014 [cited by applicant]
US 20150032675A1 · Huehn et al. · 2015 [cited by applicant]
US 20150051946A1 · Galvin, Jr. et al. · 2015 [cited by applicant]
US 20150135183A1 · Kipp · 2015 [cited by applicant]
US 20150149153A1 · Werth et al. · 2015 [cited by applicant]
US 20150256475A1 · Suman et al. · 2015 [cited by applicant]
US 20160011907A1 · Moyer et al. · 2016 [cited by applicant]
US 20160042371A1 · Klemm · 2016 [cited by applicant]
US 20160042428A1 · Gou et al. · 2016 [cited by applicant]
US 20160098292A1 · Boutin et al. · 2016 [cited by applicant]
US 20160125083A1 · Dou et al. · 2016 [cited by applicant]
Ferguson M., “Architecting a Big Data Platform for Analytics,” Intelligent Business Strategies (IBM), Oct. 2012, 36 Pages, [Retrieved on Mar. 21, 2017] Retrieved from URL: http://www.ndm.net/. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 15/640,163, mailed Dec. 5, 2018, 8 Pages. [cited by applicant]
Vural A G., et al., “Sentiment-Focused Web Crawling,” 21st ACM International Conference on Information and Knowledge Management, Oct. 29-Nov. 2, 2012, pp. 2020-2024, [Retrieved on Mar. 21, 2017] Retrieved from URL: http… [cited by applicant]