Method and apparatus for building an intelligent automated assistant
First Claim
1. A method for building an automated assistant, the method comprising:
- interfacing a service-oriented architecture comprising a plurality of remote services to an active ontology, the active ontology comprising at least one active processing element that models a domain; and
registering at least one of the plurality of remote services for use in the domain.
2 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.
454 Citations
26 Claims
-
1. A method for building an automated assistant, the method comprising:
-
interfacing a service-oriented architecture comprising a plurality of remote services to an active ontology, the active ontology comprising at least one active processing element that models a domain; and
registering at least one of the plurality of remote services for use in the domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable medium containing an executable program for building an automated assistant, where the program performs the steps of:
- interfacing a service-oriented architecture comprising a plurality of remote services to an active ontology, the active ontology comprising at least one active processing element that models a domain; and
registering at least one of the plurality of remote services for use in the domain. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- interfacing a service-oriented architecture comprising a plurality of remote services to an active ontology, the active ontology comprising at least one active processing element that models a domain; and
-
23. A system for registering remote services for use in a domain, said system comprising:
-
at least one active ontology modeling the domain, the at least one active ontology comprising at least one active processing element; and
a service broker for interfacing the at least one active ontology to a service-oriented architecture. - View Dependent Claims (24, 25, 26)
-
Specification