Searching and placeholders
First Claim
Patent Images
1. A method implemented at least in part by a computer, the method comprising:
- receiving metadata for a file system object that is represented by a placeholder, the placeholder being stored on a local file system of a client, the placeholder including data that identifies a remote storage system from which content of the file system object is obtainable, the client structured to synchronize the local file system with the remote storage system, the metadata sufficient to allow the client, while offline with respect to the remote storage system, to obtain namespace information about the file system object from the placeholder, wherein the local file system is controlled and managed by a local file system manager on the computer, wherein the local file system comprises a local namespace controlled and managed by the local file system, wherein the local file system stores local file system objects and stores placeholders that represent respective remote file system objects, wherein the placeholders and the file system objects have respective entries in the local namespace;
storing the metadata in the placeholder;
obtaining search data from the metadata; and
representing the search data in a search database that resides on the local file system, the search database also representing search data from local file system objects that are stored on the local file system.
3 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject matter described herein relate to file system placeholders. In aspects, placeholders may be used by a client to represent remote file system objects. The placeholders may include metadata, searchable text, and may also include none, some, or all of the content of the represented remote file system objects. Search data from the placeholders is integrated into a local search database of the client such that the client is able to satisfy queries and identify relevant local and remote file system objects even when the client is offline with respect to remote storage.
25 Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
-
receiving metadata for a file system object that is represented by a placeholder, the placeholder being stored on a local file system of a client, the placeholder including data that identifies a remote storage system from which content of the file system object is obtainable, the client structured to synchronize the local file system with the remote storage system, the metadata sufficient to allow the client, while offline with respect to the remote storage system, to obtain namespace information about the file system object from the placeholder, wherein the local file system is controlled and managed by a local file system manager on the computer, wherein the local file system comprises a local namespace controlled and managed by the local file system, wherein the local file system stores local file system objects and stores placeholders that represent respective remote file system objects, wherein the placeholders and the file system objects have respective entries in the local namespace; storing the metadata in the placeholder; obtaining search data from the metadata; and representing the search data in a search database that resides on the local file system, the search database also representing search data from local file system objects that are stored on the local file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computing environment, a system, comprising:
-
a file store having computer storage elements structured to persist file system metadata for local file system objects of a local file system and to persist placeholders for remote file system objects of a remote storage system, the placeholders including metadata of the remote file system objects without requiring that the remote file system objects exist in the file store; a search store having computer storage elements structured to persist a search database that includes information from the local file system objects and from the placeholders, the search store configured to provide search results for searches for file system objects in the local file system; a placeholder manager structured to create, populate, and maintain the placeholders to ensure that placeholders exist in the file store for the remote file system objects in a namespace at least if the remote file system objects do not completely exist on the file store; and a gatherer/updater, hosted on a client, the gatherer/updater structured to perform actions, the actions comprising; receiving metadata for a file system object that is represented by a placeholder, the file system object comprising content that is stored on the remote storage system and that is not stored on the local file system, wherein the metadata comprises text obtained from the content, the placeholder being stored on the file store, the placeholder including data that identifies the remote storage system from which content of the file system object is obtainable, obtaining the text from the metadata, and representing the text in the search database. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer storage medium having computer-executable instructions, which when executed perform actions, comprising:
-
receiving a request for search data of a file system object indicated by a client, the client having a client file system, the client file system having first file system objects in which all content is located on the client file system and second file system objects in which less than all content thereof is located on the client file system, the client having placeholders that respectively represent at least the second file system objects, the file system object being one of the second file system objects and being represented by a placeholder stored on the client file system, the placeholder identifying a remote storage system from which content of the file system object is obtainable, the client structured to store the search data in a search database of the client file system even when the content of the file system object is not stored on the client file system, wherein the client file system is controlled and managed by a file system manager on the client, wherein the client file system comprises a namespace controlled and managed by the file system manager, wherein the client file system stores the file system objects and stores the placeholders, and wherein the placeholders and the first and second file system objects have respective entries in the local namespace; and providing the search data of the file system object from the remote storage system to the client to be incorporated into the placeholder of the file system object, the search data comprising text extracted from content of the file system object stored by the remote storage system. - View Dependent Claims (19, 20)
-
Specification