Verifying and balancing server resources via stored usage data
First Claim
1. A method, comprising the steps of:
- receiving, by a server computer communicatively coupled to a network, a request to store a file, a customized metadata about the file, a stored checksum associated with the file and at least one file copy on the server computer;
populating, by the server computer, at least one system queue on the server computer with at least one system task to write the file, the customized metadata, the stored checksum and the at least one file copy to the server computer;
generating at runtime, by the server computer;
at least one query worker module configured to load balance the at least one system task; and
at least one checksum worker module configured to;
identify a modification to the file;
generate, from the file, a checksum;
determine whether the checksum matches the stored checksum; and
responsive to a determination that the checksum does not match the stored checksum;
remove the file from the server computer; and
generate an additional file copy from the at least one file copy; and
responsive to a completion of the at least one system task, deleting, by the sever computer, the at least one query worker module and the at least one checksum worker module.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of the present invention provide for a user uploading a file and a customized metadata about the file to a file storage system. This information may be forwarded to an application, possibly an API, which may divide the file into a plurality of file chunks if the file is greater than a predetermined file size. One or more tracker servers may check a database to locate optimal file locations for the file or file chunks to be stored within the file storage system. These optimal locations may be returned from the tracker servers to the application/API which may perform an HTTP request to write the file to the file storage system. The file write may be validated and finalized, and the successful write may be displayed to the user on a user interface on a client.
-
Citations
20 Claims
-
1. A method, comprising the steps of:
-
receiving, by a server computer communicatively coupled to a network, a request to store a file, a customized metadata about the file, a stored checksum associated with the file and at least one file copy on the server computer; populating, by the server computer, at least one system queue on the server computer with at least one system task to write the file, the customized metadata, the stored checksum and the at least one file copy to the server computer; generating at runtime, by the server computer; at least one query worker module configured to load balance the at least one system task; and at least one checksum worker module configured to; identify a modification to the file; generate, from the file, a checksum; determine whether the checksum matches the stored checksum; and responsive to a determination that the checksum does not match the stored checksum; remove the file from the server computer; and generate an additional file copy from the at least one file copy; and responsive to a completion of the at least one system task, deleting, by the sever computer, the at least one query worker module and the at least one checksum worker module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising the steps of:
receiving, by a server computer communicatively coupled to a network a request to store a file, a customized metadata about the file and a threshold value for a server usage metric on the server computer; populating, by the server computer, at least one system queue on the server computer with at least one system task to write the file, the customized metadata and the threshold value to the server computer; generating at runtime, by the server computer, at least one query worker module configured to load balance the at least one system task by; monitoring the server usage metric for a first server computer and a second server computer; determining whether the server usage metric for the first server computer exceeds the threshold value; responsive to a determination that the server usage metric for the first server computer exceeds the threshold value, generating, at runtime, at least one rebalance worker module configured to; determine whether the server usage metric for the second server computer exceeds the threshold value; and responsive to a determination that the server usage metric for the second server computer does not exceed the threshold value, run, on the second server computer, a server process to change the server usage metric; and responsive to a completion of the at least one system task, deleting, by the server computer, the at least one query worker module and the at least one rebalance worker module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification