US11601524B1ActiveUtility

Intelligent proactive template driven edge caching method and apparatus

Assignee: VERIZON PATENT & LICENSING INCPriority: Nov 29, 2021Filed: Jun 24, 2022Granted: Mar 7, 2023
Est. expiryNov 29, 2041(~15.4 yrs left)· nominal 20-yr term from priority
Inventors:Sunil Kumar
H04L 67/5682H04L 67/306H04L 67/1097H04L 67/5683H04L 67/55H04L 67/535G06F 9/5016
68
PatentIndex Score
0
Cited by
11
References
20
Claims

Abstract

Techniques for intelligent proactive template-driven data caching are disclosed. In one embodiment, a method is disclosed comprising receiving notification of input by the user of a user computing device, identifying a user activity corresponding to the user input, using the identified user activity to obtain a template comprising a number of data retrieval operations for the identified activity and timing information indicating, for each data retrieval operation, a corresponding timing for performing the data retrieval operation, performing a data retrieval operation identified by the template to retrieve data item(s) from data storage remote to the user computing device in accordance with the corresponding timing indicated by the template, causing the retrieved data items to be stored in data storage local to the user computing device.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A method comprising:
 obtaining, by a computing device, in connection with a client device, a template comprising information identifying a number of data retrieval operations and timing information corresponding to each data retrieval operation; 
 using, by the computing device, the timing information corresponding to a data retrieval operation of the number of data retrieval operations to determine a time to perform the data retrieval operation; 
 performing, by the computing device and in accordance with the determined time, the data retrieval operation to retrieve data from a first data storage; and 
 causing, by the computing device, the data to be stored in a second data storage for access by the client device. 
 
     
     
       2. The method of  claim 1 , wherein the first data storage is remote to the client device and the second data storage is local to the client device. 
     
     
       3. The method of  claim 1 , wherein obtaining the template is responsive to input by a user of the client device. 
     
     
       4. The method of  claim 3 , further comprising:
 determining, by the computing device, a user activity corresponding to the user input; and 
 identifying, by the computing device, the template based on the determined user activity. 
 
     
     
       5. The method of  claim 4 , wherein the user activity is determined using a current activity indicator associated with the user input, the current activity indicator selected from one of the following: an application from which the user input is received, a menu selection of the user or a request of the user. 
     
     
       6. The method of  claim 5 , wherein the user activity is further determined using historical information about one or more previous activities of the user. 
     
     
       7. The method of  claim 6 , wherein the historical information about a previous activity of the user comprises a status of the previous activity indicating whether or not the previous activity is complete. 
     
     
       8. The method of  claim 1 , further comprising:
 receiving, by the computing device, feedback indicating an actual timing of a second data storage access by the client device; and 
 updating, by the computing device, the timing information corresponding to the data retrieval operation in accordance with the feedback. 
 
     
     
       9. The method of  claim 8 , wherein updating the timing information is performed in accordance with feedback from multiple client devices. 
     
     
       10. The method of  claim 1 , wherein the template comprises information identifying a data processing operation and the timing information is used to determine a time to perform the data processing operation. 
     
     
       11. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions that when executed by a processor associated with a computing device perform a method comprising:
 obtaining, in connection with a client device, a template comprising information identifying a number of data retrieval operations and timing information corresponding to each data retrieval operation; 
 using the timing information corresponding to a data retrieval operation of the number of data retrieval operations to determine a time to perform the data retrieval operation; 
 performing, in accordance with the determined time, the data retrieval operation to retrieve data from a first data storage; and 
 causing the data to be stored in a second data storage for access by the client device. 
 
     
     
       12. The non-transitory computer-readable storage medium of  claim 11 , wherein the first data storage is remote to the client device and the second data storage is local to the client device. 
     
     
       13. The non-transitory computer-readable storage medium of  claim 11 , wherein obtaining the template is responsive to input by a user of the client device. 
     
     
       14. The non-transitory computer-readable storage medium of  claim 13 , the method further comprising:
 determining a user activity corresponding to the user input; and 
 identifying the template based on the determined user activity. 
 
     
     
       15. The non-transitory computer-readable storage medium of  claim 14 , wherein the user activity is determined using a current activity indicator associated with the user input, the current activity indicator selected from one of the following: an application from which the user input is received, a menu selection of the user or a request of the user. 
     
     
       16. The non-transitory computer-readable storage medium of  claim 15 , wherein the user activity is further determined using historical information about one or more previous activities of the user. 
     
     
       17. The non-transitory computer-readable storage medium of  claim 16 , wherein the historical information about a previous activity of the user comprises a status of the previous activity indicating whether or not the previous activity is complete. 
     
     
       18. The non-transitory computer-readable storage medium of  claim 11 , the method further comprising:
 receiving feedback indicating an actual timing of a second data storage access by the client device; and 
 updating the timing information corresponding to the data retrieval operation in accordance with the feedback. 
 
     
     
       19. The non-transitory computer-readable storage medium of  claim 18 , wherein the template comprises information identifying a data processing operation and the timing information is used to determine a time to perform the data processing operation. 
     
     
       20. A computing device comprising:
 a processor; 
 a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: 
 obtaining logic executed by the processor for obtaining, in connection with a client device, a template comprising information identifying a number of data retrieval operations and timing information corresponding to each data retrieval operation; 
 using logic executed by the processor for using the timing information corresponding to a data retrieval operation of the number of data retrieval operations to determine a time to perform the data retrieval operation; 
 performing logic executed by the processor for performing, in accordance with the determined time, the data retrieval operation to retrieve data from a first data storage; and 
 causing logic executed by the processor for causing the data to be stored in a second data storage for access by the client device.

Join the waitlist — get patent alerts

Track US11601524B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.