Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for searches associated with the enterprise information. In one aspect, a method includes receiving a query from a member of an enterprise; searching an index that includes member information and resources: the resources include entities and entity facts related to the enterprise; the entity facts are identified from the entities; the index includes data defining access privileges to the entities and the entity facts according entity fact access control lists; determining the entity facts that are accessible to the member according to the entity fact access control lists; determining, based on member information and entity facts, search result data including data describing entities and entity facts relevant to the query; and providing search results to the member of the enterprise, the search results including the entities and entity facts determined to be relevant to the query.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for access control for enterprise information. In one aspect, a method includes receiving resources of an enterprise, each resource having a respective access control list specifying access privileges to the resource for one or more members, and the resources including entities related to the enterprise and relationships; identifying entity facts of the entities from the resources; determining, for each entity fact, an entity fact access control list; storing data describing the entities, entity facts and the respective entity fact access control lists, wherein each entity fact is associated with its corresponding entity fact access control list; and providing, to each of the members of the enterprise, access privileges to the data describing the entities and the entity facts according to the respective entity fact access control lists.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for personal assistance based on enterprise information and personal information. In one aspect, a method includes accessing enterprise resources that are accessible to a member of the enterprise, the enterprise resources including entities related to the enterprise, and enterprise information specific to the member; identifying entity facts of the entities from the enterprise resources, each entity fact describing at least one feature of the entity; accessing member personal information specific to the member, the member personal information including information not described by the enterprise resources that are accessible to the member; determining, by a computer-implemented assistant and based on the member personal information, enterprise information and the entity facts, enterprise actions to perform for the member; and for each enterprise action determined to be performed, causing a user device of the member to present a notification.