Patents Assigned to DATTO, INC.
  • Patent number: 10866808
    Abstract: This disclosure and the exemplary embodiments described herein, provide methods and systems to trace/verify kernel calls of interest operatively associated with an operating system platform of a device. According to an exemplary embodiment, the mount/unmount kernel call associated with a Linux operating system platform is traced/verified to initiate an incremental backup of a memory of a device during the execution of the mount/unmount kernel call.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: December 15, 2020
    Assignee: DATTO, INC.
    Inventor: Stuart Mark
  • Patent number: 10867040
    Abstract: The present disclosure is directed at systems and methods for detecting ransomware infection in filesystems. These systems and methods may enable a computer user to detect a ransomware infection within a filesystem utilizing a snapshot image-based backup. According to some embodiments, the disclosed systems and methods analyze metadata describing the contents of an examined filesystem embodied in a Master File Table (MFT). Also according to some embodiments, the disclosed systems and methods compute an entropy associated with an extracted sample of files to distinguish between infected and uninfected file systems. Relative to other techniques, the disclosed systems/methods can decrease the time and/or computational resources required to detect ransomware, while also decreasing false positives and false negatives.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: December 15, 2020
    Assignee: DATTO, INC.
    Inventors: Robert John Gibbons, Jr., Kristen Helene Costagliola, Christopher James Henderson
  • Patent number: 10860442
    Abstract: Disclosed systems, methods, and computer readable media relate to business continuity and disaster recovery (BCDR). According to some embodiments, disclosed systems, methods, and computer readable media can replicate a set of data blocks from a source computer to a target computer while the source computer is in operation and contents of the set of data blocks are changing. In some embodiments, disclosed systems, methods, and computer readable media can replicate a set of data blocks from a recovery computer to a target computer while the recovery computer is in operation and contents of the set of data blocks are changing, wherein the recovery computer is built from a protected computer.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: December 8, 2020
    Assignee: DATTO, INC.
    Inventors: Philipp Heckel, Austin McChord
  • Patent number: 10795688
    Abstract: A target device operating on a first operating system can receive an incremental update for a second operating system and store in a first data set a snapshot of the second the second operating system based on the incremental update. The target device may then export an image of the second operating system to a second data set and boot into the second image. The target device may receive operating system updates, build operating system images in the background, and boot into the updated operating system when the process is complete. Storing snapshots of the incremental updates and previous operating system images allows for reversion to old operating systems.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: October 6, 2020
    Assignee: DATTO, INC.
    Inventors: John Roland, Chad Kosie, Philipp Heckel
  • Patent number: 10797933
    Abstract: Web-enabled routers are remotely and securely administered in a centralized fashion. A server for configuring a remotely configurable router on a computer network includes a memory to store a plurality of router configuration profiles that include a first router configuration profile associated with the remotely configurable router at a first instant in time. A server may also include a network interface to receive a request to reconfigure the remotely configurable router via the computer network. A server may also include a processor, operably coupled to the network interface and to the memory, that receives instructions to provide a second router configuration profile to the remotely configurable router for installation on the remotely configured router. The processor may also provide the first router configuration profile to the remotely configurable router in response to an indication that the second router configuration profile was not successfully installed on the remotely configurable router.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: October 6, 2020
    Assignee: DATTO, INC.
    Inventors: Austin McChord, Evan Anthony Buther, Daniel Charles Fuhry, Robert John Gibbons, Jr., William Moon
  • Patent number: 10795775
    Abstract: A “Local Ingestion” (LI) Server resides and operates in the LAN of a business organization, and provides backup storage for data generated using various software applications locally installed on client terminals (“non-SaaS data”) and data generated using various SaaS applications accessed by client terminals via the Internet (“SaaS data”). The LI Server can receive data generated in a native format by either a local non-SaaS application or one or more SaaS applications and convert from different native data formats to an application platform-independent or “canonical” format for backed-up SaaS data and non-SaaS data. The LI Server may then analyze data generated using different source applications, and backed-up in a canonical format, so as to identify particular content, patterns, relationships, and/or trends and thereby extract valuable business-related or other information from multiple cross-platform files.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: October 6, 2020
    Assignee: DATTO, INC.
    Inventors: Robert John Gibbons, Jr., Austin McChord
  • Patent number: 10705939
    Abstract: APPARATUSES, METHODS AND SYSTEMS FOR DETERMINING A VIRTUAL MACHINE STATE (“CRV”) (transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: July 7, 2020
    Assignee: DATTO, INC.
    Inventors: Austin McChord, Matthew Coleman
  • Patent number: 10581858
    Abstract: A Network Attached Storage (NAS) apparatus to provide network-based data storage for client computing devices (e.g., in a local area network). One or more file-based logical storage area (LSA) shares are created in memory of the NAS apparatus, wherein each file-based LSA share originally is configured as one of “private access” (only certain users have access to a private file-based LSA share) or “public access” (any user on the LAN that can access the NAS appliance can also access the public file-based LSA share). At some later time, the file-based LSA share may be reconfigured to go from private-to-public access or public-to-private access (each file-based LSA share has a “reversible privacy setting”). In one example, object permissions for each object (file or folder) already stored on the LSA share prior to the access reconfiguration are updated on an object-by-object basis to ensure appropriate access to all legacy objects after the access reconfiguration.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: March 3, 2020
    Assignee: Datto, Inc.
    Inventors: John Fury Christ, Austin McChord
  • Patent number: 10515057
    Abstract: The MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS (“BDR”) transform machine datasets using BDR components into replications over a network distributing redundant ready-to-use backup files. In some implementations, the disclosure provides a processor-implemented method for managing the replication and storage of data sets.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: December 24, 2019
    Assignee: DATTO, INC.
    Inventors: Spencer Mortensen, Justin Giacobbi
  • Patent number: 10404521
    Abstract: Web-enabled routers are remotely and securely administered in a centralized fashion. A router receives a configuration profile from a dedicated web domain that maintains a repository of configuration profiles for multiple routers. The web domain also provides a web portal for customized generation of new configuration profiles based on stored profiles. When a new profile is deployed to and instantiated on a router, the router transmits a “heartbeat” to ensure that it can maintain connectivity with the web domain; if not, the router reverts to a previous “failover” configuration profile that ensures connectivity to the web domain. A router also may be equipped with both a wired and a wireless (e.g., a 3G, 4G, or 4G LTE) WAN communication interface. In the event of a wired connectivity issue, the router controls the wireless WAN interface to prioritize traffic for the router heartbeat and data backup/restore operations between a computer network for which the router serves as a gateway and the web domain.
    Type: Grant
    Filed: January 14, 2016
    Date of Patent: September 3, 2019
    Assignee: Datto, Inc.
    Inventors: Austin McChord, Evan Anthony Buther, Daniel Charles Fuhry, Robert John Gibbons, Jr., William Moon
  • Patent number: 10055424
    Abstract: The MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS (“BDR”) transform machine datasets using BDR components into replications over a network distributing redundant ready-to-use backup files. In some implementations, the disclosure provides a processor-implemented method for managing the replication and storage of data sets.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: August 21, 2018
    Assignee: Datto, Inc.
    Inventors: Spencer Mortensen, Justin Giacobbi
  • Patent number: 9836347
    Abstract: APPARATUSES, METHODS AND SYSTEMS FOR DETERMINING A VIRTUAL MACHINE STATE (“CRV”) (transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: December 5, 2017
    Assignee: Datto, Inc.
    Inventors: Austin McChord, Matthew Coleman
  • Patent number: 9594636
    Abstract: The MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS (“BDR”) transform machine datasets using BDR components into replications over a network distributing redundant ready-to-use backup files. In some implementations, the disclosure provides a processor-implemented method for managing the replication and storage of data sets.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: March 14, 2017
    Assignee: Datto, Inc.
    Inventors: Spencer Mortensen, Justin Giacobbi
  • Publication number: 20160350169
    Abstract: APPARATUSES, METHODS AND SYSTEMS FOR DETERMINING A VIRTUAL MACHINE STATE (“CRV”) (transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Application
    Filed: March 30, 2016
    Publication date: December 1, 2016
    Applicant: Datto, Inc.
    Inventors: Austin McChord, Matthew Coleman
  • Patent number: 9323638
    Abstract: The CPU REGISTER ASSISTED VIRTUAL MACHINE SCREENSHOT CAPTURE TIMING APPARATUSES, METHODS AND SYSTEMS (“CRV”) transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: April 26, 2016
    Assignee: Datto, Inc.
    Inventors: Matthew Coleman, Austin McChord
  • Publication number: 20150347548
    Abstract: The MANAGEMENT OF DATA REPLICATION AND STORAGE APPARATUSES, METHODS AND SYSTEMS (“BDR”) transform machine datasets using BDR components into replications over a network distributing redundant ready-to-use backup files. In some implementations, the disclosure provides a processor-implemented method for managing the replication and storage of data sets.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: DATTO, INC.
    Inventors: Spencer Mortensen, Justin Giacobbi
  • Publication number: 20150234728
    Abstract: The CPU REGISTER ASSISTED VIRTUAL MACHINE SCREENSHOT CAPTURE TIMING APPARATUSES, METHODS AND SYSTEMS (“CRV”) transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Application
    Filed: May 1, 2015
    Publication date: August 20, 2015
    Applicant: Datto, Inc.
    Inventors: Matthew COLEMAN, Austin McCHORD
  • Patent number: 9053216
    Abstract: The CPU REGISTER ASSISTED VIRTUAL MACHINE SCREENSHOT CAPTURE TIMING APPARATUSES, METHODS AND SYSTEMS (“CRV”) transforms register retrieval requests, via CRV components, into boot success messages and screenshot capture command invocation outputs. A method comprises determining when to capture a screenshot of a virtual machine's display output by observing the values of a virtual CPU's registers, or the entropy of the virtual CPU's register values, obtained from a hypervisor in communication with the virtual machine's virtual CPU. The method further comprises determining when the virtual machine is at a boot success state and capturing a screenshot of the virtual machine display output.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: June 9, 2015
    Assignee: DATTO, INC.
    Inventors: Matthew Coleman, Austin McChord
  • Patent number: D867998
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: November 26, 2019
    Assignee: DATTO, INC.
    Inventors: Steven Gorretta, Jeff Miller