Method for adaptive conversation state management with filtering operators applied dynamically as part of a conversational interface
First Claim
1. A method of processing a search request received from a user, the search request directed at identifying a desired item from a set of items, in which the identification is based on applying filters in the search request, the method comprising:
- providing access to a set of content items, and metadata that describes the set of content items;
providing access to a conversation state space containing a first filter;
receiving a first search request from the user, wherein the first search request comprises a second filter;
storing the second filter in the conversation state space;
receiving a second search request from the user, wherein the second search request comprises a third filter;
storing the third filter in the conversation state space;
determining whether the first, second, and third filters in the conversation state space have a relatedness measure exceeding a threshold value based on searching for content items in the set of content items that are associated with metadata matching all of the first, second, and third filters in the conversation state space;
based on determining that a first subset of content items in the set of content items is associated with metadata matching all of the first, second, and third filters in the conversation state space, presenting to the user the first subset of content items; and
based on determining that no content items in the set of content items are associated with metadata matching all of the first, second, and third filters in the conversation state space;
removing the second filter, that was receiving as a part of the first search request from the user, from the conversation state space;
searching for content items in the set of content items that are associated with metadata matching both of the first and third filters in the conversation state space; and
presenting to the user a second subset of content items that is associated with metadata matching both of the first and third filters in the conversation state space.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method of processing a search request is provided. Identification of a desired content item is based on comparing a topic of the search request to previous user input. The method includes providing access to a set of content items with metadata that describes the corresponding content items and providing information about previous searches. The method further includes receiving a present input from the user and determining a relatedness measure between the information about the previous searches and an element of the present input. If the relatedness measure is high, the method also includes selecting a subset of content items based on comparing the present input and information about the previous searches with the metadata that describes the subset of content items. Otherwise, the method includes selecting a subset of content items based on comparing the present input with the metadata that describes the subset of content items.
-
Citations
50 Claims
-
1. A method of processing a search request received from a user, the search request directed at identifying a desired item from a set of items, in which the identification is based on applying filters in the search request, the method comprising:
-
providing access to a set of content items, and metadata that describes the set of content items; providing access to a conversation state space containing a first filter; receiving a first search request from the user, wherein the first search request comprises a second filter; storing the second filter in the conversation state space; receiving a second search request from the user, wherein the second search request comprises a third filter; storing the third filter in the conversation state space; determining whether the first, second, and third filters in the conversation state space have a relatedness measure exceeding a threshold value based on searching for content items in the set of content items that are associated with metadata matching all of the first, second, and third filters in the conversation state space; based on determining that a first subset of content items in the set of content items is associated with metadata matching all of the first, second, and third filters in the conversation state space, presenting to the user the first subset of content items; and based on determining that no content items in the set of content items are associated with metadata matching all of the first, second, and third filters in the conversation state space; removing the second filter, that was receiving as a part of the first search request from the user, from the conversation state space; searching for content items in the set of content items that are associated with metadata matching both of the first and third filters in the conversation state space; and presenting to the user a second subset of content items that is associated with metadata matching both of the first and third filters in the conversation state space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 29)
-
-
15. A system for processing a search request received from a user, the search request directed at identifying a desired item from a set of items, in which the identification is based on applying filters in the search request, the system comprising:
computer readable instructions encoded on a non-transitory computer readable medium, the computer readable instructions causing a computer system to; provide access to a set of content items and metadata that describes the set of content items; provide access to a conversation state space containing a first filter; receive a first search request from the user, wherein the first search request comprises a second filter; store the second filter in the conversation state space; receive a second search request from the user, wherein the second search request comprises a third filter; store the third filter in the conversation state space; determine whether the first, second, and third filters in the conversation state space have a relatedness measure exceeding a threshold value based on searching for content items in the set of content items that are associated with metadata matching all of the first, second, and third filters in the conversation state space; based on determining that a first subset of content items in the set of content items is associated with metadata matching all of the first, second, and third filters in the conversation state space, present to the user the first subset of content items; and based on determining that no content items in the set of content items are associated with metadata matching all of the first, second, and third filters in the conversation state space; remove the second filter, that was receiving as a part of the first search request from the user, from the conversation state space; search for content items in the set of content items that are associated with metadata matching both of the first and third filters in the conversation state space; and present to the user a second subset of content items that is associated with metadata matching both of the first and third filters in the conversation state space. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30)
-
31. A method of processing search requests for identifying desired items by applying filters to the search requests, the method comprising:
-
maintaining a conversation state space for storing search terms and filters, the conversation state space comprising a first filter; modifying the conversation state space to include a second filter and a third filter that were received from a user, generating a first subset of content items, the first subset of content items including content items of a set of content items that are associated with metadata matching the first, the second and the third filters stored in the conversation space; based on determining that the first subset of content items includes at least one content item, generating for display a first indication for the first subset of content items; and based on determining that the first subset of content items includes no content items; modifying the conversation state space to remove the second filter; generating a second subset of content items, the second subset of content items including content items of the set of content items that are associated with metadata matching the first and third filters stored in the conversation space; and generating for display a second indication for the second subset of content items. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 50)
-
-
41. A system for of processing search requests for identifying desired items by applying filters to the search requests, the method comprising:
computer readable instructions encoded on a non-transitory computer readable medium, the computer readable instructions causing a computer system to; maintain a conversation state space for storing search terms and filters, the conversation state space comprising a first filter; modify the conversation state space to include a second filter and a third filter that were received from a user, generate a first subset of content items, the first subset of content items including content items of a set of content items that are associated with metadata matching the first, the second and the third filters stored in the conversation space; based on determining that the first subset of content items includes at least one content item, generate for display a first indication for the first subset of content items; and based on determining that the first subset of content items includes no content items; modify the conversation state space to remove the second filter; generate a second subset of content items, the second subset of content items including content items of the set of content items that are associated with metadata matching the first and third filters stored in the conversation space; and generate for display a second indication for the second subset of content items. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49)
Specification