IP Library Granted Patent US 9,727,371
Granted Patent B2
US 9,727,371 · App. 14/550,798 · Granted Aug 8, 2017

Emotion processing systems and methods

Inventors: David Johnson (Suwanee, GA); Charles Wardell (Suwanee, GA)
Assignee: DECOODA INTERNATIONAL, INC.
G06F9/4843G06F9/5027G06F9/5072G06F17/2785G06F9/4806G06F17/30864G06F17/30867G06F2209/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 9,727,371
App. No.
14/550,798
Granted
Aug 8, 2017
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 parallel processing grid 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 (36)

1. A system for conducting parallelization of tasks, comprising:

an interface for receiving messages, each message comprising a representation of logic describing a plurality of tasks to be executed in parallel, and a content payload to be processed by conducting the plurality of tasks; and

a parallel processing grid comprising devices running on independent machines, each device comprising a processing manager unit and a plurality of processing units, wherein the processing manager unit is configured to parse the received messages and to distribute each of the plurality of tasks to one of the plurality of processing units for independent and parallel processing relative to the content payload, each of the plurality of tasks corresponding to a different processing unit, each processing unit completing the corresponding task asynchronously with another processing unit, wherein identification of parallel tasks comprises a listing of the tasks to be completed in parallel and wherein each item of the list refers to a function to be executed by the processing units;

wherein the processing units are general purpose processing units configured to identify the function and to recall resources for executing the function from a plug-in library, wherein the function is an emotional scoring function, wherein the emotional scoring function is a task in parallel with a context determination task.

2. The system of claim 1 , further comprising:

a messaging source having a website crawler, the website crawler configured to generate the message having the representation of logic describing parallel tasks and 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 message using the streaming data.

4. The system of claim 3 , wherein the messaging source is configured to use the streaming data to create the payload and wherein the identification of 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 the query results, wherein identification of the tasks is not a part of the query result data.

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 the queue when resources permit.

7. The system of claim 1 , wherein the messages are not compiled and do not include the 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 message.

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 logic of the message.

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 logic of the message.

11. A computerized method for processing tasks, comprising:

receiving a message describing at least two processing tasks to be parallelized and completed relative to a payload content of the message;

parsing the received message to identify the at least two tasks for parallelization;

distributing the plurality of tasks, in parallel, to a plurality discrete processing units, each of the plurality of tasks corresponding to a different discrete processing unit;

at each discrete processing unit, completing the entirety of its corresponding task asynchronously with another discrete processing unit, wherein identification of the parallel tasks comprises a listing of the tasks to be completed in parallel and wherein each item of the list refers to a function to be executed by the processing units;

wherein the discrete processing units are general purpose processing units configured to identify the function and to recall resources for executing the function from a plug-in library, wherein the function is an emotional scoring function, wherein the emotional scoring function is a task in parallel with a context determination task.

12. The method of claim 11 , further comprising:

generating the message having the representation of logic and the content payload by crawling a changing web-based data source and creating a message for discrete updates to the data source.

13. The method of claim 11 , further comprising:

generating the message using streaming data to create the payload and wherein identification of the tasks is not a part of the streaming data.

14. The method of claim 11 , further comprising:

generating the message using a query engine, by querying a data source and generating a series of the messages using the query results, wherein the identification of the tasks are not a part of the query result data.

15. The method of claim 11 , wherein a processing manager unit conducts the receiving, parsing, and distribution steps, the method further comprising:

queuing the received messages at a framework manager;

at each processing manager unit, requesting new messages from the queue when resources permit.

16. The method of claim 11 , wherein the messages is not compiled and do not include the source code for the tasks, and wherein the messages utilize a mark-up language to identify the tasks to be completed in parallel and the content payload.

17. The method of claim 16 , wherein the content payload comprises a reference to data not embedded within the message.

18. The method of claim 17 , 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 logic of the message.

19. The method of claim 11 , wherein the function comprises a emotional scoring function for a first emotion and another task includes an 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 logic of the message.

20. The method of claim 11 , 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 logic of the message.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2025
From: TNHC INVESTMENTS LLC
To: THE NORTH HIGHLAND COMPANY LLC
Reel/Frame 070409/0717 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 062212/FRAME 0580 Recorded Dec 23, 2024
From: BANK OF AMERICA, N.A.
To: TNHC INVESTMENTS LLC
Reel/Frame 069762/0103 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 23, 2022
From: TNHC INVESTMENTS LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 062212/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2022
From: DECOODA INTERNATIONAL, INC.
To: TNHC INVESTMENTS LLC
Reel/Frame 059296/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 17, 2022
From: GEORGE KAISER FAMILY FOUNDATION
To: DECOODA INTERNATIONAL, INC.
Reel/Frame 059295/0890 →
SECURITY INTEREST Recorded Aug 13, 2021
From: DECOODA INTERNATIONAL INC.
To: GEORGE KAISER FAMILY FOUNDATION
Reel/Frame 057170/0079 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2016
From: JOHNSON, DAVID; WARDELL, CHARLES
To: DECOODA INTERNATIONAL, INC.
Reel/Frame 039759/0956 →
Continuity (5)
Provisional Application 61908031 · Nov 22, 2013
Provisional Application 61925178 · Jan 8, 2014
Provisional Application 61968334 · Mar 20, 2014
Provisional Application 61994117 · May 15, 2014
Related Publication 20150150023A1 · May 28, 2015