Operation mapping in a virtual file system for cloud-based shared content
First Claim
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 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
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. - View Dependent Claims (20)
-
Specification