Human-like response emulator
First Claim
Patent Images
1. A method of emulating human-like responses, the method comprising:
- storing a library comprising one or more different subject matter data structures, each data structure comprising a plurality of output instructions related to the subject matter of the data structure, each output instruction producing a human-like response and being associated with a received input stimulus, wherein the received input stimuli comprise human inputs and system inputs, the system inputs received via at least one sensor;
associating each event with a tag;
using the tag to determine whether an event corresponds to an important event or a non-important event;
looking up output instructions in each data structure that are associated with the received input stimulus;
outputting, via a human output API, one or more responses to the received stimulus according to a found output instruction when the event corresponds to an important event, wherein the one or more responses are ordered according to a priority rating;
placing non-important events in an event queue;
applying logical rules to the non-important events to determine whether a plurality of non-important events are collectively indicative of an important event; and
outputting, via a human output API, one or more responses when the logical rules determine that the plurality of non-important events are collectively indicative of an important event, wherein the one or more responses are ordered according to a priority rating;
wherein the one or more different subject matter data structures are arranged such that the output instructions which produce the human-like response are grouped hierarchically according to their respective associated stimuli.
7 Assignments
0 Petitions
Accused Products
Abstract
Human-like response emulator stores a library (14) comprising one or more different subject matter data structures. Each data structure comprising a set of stimuli related to the subject matter of the data structure and one or more output instructions associated with each stimulus. Each output instruction is for producing a human-like response to the associated stimulus. The emulator receives a stimulus (16, 18). The emulator looks up output instructions in each data structure that are associated with the received stimulus. The emulator outputs (18, 20) one or more responses to the received stimulus according to the found output instructions
41 Citations
28 Claims
-
1. A method of emulating human-like responses, the method comprising:
-
storing a library comprising one or more different subject matter data structures, each data structure comprising a plurality of output instructions related to the subject matter of the data structure, each output instruction producing a human-like response and being associated with a received input stimulus, wherein the received input stimuli comprise human inputs and system inputs, the system inputs received via at least one sensor; associating each event with a tag; using the tag to determine whether an event corresponds to an important event or a non-important event; looking up output instructions in each data structure that are associated with the received input stimulus; outputting, via a human output API, one or more responses to the received stimulus according to a found output instruction when the event corresponds to an important event, wherein the one or more responses are ordered according to a priority rating; placing non-important events in an event queue; applying logical rules to the non-important events to determine whether a plurality of non-important events are collectively indicative of an important event; and outputting, via a human output API, one or more responses when the logical rules determine that the plurality of non-important events are collectively indicative of an important event, wherein the one or more responses are ordered according to a priority rating; wherein the one or more different subject matter data structures are arranged such that the output instructions which produce the human-like response are grouped hierarchically according to their respective associated stimuli. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A human-like response emulator comprising:
-
a library stored on a storage device, the library comprising one or more different subject matter data structures, each data structure comprising a plurality of output instructions related to the subject matter of the data structure, each output instruction producing a human-like response and being associated with a received input stimulus, wherein the received input stimuli comprise human inputs and system inputs; an input device for receiving the input stimulus including at least one sensor to receive the system inputs; a look-up device for looking up output instructions in each data structure that are associated with the received input stimulus; and an output device for delivering one or more responses to the received stimuli according to the output instructions found by the look-up device; the emulator associating each event with a tag, using the tag to determine whether an event corresponds to an important event or a non-important event, and placing non-important events in an event queue; the output device outputting, via a human output API, one or more responses to the received stimulus according to a found output instruction when the event corresponds to an important event, wherein the one or more responses are ordered according to a priority rating; the emulator applying logical rules to the non-important events to determine whether a plurality of non-important events are collectively indicative of an important event; and the output device outputting, via a human output API, one or more responses when the logical rules determine that the plurality of non-important events are collectively indicative of an important event, wherein the one or more responses are ordered according to a priority rating; wherein the one or more different subject matter data structures are arranged such that the output instructions which produce the human-like response are grouped hierarchically according to their respective associated stimuli.
-
-
28. An apparatus for emulating human-like responses, the apparatus comprising:
-
a storage for storing a library comprising one or more different subject matter data structures, each data structure comprising a plurality of output instructions related to the subject matter of the data structure, each output instruction producing a human-like response and being associated with an input stimulus, wherein the received input stimuli comprise human inputs and system inputs; a receiver for receiving an input stimulus including at least one sensor to receive the system inputs; a processor for looking up output instructions in each data structure that are associated with the received input stimulus; an output for outputting, via a human output API, one or more responses to the received stimulus according to found output instructions; the apparatus associating each event with a tag, using the tag to determine whether an output instruction corresponds to an important event or a non-important event, and placing non-important events in an event queue; the output outputting one or more responses to the received stimulus according to a found output instruction when the event corresponds to an important event, wherein the one or more responses are ordered according to a priority rating; the apparatus applying logical rules to the non-important events to determine whether a plurality of non-important events are collectively indicative of an important event; and the output outputting, via a human output API, one or more responses when the logical rules determine that the plurality of non-important events are collectively indicative of an important event, wherein the one or more responses are ordered according to a priority rating; wherein the one or more different subject matter data structures are arranged such that the output instructions are grouped hierarchically according to their respective associated stimuli.
-
Specification