Natural language search
First Claim
Patent Images
1. A method for natural language search, comprising:
- at a content management system comprising one or more processors and one or more programs executed by the one or more processors to perform the method, performing operations comprising;
receiving a content item search request for searching content items associated with a particular user account held with the content management system;
parsing the content item search request according to rules of a grammar to identify a plurality of keywords of the content item search request;
identifying a first keyword, of the plurality of keywords, which specifies a type of content item that is a subject of the content item search request;
identifying a second additional keyword, of the plurality of keywords, which specifies a particular content item management function, of a plurality of predefined content item management functions, that is a subject of the content item search request;
based, at least in part, on the identifying the second additional keyword, selecting, from among the plurality of predefined content item management functions, the particular content item management function as a subject of the content item search request;
wherein the particular content item management function is selected from the group consisting of;
sharing a content item with a target user account held with the content management system,organizing a content item into a target cluster of similar content items,determining a similarity between a content item and a target content item, andsynchronizing a content item to a target computing device;
identifying one or more additional keywords, of the plurality of keywords, which specifies a target of the particular content item management function;
wherein the identifying the first keyword, the identifying the second additional keyword, and the identifying the one or more additional keywords are based, at least in part, on the parsing the content item search request according to the rules of the grammar;
verifying one or more content items, of the content items associated with the particular user account, each satisfy both of the following conditions;
(a) the each content item is of the type of content item that is the subject of the content item search request specified by the first keyword, and(b) the particular content item management function specified by the second additional keyword has been performed on the each content item for the target specified by the one or more additional keywords;
andbased, at least in part, on the verifying that each of the one or more content items satisfy both conditions (a) and (b), providing, in a response to the content item search request, a search result that identifies the one or more content items, of the content items associated with the particular user account, that each satisfy both conditions (a) and (b).
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided for natural language search. In some embodiments, a content search request for content items related to an account with a content management system may be received, at least one filter from the content search query request may be determined to identify content items based on at least one of a management function and a content interaction function performed with a content item for the account, and the at least one filter may be applied to accessible content items for the account to identify content items.
-
Citations
21 Claims
-
1. A method for natural language search, comprising:
-
at a content management system comprising one or more processors and one or more programs executed by the one or more processors to perform the method, performing operations comprising; receiving a content item search request for searching content items associated with a particular user account held with the content management system; parsing the content item search request according to rules of a grammar to identify a plurality of keywords of the content item search request; identifying a first keyword, of the plurality of keywords, which specifies a type of content item that is a subject of the content item search request; identifying a second additional keyword, of the plurality of keywords, which specifies a particular content item management function, of a plurality of predefined content item management functions, that is a subject of the content item search request; based, at least in part, on the identifying the second additional keyword, selecting, from among the plurality of predefined content item management functions, the particular content item management function as a subject of the content item search request; wherein the particular content item management function is selected from the group consisting of; sharing a content item with a target user account held with the content management system, organizing a content item into a target cluster of similar content items, determining a similarity between a content item and a target content item, and synchronizing a content item to a target computing device; identifying one or more additional keywords, of the plurality of keywords, which specifies a target of the particular content item management function; wherein the identifying the first keyword, the identifying the second additional keyword, and the identifying the one or more additional keywords are based, at least in part, on the parsing the content item search request according to the rules of the grammar; verifying one or more content items, of the content items associated with the particular user account, each satisfy both of the following conditions; (a) the each content item is of the type of content item that is the subject of the content item search request specified by the first keyword, and (b) the particular content item management function specified by the second additional keyword has been performed on the each content item for the target specified by the one or more additional keywords; and based, at least in part, on the verifying that each of the one or more content items satisfy both conditions (a) and (b), providing, in a response to the content item search request, a search result that identifies the one or more content items, of the content items associated with the particular user account, that each satisfy both conditions (a) and (b). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a content item search request for searching content items associated with a particular user account held with a content management system; parsing the content item search request according to rules of a grammar to identify a plurality of keywords of the content item search request; identifying a first keyword, of the plurality of keywords, which specifies a type of content item that is a subject of the content item search request; identifying a second additional keyword, of the plurality of keywords, which specifies a particular content item management function, of a plurality of predefined content item management functions, that is a subject of the content item search request; based, at least in part, on the identifying the second additional keyword, selecting, from among the plurality of predefined content item management functions, the particular content item management function as a subject of the content item search request; wherein the particular content item management function is selected from the group consisting of; sharing a content item with a target user account held with the content management system, organizing a content item into a target cluster of similar content items, determining a similarity between a content item and a target content item, and synchronizing a content item to a target computing device; identifying one or more additional keywords, of the plurality of keywords, which specifies a target of the particular content item management function; wherein the identifying the first keyword, the identifying the second additional keyword, and the identifying the one or more additional keywords are based, at least in part, on the parsing the content item search request according to the rules of the grammar; verifying one or more content items, of the content items associated with the particular user account, each satisfy both of the following conditions; (a) the each content item is of the type of content item that is the subject of the content item search request specified by the first keyword, and (b) the particular content item management function specified by the second additional keyword has been performed on the each content item for the target specified by the one or more additional keywords; and based, at least in part, on the verifying that each of the one or more content items satisfy both conditions (a) and (b), providing, in a response to the content item search request, a search result that identifies the one or more content items, of the content items associated with the particular user account, that each satisfy both conditions (a) and (b). - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; one or more non-transitory computer-readable media storing one or more computer programs for execution by the one or more processors, the one or more computer programs comprising instructions configured for; receiving a content item search request for searching content items associated with a particular user account held with a content management system; parsing the content item search request according to rules of a grammar to identify a plurality of keywords of the content item search request; identifying a first keyword, of the plurality of keywords, which specifies a type of content item that is a subject of the content item search request; identifying a second additional keyword, of the plurality of keywords, which specifies a particular content item management function, of a plurality of predefined content item management functions, that is a subject of the content item search request; based, at least in part, on the identifying the second additional keyword, selecting, from among the plurality of predefined content item management functions, the particular content item management function as a subject of the content item search request; wherein the particular content item management function is selected from the group consisting of; sharing a content item with a target user account held with the content management system, organizing a content item into a target cluster of similar content items, determining a similarity between a content item and a target content item, and synchronizing a content item to a target computing device; identifying one or more additional keywords, of the plurality of keywords, which specifies a target of the particular content item management function; wherein the identifying the first keyword, the identifying the second additional keyword, and the identifying the one or more additional keywords are based, at least in part, on the parsing the content item search request according to the rules of the grammar; verifying one or more content items, of the content items associated with the particular user account, each satisfy both of the following conditions; (a) the each content item is of the type of content item that is the subject of the content item search request specified by the first keyword, and (b) the particular content item management function specified by the second additional keyword has been performed on the each content item for the target specified by the one or more additional keywords; and based, at least in part, on the verifying that each of the one or more content items satisfy both conditions (a) and (b), providing, in a response to the content item search request, a search result that identifies the one or more content items, of the content items associated with the particular user account, that each satisfy both conditions (a) and (b). - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification