Persisted enterprise graph queries
First Claim
1. One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed by at least one processor, cause at least one processor to perform acts comprising:
- a computer search service receiving an enterprise graph query from a client computing device that is remote from the computer search service, the enterprise graph query identifying an actor object set comprising one or more actor objects in a store of computer-readable enterprise objects, a target object set comprising one or more target objects in the store of computer-readable enterprise objects, and a relationship between the actor object set and the target object set;
the search service returning results of the enterprise graph query to the client device;
providing an interface for receiving an indication to persist one or more enterprise graph queries, the one or more enterprise graph queries including the enterprise graph query and another enterprise graph query created by another user;
the search service receiving from the client device an indication of user input instructing the search service to persist the enterprise graph query, the indication of user input also instructing the search service to associate the persisted enterprise graph query with an entity; and
in response to receiving the indication of user input, the search service persisting the enterprise graph query and associating the persisted enterprise graph query with the entity;
wherein the acts further comprise;
the search service providing a first set of results from the persisted enterprise graph query to a first client application of a first type, the first client application being associated with the entity when the first set of results are provided to the first client application; and
the search service providing a second set of results from the persisted enterprise graph query to a second client application of a second type that is different from the first type, the second client application being associated with the entity when the second set of results are provided to the second client application.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer search service can receive an enterprise graph query from a client computing device that is remote from the computer search service, with the enterprise graph query identifying an actor object set, a target object set, and a relationship between the actor object set and the target object set. The search service can return results of the enterprise graph query to the client device. The search service can receive from the client device an indication of user input instructing the search service to persist the enterprise graph query, with the indication of user input also instructing the search service to associate the persisted enterprise graph query with an entity. Moreover, in response to receiving the indication of user input, the search service can persist the enterprise graph query as well as associate the persisted enterprise graph query with the entity and/or enter a subscription entry for the query.
227 Citations
19 Claims
-
1. One or more computer-readable storage media having computer-executable instructions embodied thereon that, when executed by at least one processor, cause at least one processor to perform acts comprising:
-
a computer search service receiving an enterprise graph query from a client computing device that is remote from the computer search service, the enterprise graph query identifying an actor object set comprising one or more actor objects in a store of computer-readable enterprise objects, a target object set comprising one or more target objects in the store of computer-readable enterprise objects, and a relationship between the actor object set and the target object set; the search service returning results of the enterprise graph query to the client device; providing an interface for receiving an indication to persist one or more enterprise graph queries, the one or more enterprise graph queries including the enterprise graph query and another enterprise graph query created by another user; the search service receiving from the client device an indication of user input instructing the search service to persist the enterprise graph query, the indication of user input also instructing the search service to associate the persisted enterprise graph query with an entity; and in response to receiving the indication of user input, the search service persisting the enterprise graph query and associating the persisted enterprise graph query with the entity;
wherein the acts further comprise;the search service providing a first set of results from the persisted enterprise graph query to a first client application of a first type, the first client application being associated with the entity when the first set of results are provided to the first client application; and the search service providing a second set of results from the persisted enterprise graph query to a second client application of a second type that is different from the first type, the second client application being associated with the entity when the second set of results are provided to the second client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
at least one processor; and memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising; a first search client computer application of a first type receiving user input requesting that an enterprise graph query be persisted in association with an entity, the enterprise graph query identifying an actor object set comprising one or more actor objects in a store of computer-readable enterprise objects, a target object set comprising one or more target objects in the store of computer-readable enterprise objects, and a relationship between the actor object set and the target object set; providing an interface for receiving an indication to persist one or more enterprise graph queries, the one or more enterprise graph queries including the enterprise graph query and another enterprise graph query created by another user; the first search client computer application requesting that the enterprise graph query be persisted in association with the entity in response to receiving the user input requesting that the enterprise graph query be persisted; the first search client computer application displaying a first user interface item representing the persisted enterprise graph query, the first user interface item being displayed in a first format; the first search client computer application receiving user input associated with the entity, the user input received by the first search client computer application being directed at and selecting the first user interface item; in response to receiving the user input directed at and selecting the first user interface item, the first client computer application requesting a search service to perform a first instance of the enterprise graph query; the first search client computer application receiving from the search service results of the first instance of the enterprise graph query, the first search client computer application being associated with the entity when the results of the first instance of the enterprise graph query are provided to the first search client computer application; the first search client computer application displaying at least a portion of the results of the first instance of the enterprise graph query in response to receiving the user input directed at and selecting the first user interface item; a second search client computer application of a second type that is different from the first type displaying a second user interface item representing the persisted enterprise graph query; the second search client computer application of the second type receiving user input associated with the entity, the user input directed at and selecting the second user interface item; in response to receiving the user input directed at and selecting the second user interface item, the second client computer application requesting the search service to perform a second instance of the enterprise graph query; the second search client computer application receiving from the search service results of the second instance of the enterprise graph query, the second search client computer application being associated with the entity when the results of the second instance of the enterprise graph query are provided to the second search client computer application; and the second search client computer application displaying at least a portion of the results of the second instance of the enterprise graph query in response to receiving the user input directed at and selecting the second user interface item. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer implemented method comprising:
-
a computer search service receiving an enterprise graph query from a first client computing device that is remote from the computer search service, the enterprise graph query identifying an actor object set comprising one or more actor objects in a store of computer-readable enterprise objects, a target object set comprising one or more target objects in the store of computer-readable enterprise objects, and a relationship between the actor object set and the target object set; the search service returning results of the enterprise graph query to the client device; providing an interface for receiving an indication to persist one or more enterprise graph queries, the one or more enterprise graph queries including the enterprise graph query and another enterprise graph query created by another user; after returning the results of the enterprise graph query, the search service receiving from the client device an indication of user input instructing the search service to persist the enterprise graph query, the indication of user input also instructing the search service to associate the enterprise graph query with an entity and to subscribe the entity to the enterprise graph query; the search service persisting the enterprise graph query; the search service providing a first set of results from the persisted enterprise graph query to a first client application of a first type, the first client application being associated with the entity when the first set of results are provided to the first client application; the search service providing a second set of results from the persisted enterprise graph query to a second client application of a second type that is different from the first type, the second client application being associated with the entity when the second set of results are provided to the second client application; the search service storing a subscription entry indicating that the entity is to receive notifications of updates to results of the persisted enterprise graph query; the search service automatically monitoring updates to the results of the persisted enterprise graph query, including determining that one or more updates to the results of the persisted enterprise graph query has a score that is above a threshold score for providing the entity with notifications; and in response to determining that the one or more updates to the results of the persisted enterprise graph query has a score that is above the threshold score for providing the entity with notifications, providing the entity with one or more notifications of the one or more updates to the results of the persisted enterprise graph query.
-
Specification