IP Library › Granted Patent US 12,689,753
Granted Patent B2
US 12,689,753 · App. 18/323,891 · Granted Jul 21, 2026

Virtual file system for cloud-based shared content

Inventors: Ritik Malhotra (San Jose, CA); Tanooj Tanooj (San Diego, CA); Sri Sarat Ravikumar Tallamraju (Carmichael, CA)
Assignee: Box, Inc.
H04N19/40G06F9/46G06F12/0891G06F12/1081G06F12/122G06F16/113G06F16/172G06F16/1727G06F16/1748G06F16/1774G06F16/182G06F16/183G06F16/185G06F16/188G06F16/196G06F16/22G06F16/23G06F16/2443G06F16/9574H04L63/0428H04L65/70H04L65/762H04L65/80H04L67/06H04L67/1097H04L67/34G06F2212/1016G06F2212/1044G06F2212/154G06F2212/463G06F2212/60G06F2212/657
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,689,753
App. No.
18/323,891
Filed
May 25, 2023
Granted
Jul 21, 2026
Kind
B2
Art Unit
2168
USPC
707/704
Abstract

A server in a cloud-based environment interfaces with storage devices that store shared content accessible by two or more users. Individual items within the shared content are associated with respective object metadata that is also stored in the cloud-based environment. Download requests initiate downloads of instances of a virtual file system module to two or more user devices associated with two or more users. The downloaded virtual file system modules capture local metadata that pertains to local object operations directed by the users over the shared content. Changed object metadata attributes are delivered to the server and to other user devices that are accessing the shared content. Peer-to-peer connections can be established between the two or more user devices. Object can be divided into smaller portions such that processing the individual smaller portions of a larger object reduces the likelihood of a conflict between user operations over the shared content.

Claims (98)

1 . A method, comprising:

identifying a cloud-based storage system;

identifying a local client that is remote to the cloud-based storage system, the local client comprising both a native file system and a virtual file system, wherein local content corresponding to the local file system is stored at the local client and remote content corresponding to the virtual file system is stored at the cloud-based storage system;

maintaining local metadata that is local to the local client that represents the remote content stored at the cloud-based storage system; and

updating the local metadata in response to local operations at the local client, wherein the local metadata local to the local client is asynchronously reconciled by the cloud-based storage system.

2 . The method of claim 1 , further comprising:

tracking, by the cloud-based storage system, one or more respective local operations that are performed on a shared content object in a common workspace, wherein

each of a plurality of local clients performs the one or more respective local operations in the common workspace that is maintained by the cloud-based storage system,

the one or more respective local operations are performed by the plurality of local clients asynchronously, and

the cloud-based storage system asynchronously reconciles multiple operations made by multiple local clients to an object stored at the cloud-based storage system.

3 . The method of claim 1 , further comprising:

provisioning low latency signaling of local operations performed by multiple local clients on a shared content object, wherein

low latency access is provided to the shared content object stored at the cloud-based storage system by the multiple local clients, and at least one of the multiple local clients is used to locally track the local operations using the local metadata.

4 . The method of claim 1 , further comprising:

receiving, at the local client, a function call to access a file or a directory from a native application in the local client;

receiving the function call at a layer using at least a file system driver;

redirecting, by an adapter layer, the function call to the virtual file system in the local client; and

servicing, by the virtual file system, the function call from the native application at least by calling the cloud-based storage system to access the file or the directory from the cloud-based storage system, wherein

collaborative access is provided to an object stored at the cloud-based storage system by multiple collaborators at multiple local clients, and at least one of the multiple local clients is used to locally track the local operations using the local metadata.

5 . The method of claim 1 , further comprising:

receiving, at the local client, a request for processing a file or directory in the virtual file system;

effecting a local change to the file or directory in the virtual file system, without waiting for a commit at the cloud-based storage system;

updating the local metadata to reflect the local change to the file or directory, without waiting for the commit at the cloud-based storage system;

performing an act of committing the local change to the cloud-based storage system asynchronously to the local change effected to the file or directory in the virtual file system; and

in response to the act of committing the local change to the cloud-based storage system, modifying remote view metadata in the virtual file system at the local client, wherein an object stored at the cloud-based storage system is opened by both a first user at a first local client and a second user at a second local client, where the first user is not made aware of an editing operation currently being made by the second user.

6 . The method of claim 5 , further comprising:

listening, at a different local client of a second user, for one or more events pertaining a separate file system in the different local client;

receiving, at the different local client, an event corresponding to committing the local change to the cloud-based storage system, wherein the local change is effected to the file or directory by the request received at the local client; and

determining, by the different local client, how the event relates to a local view of the separate file system in the different local client, wherein

after the second user saves edits made to the object, the first user is provided access to an updated version of the object.

7 . The method of claim 1 , wherein the virtual file system comprises an interface that emulates the native file system of the local client, the virtual file system modifies locally maintained data and local metadata at least by managing a first processing path and coordinates a request pertaining to a change that needs to be made in the cloud-based storage system at least by managing a second processing path, and multiple virtual file systems are mounted on the local client.

8 . A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a microprocessor causes the microprocessor to perform a set of acts comprising:

identifying a cloud-based storage system;

identifying a local client that is remote to the cloud-based storage system, the local client comprising both a native file system and a virtual file system, wherein local content corresponding to the local file system is stored at the local client and remote content corresponding to the virtual file system is stored at the cloud-based storage system;

maintaining local metadata that is local to the local client that represents the remote content stored at the cloud-based storage system; and

updating the local metadata in response to local operations at the local client, wherein the local metadata local to the local client is asynchronously reconciled by the cloud-based storage system.

9 . The computer readable medium of claim 8 , the set of acts further comprising:

tracking, by the cloud-based storage system, one or more respective local operations that are performed on a shared content object in a common workspace, wherein

each of a plurality of local clients performs the one or more respective local operations in the common workspace that is maintained by the cloud-based storage system,

the one or more respective local operations are performed by the plurality of local clients asynchronously, and

the cloud-based storage system asynchronously reconciles multiple operations made by multiple local clients to an object stored at the cloud-based storage system.

10 . The computer readable medium of claim 8 , the set of acts further comprising:

provisioning low latency signaling of local operations performed by multiple local clients on a shared content object, wherein

low latency access is provided to the shared content object stored at the cloud-based storage system by the multiple local clients, at least one of the multiple local clients is used to locally track the local operations using the local metadata.

11 . The computer readable medium of claim 8 , the set of acts further comprising:

receiving, at the local client, a function call to access a file or a directory from a native application in the local client;

receiving the function call at a layer using at least a file system driver;

redirecting, by an adapter layer, the function call to the virtual file system in the local client; and

servicing, by the virtual file system, the function call from the native application at least by calling the cloud-based storage system to access the file or the directory from the cloud-based storage system, wherein

collaborative access is provided to an object stored at the cloud-based storage system by multiple collaborators at multiple local clients, and at least one of the multiple local clients is used to locally track the local operations using the local metadata.

12 . The computer readable medium of claim 8 , the set of acts further comprising:

receiving, at the local client, a request for processing a file or directory in the virtual file system;

effecting a local change to the file or directory in the virtual file system, without waiting for a commit at the cloud-based storage system;

updating the local metadata to reflect the local change to the file or directory, without waiting for the commit at the cloud-based storage system;

committing the local change to the cloud-based storage system asynchronously to the local change effected to the file or directory in the virtual file system; and

in response to committing the local change to the cloud-based storage system, modifying remote view metadata in the virtual file system at the local client, wherein

an object stored at the cloud-based storage system is opened by both a first user at a first local client and a second user at a second local client, where the first user is not made aware of an editing operation currently being made by the second user.

13 . The computer readable medium of claim 12 , the set of acts further comprising:

listening, at a different local client of a second user, for one or more events pertaining a separate file system in the different local client;

receiving, at the different local client, an event corresponding to committing the local change to the cloud-based storage system, wherein the local change is effected to the file or directory by the request received at the local client; and

determining, by the different local client, how the event relates to a local view of the separate file system in the different local client, wherein

after the second user saves edits made to the object, the first user is provided access to an updated version of the object.

14 . The computer readable medium of claim 8 , wherein the virtual file system comprises an interface that emulates the native file system of the local client, the virtual file system modifies locally maintained data and local metadata at least by managing a first processing path and coordinates a request pertaining to a change that needs to be made in the cloud-based storage system at least by managing a second processing path, and multiple virtual file systems are mounted on the local client.

15 . The system of claim 14 , the set of acts further comprising:

tracking, by the cloud-based storage system, one or more respective local operations that are performed on a shared content object in a common workspace, wherein

each of a plurality of local clients performs the one or more respective local operations in the common workspace that is maintained by the cloud-based storage system,

the one or more respective local operations are performed by the plurality of local clients asynchronously, and

the cloud-based storage system asynchronously reconciles multiple operations made by multiple local clients to an object stored at the cloud-based storage system.

16 . The system of claim 14 , the set of acts further comprising:

provisioning low latency signaling of local operations performed by multiple local clients on a shared content object, wherein

low latency access is provided to the shared content object stored at the cloud-based storage system by the multiple local clients, and at least one of the multiple local clients is used to locally track the local operations using the local metadata.

17 . The system of claim 14 , the set of acts further comprising:

receiving, at the local client, a function call to access a file or a directory from a native application in the local client;

receiving the function call at a layer using at least a file system driver;

redirecting, by an adapter layer, the function call to the virtual file system in the local client; and

servicing, by the virtual file system, the function call from the native application at least by calling the cloud-based storage system to access the file or the directory from the cloud-based storage system, wherein

collaborative access is provided to an object stored at the cloud-based storage system by multiple collaborators at multiple local clients, and at least one of the multiple local clients is used to locally track the local operations using the local metadata.

18 . The system of claim 14 , the set of acts further comprising:

receiving, at the local client, a request for processing a file or directory in the virtual file system;

effecting a local change to the file or directory in the virtual file system, without waiting for a commit at the cloud-based storage system;

updating the local metadata to reflect the local change to the file or directory, without waiting for a commit at the cloud-based storage system;

committing the local change to the cloud-based storage system asynchronously to the local change effected to the file or directory in the virtual file system; and

in response to committing the local change to the cloud-based storage system, modifying remote view metadata in the virtual file system at the local client, wherein

an object stored at the cloud-based storage system is opened by both a first user at a first local client and a second user at a second local client, where the first user is not made aware of an editing operation currently being made by the second user.

19 . The system of claim 14 , the set of acts further comprising:

listening, at a different local client of a second user, for one or more events pertaining a separate file system in the different local client;

receiving, at the different local client, an event corresponding to committing the local change to the cloud-based storage system, wherein the local change is effected to the file or directory by the request received at the local client; and

determining, by the different local client, how the event relates to a local view of the separate file system in the different local client, wherein

the virtual file system comprises an interface that emulates the native file system of the local client,

the virtual file system modifies locally maintained data and local metadata at least by managing a first processing path and coordinates a request pertaining to a change that needs to be made in the cloud-based storage system at least by managing a second processing path, and

multiple virtual file systems are mounted on the local client.

20 . A system, comprising:

a non-transitory storage medium having stored thereon a sequence of instructions; and

a processor or processors that execute the sequence of instructions to cause the processor or processors to perform a set of acts, the set of acts comprising:

identifying a cloud-based storage system;

identifying a local client that is remote to the cloud-based storage system, the local client comprising both a native file system and a virtual file system, wherein local content corresponding to the local file system is stored at the local client and remote content corresponding to the virtual file system is stored at the cloud-based storage system;

maintaining local metadata that is local to the local client that represents the remote content stored at the cloud-based storage system; and

updating the local metadata in response to local operations at the local client, wherein the local metadata local to the local client is asynchronously reconciled by the cloud-based storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: MALHOTRA, RITIK; TALLAMRAJU, SRI SARAT RAVIKUMAR; LUTHRA, TANOOJ
To: BOX, INC.
Reel/Frame 063769/0681 →
Continuity (5)
Continuation 17195596 · Mar 8, 2021
Continuation 16174202 · Oct 29, 2018
Continuation 15140179 · Apr 27, 2016
Provisional Application 62154658 · Apr 29, 2015
Related Publication 20230385246A1 · Nov 30, 2023
References Cited (209)
US 4774654A · Pomerene et al. · 1988 [cited by applicant]
US 6512529B1 · Janssen · 2003 [cited by applicant]
US 6750858B1 · Rosenstein · 2004 [cited by applicant]
US 7047309B2 · Baumann · 2006 [cited by applicant]
US 7281168B1 · Coates · 2007 [cited by applicant]
US 7404000B2 · Lolayekar · 2008 [cited by applicant]
US 7694065B2 · Petev · 2010 [cited by applicant]
US 7975018B2 · Unrau · 2011 [cited by applicant]
US 8180801B2 · Zhang · 2012 [cited by applicant]
US 8423606B1 · Streeter · 2013 [cited by applicant]
US 8489549B2 · Guarraci · 2013 [cited by applicant]
US 8527549B2 · Cidon · 2013 [cited by applicant]
US 8548957B2 · Guarraci · 2013 [cited by applicant]
US 8634456B2 · Chen · 2014 [cited by applicant]
US 8826332B2 · Marshall · 2014 [cited by applicant]
US 8849761B2 · Prahlad · 2014 [cited by applicant]
US 8886704B2 · Busey · 2014 [cited by applicant]
US 8886894B2 · Adi-Tabatabai · 2014 [cited by applicant]
US 8948258B2 · Chen · 2015 [cited by applicant]
US 8954596B2 · Ronca · 2015 [cited by applicant]
US 9015470B2 · Losev · 2015 [cited by applicant]
US 9087066B2 · Acharya · 2015 [cited by applicant]
US 9191725B2 · Schmidt · 2015 [cited by applicant]
US 9210085B2 · Harrison · 2015 [cited by applicant]
US 9253166B2 · Gauda · 2016 [cited by applicant]
US 9288510B1 · Yang · 2016 [cited by applicant]
US 9294530B2 · McCormick · 2016 [cited by applicant]
US 9307258B2 · Macinnis · 2016 [cited by applicant]
US 9313510B2 · Shivadas · 2016 [cited by applicant]
US 9319678B2 · Coudurier · 2016 [cited by applicant]
US 9332050B2 · Collard · 2016 [cited by applicant]
US 9384209B2 · Kim · 2016 [cited by applicant]
US 9392304B2 · Coudurier · 2016 [cited by applicant]
US 9432704B2 · Mutton · 2016 [cited by applicant]
US 9444695B2 · Dutta · 2016 [cited by applicant]
US 9501212B2 · Marshall · 2016 [cited by applicant]
US 9544348B2 · Devereaux · 2017 [cited by applicant]
US 9621613B1 · Huang · 2017 [cited by applicant]
US 9628268B2 · Kiang et al. · 2017 [cited by applicant]
US 9632814B2 · Bonilla · 2017 [cited by applicant]
US 9715428B1 · Morshed · 2017 [cited by applicant]
US 9756022B2 · Amiri et al. · 2017 [cited by applicant]
US 9788015B2 · Chen · 2017 [cited by applicant]
US 9811532B2 · Parkison et al. · 2017 [cited by applicant]
US 9852361B1 · Prasad · 2017 [cited by applicant]
US 9900608B2 · Coudurier · 2018 [cited by applicant]
US 9930365B2 · Chen · 2018 [cited by applicant]
US 9940241B1 · Mehrotra · 2018 [cited by applicant]
US 9973564B2 · Dong · 2018 [cited by applicant]
US 10033787B2 · Ronca · 2018 [cited by applicant]
US 10044466B2 · Schmidt et al. · 2018 [cited by applicant]
US 10063872B2 · Coward · 2018 [cited by applicant]
US 10097607B2 · Wu et al. · 2018 [cited by applicant]
US 10180947B2 · Malhotra et al. · 2019 [cited by applicant]
US 10469554B2 · Brueck et al. · 2019 [cited by applicant]
US 10929353B2 · Luthra et al. · 2021 [cited by applicant]
US 11184652B2 · Gogoi et al. · 2021 [cited by applicant]
US 11470131B2 · Karande et al. · 2022 [cited by applicant]
US 20040100937A1 · Chen · 2004 [cited by applicant]
US 20040107319A1 · D'Orto · 2004 [cited by applicant]
US 20060059509A1 · Huang · 2006 [cited by applicant]
US 20070076626A1 · Wise · 2007 [cited by applicant]
US 20070250476A1 · Krasnik · 2007 [cited by applicant]
US 20080098237A1 · Dung · 2008 [cited by applicant]
US 20080222244A1 · Huang et al. · 2008 [cited by applicant]
US 20080267221A1 · Ozzie · 2008 [cited by applicant]
US 20090016445A1 · Gao · 2009 [cited by applicant]
US 20090310669A1 · Konoshima · 2009 [cited by applicant]
US 20100070608A1 · Hosur · 2010 [cited by applicant]
US 20100211690A1 · Pakzad · 2010 [cited by applicant]
US 20100250867A1 · Bettger et al. · 2010 [cited by applicant]
US 20100268840A1 · Hiie · 2010 [cited by applicant]
US 20100332479A1 · Prahlad · 2010 [cited by applicant]
US 20110066668A1 · Guarraci · 2011 [cited by applicant]
US 20110096828A1 · Chen · 2011 [cited by applicant]
US 20110179167A1 · Tanimoto · 2011 [cited by applicant]
US 20110185292A1 · Chawla · 2011 [cited by applicant]
US 20110194613A1 · Chen · 2011 [cited by applicant]
US 20110231519A1 · Luby · 2011 [cited by applicant]
US 20110231569A1 · Luby · 2011 [cited by applicant]
US 20110238789A1 · Luby · 2011 [cited by applicant]
US 20110239078A1 · Luby · 2011 [cited by applicant]
US 20110246616A1 · Ronca · 2011 [cited by applicant]
US 20110305273A1 · He · 2011 [cited by applicant]
US 20110320733A1 · Sanford · 2011 [cited by applicant]
US 20120016838A1 · Arai et al. · 2012 [cited by applicant]
US 20120023249A1 · Chen · 2012 [cited by applicant]
US 20120158802A1 · Lakshmanan · 2012 [cited by applicant]
US 20120278497A1 · Hsu · 2012 [cited by applicant]
US 20120331089A1 · Vonog · 2012 [cited by applicant]
US 20130013803A1 · Bichot · 2013 [cited by applicant]
US 20130047084A1 · Sanders · 2013 [cited by examiner]
US 20130110961A1 · Jadhav · 2013 [cited by applicant]
US 20130117418A1 · Mutton · 2013 [cited by applicant]
US 20130138810A1 · Binyamin · 2013 [cited by applicant]
US 20130223509A1 · Tweedale · 2013 [cited by applicant]
US 20130238785A1 · Hawk · 2013 [cited by applicant]
US 20130276048A1 · Krasic · 2013 [cited by applicant]
US 20130318198A1 · Zuk et al. · 2013 [cited by applicant]
US 20130339470A1 · Jeswani · 2013 [cited by applicant]
US 20140006354A1 · Parkison et al. · 2014 [cited by applicant]
US 20140006465A1 · Davis et al. · 2014 [cited by applicant]
US 20140007239A1 · Sharpe · 2014 [cited by examiner]
US 20140019844A1 · Rakow · 2014 [cited by applicant]
US 20140108792A1 · Borzycki et al. · 2014 [cited by applicant]
US 20140118379A1 · Hakura · 2014 [cited by applicant]
US 20140119457A1 · Macinnis · 2014 [cited by applicant]
US 20140140417A1 · Shaffer · 2014 [cited by applicant]
US 20140149591A1 · Bhattacharya · 2014 [cited by applicant]
US 20140149783A1 · Georgiev · 2014 [cited by applicant]
US 20140153909A1 · Macinnis · 2014 [cited by applicant]
US 20140177733A1 · Coudurier · 2014 [cited by applicant]
US 20140181864A1 · Marshall · 2014 [cited by applicant]
US 20140201141A1 · Vibhor et al. · 2014 [cited by applicant]
US 20140269932A1 · Su · 2014 [cited by applicant]
US 20140281009A1 · Moorthy · 2014 [cited by applicant]
US 20140282771A1 · Tumuluru · 2014 [cited by applicant]
US 20140297586A1 · Kim · 2014 [cited by examiner]
US 20140324929A1 · Mason, Jr. · 2014 [cited by applicant]
US 20140351455A1 · McCormick · 2014 [cited by applicant]
US 20140359465A1 · Litan Sever et al. · 2014 [cited by applicant]
US 20140379647A1 · Smith · 2014 [cited by applicant]
US 20140380376A1 · Schmidt · 2014 [cited by applicant]
US 20150039726A1 · Hoffert · 2015 [cited by applicant]
US 20150067109A1 · Tang et al. · 2015 [cited by applicant]
US 20150067753A1 · Shemesh · 2015 [cited by applicant]
US 20150098690A1 · Abbate · 2015 [cited by applicant]
US 20150120675A1 · Mason, Jr. et al. · 2015 [cited by applicant]
US 20150220561A1 · Goetz · 2015 [cited by applicant]
US 20150227602A1 · Ramu · 2015 [cited by applicant]
US 20150242436A1 · Bodin · 2015 [cited by applicant]
US 20150372939A1 · Redler, IV · 2015 [cited by applicant]
US 20160014095A1 · Strayer · 2016 [cited by applicant]
US 20160041777A1 · Tripathy · 2016 [cited by examiner]
US 20160065364A1 · Amiri et al. · 2016 [cited by applicant]
US 20160103851A1 · Dimitrov · 2016 [cited by applicant]
US 20160119657A1 · Sun · 2016 [cited by applicant]
US 20160134673A1 · Macinnis · 2016 [cited by applicant]
US 20160156948A1 · Yang · 2016 [cited by applicant]
US 20160173900A1 · Lee · 2016 [cited by applicant]
US 20160212440A1 · Coudurier · 2016 [cited by applicant]
US 20160234282A1 · Lederer · 2016 [cited by applicant]
US 20160241898A1 · Korz · 2016 [cited by applicant]
US 20160321287A1 · Luthra et al. · 2016 [cited by applicant]
US 20160321288A1 · Malhotra et al. · 2016 [cited by applicant]
US 20160321291A1 · Malhotra et al. · 2016 [cited by applicant]
US 20160321311A1 · Tallamraju et al. · 2016 [cited by applicant]
US 20160323351A1 · Luthra et al. · 2016 [cited by applicant]
US 20160323358A1 · Malhotra et al. · 2016 [cited by applicant]
US 20170017665A1 · Savenok · 2017 [cited by examiner]
US 20170134344A1 · Wu · 2017 [cited by applicant]
US 20170141921A1 · Berger · 2017 [cited by applicant]
US 20180098083A1 · Mcallister · 2018 [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/174,202 dated Jun. 30, 2020. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/174,202 dated Oct. 21, 2020. [cited by applicant]
“Data deduplication”, Wikipedia, URL: https://en.wikipedia.org/wiki/Data_deduplication, Mar. 6, 2016, Accessed on Apr. 10, 2016. [cited by applicant]
“REST Docs | Bitcasa Developer Center”, URL: https://developer.bitcasa.com/docs/rest/, Sep. 2015, Accessed on Jan. 15, 2016. [cited by applicant]
Apache Thrift Wikipedia, URL: https://en.wikipedia.org/wiki/Apache_Thrift, Oct. 27, 2015, Accessed on Jan. 26, 2016. [cited by applicant]
Chiu, David, et al., “Elastic Cloud Caches for Accelerating Service-Oriented Computations”, SC '10, New Orleans, LA, Nov. 13-19, 2010, 11 pages. [cited by applicant]
Chun, Byung-Gon, et al., “CloneCloud: Elastic Execution between Mobile Device and Cloud”, EuroSys '11, Salzburg, Austria, Apr. 10-13, 2011, pp. 301-314. [cited by applicant]
Final Office Action dated Feb. 6, 2019 for U.S. Appl. No. 15/140,357. [cited by applicant]
Final Office Action dated Mar. 20, 2020 for U.S. Appl. No. 15/140,292. [cited by applicant]
Final Office Action dated Jun. 30, 2020 for U.S. Appl. No. 15/140,357. [cited by applicant]
Final Office Action dated Aug. 1, 2018 for U.S. Appl. No. 15/140,292. [cited by applicant]
Final Office Action dated Oct. 9, 2020 for U.S. Appl. No. 15/140,357. [cited by applicant]
Final Office Action dated Oct. 30, 2018 for U.S. Appl. No. 15/140,270. [cited by applicant]
Haining, Theodore R., et al., “Management Policies for Non-Volatile Write Caches”, PCCC 1999, Scottsdale, AZ, Feb. 12, 1999, pp. 321-328. [cited by applicant]
Juve, Gideon, and Ewa Deelman. “Automating application deployment in infrastructure clouds.” [cited by applicant]
Kim, Hwanju, et al., “XHive: Efficient Cooperative Caching for Virtual Machines”, IEEE Transactions on Computers, vol. 60, No. 1, Jan. 2011, pp. 106-119. [cited by applicant]
Kim, Hyeon Gyu, et al., “Time-slide window join over data streams”, Journal of Intelligent Information Streams, vol. 43, Issue 2, Oct. 2014, pp. 323-347. [cited by applicant]
Li, Jin, et al., “AdaptWID: An Adaptive, Memory-Efficient Window Aggregation Implementation”, IEEE Internet Computing, vol. 12, Issue 6, Nov.-Dec. 2008, pp. 22-29. [cited by applicant]
Li, Jin, et al., “Semantics and Evaluation Techniques for Window Aggregates in Data Streams”, ACM SIGMOD 2005, Baltimore, MD, Jun. 14-16, 2005, pp. 311-322. [cited by applicant]
Mancuso, Renato, et al., “Real-Time Cache Management Framework for Multi-core Architectures”, RTAS 2013, Philadelphia, PA, Apr. 9-11, 2013, pp. 45-54. [cited by applicant]
Mao, Huajian, et al., “Wukong: A cloud-oriented file service for mobile Internet devices”, Journal of Parallel and Distributed Computing, vol. 72, Issue 2, Feb. 2012, pp. 171-184. [cited by applicant]
Maxim Levkov. “Understanding the MPEG-4 Movie Atom”, Adobe Developer Connection, 5 pages. (Year: 2010). [cited by applicant]
Non-Final Office Action dated Feb. 5, 2020 for U.S. Appl. No. 15/140,357. [cited by applicant]
Non-Final Office Action dated Feb. 23, 2018 for U.S. Appl. No. 15/140,292. [cited by applicant]
Non-Final Office Action dated Apr. 18, 2018 for U.S. Appl. No. 15/140,310. [cited by applicant]
Non-Final Office Action dated May 14, 2018 for U.S. Appl. No. 15/140,270. [cited by applicant]
Non-Final Office Action dated Jun. 3, 2019 for U.S. Appl. No. 15/140,357. [cited by applicant]
Non-Final Office Action dated Jun. 13, 2019 for U.S. Appl. No. 15/140,292. [cited by applicant]
Non-Final Office Action dated Nov. 9, 2018 for U.S. Appl. No. 15/140,357. [cited by applicant]
Notice of Allowance dated Feb. 21, 2018 for U.S. Appl. No. 15/140,330. [cited by applicant]
Notice of Allowance dated Mar. 14, 2018 for U.S. Appl. No. 15/140,248. [cited by applicant]
Notice of Allowance dated Apr. 5, 2019 for U.S. Appl. No. 15/140,270. [cited by applicant]
Notice of Allowance dated Apr. 5, 2019 for U.S. Appl. No. 16/024,748. [cited by applicant]
Notice of Allowance dated Jun. 15, 2018 for U.S. Appl. No. 15/140,179. [cited by applicant]
Notice of Allowance dated Aug. 7, 2020 for U.S. Appl. No. 16/036,735. [cited by applicant]
Notice of Allowance dated Sep. 6, 2018 for U.S. Appl. No. 15/140,310. [cited by applicant]
Patroumpas, Kostas, et al., “Maintaining consistent results of continuous queries under diverse window specifications”, Information Systems, vol. 36, Issue 1, Mar. 2011, pp. 42-61. [cited by applicant]
Notice of Allowance dated Jan. 19, 2023 for U.S. Appl. No. 17/195,596. [cited by applicant]
Non-Final Office Action dated Apr. 27, 2022 for U.S. Appl. No. 17/195,596. [cited by applicant]
Final Office Action dated Sep. 12, 2022 U.S. Appl. No. 17/195,596. [cited by applicant]
Final Office Action dated Oct. 19, 2023 or U.S. Appl. No. 17/182,105. [cited by applicant]
Patroumpas, Kostas, et al., “Window Specification over Data Streams”, EDBT 2006 Workshops, LNCS 4254, © IFIP International Federation for Information Processing © 2006, pp. 445-464. [cited by applicant]
Peng, Chunyi, et al., “VON: Virtual Machine Image Distribution Network for Cloud Data Centers”, INFOCOM 2012, Orlando, FL, Mar. 25-30, 2012, pp. 181-189. [cited by applicant]
Saxena, Moh it, et al., “Flash Tier: A Lightweight, Consistent and Durable Storage Cache”, EuroSys '12, Bern, Switzerland, Apr. 10-13, 2012, pp. 267-280. [cited by applicant]
Stefanov, Emil, et al., “Iris: A Scalable Cloud File System with Efficient Integrity Checks”, ACSAC '12, Orlando, FL, Dec. 3-7, 2012, pp. 229-238. [cited by applicant]
Wang, Haiyang, et al., “On the Impact ofVirtualization on Dropbox-like Cloud File Storage/Synchronization Services”, IWQoS'12, Coimbra, Portugal, Jun. 4-5, 2012, Article No. 11, 9 pages. [cited by applicant]
Zhou, Yuanyuan, et al., “Second-Level Buffer Cache Management”, IEEE Transactions on Parallel and Distributed Systems, vol. 15, No. 6, Jun. 2004, pp. 505-519. [cited by applicant]
Notice of Allowance dated Oct. 21, 2020 for U.S. Appl. No. 15/140,292. [cited by applicant]
Non-Final Office Action dated Apr. 6, 2022 for U.S. Appl. No. 17/182,105. [cited by applicant]
Final Office Action Dated Aug. 18, 2022 for U.S. Appl. No. 17/182,105. [cited by applicant]
Non-Final Office Action dated May 11, 2023 for U.S. Appl. No. 17/182,105. [cited by applicant]
Non-Final Office Action dates Nov. 22, 2023 for U.S. Appl. No. 18/320,907. [cited by applicant]
Notice of Allowance dated Mar. 19, 2024 for U.S. Appl. No. 18/320,907. [cited by applicant]
Non-Final Office Action dated Jun. 25, 2024 or U.S. Appl. No. 17/182,105. [cited by applicant]
Notice of Allowance dated Oct. 9, 2024 for U.S. Appl. No. 17/182,105. [cited by applicant]
Notice of Allowance dated Mar. 26, 2025, for U.S. Appl. No. 17/182,105. [cited by applicant]