Method for communication between users and smart appliances
First Claim
1. A method comprising:
- preparing a message to send from the user device to an instant messaging (IM) contact in a contact list of the user device;
establishing whether the IM contact is a person or an object; and
determining, based on a result of the establishing, whether to send the message to the IM contact or load a natural language interface (NLI), wherein the determining includes;
if the IM contact is determined to be a person, sending the message in natural language format to the IM contact;
if the IM contact is determined to be an object, loading the NLI in the user device, including;
detecting a marker and a command of the message;
analyzing a context of the message and an ontology of the object to identify a purpose of the message;
evaluating possible commands for the object and identifying a command among the possible commands that most likely reflects and intention of the user;
submitting the identified command to the object; and
receiving a response from the object and translating the response into a natural language response.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method (200) that allows users (211) of smart appliances to interact in a similar way with objects (202, 207) such as devices, smart appliances, Web services, software applications (THINGS/objects) and people (212) and also the communication of an object (202) with another object (207). The provided method comprises mapping the entire object (207) connected as a contact. These contacts (objects) will act as real instant messaging contacts, receive user commands and entries in a natural language fashion and provide response using the IM interface. Such objects (202, 207) must register as an instant messaging user on a common instant messaging server (210). Furthermore, an application wrapper (208) is also used to map an instant messaging contact and an object allowing an object not supporting this solution to be used by a device implementing the proposed method.
57 Citations
10 Claims
-
1. A method comprising:
-
preparing a message to send from the user device to an instant messaging (IM) contact in a contact list of the user device; establishing whether the IM contact is a person or an object; and determining, based on a result of the establishing, whether to send the message to the IM contact or load a natural language interface (NLI), wherein the determining includes; if the IM contact is determined to be a person, sending the message in natural language format to the IM contact; if the IM contact is determined to be an object, loading the NLI in the user device, including; detecting a marker and a command of the message; analyzing a context of the message and an ontology of the object to identify a purpose of the message; evaluating possible commands for the object and identifying a command among the possible commands that most likely reflects and intention of the user; submitting the identified command to the object; and receiving a response from the object and translating the response into a natural language response. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable recording medium storing a program to implement a method comprising:
-
preparing a message to send from a user device to an instant messaging (IM) contact in a contact list of the user device; establishing whether the IM contact is a person or an object; and determining, based on a result of the establishing, whether to send the message to the IM contact or load a natural language interface (NLI), wherein the determining includes; if the IM contact is determined to be a person, sending the message in natural language format to the IM contact; if the IM contact is determined to be an object, loading the NLI, including; detecting a marker and a command of the message; analyzing a context of the message and an ontology of the object to identify a purpose of the message; evaluating possible commands for the object and identifying a command among the possible commands that most likely reflects and intention of the user; submitting the identified command to the object; and receiving a response from the object and translating the response into a natural language response.
-
-
10. An apparatus comprising:
-
at least one memory configured to store instructions; and at least one processor configured to execute the stored instructions to implement a method comprising; preparing a message to send from the apparatus to an instant messaging (IM) contact in a contact list of the user device; establishing whether the IM contact is a person or an object; and determining, based on a result of the establishing, whether to send the message to the IM contact or load a natural language interface (NLI), wherein the determining includes; if the IM contact is determined to be a person, sending the message in natural language format to the IM contact; if the IM contact is determined to be an object, loading the NLI, including; detecting a marker and a command of the message; analyzing a context of the message and an ontology of the object to identify a purpose of the message; evaluating possible commands for the object and identifying a command among the possible commands that most likely reflects and intention of the user; submitting the identified command to the object; and receiving a response from the object and translating the response into a natural language response.
-
Specification