CPC G06F 16/3344 (2019.01) [G06F 16/335 (2019.01); G06F 16/686 (2019.01); G06F 16/9535 (2019.01); G06F 16/9537 (2019.01); G06F 21/6245 (2013.01)] | 8 Claims |
1. A method for providing portions of conversations based on presence of other users, the method comprising:
creating a data structure of plurality of entries, wherein each entry comprises: (a) an utterance and (b) a first list of users in a vicinity of the utterance being spoken, the utterance comprising a portion of a conversation among the first list of users in the vicinity and a set of keywords associated with the conversation;
receiving a voice query;
creating a second list of users in the vicinity of the voice query;
generating a filtered data structure, by removing entries from the data structure, wherein the removed entries comprise utterances with associated lists of users that include any users other than those listed in the second list of users in the vicinity of the voice query, wherein the filtered data structure comprises only entries with a list of users that matches the second list of users in the vicinity of the voice query;
determining a level of privacy based on the second list of users in the vicinity of the voice query and based on whether one or more keywords in the set of keywords corresponding to a selected entry meet a set of rules;
searching entries in the filtered data structure to identify content relevant to the voice query by:
comparing for each entry among the entries in the filtered data structure, the corresponding set of keywords to a set of words from the voice query; and
selecting the entry in the filtered data structure based on the comparison;
wherein each entry in the data structure further comprises links to supplemental information corresponding to the set of keywords;
generating an appropriate response to the voice query based on the determined level of privacy and the content relevant to the voice query identified by the searching entries in the filtered data structure; and
playing the appropriate response, wherein the playing comprises providing at least a portion of the content relevant to the voice query identified by the searching entries in the filtered data structure.
|