Structure-preserving subgraph queries

US10061715B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10061715-B2
Application numberUS-201514835747-A
CountryUS
Kind codeB2
Filing dateAug 26, 2015
Priority dateJun 2, 2015
Publication dateAug 28, 2018
Grant dateAug 28, 2018

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.

The present invention relates to solving the issues related to subgraph query services with tunable preservation of privacy of structural information. More particularly, it relates to a novel cyclic group based encryption (CGBE) method for private matrix operations.

First claim

Opening claim text (preview).

What is claimed is: 1. A method executed in a computer system that minimizes eavesdropping by a service provider (SP) on a query graph Q to a database from a client computer or graph data G in the database from a data owner in a structure-preserving subgraph query processing (SPQP), the method comprising: encrypting the graph data G, by the data owner, and delivering the encrypted graph data in the database to the SP that is accessible to the client computer with the query graph Q that execute through the SP; minimizing the eavesdropping on the query graph Q to the database from the client computer or the graph data G from the data owner by: delivering, by the data owner, private keys to the client computer for encryption of the query graph Q and decryption of an encrypted result; encrypting the query graph Q, by the client computer, using the private keys, and submitting the encrypted query to SP, wherein the encrypting of the query graph Q is based on a cyclic group based private key encryption and comprises: enumerating all possible subgraph isomorphism mappings M i s from the query graph Q to the data graph G by matching for creating a structure-preserving structure; verifying if the mapping M i is valid or not; reducing search space of the M i s by degree constraints and neighborhood constraints; performing query evaluation between the query graph Q and the graph data G using adjacency matrices; and using the cyclic group based private key encryption to encrypt M Q and M G as encrypted matrices of query M Qk and encrypted matrices of graph M G k respectively for verifying the validity of M i ; checking the validity of each mapping M i by the SP under the cyclic group based private key encryption; aggregating computational results under the cyclic group based private key encryption by the SP for reducing communication overheads between the client computer and the SP as the query graph Q has a bounded size; and determining, by the SP, subgraph structure with a number of possible mappings reduced. 2. The method according to claim 1 , wherein the performing of the query evaluation comprises: transforming the structure-preserving structure into a series of mathematical computations via operations comprising: enumerating all possible subgraph isomorphism mappings M i s; verifying validity of the M i by additions and multiplications using adjacency matrices of query M Q and M G , where the M G is complement of adjacency matrices of graph M G ; and reducing search space of the M i s by inner products using static indexes SI Q and SI G of the query graph Q and the data graph G respectively, wherein SI Q is an ensemble of h-hop information of each vertex of the query graph Q, and SI G is an ensemble of h-hop information of each vertex of the data graph G, both represented by a bit vector. 3. A computer system comprising: a computer device hosting graph data G operated by a data owner; a client computer executing a query graph Q; and a service provider (SP) with computing infrastructures for evaluating the query graph Q and returning to the client computer with an encrypted result, wherein the data owner owns and encrypts the graph data G and outsources the encrypted graph data G in a database to SP; and the client computer and the SP are configured to execute processes for minimizing eavesdropping in a structure-preserving subgraph query processing (SPQP) according to the method of claim 2 . 4. A non-transitory computer-readable medium whose contents cause a computing system to perform the method of claim 2 for minimizing eavesdropping by a service provider (SP) on a query graph Q to a database from a client computer or graph data G in the database from a data owner in a structure-preserving subgraph query processing (SPQP). 5. The method according to claim 1 , wherein the determining of the subgraph structure comprises: obtaining a feedback from the client computer on useless enumerations; exploiting private inner products on static indexes to derive a refinement that reduces the number of possible mappings; computing and encrypting the static indexes of graphs offline; and computing the static indexes of the query graph Q once by the client computer online. 6. The method according to claim 5 , wherein the feedback from the client computer is a protocol between the SP and the client computer for pruning the useless partial mappings by the client computer. 7. A computer system comprising: a computer device hosting graph data G operated by a data owner; a client computer executing a query graph Q; and a service provider (SP) with computing infrastructures for evaluating the query graph Q and returning to the client computer with an encrypted result, wherein the data owner owns and encrypts the graph data G and outsources the encrypted graph data G in a database; and the client computer and the SP are configured to execute processes for minimizing eavesdropping in a structure-preserving subgraph query processing (SPQP) according to the method of claim 5 . 8. A non-transitory computer-readable medium whose contents cause a computing system to perform the method of claim 5 for minimizing eavesdropping by a service provider (SP) on a query graph Q to a database from a client computer or graph data G in the database from a data owner in a structure-preserving subgraph query processing (SPQP). 9. A computer system comprising: a computer device hosting graph data G operated by a data owner; a client computer executing a query graph Q; and a service provider (SP) with computing infrastructures for evaluating the query graph Q and returning to the client computer with an encrypted result, wherein the data owner owns and encrypts the graph data G and outsources the encrypted graph data G in a database; and the client computer and the SP are configured to execute processes for minimizing eavesdropping in a structure-preserving subgraph query processing (SPQP) according to the method of claim 6 . 10. A non-transitory computer-readable medium whose contents cause a computing system to perform the method of claim 6 for minimizing eavesdropping by a service provider (SP) on a query graph Q to a database from a client computer or graph data G in the database from a data owner in a structure-preserving subgraph query processing (SPQP). 11. The method according to claim 1 , wherein the checking of the validity of each mapping M i by the SP under the cyclic group based private key encryption comprises applying SPMatch with additions and multiplications to the cyclic group based private key encryption for efficient encryption and decryption. 12. A computer system comprising: a computer device hosting graph data G operated by a data owner; a client computer executing a query graph Q; and a service provider (SP) with computing infrastructures for evaluating the query graph Q and returning to the client computer with an encrypted result, wherein the data owner owns and encrypts the graph data G and outsources the encrypted graph data G in a database; and the client computer and the SP are configured to execute processes for minimizing eavesdropping in a structure-preserving subgraph query processing (SPQP) according to the method of claim 11 . 13. A non-transitory computer-readable medium whose contents cause a computing system to perform the method of claim 11 for minimizing eavesdropping by a service provider (SP) on a query graph Q to a database from a client computer or graph data G in the database from a data owner in a structure-preserving subgraph query processing (SPQP). 14. A computer

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • Security improvement · CPC title

  • where protection concerns the structure of data, e.g. records, types, queries · CPC title

  • involving algebraic varieties, e.g. elliptic or hyper-elliptic curves · CPC title

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 US10061715B2 cover?
The present invention relates to solving the issues related to subgraph query services with tunable preservation of privacy of structural information. More particularly, it relates to a novel cyclic group based encryption (CGBE) method for private matrix operations.
Who is the assignee on this patent?
Univ Hong Kong Baptist Univ
What technology area does this patent fall under?
Primary CPC classification G06F12/1408. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 28 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).