IP Library Granted Patent US 9,811,383
Granted Patent B2
US 9,811,383 · App. 14/647,701 · Granted Nov 7, 2017

Processing a composite task based on a semantic relation graph

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,811,383
App. No.
14/647,701
Granted
Nov 7, 2017
Kind
B2
Abstract

Technologies are generally described for systems, devices and methods effective to process a composite task to be applied to an ontology. In some examples, the methods may include a processor receiving a composite task. The methods may include the processor transforming the composite task into a set of atomic tasks. The set of atomic tasks may include at least a first atomic task, a second atomic task, and a third atomic task. The methods may include the processor determining that the first atomic task is equivalent to the second atomic task based on the ontology. The methods may include the processor removing the second atomic task from the set of atomic tasks to generate a list of atomic tasks. The methods may include the processor applying the list of atomic tasks to the ontology.

Claims (80)

1. A method to process a composite task, the method comprising, by a processor:

receiving the composite task;

transforming the composite task into a set of atomic tasks, wherein each atomic task in the set of atomic tasks includes a respective assertion, wherein each atomic task is a subset task of the composite task, and wherein the set of atomic tasks includes at least a first atomic task, a second atomic task, and a third atomic task;

wherein transforming the composite task into the set of atomic tasks includes:

transforming the composite task into standard form descriptive logic notation, wherein the standard form descriptive logic notation of the composite task includes inclusion axioms and composite task concepts;

transforming the inclusion axioms into additional concepts;

transforming the composite task concepts and the additional concepts into negation normal form concepts; and

transforming the negation normal form concepts into conjunctions which are used to separate the composite task into the set of atomic tasks;

determining that the first atomic task is equivalent to the second atomic task based on an ontology;

removing the second atomic task from the set of atomic tasks, based on the determination of equivalence, to generate a list of atomic tasks, wherein the list includes at least the first atomic task and the third atomic task;

ordering the list of atomic tasks based on the ontology to produce an ordered list of atomic tasks; and

processing at least a first selected atomic task in the ordered list of atomic tasks to process the composite task, wherein the ordered list of atomic tasks includes n atomic tasks, and wherein the first selected atomic task is at a position n/2 or (n+1)/2 within the ordered list of atomic tasks.

2. The method of claim 1 , further comprising utilizing a semantic relation graph based on the ontology to determine that the first atomic task is equivalent to the second atomic task.

3. The method of claim 2 , further comprising determining the semantic relation graph prior to receiving the composite task.

4. The method of claim 1 , further comprising utilizing a semantic relation graph to order the list of atomic tasks.

5. The method of claim 1 , further comprising, prior to receiving the composite task:

receiving a first symbol and a second symbol in the ontology;

determining a semantic relationship between the first symbol and the second symbol; and

generating a semantic relation graph based on the determined semantic relationship between the first symbol and the second symbol, wherein determining that the first atomic task is equivalent to the second atomic task based on the ontology comprises determining that the first atomic task is equivalent to the second atomic task based on the semantic relation graph.

6. The method of claim 1 , further comprising:

receiving a response to processing of the first selected atomic task; and

determining not to process a second selected atomic task in the ordered list based on the response to processing of the first selected atomic task.

7. The method of claim 1 , further comprising, prior to receiving the composite task:

receiving a first symbol and a second symbol in the ontology;

determining a semantic relationship between the first symbol and the second symbol; and

generating a semantic relation graph based on the determined semantic relationship between the first symbol and the second symbol, wherein ordering the list of atomic tasks based on the ontology to produce the ordered list of atomic tasks comprises ordering the list of atomic tasks based on the semantic relation graph to generate the ordered list of atomic tasks.

8. The method of claim 1 , further comprising, prior to receiving the composite task:

receiving a first symbol and a second symbol in the ontology;

determining a semantic relationship between the first symbol and the second symbol; and

generating a semantic relation graph based on the determined semantic relationship between the first symbol and the second symbol,

wherein determining that the first atomic task is equivalent to the second atomic task based on the ontology comprises determining that the first atomic task is equivalent to the second atomic task based on the semantic relation graph, and

wherein ordering the list of atomic tasks based on the ontology to produce the ordered list of atomic tasks comprises ordering the list of atomic tasks based on the semantic relation graph to produce the ordered list of atomic tasks.

9. A method to process a composite task, the method comprising, by a processor:

receiving the composite task;

transforming the composite task into a set of atomic tasks, wherein each atomic task in the set of atomic tasks includes a respective assertion, wherein each atomic task is a subset task of the composite task, and wherein the set of atomic tasks includes at least a first atomic task, a second atomic task, and a third atomic task;

wherein transforming the composite task into the set of atomic tasks includes:

transforming the composite task into standard form descriptive logic notation, wherein the standard form descriptive logic notation of the composite task includes inclusion axioms and composite task concepts;

transforming the inclusion axioms into additional concepts;

transforming the composite task concepts and the additional concepts into negation normal form concepts; and

transforming the negation normal form concepts into conjunctions which are used to separate the composite task into the set of atomic tasks;

analyzing a semantic relationship between the first atomic task, the second atomic task, and the third atomic task based on a semantic relation graph, wherein the semantic relation graph is based on an ontology;

determining a first semantic relationship between the first atomic task and the second atomic task, wherein the first atomic task is more semantically restrictive than the second atomic task;

determining a second semantic relationship between the second atomic task and the third atomic task, wherein the second atomic task is more semantically restrictive than the third atomic task;

generating an ordered list of at least the first atomic task, the second atomic task, and

the third atomic task based at least on the determined first and second semantic relationships; and

processing at least a first selected atomic task in the ordered list to process the composite task, wherein the ordered list includes n atomic tasks, and wherein the first selected atomic task is at a position n/2 or (n+1)/2 within the ordered list.

10. The method of claim 9 , further comprising, prior to receiving the composite task, generating the semantic relation graph by:

receiving a first symbol and a second symbol in the ontology;

determining a third semantic relationship between the first symbol and the second symbol in the ontology; and

generating the semantic relation graph based on the determined third semantic relationship between the first symbol and the second symbol.

11. The method of claim 9 , wherein the set of atomic tasks further includes a fourth atomic task, and the method further comprises:

determining that the first atomic task and the fourth atomic task are equivalent; and

removing the fourth atomic task from the set of atomic tasks.

12. The method of claim 9 , further comprising:

receiving a response to processing of the first selected atomic task; and

determining not to process a second selected atomic task in the ordered list based on the response to processing of the first selected atomic task.

13. A device configured to process a composite task, the device comprising:

a processor;

a memory that stores an ontology, a semantic relation graph, and instructions, wherein the instructions, when executed by the processor, cause the processor to:

receive the composite task;

transform the composite task into a set of atomic tasks, wherein each atomic task in the set of atomic tasks includes a respective assertion, wherein each atomic task is a subset task of the composite task, and wherein the set of atomic tasks includes at least a first atomic task, a second atomic task, and a third atomic task;

wherein the instructions further cause the processor to:

transform the composite task into standard form descriptive logic notation, wherein the standard form descriptive logic notation of the composite task includes inclusion axioms and composite task concepts;

transform the inclusion axioms and additional concepts;

transform the composite task concepts and the additional concepts into negation normal form concepts; and

transform the negation normal form concepts into conjunctions which are used to separate the composite task into the set of atomic tasks;

determine that the first atomic task is equivalent to the second atomic task based on the semantic relation graph;

remove the second atomic task from the set of atomic tasks, based on the determination of equivalence, to generate a list of atomic tasks, wherein the list includes at least the first atomic task and the third atomic task;

order the list of atomic tasks based on the semantic relation graph; and

process at least a first selected atomic task in the ordered list of atomic tasks to process the composite task, wherein the ordered list of atomic tasks includes n atomic tasks, and wherein the first selected atomic task is at a position n/2 or (n+1)/2 within the ordered list of atomic tasks.

14. The device of claim 13 , wherein prior to the receipt of the composite task, the instructions further cause the processor to:

receive a first symbol and a second symbol in the ontology;

determine a semantic relationship between the first symbol and the second symbol; and

generate the semantic relation graph based on the determined semantic relationship between the first symbol and the second symbol.

15. The device of claim 13 , wherein the instructions further cause the processor to:

determine a first semantic relationship between the first atomic task and the second atomic task based on the semantic relation graph, wherein the first atomic task is more semantically restrictive than the second atomic task; and

determine a second semantic relationship between the second atomic task and the third atomic task, wherein the second atomic task is more semantically restrictive than the third atomic task, wherein to order the list of atomic tasks based on the semantic relation graph, the instructions cause the processor to order the list of atomic tasks based on the determined first and second semantic relationships.

16. The device of claim 13 , wherein the instructions further cause the processor to:

receive a response to processing of the first selected atomic task; and

determine not to process a second selected atomic task in the ordered list based on the response to processing of the first selected atomic task.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2022
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: STREAMLINE LICENSING LLC
Reel/Frame 059993/0523 →
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2020
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 051404/0666 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2015
From: FANG, JUN
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 035724/0179 →