Access control of edges in graph index applications

US9602513B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9602513-B2
Application numberUS-201414474421-A
CountryUS
Kind codeB2
Filing dateSep 2, 2014
Priority dateFeb 28, 2014
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer-implemented method that monitors the activity of different nodes within a system as well as crowd sourcing activity. The computer-implemented method determines that a first node formed a relationship with a second node, generates an edge based on the relationship between the first node and the second node, stores the edge in a graph index and assigns a privacy setting to the edge based on the relationship between the first and second nodes.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method being implemented in a graph index application comprising: determining that a first node formed a relationship with a second node based upon an activity between the first node and the second node; generating an edge based on the relationship between the first node and the second node; storing information associated with the generated edge in a graph index; assigning a privacy setting to the edge based on the relationship between the first node and the second node; storing the privacy setting in the graph index, the graph index being stored in an enterprise server; and communicating, to the first node or the second node, an enterprise graph that excludes information from the graph index associated with edges that have privacy settings set to true and are not associated with the first node or the second node. 2. The method of claim 1 wherein the graph index is stored in a database that is stored on the enterprise server. 3. The method of claim 1 wherein the enterprise graph is produced by including information from the graph index associated with edges that are associated with the first node or the second node. 4. The method of claim 1 wherein the relationship represents that more than a threshold number of edges exist in the graph index associated with the second node. 5. The method of claim 1 wherein the relationship represents that more than a threshold number of edges exist in the graph index associated with the second node and other nodes in a set of nodes associated with the first node. 6. The method of claim 5 wherein the edges in the graph index represent that the second node and a threshold number of nodes in a set of nodes is associated with the first node are private. 7. The method of claim 1 wherein the graph index stores relationships between actors as edges between various nodes with a value indicating a privacy setting. 8. The method of claim 1 further comprising generating a query formulated to exclude information from the enterprise graph that is set to be private where the requestor of the query is not identified as the first node. 9. An apparatus comprising: at least one processing circuit; a monitoring component operative on the at least one processing circuit to monitor activity of different nodes in an enterprise server; a relationship component operative on the at least one processing circuit to determine that a first node formed a relationship with a second node, generate an edge based on the relationship between the first node and the second node, and store the generated edge in a graph index; a privacy component operative on the at least one processing circuit to assign a privacy setting to the edge based on the relationship between the first node and the second node, store the privacy setting in the graph index; and an index component operative on the at least one processing circuit to, in response to a query of the graph index from a requestor, communicate query results that exclude edges from the graph index that have privacy settings set to true and are not associated with a node associated with the requestor. 10. The apparatus of claim 9 wherein the graph index is stored in a database. 11. The apparatus of claim 10 wherein the database is stored on an enterprise server. 12. The apparatus of claim 9 wherein the privacy setting is a Boolean value. 13. The apparatus of claim 9 wherein the relationship is that more than a threshold number of edges exist in the graph index associated with the second node and other nodes in a set of nodes associated with the first node. 14. The apparatus of claim 13 wherein the edges in the graph index associated with the second node and a threshold number of nodes in a set of nodes associated with the first node are private. 15. The apparatus of claim 9 wherein the index component is further operative to: receive a request from the requestor to generate the graph index; determine the identity of the requestor; and send to the requestor the graph index based on the identity of the requester. 16. The apparatus of claim 15 wherein the index component is further operative to: compare the identity of the requestor with nodes in the graph index to determine a node associated with the requestor; and exclude edges from the graph index that have privacy settings set to true and do not originate from the node associated with the requestor. 17. The apparatus of claim 16 wherein the index component is further operative to exclude nodes from the graph index that are not connected by edges to the node associated with the requestor. 18. The apparatus of claim 16 wherein the index component is further operative to exclude nodes from the graph index that are not connected by edges to the node associated with the requestor and are not in a set of nodes associated with the node associated with the requestor. 19. The apparatus of claim 9 wherein the index component is further operative to produce an enterprise graph associated with a requestor of the query. 20. A method being implemented in a graph index application comprising: monitoring activity of different nodes in an enterprise server; determining that a first node formed a relationship with a second node; generating an edge based on the relationship between the first node and the second node; storing the generated edge in a graph index; assigning a privacy setting to the edge based on the relationship between the first node and the second node; store the privacy setting in the graph index; and communicating, in response to a query of the graph index from a requestor, an enterprise graph that excludes edges from the graph index that have privacy settings set to true and are not associated with a node associated with the requestor.

Assignees

Inventors

Classifications

  • File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06) · CPC title

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9602513B2 cover?
A computer-implemented method that monitors the activity of different nodes within a system as well as crowd sourcing activity. The computer-implemented method determines that a first node formed a relationship with a second node, generates an edge based on the relationship between the first node and the second node, stores the edge in a graph index and assigns a privacy setting to the edge bas…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).