IP Library Granted Patent US 10,389,842
Granted Patent B2
US 10,389,842 · App. 14/858,515 · Granted Aug 20, 2019

Mobile device cache updating

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,389,842
App. No.
14/858,515
Granted
Aug 20, 2019
Kind
B2
Abstract

A method and system for automatically updating a cache is provided. The method includes receiving by a database server from a mobile device, a request for modifying data within the database server. A Web service retrieves the request. The data is determined to be currently available within the database server and the request is transmitted to an analytics component of the database server. The analytics component determines if the data should be updated for use in an additional mobile device.

Claims (60)

1. An analytical data cache updating method comprising:

receiving, by a computer processor of a database server from a mobile device, a request for modifying data within and adding new data to a database internal to said database server;

retrieving, by said computer processor executing a Web service component comprising a specialized non-generic integrated circuit internal to said database server, said request;

first determining, by said computer processor that said data is currently available within said database of said database server;

transmitting, by said computer processor, said request to an analytics component internal to said database server;

comparing, by said computer executing a change tracker, said data currently available within said database server to current data located within a cache of an additional mobile device and a cache of a second additional mobile device;

second determining in response to results of said comparing, by said computer processor executing said analytics component, that said data should be updated for use in said additional mobile device and said second additional mobile device;

modifying, by said computer processor, said data resulting in modified data;

recording, by said computer processor executing said analytics component, results of said modifying within said database;

third determining in response to results of said comparing, by said computer processor executing said analytics component, that said new data should be added to said database for use in said additional mobile device and said second additional mobile device;

recording, by said computer processor executing said analytics component, an ID for said modified data, said new data, and said request;

modifying, by said computer processor, a commonly used data table, within said database, with said ID and descriptions of said modified data and said new data;

first determining, by said processor, that said request requires a persistent network connection for transmission;

determining in response to results of said first determining, by said computer processor based on execution of a cache Web service component, a persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device;

transmitting, by said computer processor executing said analytics component in a background mode, said request, via said persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device, for generating a broadcast specifying an update with respect to said modified data and said new data, wherein said broadcast, said new data, and said modified data is received by a first cache handler component internal to said additional mobile device and a second cache handler component internal to said second additional mobile device, wherein said first cache handler component updates a cache database internal to said additional mobile device, wherein said second cache handler component updates a second cache database internal to said second additional mobile device, and wherein said cache Web service component is internal to said database server;

storing, by said computer processor executing said first cache handler component and said second cache handler component, said modified data and said new data, retrieved from said cache database internal to said additional mobile device, within said database; and

confirming, by said computer processor executing said first cache handler component and said second cache handler component, said update.

2. The method of claim 1 , wherein said modified data is generated based on analysis of common behavior of said user.

3. The method of claim 1 , wherein said request for modifying said data comprises a request for adding new data to said data.

4. The method of claim 1 , wherein said request for modifying said data comprises a request for replacing said data with new data.

5. The method of claim 1 , further comprising:

providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the computing system, said code being executed by the computer processor to implement: said retrieving, said first determining, said transmitting, and said second determining.

6. A database server comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements an analytical data cache updating method comprising:

receiving, by a computer processor of a database server from a mobile device, a request for modifying data within and adding new data to a database internal to said database server;

retrieving, by said computer processor executing a Web service component comprising a specialized non-generic integrated circuit internal to said database server, said request;

first determining, by said computer processor that said data is currently available within said database of said database server;

transmitting, by said computer processor, said request to an analytics component internal to said database server;

comparing, by said computer executing a change tracker, said data currently available within said database server to current data located within a cache of an additional mobile device and a cache of a second additional mobile device;

second determining in response to results of said comparing, by said computer processor executing said analytics component, that said data should be updated for use in said additional mobile device and said second additional mobile device;

modifying, by said computer processor, said data resulting in modified data;

recording, by said computer processor executing said analytics component, results of said modifying within said database;

third determining in response to results of said comparing, by said computer processor executing said analytics component, that said new data should be added to said database for use in said additional mobile device and said second additional mobile device;

recording, by said computer processor executing said analytics component, an ID for said modified data, said new data, and said request;

modifying, by said computer processor, a commonly used data table, within said database, with said ID and descriptions of said modified data and said new data;

first determining, by said processor, that said request requires a persistent network connection for transmission;

determining in response to results of said first determining, by said computer processor based on execution of a cache Web service component, a persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device;

transmitting, by said computer processor executing said analytics component in a background mode, said request, via said persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device, for generating a broadcast specifying an update with respect to said modified data and said new data, wherein said broadcast, said new data, and said modified data is received by a first cache handler component internal to said additional mobile device and a second cache handler component internal to said second additional mobile device, wherein said first cache handler component updates a cache database internal to said additional mobile device, wherein said second cache handler component updates a second cache database internal to said second additional mobile device, and wherein said cache Web service component is internal to said database server;

storing, by said computer processor executing said first cache handler component and said second cache handler component, said modified data and said new data, retrieved from said cache database internal to said additional mobile device, within said database; and

confirming, by said computer processor executing said first cache handler component and said second cache handler component, said update.

7. The database server of claim 6 , wherein said modified data is generated based on analysis of common behavior of said user.

8. The database server of claim 6 , wherein said request for modifying said data comprises a request for adding new data to said data.

9. The database server of claim 6 , wherein said request for modifying said data comprises a request for replacing said data with new data.

10. A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements an analytical data cache updating method, said method comprising:

receiving, by a computer processor of a database server from a mobile device, a request for modifying data within and adding new data to a database internal to said database server;

retrieving, by said computer processor executing a Web service component comprising a specialized non-generic integrated circuit internal to said database server, said request;

first determining, by said computer processor that said data is currently available within said database of said database server;

transmitting, by said computer processor, said request to an analytics component internal to said database server;

comparing, by said computer executing a change tracker, said data currently available within said database server to current data located within a cache of an additional mobile device and a cache of a second additional mobile device;

second determining in response to results of said comparing, by said computer processor executing said analytics component, that said data should be updated for use in said additional mobile device and said second additional mobile device;

modifying, by said computer processor, said data resulting in modified data;

recording, by said computer processor executing said analytics component, results of said modifying within said database;

third determining in response to results of said comparing, by said computer processor executing said analytics component, that said new data should be added to said database for use in said additional mobile device and said second additional mobile device;

recording, by said computer processor executing said analytics component, an ID for said modified data, said new data, and said request;

modifying, by said computer processor, a commonly used data table, within said database, with said ID and descriptions of said modified data and said new data;

first determining, by said processor, that said request requires a persistent network connection for transmission;

determining in response to results of said first determining, by said computer processor based on execution of a cache Web service component, a persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device;

transmitting, by said computer processor executing said analytics component in a background mode, said request, via said persistent connection between said cache Web service component, said mobile device, said second additional mobile device, and said additional mobile device, for generating a broadcast specifying an update with respect to said modified data and said new data, wherein said broadcast, said new data, and said modified data is received by a first cache handler component internal to said additional mobile device and a second cache handler component internal to said second additional mobile device, wherein said first cache handler component updates a cache database internal to said additional mobile device, wherein said second cache handler component updates a second cache database internal to said second additional mobile device, and wherein said cache Web service component is internal to said database server;

storing, by said computer processor executing said first cache handler component and said second cache handler component, said modified data and said new data, retrieved from said cache database internal to said additional mobile device, within said database; and

confirming, by said computer processor executing said first cache handler component and said second cache handler component, said update.

11. The computer program product of claim 10 , wherein said modified data is generated based on analysis of common behavior of said user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2015
From: HERNANDEZ GUTIERREZ, JOEL; JARAMILLO, DAVID; LU, CHARISSE; NEWHOOK, RICHARD J.; RIVAS MENDOZA, JANET; ROJAS MAYORQUIN, BENITO C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036602/0353 →