Secure search

US9904602B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9904602-B1
Application numberUS-201414579949-A
CountryUS
Kind codeB1
Filing dateDec 22, 2014
Priority dateDec 22, 2014
Publication dateFeb 27, 2018
Grant dateFeb 27, 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.

Backup objects, native security descriptors that describe access rights to the backup objects, and object metadata are received from platforms where each backup object has corresponding object metadata. Each native security descriptor is transformed into a platform independent security descriptor. A partitioned structure is generated, including by associating each platform independent security descriptor with those object metadata that correspond to the plurality of backup objects for which that platform independent security descriptor describes access rights to.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: receive, from a plurality of platforms, a plurality of backup objects, a plurality of native security descriptors that describe access rights to the plurality of backup objects, and a plurality of object metadata, wherein each backup object has a corresponding object metadata; transform each native security descriptor into a platform independent security descriptor; and generate a partitioned structure which includes a plurality of partitions, including by associating each platform independent security descriptor with those object metadata that correspond to the plurality of backup objects for which that platform independent security descriptor describes access rights to, wherein: each partition in the partitioned structure includes: (1) a platform independent security descriptor that describes access rights to a plurality of backup objects, (2) object metadata that correspond to the plurality of backup objects for which the platform independent security descriptor describes access rights to, and (3) ownership information; and the partitioned structure is used to determine which partitions in the partitioned structure a search user is permitted to access, including by: sending a user credential from a backup catalog server to a user authentication server; receiving, in response to sending the user credential, an identifier for the search user from the backup catalog server; comparing the identifier for the search user against the ownership information in order to eliminate, without considering the platform independent security descriptors, any partitions in the partitioned structure which do not have ownership information which includes the identifier for the search user; and comparing the user credential against those platform independent security descriptors from those partitions which remain after the elimination; the partitioned structure is stored on a backup catalog server; and the plurality of backup objects are stored on a backup catalog database. 2. The system of claim 1 , wherein: at least one native security descriptor includes: a first permission triad that indicates the permissions of an owner, a second permission triad that indicates the permissions of a group, and a third permission triad that indicates the permissions of others; and transforming includes creating a first access control entry associated with the first permission triad and a second access control entry associated with the second permission triad. 3. The system of claim 1 , wherein the memory is further configured to provide the processor with instructions which when executed cause the processor to generate, for each partition in the partitioned structure, the ownership information, including by: including, in the ownership information for a given partition, a user identifier associated with a first permission triad associated with that partition; and including, in the ownership information for the given partition, a group identifier associated with a second permission triad associated with that partition. 4. The system of claim 1 , wherein transforming includes taking into consideration permissions on one or more parent directories. 5. A system, comprising: a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: receive, at a backup catalog server, a search query and a user credential which is associated with one or more identifiers; determine which partitions in a partitioned structure a search user is permitted to access based at least in part on the user credential, wherein: each partition in the partitioned structure includes: (1) a platform independent security descriptor that describes access rights to a plurality of backup objects, (2) object metadata that correspond to the plurality of backup objects for which the platform independent security descriptor describes access rights to, and (3) ownership information; and determining which partitions in the partitioned structure the search user is permitted to access includes: sending the user credential from the backup catalog server to a user authentication server; receiving, in response to sending the user credential, an identifier for the search user from the backup catalog server; comparing the identifier for the search user against the ownership information in order to eliminate, without considering the platform independent security descriptors, any partitions in the partitioned structure which do not have ownership information which includes the identifier for the search user; and comparing the user credential against those platform independent security descriptors from those partitions which remain after the elimination; for each partition which the search user is permitted to access, search object metadata in that partition for the search query; and return the search results to the search user, wherein: the partitioned structure is stored on a backup catalog server; and the plurality of backup objects are stored on a backup catalog database. 6. The system of claim 5 , wherein eliminating includes using a Bloom filter. 7. The system of claim 5 , wherein determining which partitions in the partitioned structure the search user is permitted to access includes using a predetermined mapping. 8. The system of claim 5 , wherein the search query includes specified ownership information and the returned search results satisfy the specified ownership information. 9. The system of claim 5 , wherein returning the search results to the search user includes sorting the search results such that those search results which include write permission are listed before those search results without write permission. 10. The system of claim 5 , wherein the object metadata includes one or more references to one or more backup objects that can be used to restore those backup objects. 11. The system of claim 5 , wherein returning the search results to the search user includes sorting the search results based at least in part on the ownership information such that (1) those search results for which the search user is associated with an owner in the ownership information are listed before (2) those search results for which the search user is not associated with the owner in the ownership information and the search user is associated with a group in the ownership information. 12. A method, comprising: receiving, from a plurality of platforms, a plurality of backup objects, a plurality of native security descriptors that describe access rights to the plurality of backup objects, and a plurality of object metadata, wherein each backup object has a corresponding object metadata; transforming each native security descriptor into a platform independent security descriptor; and using a processor to generate a partitioned structure which includes a plurality of partitions, including by associating each platform independent security descriptor with those object metadata that correspond to the plurality of backup objects for which that platform independent security descriptor describes access rights to, wherein: each partition in the partitioned structure includes: (1) a platform independent security descriptor that describes access rights to a plurality of backup objects, (2) object metadata that correspond to the plurality of backup objects for which the platform independent security descriptor d

Assignees

Inventors

Classifications

  • Management of the data involved in backup or backup restore · CPC title

  • Physics · mapped topic

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

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

  • Query processing · 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 US9904602B1 cover?
Backup objects, native security descriptors that describe access rights to the backup objects, and object metadata are received from platforms where each backup object has corresponding object metadata. Each native security descriptor is transformed into a platform independent security descriptor. A partitioned structure is generated, including by associating each platform independent security …
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1448. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).