Shared media crawler database method and system
First Claim
1. A method of monitoring files stored in a volume comprising at least one storage device, comprising:
- monitoring, by a crawler, the at least one storage device;
maintaining, by the crawler, a catalog for files stored within the volume;
receiving, by the crawler, an event indicating a change to a file stored on the at least one storage device;
transcoding, by the crawler, the file from a first format to a second format;
extracting, by the crawler, metadata for the file;
storing, by the crawler in the volume, information indicating the change and the transcoding in the catalog of the files;
determining a set of subscribers that have requested to receive a notification of the event;
retrieving notification criteria for the set of subscribers from the catalog of files;
evaluating the retrieved notification criteria for each of the set of subscribers; and
sending a notification of the event to those subscribers whose notification criteria are satisfied.
9 Assignments
0 Petitions
Accused Products
Abstract
The embodiments relate to transcoding, cataloging, and extracting metadata about files stored in a storage device. In one embodiment, a crawler runs on the storage device and maintains a database that is stored in the volume with the data that has been cataloged by the crawler. The crawler may discover files of any type and extract associated metadata about the files. The crawler can extract metadata about client interaction with various files, such as edits, play counts, etc. The crawler may discover files of any type and extract associated metadata about the files automatically during a scan or at the request of a client. In one embodiment, the crawler may be responsive to file system events that indicate changes to the file system, such as additions, deletions, or other types of changes. In addition, the crawler may synchronize the database with the file system so that they indicated the same state for a particular file. Furthermore, the crawler may provide notifications to various entities regarding the state of a file.
-
Citations
21 Claims
-
1. A method of monitoring files stored in a volume comprising at least one storage device, comprising:
-
monitoring, by a crawler, the at least one storage device; maintaining, by the crawler, a catalog for files stored within the volume; receiving, by the crawler, an event indicating a change to a file stored on the at least one storage device; transcoding, by the crawler, the file from a first format to a second format; extracting, by the crawler, metadata for the file; storing, by the crawler in the volume, information indicating the change and the transcoding in the catalog of the files; determining a set of subscribers that have requested to receive a notification of the event; retrieving notification criteria for the set of subscribers from the catalog of files; evaluating the retrieved notification criteria for each of the set of subscribers; and sending a notification of the event to those subscribers whose notification criteria are satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A storage device comprising:
-
at least one volume of storage for storing files; at least one storage medium providing one or more volumes of storage for a plurality of files; and a controller, configured by executable program code, to execute an operating system, and a crawler application, the crawler application being configured to crawl the at least one storage medium responsive to a change in at least one of the volumes, to determine files stored in the at least one volume and metadata for each of the files, and to generate a catalog for the files stored in the at least one volume that indicates changes to the metadata and changes to the files; and a dispatcher configured to provide information about content of the files stored in the at least one volume, the dispatcher being configured to determine a set of subscribers that have requested to receive a notification of an event, retrieve notification criteria for the set of subscribers from the catalog of files, evaluate the retrieved notification criteria for each of the set of subscribers; and
cause a notification of the event to be sent to those subscribers whose notification criteria are satisfied. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification