×

Digital data processing system for efficiently storing, moving, and/or processing data across a plurality of computing clusters

  • US 10,678,936 B2
  • Filed: 12/01/2017
  • Issued: 06/09/2020
  • Est. Priority Date: 12/01/2017
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a computing device comprising;

    one or more processors; and

    memory storing computer-executable instructions that, when executed by the one or more processors of the computing device, cause the computing device to;

    authenticate a user of a user device;

    receive, from the user device, an indication of one or more data storage locations within a first cluster of servers;

    determine, based on the one or more data storage locations within the first cluster of servers, available environments to which the data can be moved, wherein the available environments comprise a plurality of clusters of servers;

    transmit, to the user device, an indication of the plurality of clusters of servers to which the data can be moved, wherein the indication of the plurality of clusters of servers to which the data can be moved comprises a destination file at the destination for which to move the data;

    receive, from the user device, an indication of one or more data storage locations within a second cluster of servers of the plurality of clusters of servers;

    determine whether the user of the user device is authorized to access one or more of the first cluster of servers or the second cluster of servers,generate a data file comprising the indication of the one or more data storage locations within the first cluster of servers and the indication of one or more data storage locations within the second cluster of servers, wherein generating the data file is performed after authenticating the user and after determining that the user is authorized to access one or more of the first cluster of servers or the second cluster of servers;

    based on the generated data file, generate a job to move data stored at the one or more data storage locations within the first cluster of servers to the one or more data storage locations within the second cluster of servers; and

    based on the job, transmit, to the first cluster of servers and the second cluster of servers, instructions to move data stored at the one or more data storage locations within the first cluster of servers to the one or more data storage locations within the second cluster of servers;

    the first cluster of servers comprising;

    one or more processors; and

    memory storing computer-executable instructions that, when executed by the one or more processors of the first cluster of servers, cause the first cluster of servers to;

    receive, from the computing device, the instructions to move the data;

    based on the instructions, identify the data stored at the one or more data storage locations within the first cluster of servers; and

    initiate transfer of the data stored at the one or more data storage locations within the first cluster of servers to the one or more data storage locations within the second cluster of servers; and

    the second cluster of servers comprising;

    one or more processors; and

    memory storing computer-executable instructions that, when executed by the one or more processors of the second cluster of servers, cause the second cluster of servers to;

    receive, from the computing device, the instructions to move the data;

    based on the instructions, identify the one or more data storage locations within the second cluster of servers; and

    store, at the one or more data storage locations within the second cluster of servers, the data transferred from the first cluster of servers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×