Client generated aggregated indices
AssigneeAirWatch LLC
InventorRamani Panchapakesan
Life of this patent
Estimating the term…
Abstract
Disclosed are various embodiments for generating an index. A computing device provides a location of a requested file to a client device in response to receiving a search query of a master index from the client device. The computing device updates the master index with index data associated with the requested file, wherein the index data associated with the requested file is received from the client device.
Claims20
A non-transitory computer-readable medium embodying an index service executable in a computing device, wherein the index service is configured to cause the computing device to at least:
- identify a plurality of file services registered in association with a user account;
- transmit, by the index service, a plurality of file queries to the plurality of file services, a respective file service providing a list of files based on a respective query, wherein the plurality of file services are separate from a computing environment of the index service;
- generate an initial version of a master index based on the list of files received from the respective file service, the master index comprising a plurality of records corresponding to the list of files, wherein the respective file service is separate from the computing environment of the index service;
- authenticate access to a file by a client device;
- send, from the index service to the client device, a request for the client device to index the file, the request comprising a uniform resource locator (URL) for the client device to retrieve the file from a particular file service;
- receive, from a client application executed by the client device, an indication that the request to index the file is accepted;
- determine that the client device has failed to index the file before a threshold period of time has lapsed;
- send a request to a second client device, wherein the request comprises a request for the second client device to index the file;
- receive index data of the file from the second client device, the index data having been generated by the second client device and the index data representing indexed content of the file;
- and
- update the master index based at least in part on the index data of the file.
A method comprising:
- identifying, by an index service executed by a computing device, a plurality of file services registered in association with a user account;
- transmitting, by the index service executed by the computing device, a plurality of file queries to the plurality of file services, a respective file service providing a list of files based on a respective query, wherein the plurality of file services are separate from a computing environment of the index service;
- generating, by the index service executed by the computing device, an initial version of a master index based on the list of files received from the respective file service, the master index comprising a plurality of records corresponding to the list of files, wherein the respective file service is separate from the computing environment of the index service;
- sending, from the index service to a client device, a request for the client device to index a file, the request comprising a uniform resource locator (URL) for the client device to retrieve the file from a particular file service;
- receiving, from a client application executed by the client device, an indication that the request to index the file is accepted;
- determining that the client device has failed to index the file before a threshold period of time has lapsed;
- pushing the file to a second client device in response to the determination that the client device has failed to index the file before the threshold period of time has lapsed;
- instructing the second client device to index the file;
- receiving, by the index service executed by the computing device, index data of the file from the second client device, the index data having been generated by the second client device and the index data representing indexed content of the file;
- and
- updating, by the index service executed by the computing device, the master index with the index data of the file.
A method, comprising:
- identifying, by an index service, a plurality of file services registered in association with a user account;
- transmitting, by the index service, a plurality of file queries to the plurality of file services, a respective file service providing a list of files based on a respective query, wherein the plurality of file services are separate from a computing environment of the index service;
- accessing, by a client device, an initial version of a master index of the index service, the initial version of the master index being generated by the index service based on the list of files from the respective file service, the master index comprising a plurality of records corresponding to the list of files, wherein the respective file service is separate from the index service;
- receiving, by the client device, a request for the client device to index a file, the request being received from the index service, the request comprising a uniform resource locator (URL) for the client device to retrieve the file from a particular file service;
- transmitting, to the index service, an indication that the request to index the file is accepted;
- downloading, by the client device, the file using the URL provided by the index service;
- determining that the client device has failed to index the file before a threshold period of time has lapsed;
- sending a request to a second client device, wherein the request comprises a request for the second client device to retrieve the file and index the file;
- indexing, by the second client device, the file to generate index data, the index data representing indexed content of the file;
- and
- uploading, by the second client device, the index data to the index service.
Dependencies are inferred from the claim text.