최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0141261 (2013-12-26) |
등록번호 | US-9501741 (2016-11-22) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 9 인용 특허 : 523 |
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 as
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.
1. A method for building an automated assistant, the method comprising: registering, by a processor, 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; andone or more active processing elements t
1. A method for building an automated assistant, the method comprising: registering, by a processor, 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; andone or more active processing elements that the service cannot accept;filtering, by the active ontology, at least one request for services to the service in accordance with the one or more active processing elements specified by the service;wherein: the active ontology is configured to perform natural language processing on user input, the natural language processing performed in response to input facts relating to events collected from a user's environment, andthe active ontology comprises a plurality of active processing elements configured to match specific types of facts. 2. The method of claim 1, wherein the active ontology models a domain, and wherein each active processing element of the plurality of active processing elements represents at least one of: an object in the domain and a task to be accomplished in the domain. 3. The method of claim 1, wherein at least two of the plurality of active processing elements communicate through message passing. 4. The method of claim 1, wherein each active processing element of the plurality of active processing elements is configured for at least one of: service registration, language recognition, activity recognition, time recognition and task automation. 5. The method of claim 1, wherein the service is part of a service-oriented architecture, the method further comprising interfacing the service-oriented architecture to an execution environment including the active ontology. 6. The method of claim 5, wherein the service-oriented architecture is interfaced to the active ontology via a service broker. 7. The method of claim 6, wherein the service broker is configured for at least one of: remote service selection, task delegation, query issuance, update issuance and service request monitoring. 8. The method of claim 7, wherein the service broker selects remote services for registration based on meta-data relating to the remote services. 9. The method of claim 1, wherein the service is invoked by the automated assistant to accomplish one or more tasks. 10. The method of claim 1, wherein each active processing element of the plurality of active processing elements is configured to receive at least one fact and to perform at least one action responsive to the at least one fact, and wherein the at least one fact relates to at least one event collected from a user's environment. 11. The method of claim 1, wherein at least one of the plurality of active processing elements is configured to send at least one fact to at least one other active processing element. 12. The method of claim 1, wherein at least one of the plurality of active processing elements is configured to receive at least one fact from at least one other active processing element. 13. An electronic device, comprising: one or more processors;memory; andone 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, by a processor, 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; andone or more active processing elements that the service cannot accept;filtering, by the active ontology, at least one request for services to the service in accordance with the one or more active processing elements specified by the service;wherein:the active ontology is configured to perform natural language processing on user input, the natural language processing performed in response to input facts relating to events collected from a user's environment, andthe active ontology comprises a plurality of active processing elements configured to match specific types of facts. 14. The electronic device of claim 13, wherein the active ontology models a domain, and wherein each active processing element of the plurality of active processing elements represents at least one of: an object in the domain and a task to be accomplished in the domain. 15. The electronic device of claim 13, wherein at least two of the plurality of active processing elements communicate through message passing. 16. The electronic device of claim 13, wherein each active processing element of the plurality of active processing elements is configured for at least one of: service registration, language recognition, activity recognition, time recognition and task automation. 17. The electronic device of claim 13, wherein the service is part of a service-oriented architecture, the one or more programs further comprising instructions for interfacing the service-oriented architecture to an execution environment including the active ontology. 18. The electronic device of claim 17, wherein the service-oriented architecture is interfaced to the active ontology via a service broker. 19. The electronic device of claim 18, wherein the service broker is configured for at least one of: remote service selection, task delegation, query issuance, update issuance and service request monitoring. 20. The electronic device of claim 19, wherein the service broker selects remote services for registration based on meta-data relating to the remote services. 21. The electronic device of claim 13, wherein the service is invoked by the automated assistant to accomplish one or more tasks. 22. The electronic device of claim 13, wherein each active processing element of the plurality of active processing elements is configured to receive at least one fact and to perform at least one action responsive to the at least one fact, and wherein the at least one fact relates to at least one event collected from a user's environment. 23. The electronic device of claim 13, wherein at least one of the plurality of active processing elements is configured to send at least one fact to at least one other active processing element. 24. The electronic device of claim 13, wherein at least one of the plurality of active processing elements is configured to receive at least one fact from at least one other active processing element. 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; andone or more active processing elements that the service cannot accept;filtering, by the active ontology, at least one request for services to the service in accordance with the one or more active processing elements specified by the service;wherein: the active ontology is configured to perform natural language processing on user input, the natural language processing performed in response to input facts relating to events collected from a user's environment, andthe active ontology comprises a plurality of active processing elements configured to match specific types of facts.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.