Enterprise search
First Claim
1. A method performed by one or more computers, comprising:
- receiving, by the one or more computers, one or more characters of a search query input at a user device of a user who is a member of an organization;
identifying, by the one or more computers, resources having metadata or content that includes the one or more characters;
accessing, by the one or more computers, data indicating different clusters of members of the organization, wherein the clusters represent different subsets of members of the organization, with the clusters being defined based on (i) commonalities among terms in queries submitted by the members or (ii) commonalities among characteristics of documents accessed by the members;
determining, by the one or more computers, a particular cluster for the user of the user device from among the different clusters of members of the organization;
receiving, by the one or more computers, resource access data indicating resource access patterns of members of the organization in the particular cluster;
ranking, by the one or more computers, the resources based on the resource access patterns of members of the organization in the particular cluster indicated in the resource access data; and
providing, from the one or more computers to the user device, search result data for display that indicates a plurality of the resources and orders the plurality of the resources according to the ranking.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing a universal search for resources across platforms in an enterprise system are described. A search server may receive one or more characters of a search query input at a user device of a user that is a member of an organization and identify one or more resources having metadata or content that includes the one or more characters. For each identified resource, the server may determine a category to which the identified resource belongs, receive source access data indicating resource access patterns of users in the organization, and rank the one or more resources based on the resource access data. The server may provide, to the user device, search result data for display that indicates the ranked one or more resources.
-
Citations
17 Claims
-
1. A method performed by one or more computers, comprising:
-
receiving, by the one or more computers, one or more characters of a search query input at a user device of a user who is a member of an organization; identifying, by the one or more computers, resources having metadata or content that includes the one or more characters; accessing, by the one or more computers, data indicating different clusters of members of the organization, wherein the clusters represent different subsets of members of the organization, with the clusters being defined based on (i) commonalities among terms in queries submitted by the members or (ii) commonalities among characteristics of documents accessed by the members; determining, by the one or more computers, a particular cluster for the user of the user device from among the different clusters of members of the organization; receiving, by the one or more computers, resource access data indicating resource access patterns of members of the organization in the particular cluster; ranking, by the one or more computers, the resources based on the resource access patterns of members of the organization in the particular cluster indicated in the resource access data; and providing, from the one or more computers to the user device, search result data for display that indicates a plurality of the resources and orders the plurality of the resources according to the ranking. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable storage media storing instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:
-
receiving, by the one or more computers, one or more characters of a search query input entered to a search query field at a user device of a user who is a member of an organization; identifying, by the one or more computers, resources having metadata or content that includes the one or more characters; accessing, by the one or more computers, data indicating different clusters of members of the organization, wherein the clusters represent different subsets of members of the organization, with the clusters being defined based on (i) commonalities among terms in queries submitted by the members or (ii) commonalities among characteristics of documents accessed by the members; determining, by the one or more computers, a particular cluster for the user of the user device from among the different clusters of members of the organization; receiving, by the one or more computers, resource access data indicating resource access patterns of members of the organization in the particular cluster; ranking, by the one or more computers, the resources based on the resource access patterns of members of the organization in the particular cluster indicated in the resource access data; providing, from the one or more computers to the user device, search result data for display that indicates a plurality of the resources and orders the plurality of the resources according to the ranking. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
one or more computers and one or more storage devices storing instructions that upon execution by the one or more computers, cause the one or more computers to perform operations comprising; receiving, by the one or more computers, one or more characters of a search query input at a user device of a user who is a member of an organization; identifying, by the one or more computers, resources having metadata or content that includes the one or more characters; accessing, by the one or more computers, data indicating different clusters of members of the organization, wherein the clusters represent different subsets of members of the organization, with the clusters being defined based on (i) commonalities among terms in queries submitted by the members or (ii) commonalities among characteristics of documents accessed by the members; determining, by the one or more computers, a particular cluster for the user of the user device from among the different clusters of members of the organization; receiving, by the one or more computers, resource access data indicating resource access patterns of members of the organization in the particular cluster; ranking, by the one or more computers, the resources based on the resource access patterns of members of the organization in the particular cluster indicated in the resource access data; and providing, from the one or more computers to the user device, search result data for display that indicates a plurality of the resources and orders the plurality of the resources according to the ranking. - View Dependent Claims (15, 16, 17)
Specification