IP Library Granted Patent US 11,474,909
Granted Patent B2
US 11,474,909 · App. 16/837,997 · Granted Oct 18, 2022

On-demand virtualized data recovery apparatuses, methods and systems

Inventors: Arron Thomas Norwell (Medford, MA); Desmond Wayne Yeung (Dorchester, MA)
Assignee: Kaseya Limited
G06F11/1464G06F11/1451G06F11/1461G06F11/1469H04L51/42G06F2201/84
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,474,909
App. No.
16/837,997
Granted
Oct 18, 2022
Kind
B2
Abstract

The On-demand Virtualized Data Recovery Apparatuses, Methods and Systems (“OVDR”) transforms data recovery request, mailbox backup data selection response inputs via OVDR components into mailbox backup data selection request, data recovery response outputs. A mailbox data recovery request datastructure associated with a user is obtained. Available mailbox backup data accessible to the user is determined. A selection of a subset of the available mailbox backup data to recover is obtained. A temporary mailbox environment associated with the mailbox data recovery request datastructure is spawned. A mailbox, corresponding to a mailbox account included in the selected subset of the available mailbox backup data, is created on the temporary mailbox environment. Mailbox data items, corresponding to mailbox data items associated with the mailbox account that are included in the selected subset of data, are restored to the created mailbox. An access notification indicating that the temporary mailbox environment is ready is generated.

Claims (69)

1. A temporary mailbox environment provisioning apparatus, comprising:

a memory;

a component collection in the memory, including:

a temporary mailbox environment provisioning component;

a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,

wherein the processor issues instructions from the temporary mailbox environment provisioning component, stored in the memory, to:

obtain, via at least one processor, a mailbox data recovery request datastructure associated with a user;

determine, via at least one processor, available mailbox backup data accessible to the user;

obtain, via a user interface, a selection of a subset of the available mailbox backup data to recover;

spawn, via at least one processor, a temporary mailbox environment associated with the mailbox data recovery request datastructure;

create, via at least one processor, a mailbox, corresponding to a mailbox account included in the selected subset of the available mailbox backup data, on the temporary mailbox environment;

restore, via at least one processor, mailbox data items, corresponding to mailbox data items associated with the mailbox account that are included in the selected subset of the available mailbox backup data, to the created mailbox; and

generate, via at least one processor, an access notification indicating that the temporary mailbox environment is ready.

2. The apparatus of claim 1 , wherein the user is an administrative user, and wherein the available mailbox backup data includes mailbox backup data for a plurality of other users.

3. The apparatus of claim 1 , wherein the instructions to obtain the selection of the subset of the available mailbox backup data to recover further comprise instructions to:

obtain, via at least one processor, a search term;

filter, via at least one processor, the available mailbox backup data using the search term; and

obtain, via a user interface, the selection of the subset of the available mailbox backup data to recover from the filtered available mailbox backup data.

4. The apparatus of claim 1 , wherein the selection of the subset of the available mailbox backup data to recover includes a selection of one or more mailbox accounts.

5. The apparatus of claim 1 , wherein the selection of the subset of the available mailbox backup data to recover includes a snapshot selection.

6. The apparatus of claim 1 , wherein the selection of the subset of the available mailbox backup data to recover includes a selection of one or more mailbox data items.

7. The apparatus of claim 1 , wherein a mailbox data item is one of: a folder, an email, a calendar entry, a contact, a task, a note.

8. The apparatus of claim 1 , wherein the instructions to spawn the temporary mailbox environment further comprise instructions to provision a new temporary mailbox environment associated with the mailbox data recovery request datastructure.

9. The apparatus of claim 8 , wherein the instructions to provision the new temporary mailbox environment further comprise instructions to launch a virtual machine executing an Exchange server.

10. The apparatus of claim 8 , further, comprising:

the processor issues instructions from the temporary mailbox environment provisioning component, stored in the memory, to:

determine, via the processor, that a lifetime associated with the temporary mailbox environment has expired; and

terminate, via the processor, the new temporary mailbox environment.

11. The apparatus of claim 1 , wherein the instructions to spawn the temporary mailbox environment further comprise instructions to allocate capacity, associated with the mailbox data recovery request datastructure, on an existing temporary mailbox environment.

12. The apparatus of claim 11 , wherein the existing temporary mailbox environment is configured to host mailboxes associated with a specified entity associated with the user.

13. The apparatus of claim 11 , further, comprising:

the processor issues instructions from the temporary mailbox environment provisioning component, stored in the memory, to:

determine, via the processor, that a lifetime associated with the temporary mailbox environment has expired; and

deallocate, via the processor, capacity associated with the mailbox data recovery request datastructure from the existing temporary mailbox environment.

14. The apparatus of claim 1 , further, comprising:

the processor issues instructions from the temporary mailbox environment provisioning component, stored in the memory, to:

generate, via the processor, a random password satisfying a set of password strength criteria; and

assign, via the processor, the generated password to the created mailbox.

15. The apparatus of claim 1 , wherein the access notification includes a hyperlink facilitating access to the created mailbox on the temporary mailbox environment.

16. A processor-readable temporary mailbox environment provisioning non-transient physical medium storing processor-executable components, the components, comprising:

a component collection stored in the medium, including:

a temporary mailbox environment provisioning component;

wherein the temporary mailbox environment provisioning component, stored in the medium, includes processor-issuable instructions to:

obtain, via at least one processor, a mailbox data recovery request datastructure associated with a user;

determine, via at least one processor, available mailbox backup data accessible to the user;

obtain, via a user interface, a selection of a subset of the available mailbox backup data to recover;

spawn, via at least one processor, a temporary mailbox environment associated with the mailbox data recovery request datastructure;

create, via at least one processor, a mailbox, corresponding to a mailbox account included in the selected subset of the available mailbox backup data, on the temporary mailbox environment;

restore, via at least one processor, mailbox data items, corresponding to mailbox data items associated with the mailbox account that are included in the selected subset of the available mailbox backup data, to the created mailbox; and

generate, via at least one processor, an access notification indicating that the temporary mailbox environment is ready.

17. A processor-implemented temporary mailbox environment provisioning system, comprising:

means to store a component collection;

means to process processor-executable instructions from the component collection, the component collection executable to structured with processor-executable instructions including:

obtain, via at least one processor, a mailbox data recovery request datastructure associated with a user;

determine, via at least one processor, available mailbox backup data accessible to the user;

obtain, via a user interface, a selection of a subset of the available mailbox backup data to recover;

spawn, via at least one processor, a temporary mailbox environment associated with the mailbox data recovery request datastructure;

create, via at least one processor, a mailbox, corresponding to a mailbox account included in the selected subset of the available mailbox backup data, on the temporary mailbox environment;

restore, via at least one processor, mailbox data items, corresponding to mailbox data items associated with the mailbox account that are included in the selected subset of the available mailbox backup data, to the created mailbox; and

generate, via at least one processor, an access notification indicating that the temporary mailbox environment is ready.

18. A processor-implemented temporary mailbox environment provisioning method, comprising:

executing processor-implemented temporary mailbox environment provisioning component instructions to:

obtain, via at least one processor, a mailbox data recovery request datastructure associated with a user;

determine, via at least one processor, available mailbox backup data accessible to the user;

obtain, via a user interface, a selection of a subset of the available mailbox backup data to recover;

spawn, via at least one processor, a temporary mailbox environment associated with the mailbox data recovery request datastructure;

create, via at least one processor, a mailbox, corresponding to a mailbox account included in the selected subset of the available mailbox backup data, on the temporary mailbox environment;

restore, via at least one processor, mailbox data items, corresponding to mailbox data items associated with the mailbox account that are included in the selected subset of the available mailbox backup data, to the created mailbox; and

generate, via at least one processor, an access notification indicating that the temporary mailbox environment is ready.

Assignments (6)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: DATTO, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070609/0599 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: DATTO, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0681 →
RELEASE OF SECURITY INTEREST (PATENTS) Recorded Mar 20, 2025
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: DATTO, INC.
Reel/Frame 070583/0566 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 9, 2022
From: DATTO, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 061129/0839 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: YEUNG, DESMOND WAYNE; NORWELL, ARRON THOMAS
To: DATTO, INC.
Reel/Frame 052458/0730 →