IP Library Granted Patent US 12,532,008
Granted Patent B2
US 12,532,008 · App. 17/182,105 · Granted Jan 20, 2026

File tree streaming in a virtual file system for cloud-based shared content

Inventors: Tanooj Luthra (San Diego, CA); Ritik Malhotra (San Jose, 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,532,008
App. No.
17/182,105
Granted
Jan 20, 2026
Kind
B2
Abstract

Systems for fast views of items in file directories or file folders when interacting with a cloud-based service platform. A server in a cloud-based environment interfaces with one or more storage devices to provide storage of shared content accessible by two or more user devices. A file tree request to view the file directory or file folder of a particular sought after item is issued from an application operating on one of the user devices. Additional file tree items in a file tree hierarchy are prefetched by the cloud-based service platform. The application closes the file tree metadata stream after receiving the portion of the file tree that pertains to the particular item and before receiving the entirety of the metadata pertaining to all of the file tree metadata of all of the items in the directory or folder that contains the particular sought after item.

Claims (52)

1 . A method to implement prefetching in a cloud-based storage system, the method comprising:

receiving a file tree request for a lower-latency display, in a user interface, of directory information pertaining to a content object in a first directory in a hierarchical file system within a cloud-based storage system; and

in response to receiving the file tree request for the lower-latency display of the portion of the user interface,

fetching a first portion of directory metadata pertaining to the content object or the first directory from the cloud-based storage system;

predicting that the user device is to access a second directory in the hierarchical file system;

prefetching a second portion of the directory metadata for a second directory from the cloud-based storage system, the second directory different from the first directory; and

reducing latency in displaying the directory information in the user interface at least by servicing the file tree request with at least the second portion of the directory metadata, wherein prefetching reduces the latency for which at least the second directory is displayed in the user interface.

2 . The method of claim 1 , wherein

the first portion of the directory metadata corresponds to the directory,

fetching the first portion is programmatically terminated after retrieving the directory metadata pertaining to the content object but before retrieving the directory metadata for the first directory in its entirety,

the first portion of the directory metadata is retrieved in response to a navigation to the directory by a user, and

without requiring an explicit call to download additional metadata, the second portion of the directory metadata is prefetched for one or more subdirectories of the directory.

3 . The method of claim 1 , wherein prefetching is performed over a directory hierarchy with at least one of breadth-first traversal or depth-first traversal, and the second directory is a parent directory of the first directory, a child directory of the first directory, a different directory that is located at a hierarchy level at a same directory hierarchy as the first directory.

4 . The method of claim 1 , wherein prefetching is performed with prioritization such that metadata for a higher hierarchical level is prefetched before that for a lower hierarchical level.

5 . The method of claim 1 , wherein prefetching is performed with prioritization such that a call for a portion of a targeted directory tree portion will cause targeted prefetching for additional levels of the targeted directory tree portion before prefetching higher hierarchical levels.

6 . The method of claim 1 , further comprising dispatching a file tree item request in response to receipt of the file tree request, wherein prefetching the second portion of the directory metadata from the cloud-based storage system is determined by at least one of a data location, access patterns, or machine learning, or any combination thereof.

7 . The method of claim 1 , further comprising prefetching a file in a directory corresponding to the directory metadata, wherein prefetching the second portion is programmatically performed without requiring explicit calls for the second portion in the file tree request.

8 . A computer program product 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 prefetching in a cloud-based storage system, the set of acts comprising:

receiving a file tree request for a lower-latency display, in a user interface, of directory information pertaining to a content object in a first directory in a hierarchical file system within a cloud-based storage system; and

in response to receiving the file tree request for the lower-latency display of the portion of the user interface,

fetching a first portion of directory metadata pertaining to the content object or the first directory from the cloud-based storage system;

predicting that the user device is to access a second directory in the hierarchical file system;

prefetching a second portion of the directory metadata for a second directory from the cloud-based storage system, the second directory different from the first directory; and

reducing latency in displaying the directory information in the user interface at least by servicing the file tree request with at least the second portion of the directory metadata, wherein prefetching reduces the latency for which at least the second directory is displayed in the user interface.

9 . The computer program product of claim 8 , wherein

the first portion of the directory metadata corresponds to the directory,

fetching the first portion is programmatically terminated after retrieving the directory metadata pertaining to the content object but before retrieving the directory metadata for the first directory in its entirety,

the first portion of the directory metadata is retrieved in response to a navigation to the directory by a user, and

without requiring an explicit call to download additional metadata, the second portion of the directory metadata is prefetched for one or more subdirectories of the directory.

10 . The computer program product of claim 8 , wherein prefetching is performed over a directory hierarchy with at least one of breadth-first traversal or depth-first traversal, and the second directory is a parent directory of the first directory, a child directory of the first directory, a different directory that is located at a hierarchy level at a same directory hierarchy as the first directory.

11 . The computer program product of claim 8 , wherein prefetching is performed with prioritization such that metadata for higher hierarchical levels are prefetched before lower hierarchical levels.

12 . The computer program product of claim 8 , wherein prefetching is performed with prioritization such that a call for a portion of a targeted directory tree will cause targeted prefetching for additional levels of the targeted subtree before prefetching higher hierarchical levels.

13 . The computer program product of claim 8 , the set of acts further comprising dispatching a file tree item request in response to receipt of the file tree request, wherein prefetching the second portion of the directory metadata from the cloud-based storage system is determined by at least one of data location, access patterns, or machine learning, or any combination thereof.

14 . The computer program product of claim 8 , further comprising prefetching a file in a directory corresponding to the directory metadata, wherein prefetching the second portion is programmatically performed without requiring explicit calls for the second portion in the file tree request.

15 . A system for prefetching in a cloud-based storage environment, 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 set of acts comprising:

receiving a file tree request for a lower-latency display, in a user interface, of directory information pertaining to a content object in a first directory in a hierarchical file system within a cloud-based storage system; and

in response to receiving the file tree request for the lower-latency display of the portion of the user interface,

fetching a first portion of directory metadata pertaining to the content object or the first directory from the cloud-based storage system;

predicting that the user device is to access a second directory in the hierarchical file system;

prefetching a second portion of the directory metadata for a second directory from the cloud-based storage system, the second directory different from the first directory; and

reducing latency in displaying the directory information in the user interface at least by servicing the file tree request with at least the second portion of the directory metadata, wherein prefetching reduces the latency for which at least the second directory is displayed in the user interface.

16 . The system of claim 15 , wherein

the first portion of the directory metadata corresponds to the directory,

fetching the first portion is programmatically terminated after retrieving the directory metadata pertaining to the content object but before retrieving the directory metadata for the first directory in its entirety,

the first portion of the directory metadata is retrieved in response to a navigation to the directory by a user, and

without requiring an explicit call to download additional metadata, the second portion of the directory metadata is prefetched for one or more subdirectories of the directory.

17 . The system of claim 15 , wherein prefetching is performed over a directory hierarchy with at least one of breadth-first traversal or depth-first traversal, and the second directory is a parent directory of the first directory, a child directory of the first directory, a different directory that is located at a hierarchy level at a same directory hierarchy as the first directory.

18 . The system of claim 15 , wherein prefetching is performed with prioritization such that metadata for a higher hierarchical level is prefetched before that for a lower hierarchical level, and prefetching the second portion is programmatically performed without requiring explicit calls for the second portion in the file tree request.

19 . The system of claim 15 , wherein prefetching is performed with prioritization such that a call for a portion of a targeted directory tree will cause targeted prefetching for additional levels of the targeted subtree before prefetching higher hierarchical levels.

20 . The system of claim 15 , the set of acts further comprising dispatching a file tree item request in response to receipt of the file tree request, wherein prefetching the second portion of the directory metadata from the cloud-based storage system is determined by at least one of a data location, access patterns, or machine learning, or any combination thereof.

Assignments (2)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2022
From: LUTHRA, TANOOJ; MALHOTRA, RITIK; TALLAMRAJU, SRI SARAT RAVIKUMAR
To: BOX, INC
Reel/Frame 059883/0720 →
Continuity (3)
Continuation 15140292 · Apr 27, 2016
Provisional Application 62154658 · Apr 29, 2015
Related Publication 20210248113A1 · Aug 12, 2021
References Cited (203)
US 4774654A · Pomerene · 1988 [cited by examiner]
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 examiner]
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 examiner]
US 20080098237A1 · Dung · 2008 [cited by applicant]
US 20080222244A1 · Huang · 2008 [cited by examiner]
US 20080267221A1 · Ozzie · 2008 [cited by examiner]
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 · 2010 [cited by applicant]
US 20100268840A1 · Hiie · 2010 [cited by applicant]
US 20100332479A1 · Prahlad · 2010 [cited by applicant]
US 20110066668A1 · Guarraci · 2011 [cited by examiner]
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 · 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 et al. · 2013 [cited by applicant]
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 · 2013 [cited by applicant]
US 20130339470A1 · Jeswani · 2013 [cited by applicant]
US 20140006354A1 · Parkison et al. · 2014 [cited by applicant]
US 20140006465A1 · Davis · 2014 [cited by applicant]
US 20140007239A1 · Sharpe et al. · 2014 [cited by applicant]
US 20140019844A1 · Rakow · 2014 [cited by examiner]
US 20140108792A1 · Borzycki · 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 applicant]
US 20140324929A1 · Mason, Jr. · 2014 [cited by examiner]
US 20140351455A1 · McCormick · 2014 [cited by applicant]
US 20140359465A1 · Litan Sever · 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 · 2015 [cited by applicant]
US 20150067753A1 · Shemesh · 2015 [cited by applicant]
US 20150098690A1 · Abbate · 2015 [cited by applicant]
US 20150120675A1 · Mason, Jr. · 2015 [cited by examiner]
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 et al. · 2016 [cited by applicant]
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 · Lurhra et al. · 2016 [cited by applicant]
US 20160323358A1 · Malhotra et al. · 2016 [cited by applicant]
US 20170017665A1 · Savenok et al. · 2017 [cited by applicant]
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 dated Apr. 27, 2022 for U.S. Appl. No. 17/195,596. [cited by applicant]
Final Office Action dated Sep. 12, 2022 for U.S. Appl. No. 17/195,596. [cited by applicant]
Non-Final Office Action dates Nov. 22, 2023 for U.S. Appl. No. 18/320,907. [cited by applicant]
Non-Final Office Action dated Jun. 30, 2020 for U.S. Appl. No. 16/174,202. [cited by applicant]
Notice of Allowance dated Oct. 21, 2020 for U.S. Appl. No. 16/174,202. [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 Aug. 1, 2018 for U.S. Appl. No. 15/140,292. [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 Jun. 13, 2019 for U.S. Appl. No. 15/140,292. [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 Jun. 30, 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 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 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 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]
Patroumpas, Kostas, et al., “Window Specification over Data Streams”, EDBT 2006 Workshops, LNCS 4254, © IFIP International Federation for Information Processing 201 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]
Final Office Action dated Oct. 9, 2020 for U.S. Appl. No. 15/140,357. [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 Oct. 21, 2020 for U.S. Appl. No. 15/140,292. [cited by applicant]
Notice of Allowance dated Mar. 19, 2024 for U.S. AppIn No. U.S. Appl. No. 18/320,907. [cited by applicant]
Non-Final Office Action dated Sep. 16, 2024 for U.S. Appl. No. 18/323,891. [cited by applicant]
Final Office Action date Apr. 2, 2025 for U.S. Appl. No. 18/323,891. [cited by applicant]