×

Optimization of path selection for transfers of files

  • US 10,367,878 B2
  • Filed: 03/31/2012
  • Issued: 07/30/2019
  • Est. Priority Date: 03/31/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for network path selection for transfers of files within a computing network, including instructions stored on a non-transitory computer readable storage medium and executable by at least one processor, the system comprising:

  • a file transfer manager implemented at a first data center, wherein the file transfer manager is configured to cause the at least one processor to transfer a file from a source computing device to a target computing device, the source computing device being communicatively coupled to the first data center, the target computing device being communicatively coupled to a second data center, wherein the file is associated with file metadata, and with an organization, the file metadata including one or more checksum values and information about the file, the file metadata including security-related metadata and transfer latency metadata,wherein the file transfer manager is configured to cause the at least one processor to;

    intercept, via an application programming interface (API), an operating system call issued at the source computing device, the intercepted operating system call including a file transfer request for transferring the file;

    determine whether or not the file already exists at the target computing device based on the one or more checksum values;

    compute network metadata about the network conditions of a private wide area network (WAN) and of a plurality of publicly available data hosting services in response to the determination that the file does not already exist at the target computing device, the network metadata including information representing available network bandwidth on the private WAN and available network bandwidth on the plurality of publicly available data hosting services, wherein the private WAN is a computer network administered by the organization, and each of the plurality of publicly available data hosting services is a network that is not administered by the organization; and

    programmatically select either the private WAN or one of the plurality of publicly available data hosting services for transferring the file by executing path decision logic, wherein the path decision logic includes decision criteria specifying weights applied to the security-related metadata and the transfer latency metadata, wherein the security-related metadata is associated with a higher weight than the transfer latency metadata,wherein, in response to the selection of one of the plurality of publicly available data hosting services for transferring the file, the file transfer manager is configured to cause the at least one processor to;

    upload the file to the selected publicly available data hosting service;

    transfer configuration data to the second data center, the configuration data including information for accessing the selected publicly available data hosting service, the configuration data including a digital certificate;

    instruct the second data center to download the file from the selected publicly available data hosting service using the configuration data; and

    instruct the second data center to transfer the file from the second data center to the target computing device.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×