IP Library Granted Patent US 11,269,815
Granted Patent B2
US 11,269,815 · App. 16/214,574 · Granted Mar 8, 2022

Warning for potential loss of data on logout

Inventors: David Sawyer (Campbell, CA); Bryn Aspestrand (Burlingame, CA); Kevin Wojniak (Dublin, CA); Kyle Williams (Redwood City, CA); Darryl Trujillo (Redwood City, CA)
Assignee: Box, Inc.
G06F16/178G06F11/1464G06F2201/84H04L67/1097
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 11,269,815
App. No.
16/214,574
Granted
Mar 8, 2022
Kind
B2
Abstract

Embodiments of the disclosure provide systems and methods for detecting and providing warnings of potential data loss on termination of a client application of a cloud-based storage system. According to one embodiment, an attempt to log out or otherwise terminate the cloud services client application can be detected and local files at risk of losing data can be identified. A warning can then be presented to the user. For example, a warning can be presented on a display of the client device identifying local files at risk of data loss for various reasons such as those files that are still open by an application, files that are in the process of, but not yet finished, being synchronized, and files that cannot be synchronized. The user can then be given the option to continue or can cancel the termination and attempt to remedy the situation(s) creating the risk of data loss.

Claims (34)

1. A method for preventing data loss between a client device and a cloud-based storage system, the method comprising:

detecting, by a kernel driver executing at an operating system level on the client device, an operating system level event occurring on the client device, wherein the operating system level event causes termination of a cloud services client application executing on the client device, and wherein the cloud services client application synchronizes a set of local files with a set of files stored on the cloud-based storage system;

identifying, by the kernel driver, one or more files of the set of local files at risk of data loss upon termination of the cloud services client application on the client device;

requesting, by the kernel driver, from an operating system of the client device, an indication of an application associated with each of the identified one or more files at risk of data loss, wherein the application associated with each of the identified one or more files at risk of data loss is selected from a plurality of different applications executing on the client device and wherein each of the plurality of different applications uses a different file type; and

presenting, by the kernel driver, before termination of the cloud services client application, an interface including an indication of each of the identified one or more files at risk of data loss, wherein the indication of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating the identified one or more files and the application associated with each identified file.

2. The method of claim 1 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises reading a list of one or more open files in the operating system of the client device and identifying one or more files in the set of local files and synchronized by the cloud services client application as at risk of data loss based on being in the list of one or more open files.

3. The method of claim 1 , identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files currently being synchronized with the set of files stored on the cloud-based storage system by the cloud services client application.

4. The method of claim 3 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files currently being synchronized.

5. The method of claim 1 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files for which synchronization with the set of files stored on the cloud-based storage system cannot be completed by the cloud service client application.

6. The method of claim 5 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files for which synchronization cannot be completed.

7. A client device comprising:

a processor; and

a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to prevent data loss between the client device and a cloud-based storage system by:

executing a kernel driver at an operating system level of the client device;

detecting, by the kernel driver, an operating system level event occurring on the client device, wherein the operating system level event causes termination of a cloud services client application executing on the client device, and wherein the cloud services client application synchronizes a set of local files with a set of files stored on the cloud-based storage system;

identifying, by the kernel driver, one or more files of the set of local files at risk of data loss upon termination of the cloud services client application on the client device;

requesting, by the kernel driver, from an operating system of the client device, an indication of an application associated with each of the identified one or more files at risk of data loss, wherein the application associated with each of the identified one or more files at risk of data loss is selected from a plurality of different applications executing on the client device and wherein each of the plurality of different applications uses a different file type; and

presenting, by the kernel driver, before termination of the cloud services client application, an interface including an indication of each of the identified one or more files at risk of data loss, wherein the indication of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating the identified one or more files and the application associated with each identified file.

8. The client device of claim 7 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises reading a list of one or more open files in the operating system of the client device and identifying one or more files in the set of local files and synchronized by the cloud services client application as at risk of data loss based on being in the list of one or more open files.

9. The client device of claim 7 , identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files currently being synchronized with the set of files stored on the cloud-based storage system by the cloud services client application.

10. The client device of claim 9 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files currently being synchronized.

11. The client device of claim 7 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files for which synchronization with the set of files stored on the cloud-based storage system cannot be completed by the cloud service client application.

12. The client device of claim 11 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files for which synchronization cannot be completed.

13. A non-transitory, computer-readable medium comprising a set of instructions stored therein which, when executed by a processor, causes the processor to prevent data loss between a client device and a cloud-based storage system by:

executing a kernel driver at an operating system level of the client device;

detecting, by the kernel driver, an operating system level event occurring on the client device, wherein the operating system level event causes termination of a cloud services client application executing on the client device, wherein the cloud services client application synchronizes a set of local files with a set of files stored on the cloud-based storage system;

identifying, by the kernel driver, one or more files of the set of local files at risk of data loss upon termination of the cloud services client application on the client device;

requesting, by the kernel driver, from an operating system of the client device, an indication of an application associated with each of the identified one or more files at risk of data loss, wherein the application associated with each of the identified one or more files at risk of data loss is selected from a plurality of different applications executing on the client device and wherein each of the plurality of different applications uses a different file type; and

presenting, by the kernel driver, before termination of the cloud services client application, an interface including an indication of each of the identified one or more files at risk of data loss, wherein the indication of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating the identified one or more files and the application associated with each identified file.

14. The non-transitory, computer-readable medium of claim 13 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises reading a list of one or more open files in the operating system of the client device and identifying one or more files in the set of local files and synchronized by the cloud services client application as at risk of data loss based on being in the list of one or more open files.

15. The non-transitory, computer-readable medium of claim 13 , identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files currently being synchronized with the set of files stored on the cloud-based storage system by the cloud services client application.

16. The non-transitory, computer-readable medium of claim 15 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files currently being synchronized.

17. The non-transitory, computer-readable medium of claim 13 , wherein identifying the one or more files at risk of data loss upon termination of the cloud services client application comprises identifying one or more files in the set of local files for which synchronization with the set of files stored on the cloud-based storage system cannot be completed by the cloud service client application.

18. The non-transitory, computer-readable medium of claim 17 , wherein the indication of each of the identified one or more files at risk of data loss included in the presented interface comprises a prompt indicating a number of files in the identified one or more files for which synchronization cannot be completed.

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 Dec 10, 2018
From: SAWYER, DAVID; ASPESTRAND, BRYN; WOJNIAK, KEVIN; WILLIAMS, KYLE; TRUJILLO, DARRYL
To: BOX, INC.
Reel/Frame 047730/0827 →
Continuity (1)
Related Publication 20200183888A1 · Jun 11, 2020