×

Reducing latency

  • US 10,075,449 B2
  • Filed: 12/14/2016
  • Issued: 09/11/2018
  • Est. Priority Date: 01/25/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by data processing apparatus, the method comprising:

  • authenticating, by the data processing apparatus, a given user as an authorized user of a given online account based on data submitted through a client device of the given user;

    initiating, for the given user and in response to the authenticating, a user session on the client device in which data related to the given online account is presented to the given user after the given user is authenticated as the authorized user;

    generating, by the data processing apparatus and for presentation on the client device, a visualization of an initial dashboard user interface that includes multiple different display cards that provide different reports for the given online account, wherein the multiple different display cards present different types of data in a same user interface, including;

    identifying, by the data processing apparatus, a particular card that the given user interacted with during a previous user session; and

    generating, by the data processing apparatus, an updated view of the particular card for inclusion in the initial dashboard based on the given user having previously interacted with the particular card during the previous user session;

    selecting, by the data processing apparatus, a set of data for a different display card that is not included in the initial dashboard user interface based on how frequently other users view the different display card; and

    reducing latency for presenting an updated dashboard user interface in the same user session at the client device by pre-caching, at the client device, the set of data for the different display card that is not included in the initial dashboard user interface presented during the user session on the client device, wherein the pre-caching is performed prior to a request by the given user to present the different display card and while the initial dashboard user interface is displayed on the client device during the user session, wherein the updated dashboard user interface is updated using the pre-cached set of data for the different display card;

    detecting a trigger to update the pre-cached set of data for the different display card;

    determining, in response to detecting the trigger, whether to update the pre-cached set of data for the different display card, including;

    updating the pre-cached set of data for the different display card when an analysis of previous latency numbers for previous query patterns indicates that the pre-cached set of data should be updated; and

    waiting for another trigger before updating the pre-cached set of data for the different display card when the analysis of the previous latency numbers for the previous query patterns indicates that the pre-cached set of data should not be updated.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×