×

System and methods for providing query-based permissions to data

  • US 9,692,764 B1
  • Filed: 05/19/2016
  • Issued: 06/27/2017
  • Est. Priority Date: 02/18/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented on a computing device, the method comprising:

  • in a graph database that includes a vertex representing a first user and a vertex representing a second user,generating a query vertex comprising a traversal clause that represents a query of the graph database, wherein the traversal clause identifies a vertex type;

    generating a first edge between the vertex representing the first user and the query vertex, wherein the first edge defines the first user'"'"'s permission to access the results of the query;

    receiving a first request to execute the query on behalf of the first user;

    in response to the first request, traversing the graph database to locate a first set of vertices of the identified vertex type, such that each vertex of the first set of vertices is semantically related to the first user'"'"'s vertex;

    generating a first set of results based on the first set of vertices;

    displaying, to the first user, the first set of results;

    generating a second edge between the vertex representing the second user and the query vertex, wherein the second edge defines the second user'"'"'s permission to access the results of the query;

    receiving a second request to execute the query on behalf of the second user;

    in response to the second request, traversing the graph database to locate a second set of vertices of the identified vertex type, such that each of the second set of vertices is semantically related to the second user'"'"'s vertex;

    generating a second set of results based on the second set of vertices; and

    displaying, to the second user, the second set of results,wherein the first set of vertices and the second set of vertices are at least partially non-overlapping.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×