Patent ID: 9495474
Filing Date: 2016-11-15
CPC Classification: G06F

Claim Text:
1. A computer implemented method comprising: executing, by a computing device, a search against a client cache included in the computing device; rendering, by the computing device, results from the search against the client cache on a client user interface (UI) included in the computing device; providing, by the computing device, a request to an application server that is remote from the computing device and the application server: (i) executes the search against data sources remotely coupled to the computing device over a network connection (ii) stores, in a server cache, results from the search against the data sources remotely coupled to the computing device and (iii) returns the results from the search against the data sources remotely coupled to the computing device; receiving, by the computing device, the returned results from the search against the data sources remotely coupled to the computing device; updating, by the computing device, the client cache and the client UI with the returned results from the search against the data sources remotely coupled to the computing device; receiving, by the computing device, (i) a request by a user for a refresh of the server cache and/or (ii) a request by a user for a refresh of the server cache on a periodic basis, wherein the refresh of the server cache comprises re-executing a search against the data sources remotely coupled to the computing device over the network connection and refreshing the server cache based on the re-executed search against the data sources remotely coupled to the computing device over the network connection; after receiving, by the application server, the request by a user for a refresh of the server cache on a periodic basis, refreshing, by the application server, the server cache with information from the data sources at an interval specified by the user by re-executing a search against the data sources remotely coupled to the computing device over the network connection and refreshing the server cache based on the re-executed search against the data sources remotely coupled to the computing device over the network connection; and providing, to the application server, (i) the request by a user for a refresh of the server cache and/or (ii) the request by a user for a refresh of the server cache on a periodic basis.