Preserving data protection and enabling secure content awareness in query services

US10242212B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10242212-B2
Application numberUS-201615132120-A
CountryUS
Kind codeB2
Filing dateApr 18, 2016
Priority dateApr 18, 2016
Publication dateMar 26, 2019
Grant dateMar 26, 2019

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.

Embodiments of the present disclosure include systems and methods for providing query service of secured contents. A data collection service collects data and security context associated with the data from a data source and stores the data with the security attributes in a datastore, where the security attributes are derived from the security context and used to determine access to the data so that access to the data is consistent with the security context. Upon receiving a query and a user context of a requester making the query of the datastore, a set of query results is obtained. Based on the user context and security attributes, it is determined whether the requestor has a proper right to access the query results. If the requestor has a proper right to access the query results, access to the query results is granted.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, the method comprising: collecting electronic data and security context associated with the electronic data from a data source; extracting, from the electronic data, a set of one or more security attributes associated with accessing the electronic data using at least the security context associated with the electronic data; protecting at least a portion of the electronic data by requesting the data source to protect the at least a portion of the electronic data; receiving the at least a portion of the protected electronic data; storing the protected electronic data in a datastore; storing in the datastore the set of one or more security attributes as metadata to the electronic data, the set of one or more security attributes being used to determine access to the electronic data so that access to the electronic data is consistent with the security context; receiving a query and a user context of a requester making the query of the datastore; running the query to get a set of query results, each of the set of query results including the electronic data and the set of one or more security attributes associated with the electronic data; for each of the set of query results: based on the user context and the set of one or more security attributes, determining whether the requestor has a proper right to access the query result; responsive to having the proper right to access the query result, granting access to the query result; and responsive to not having the proper right to access the query result, refraining to grant access to the query result. 2. The computer-implemented method claim 1 , further comprising, prior to storing the data: determining whether all or some of the data needs to be protected. 3. The computer-implemented method claim 2 , further comprising, responsive to the all or some of the data that needs to be protected, protecting the all or some of the data in a protection format that is consistent with the security context. 4. The computer-implemented method claim 2 , wherein determining whether the all or some of the data of the data needs to be protected is based on at least one of Information Rights management (IRM) information associated with the data, metadata information associated with the data, items in the data and classification information associated with the data. 5. The computer-implemented method claim 1 , wherein the security context includes at least one of a list of people who are given a permission to access the data, a list of groups that are given a permission to access the data, information of protection that is used to protect all or some of the data, data security classification, organization policies/rules, and settings and restrictions to access the data. 6. The computer-implemented method claim 5 , wherein the security attributes are derived from the security context and includes at least one of email headers/x-headers, right management services (RMS) license properties, file system permissions, data loss prevention (DLP) and classification metadata, metadata managed by a browser-based document management platform, alternate data stream (ADS), image/exchangeable-Image-File-Format (exif) metadata, and custom attributes stored in a database. 7. The computer-implemented method claim 1 , further comprising: encrypting the security attributes and the data in an additional format that is independent of the security context. 8. A computer-implemented method, comprising: extracting, from electronic data, a set of one or more security attributes associated with accessing the electronic data using a security context associated with the electronic data; protecting at least a portion of the electronic data; storing the set of one or more security attributes as metadata to the electronic data, the set of one or more security attributes being used to determine access to the electronic data so that access to the electronic data is consistent with the security context; receiving a query and a user context of a requester making the query of a secure electronic datastore; running the query on the secure electronic datastore to get a set of query results, each of the set of query results including electronic data and a set of one or more security attributes associated with the electronic data; for each of the set of query results: based on the user context and the set of one or more security attributes, determining whether the requestor has a proper right to access the query result; responsive to a determination that the requester has the proper right to access the query result, granting access to the query result to the requester, wherein granting the access comprises unprotecting all or some of the electronic data by: contacting a data source that protected the all or some of the electronic data to unprotect the all or some of the electronic data; and receiving the unprotected all or some of the electronic data from the original data source; and responsive to a determination that the requester does not have the proper right to access the query result, not granting access to the query result to the requester. 9. The computer-implemented method claim 8 , further comprising: responsive to the requester not being allowed to access the query result, from sending the query result to the requester. 10. The computer-implemented method claim 8 , further comprising: responsive to the query result having a non-protected portion, sending the non-protected portion of the query result to the requestor. 11. The computer-implemented method claim 8 , wherein the user context comprises information that is used to uniquely identify the requester. 12. The computer-implemented method claim 8 , wherein the security attributes are derived from the security context and include at least one of email headers/x-headers, right management services (RMS) license properties, file system permissions, data loss prevention (DLP) and classification metadata, metadata managed by a browser-based document management platform, alternate data stream (ADS), image/exchangeable-Image-File-Format (exif) metadata, and custom attributes stored in a database. 13. An information handling system for providing query service of protected data, comprising: one or more processors; a datastore; and a non-transitory computer-readable medium or media comprising one or more sequences of instructions which, when executed by the one or more processors, the information system to perform operations comprising: collect electronic data and security context associated with the electronic data from a data source; extract, from the electronic data, a set of one or more security attributes associated with accessing the electronic data using at least the security context associated with the electronic data; protect at least a portion of the electronic data by requesting the data source to protect the at least a portion of the electronic data; receive the at least a portion of the protected electronic data; store the protected electronic data in the datastore; store in the datastore the set of one or more security attributes as metadata to the data, the set of one or more security attributes being used to determine access to the electronic data so that access to the data is consistent with the security context; receive a query and a user context of a requester making the query of the datastore; run the query to get a set of query results, each of the set of query results including the electronic data and the set of one or more security attributes associated with the electronic data; for each of the

Assignees

Inventors

Classifications

  • for controlling access to devices or network resources · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • using context · 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 US10242212B2 cover?
Embodiments of the present disclosure include systems and methods for providing query service of secured contents. A data collection service collects data and security context associated with the data from a data source and stores the data with the security attributes in a datastore, where the security attributes are derived from the security context and used to determine access to the data so …
Who is the assignee on this patent?
Quest Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 26 2019 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).