Common file caching for virtual private servers
US-9817840-B1 · Nov 14, 2017 · US
US11995064B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11995064-B2 |
| Application number | US-202117469767-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 8, 2021 |
| Priority date | Nov 26, 2018 |
| Publication date | May 28, 2024 |
| Grant date | May 28, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems, methods, and non-transitory computer readable media are provided for managing expiration of modules. An expiry dataset may be maintained. The expiry dataset may include a set of identifiers corresponding to a set of modules, a set of expiry values for the set of modules, and a set of termination tasks for the set of modules. A request to refresh a module may be received from a client. Responsive to the reception of the request, an expiry value and a termination task for the module within the expiry dataset may be updated. The expiry value may be independent of a timestamp associated with the request.
Opening claim text (preview).
The invention claimed is: 1. A system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the system to perform: receiving, from a client, a request to refresh a module, wherein the request includes an identification of the module, wherein the module comprises one or more hardware or software components or one or more federated processors that perform a computing task related to data transformation; updating, based on the request or a different request, a first expiry value and a termination task of the module stored in an internal memory of the system, wherein the updating of the first expiry value comprises updating the first expiry value to a second expiry value; comparing, based on the identification of the module, the first expiry value of the module stored in the internal memory of the system with a corresponding starting expiry value of the module stored in a data storage accessible by the system; and selectively updating the termination task of the module stored in the internal memory of the system based on the comparison, wherein the termination task effects a termination of the module at a given time in an absence of the request to refresh the module. 2. The system of claim 1 , wherein the request to refresh the module extends expiration of the module for use by the client. 3. The system of claim 1 , wherein the starting expiry value of the module is a version number associated with the module. 4. The system of claim 3 , wherein the termination task includes a time at which the module is terminated for use by the client. 5. The system of claim 4 , wherein updating the corresponding termination task of the module stored in the internal memory of the system based on the comparison comprises: determining that the version number of the module stored in the data storage has been incremented from the version number of the module stored in the internal memory of the system; and updating the termination task stored in the internal memory of the system to terminate access to the module by the client at a future time. 6. The system of claim 5 , wherein updating the termination task stored in the internal memory of the system to terminate access to the module by the client at the future time comprises: replacing the termination task stored in the internal memory of the system with a new termination task. 7. The system of claim 6 , wherein the new termination task comprises a time at which the module with the incremented version number is terminated for use by the client. 8. The system of claim 6 , wherein updating the termination task of the module stored in the internal memory of the system based on the comparison comprises: refreshing the module being accessed by the client to the module with the version number stored in the data storage at the future time. 9. The system of claim 4 , wherein updating the corresponding termination task of the module stored in the internal memory of the system based on the comparison comprises: determining that the version number of the module stored in the data storage is same as the version number of the module stored in the internal memory of the system; and updating the termination task stored in the internal memory of the system to extend access to the module by the client to a future time. 10. The system of claim 1 , wherein the first expiry value includes a randomly generated value. 11. The system of claim 1 , wherein the receiving of the request comprises: receiving, from the client, at a first server of the system, a first request to store expiration information of a module being accessed by a client; and receiving, from the client, at one or more second servers of the system, a second request to refresh the module. 12. The system of claim 11 , wherein the client comprises a first client, and receiving of the request comprises: receiving, from a second client, at one or more third servers of the system, a third request to refresh the module; and updating, based on the third request, the first expiry value to a third expiry value. 13. A method implemented by a computing system including one or more processors and a storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising: receiving, from a client, a request to refresh a module, wherein the request includes an identification of the module, wherein the module comprises one or more hardware or software components or one or more federated processors that perform a computing task related to data transformation; updating, based on the request or a different request, a first expiry value and a termination task of the module stored in an internal memory of the system, wherein the updating of the first expiry value comprises updating the first expiry value to a second expiry value; comparing, based on the identification of the module, the first expiry value of the module stored in the internal memory of the system with a corresponding starting expiry value of the module stored in a data storage accessible by the system; and selectively updating the termination task of the module stored in the internal memory of the system based on the comparison, wherein the termination task effects a termination of the module at a given time in an absence of the request to refresh the module. 14. The method of claim 13 , wherein the request to refresh the module extends expiration of the module for use by the client. 15. The method of claim 13 , wherein updating the corresponding termination task of the module stored in the internal memory of the system based on the comparison comprises: determining that a version number of the module stored in the data storage has been incremented from the version number of the module stored in the internal memory of the system; and updating the termination task stored in the internal memory of the system to terminate access to the module by the client at a future time. 16. The method of claim 13 , wherein updating the corresponding termination task of the module stored in the internal memory of the system based on the comparison comprises: determining that a version number of the module stored in the data storage is same as the version number of the module stored in the internal memory of the system; and updating the termination task stored in the internal memory of the system to extend access to the module by the client to a future time. 17. A non-transitory computer readable medium of a computing system comprising instructions that, when executed, cause the computing system to perform: receiving, from a client, a request to refresh a module, wherein the request includes an identification of the module, wherein the module comprises one or more hardware or software components or one or more federated processors that perform a computing task related to data transformation; updating, based on the request or a different request, a first expiry value and a termination task of the module stored in an internal memory of the system, wherein the updating of the first expiry value comprises updating the first expiry value to a second expiry value; comparing, based on the identification of the module, the first expiry value of the module stored in the internal memory of the system with a corresponding third expiry value of the module stored in a data storage accessible by the system; and selectively updating the termination task of the module stored in the internal memory of the system based on
Ensuring data consistency and integrity · CPC title
Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence) · CPC title
Managing data history or versioning (querying versioned data G06F16/2474; querying temporal data G06F16/2477) · CPC title
Software maintenance or management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.