Method and Apparatus for Building an Intelligent Automated Assistant
First Claim
1. A method for building an automated assistant, the method comprising:
- registering a service for use in conjunction with an active ontology by specifying at least one of;
one or more active processing elements that the service can accept; and
one or more active processing elements that the service cannot accept;
wherein;
the active ontology comprises a plurality of active processing elements;
the registering is performed using a processor; and
the active ontology filters requests for services to the service in accordance with the one or more active processing elements specified by the service.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for building an intelligent automated assistant. Embodiments of the present invention rely on the concept of “active ontologies” (e.g., execution environments constructed in an ontology-like manner) to build and run applications for use by intelligent automated assistants. In one specific embodiment, a method for building an automated assistant includes interfacing a service-oriented architecture that includes a plurality of remote services to an active ontology, where the active ontology includes at least one active processing element that models a domain. At least one of the remote services is then registered for use in the domain.
-
Citations
25 Claims
-
1. A method for building an automated assistant, the method comprising:
-
registering a service for use in conjunction with an active ontology by specifying at least one of; one or more active processing elements that the service can accept; and one or more active processing elements that the service cannot accept; wherein; the active ontology comprises a plurality of active processing elements; the registering is performed using a processor; and the active ontology filters requests for services to the service in accordance with the one or more active processing elements specified by the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An electronic device, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; registering a service for use in conjunction with an active ontology by specifying at least one of; one or more active processing elements that the service can accept; and one or more active processing elements that the service cannot accept; wherein; the active ontology comprises a plurality of active processing elements; the registering is performed using a processor; and the active ontology filters requests for services to the service in accordance with the one or more active processing elements specified by the service. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device, cause the device to:
-
register a service for use in conjunction with an active ontology by specifying at least one of; one or more active processing elements that the service can accept; and one or more active processing elements that the service cannot accept; wherein; the active ontology comprises a plurality of active processing elements; the registering is performed using a processor; and the active ontology filters requests for services to the service in accordance with the one or more active processing elements specified by the service.
-
Specification