Module expiration management

US11995064B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11995064-B2
Application numberUS-202117469767-A
CountryUS
Kind codeB2
Filing dateSep 8, 2021
Priority dateNov 26, 2018
Publication dateMay 28, 2024
Grant dateMay 28, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F8/70Primary

    Software maintenance or management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11995064B2 cover?
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. …
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/2365. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).