10129363

Plug-In Cache

PublishedNovember 13, 2018
Assigneenot available in USPTO data we have
InventorsMartin Moser
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: a memory comprising instructions; and one or more processors configured by the instructions to implement: an application module; a cache control module; and a plug-in module implemented by one or more hardware processors, the plug-in module being configured to: determine that an item in a memory has expired; determine that the application module is idle; in response to the application module being idle, initiate a data request, for an updated version of the expired item, to the application module, the data request being marked as a cache request; responsive to the data request, receive data from the application module, the received data being marked as a cache response; and responsive to receiving the received data, request the cache control module to update the expired item with the received data; the cache control module being configured to: receive instructions from the plug-in module; store data provided by the plug-in module in a memory; and retrieve data from the memory for access by the plug-in module; the application module being configured to, prior to making a second data request, inform the plug-in module of the second data request; and the plug-in module being further configured to: based on whether data responsive to the second data request is stored in the memory, either: allow the second data request to proceed without modification; or request the data responsive to the second data request from the cache control module, and provide the data responsive to the second data request to the application module.

2

2. The system of claim 1 , wherein: the application module is configured to communicate with a plurality of servers, a first server of the plurality of servers being configured to provide exclusively cacheable data; the data request indicates that the updated version of the expired item is to be retrieved from the first server; and the data request being marked as a cache request comprises the indication that the updated version of the expired item is to be retrieved from the first server.

3

3. The system of claim 1 , wherein the plug-in module is further configured to: determine that the system is idle; and wherein the initiating of the data request is further in response to the determination that the system is idle.

4

4. The system of claim 1 , wherein the expired item is data.

5

5. The system of claim 1 , wherein the expired item is code.

6

6. The system of claim 1 , wherein the received data includes an expiration date.

7

7. A method comprising: determining, by a plug-in implemented by one or more hardware processors of a machine, that an item in a cache has expired; determining, by the plug-in, that an application is idle; in response to the application being idle, initiating, by the plug-in, a data request to the application for an updated version of the expired item, the data request being marked as a cache request; responsive to the data request, receiving data from the application, the received data being marked as a cache response; responsive to receiving the received data, updating the cache with the received data; receiving, by the plug-in, a notification from the application of a second data request, the notification being received prior to the second data request being sent over a network; determining whether data responsive to the second data request is stored in the cache; and based on the determination, either: allowing the second data request to proceed without modification; or accessing the data responsive to the second data request in the cache, and providing the data responsive to the second data request to the application.

8

8. The method of claim 7 , wherein: the application is configured to communicate with a plurality of servers, a first server of the plurality of servers being configured to provide exclusively cacheable data; the data request indicates that the updated version of the expired item is to be retrieved from the first server; and the data request being marked as a cache request comprises the indication that the updated version of the expired item is to be retrieved from the first server.

9

9. The method of claim 7 , further comprising: determining that the machine is idle; and wherein the initiating of the data request is further in response to the determination that the machine is idle.

10

10. The method of claim 7 , wherein the expired item is data.

11

11. The method of claim 7 , wherein the expired item is code.

12

12. The method of claim 7 , wherein the received data includes an expiration date.

13

13. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising: determining, by a plug-in module, that an item in a cache has expired; determining, by the plug-in module, that an application is idle; in response to the application being idle, initiating a data request to the application for an updated version of the expired item, the data request being marked as a cache request; responsive to the data request, receiving data from the application, the received data being marked as a cache response; responsive to receiving the received data, updating the cache with the received data; receiving, by the plug-in module, a notification from the application of a second data request, the notification being received prior to the second data request being sent over a network; determining whether data responsive to the second data request is stored in the cache; and based on the determination, either: allowing the second data request to proceed without modification; or accessing the data responsive to the second data request in the cache, and providing the data responsive to the second data request to the application.

14

14. The non-transitory machine-readable storage medium of claim 13 , wherein: the application is configured to communicate with a plurality of servers, a first server of the plurality of servers being configured to provide exclusively cacheable data; the data request indicates that the updated version of the expired item is to be retrieved from the first server; and the data request being marked as a cache request comprises the indication that the updated version of the expired item is to be retrieved from the first server.

15

15. The non-transitory machine-readable storage medium of claim 13 , wherein: the application is configured to communicate with a plurality of servers, a first server of the plurality of servers being configured to provide exclusively cacheable data; the data request indicates that the updated version of the expired item is to be retrieved from the first server; and the data request being marked as a cache request comprises the indication that the updated version of the expired item is to be retrieved from the first server.

16

16. The non-transitory machine-readable storage medium of claim 13 , wherein the plug-in module is further configured to: determine that the machine is idle; and wherein the initiating of the data request is further in response to the determination that the machine is idle.

17

17. The non-transitory machine-readable storage medium of claim 13 , wherein the expired item is data.

18

18. The non-transitory machine-readable storage medium of claim 13 , wherein the expired item is code.

19

19. The non-transitory machine-readable storage medium of claim 13 , wherein the received data includes an expiration date.

Patent Metadata

Filing Date

Unknown

Publication Date

November 13, 2018

Inventors

Martin Moser

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PLUG-IN CACHE” (10129363). https://patentable.app/patents/10129363

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.