Methods and systems for managing data
First Claim
Patent Images
1. A method, comprising:
- generating, using one or more processing units, a permissions cache for a plurality of files, wherein the permissions cache includes a permissions entry for one or more files;
receiving, using the one or more processing units, one or more notifications corresponding to a permissions change associated with a searchable file;
marking, using the one or more processing units, a permissions entry in the permissions cache associated with the searchable file, wherein the permissions entry is marked as invalid based upon the notification;
receiving, using the one or more processing units, a search query for searching through the plurality of files, wherein the search query is associated with a set of permissions;
generating, using the one or more processing units, search results using the search query, wherein the search results include all possible matches in the plurality of files without regard to permissions, and wherein the search results include the searchable file;
determining, using the one or more processing units, permissions for the searchable file, wherein the determined permissions are retrieved from a file system;
updating, using the one or more processing units, the permissions entry in the permissions cache associated with the searchable file using the determined permissions from the file system;
generating, using the one or more processing units, an updated permissions cache, wherein the permissions entry associated with the searchable file is marked as valid;
filtering, using the one or more processing units, the search results using the updated permissions cache, wherein the filtered search results are consistent with the set of permissions associated with the search query; and
displaying, using the one or more processing units, the filtered search results.
0 Assignments
0 Petitions
Accused Products
Abstract
A search is performed based on a search query of at least metadata of a first plurality of files and a set of a permissions is determined for a first user, wherein the set of permissions defines at least a right to view information. Results of the search are displayed based upon the set of permissions. In the metadata database, there is metadata from a number of files of different types. The type of information in metadata for a first type of file differs from a type of information in metadata for a second type of file.
94 Citations
15 Claims
-
1. A method, comprising:
-
generating, using one or more processing units, a permissions cache for a plurality of files, wherein the permissions cache includes a permissions entry for one or more files; receiving, using the one or more processing units, one or more notifications corresponding to a permissions change associated with a searchable file; marking, using the one or more processing units, a permissions entry in the permissions cache associated with the searchable file, wherein the permissions entry is marked as invalid based upon the notification; receiving, using the one or more processing units, a search query for searching through the plurality of files, wherein the search query is associated with a set of permissions; generating, using the one or more processing units, search results using the search query, wherein the search results include all possible matches in the plurality of files without regard to permissions, and wherein the search results include the searchable file; determining, using the one or more processing units, permissions for the searchable file, wherein the determined permissions are retrieved from a file system; updating, using the one or more processing units, the permissions entry in the permissions cache associated with the searchable file using the determined permissions from the file system; generating, using the one or more processing units, an updated permissions cache, wherein the permissions entry associated with the searchable file is marked as valid; filtering, using the one or more processing units, the search results using the updated permissions cache, wherein the filtered search results are consistent with the set of permissions associated with the search query; and displaying, using the one or more processing units, the filtered search results. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
one or more processors; a non-transitory computer-readable storage medium containing instructions configured to cause the one or more processors to perform operations, including; generating a permissions cache for a plurality of files, wherein the permissions cache includes a permissions entry for one or more files; receiving one or more notifications corresponding to a permissions change associated with a searchable file; marking a permissions entry in the permissions cache associated with the searchable file, wherein the permissions entry is marked as invalid based upon the notification; receiving a search query for searching through the plurality of files, wherein the search query is associated with a set of permissions; generating search results using the search query, wherein the search results include all possible matches in the plurality of files without regard to permissions, and wherein the search results include the searchable file; determining permissions for the searchable file, wherein the determined permissions are retrieved from a file system; updating the permissions entry in the permissions cache associated with the searchable file using the determined permissions from the file system; generating an updated permissions cache, wherein the permissions entry associated with the searchable the is marked as valid; filtering the search results using the updated permissions cache, wherein the filtered search results are consistent with the set of permissions associated with the search query; and displaying the filtered search results. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-program product, embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to:
-
generate a permissions cache for a plurality of files, wherein the permissions cache includes a permissions entry for one or more files; receive one or more notifications corresponding to a permissions change associated with a searchable file; mark a permissions entry in the permissions cache associated with the searchable file, wherein the permissions entry is marked as invalid based upon the notification; receive a search query for searching through the plurality of files, wherein the search query is associated with a set of permissions; generate search results using the search query, wherein the search results include all possible matches in the plurality of files without regard to permissions, and wherein the search results include the searchable file; determine permissions for the searchable file, wherein the determined permissions are retrieved from a file system; update the permissions entry in the permissions cache associated with the searchable file using the determined permissions from the file system; generate an updated permissions cache, wherein the permissions entry associated with the searchable file is marked as valid; filter the search results using the updated permissions cache, wherein the filtered search results are consistent with the set of permissions associated with the search query; and display the filtered search results. - View Dependent Claims (12, 13, 14, 15)
-
Specification