Operation mapping in a virtual file system for cloud-based shared content

US10025796B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10025796-B2
Application numberUS-201615140248-A
CountryUS
Kind codeB2
Filing dateApr 27, 2016
Priority dateApr 29, 2015
Publication dateJul 17, 2018
Grant dateJul 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A server in a cloud-based environment is interfaced with storage devices that store shared content accessible by two or more user devices that interact with the cloud-based service platform over a network. A virtual file system module is delivered to a user device, which user device hosts one or more applications. The virtual file system module detects a plurality of application calls issued by processes or threads operating on the user device. The plurality of application calls are mapped into one coalesced cloud call. The coalesced cloud call is delivered to the cloud-based service platform to facilitate access to the shared content by the application. The mapping of application calls to the coalesced cloud call is based on pattern rules that are applied over a stream of incoming application calls. A delay may be observed after mapping to a first pattern, and before making a mapping to a second pattern.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for accessing one or more cloud-based storage devices that store shared content accessible by two or more user devices via a virtual file system, the method comprising: identifying a plurality of application calls issued by at least one application operating on one of the user devices wherein the application calls corresponds to data stored at the one or more cloud-based storage devices; delaying processing of the plurality of application calls at the cloud-based storage devices; collecting at least two calls during the delay in processing of the plurality of application calls; and mapping, with a predefined mapping table, the at least two calls collected during the delay to a single cloud-based storage operation at the one or more cloud-based storage devices. 2. The method of claim 1 , wherein mapping the application calls to the cloud-based storage operation is based at least in part on one or more pattern rules, the pattern rules characterizing an association between an application call pattern and the cloud-based storage operation. 3. The method of claim 2 , wherein the pattern rules comprises a sequence of one or more of the application calls. 4. The method of claim 2 , wherein at least one of the pattern rules is associated with at least one action, the action comprising at least one of, a delay, a reset of a delay period, an immediate normalization and execution, an immediate execution without normalization. 5. The method of claim 1 , further comprising translating one or more of the application calls to at least one virtual file system call. 6. The method of claim 5 , wherein acts of translating the application calls is based at least in part on one of, a syntax, a semantic, a type, a parameter, or a class that is associated with the application calls. 7. The method of claim 1 , further comprising: translating at least one virtual file system response to one or more application responses; and delivering the application responses from the virtual file system module to the application. 8. The method of claim 7 , wherein translating the virtual file system response is based at least in part on one of, a permission, or a response data container, or an error handling protocol that is associated with at least one of the application responses. 9. The method of claim 8 , wherein the application responses comprise at least one error response. 10. The method of claim 1 , further comprising filtering the application calls based at least in part on a set of application-specific rules. 11. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts for accessing one or more cloud-based storage devices that store shared content accessible by two or more user devices via a virtual file system, the acts comprising: identifying a plurality of application calls issued by at least one application operating on one of the user devices wherein the application calls corresponds to data stored at the one or more cloud-based storage devices; delaying processing of the plurality of application calls at the cloud-based storage devices; collecting at least two calls during the delay in processing of the plurality of application calls; and mapping, with a predefined mapping table, the at least two calls collected during the delay to a single cloud-based storage operation at the one or more cloud-based storage devices. 12. The computer readable medium of claim 11 , wherein mapping the application calls to the cloud-based storage operation is based at least in part on one or more pattern rules, the pattern rules characterizing an association between an application call pattern and the cloud-based storage operation. 13. The computer readable medium of claim 12 , wherein the pattern rules comprises a sequence of one or more of the application calls. 14. The computer readable medium of claim 12 , wherein at least one of the pattern rules is associated with at least one action, the action comprising at least one of, a delay, a reset of a delay period, an immediate normalization and execution, an immediate execution without normalization. 15. The computer readable medium of claim 11 , further comprising instructions which, when stored in memory and executed by the processor causes the processor to perform acts of translating one or more of the application calls to at least one virtual file system call. 16. The computer readable medium of claim 15 , wherein acts of translating the application calls is based at least in part on one of, a syntax, a semantic, a type, a parameter, or a class that is associated with the application calls. 17. The computer readable medium of claim 11 , further comprising instructions which, when stored in memory and executed by the processor causes the processor to perform acts of: translating at least one virtual file system response to one or more application responses; and delivering the application responses from the virtual file system module to the application. 18. The computer readable medium of claim 17 , wherein translating the virtual file system response is based at least in part on one of, a permission, or a response data container, or an error handling protocol that is associated with at least one of the application responses. 19. A system for accessing one or more cloud-based storage devices that store shared content accessible by two or more user devices via a virtual file system, the system comprising: a storage medium having stored thereon a sequence of instructions; and a processor or processors that execute the instructions to cause the processor or processors to perform a set of acts, the acts comprising, identifying a plurality of application calls issued by at least one application operating on one of the user devices wherein the application calls corresponds to data stored at the one or more cloud-based storage devices; delaying processing of the plurality of application calls at the cloud-based storage devices; collecting at least two calls during the delay in processing of the plurality of application calls; and mapping, with a predefined mapping table, the at least two calls collected during the delay to a single cloud-based storage operation at the one or more cloud-based storage devices. 20. The system of claim 19 , wherein mapping the application calls to the cloud-based storage operation is based at least in part on one or more pattern rules, the pattern rules characterizing an association between an application call pattern and the cloud-based storage operation.

Assignees

Inventors

Classifications

  • Multiprogramming arrangements · CPC title

  • File · CPC title

  • for peripheral access to main memory, e.g. direct memory access [DMA] · CPC title

  • Virtual address space management · CPC title

  • Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10025796B2 cover?
A server in a cloud-based environment is interfaced with storage devices that store shared content accessible by two or more user devices that interact with the cloud-based service platform over a network. A virtual file system module is delivered to a user device, which user device hosts one or more applications. The virtual file system module detects a plurality of application calls issued by…
Who is the assignee on this patent?
Box Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).