×

Streaming content and placeholders

  • US 9,405,767 B2
  • Filed: 05/01/2013
  • Issued: 08/02/2016
  • Est. Priority Date: 05/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented at least in part by a computer, the method comprising:

  • receiving an indication of a file system object of a local file system of a client, the file system object comprising a placeholder representing the file system object on the local file system, a remote file at a remote storage system, and portions of content, the placeholder being stored on the local file system, the client structured to obtain metadata of the file system object from the placeholder, the client structured to synchronize the local file system with the remote storage system, including duplicating portions of the content from the remote file to the local file system and from the local file system to the remote file, 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, the placeholder including data that identifies the remote storage system from which data of the file system object is obtainable;

    receiving a request to access at least a portion of the content of the file system object;

    determining, based on the placeholder, whether the portion of the content resides on the local file system;

    providing first code that is configured to be executed responsive to determining that the portion of the content resides on the local file system, the first logic able to determine whether the portion of the content is up-to-date and, if so, provide the portion of the content from the local file system;

    providing second code that is configured to be executed responsive to determining that the portion of the content does not reside on the local file system, the second logic configured to determine whether or not an application to which the portion of the content is to be provided is structured to access the portion of the content via streaming by accessing a data structure stored on the local file system, the data structure indicating whether the application is structured to access the content via streaming;

    providing third code that is configured to be executed responsive to determining that the application to which the portion of the content is to be provided is structured to access the content via streaming, the third code configured to perform actions comprising;

    obtaining the portion of the content of the file system object from the remote storage system,updating the placeholder to indicate that the content is available from the local file system, andproviding the content to the application.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×