US 12,470,638 B2
Server-side caching for web user interfaces
Santhosh Philip George, Bangalore (IN)
Assigned to NASDAQ, INC., New York, NY (US)
Filed by Nasdaq, Inc., New York, NY (US)
Filed on Jul. 5, 2023, as Appl. No. 18/218,259.
Application 18/218,259 is a continuation of application No. 17/727,946, filed on Apr. 25, 2022, granted, now 11,706,315.
Application 17/727,946 is a continuation of application No. 17/245,024, filed on Apr. 30, 2021, granted, now 11,330,077, issued on May 10, 2022.
Application 17/245,024 is a continuation of application No. 16/859,359, filed on Apr. 27, 2020, granted, now 11,025,744, issued on Jun. 1, 2021.
Application 16/859,359 is a continuation of application No. 16/400,169, filed on May 1, 2019, granted, now 10,652,359, issued on May 12, 2020.
Application 16/400,169 is a continuation of application No. 15/220,522, filed on Jul. 27, 2016, granted, now 10,320,941, issued on Jun. 11, 2019.
Claims priority of application No. 2346/DEL/2015 (IN), filed on Jul. 30, 2015.
Prior Publication US 2023/0353660 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/08 (2006.01); H04L 67/02 (2022.01); H04L 67/10 (2022.01); H04L 67/568 (2022.01); H04L 67/60 (2022.01)
CPC H04L 67/568 (2022.05) [H04L 67/02 (2013.01); H04L 67/10 (2013.01); H04L 67/60 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a first device including a first processing system having at least one processor and a network communication interface, the first processing system being configured to perform operations comprising:
transmitting a plurality of data requests via the network communication interface, each data request including a retry number and requesting data for one or more elements of a plurality of elements available at the first device; and
a second device including a second processing system having at least one processor and at least one memory, the second processing system being configured to perform operations comprising:
storing, for each of a plurality of users, data for the plurality of elements;
receiving the plurality of data requests from the first device, the plurality of data requests each with an included respective retry number;
initiating an asynchronous refresh of the stored data of at least a subset of the plurality of elements in response to each of the plurality of data requests having a value of the respective retry number that is below a preconfigured threshold, and initiating a synchronous refresh of the stored data of at least the subset of the plurality of elements in response to each of the plurality of data requests having a value of the respective retry number that is equal to or higher than the preconfigured threshold; and
transmitting, to the first device, at least a first response to the plurality of data requests in association with the initiated synchronous refresh or the initiated asynchronous refresh;
wherein the first processing system of the first device is configured to perform further operations comprising:
updating the plurality of elements available at the first device using at least a first set of data received with the first response from the second device in response to the plurality of data requests.