×

Method and system for transferring data to improve responsiveness when sending large data sets

  • US 10,320,684 B2
  • Filed: 07/17/2017
  • Issued: 06/11/2019
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • (a) determining a congestion window comprising;

    inserting a first timestamp message into an application level request associated with a first image from a client computer;

    transferring the application level request and the first timestamp message to a server;

    receiving the first timestamp message at the server, where a first client time is calculated based at least on a time the first timestamp message is received, and calculating a send bandwidth at the server (bsend) in bytes/msec, where the first client time is used to compute bsend;

    sending one or more second timestamp messages from the server to the client computer;

    receiving the one or more second timestamp messages at the client computer, where a second time (ti) is calculated based at least on one or more times the one or more second timestamp messages are received;

    calculating a read bandwidth (bread) in bytes/msec, where bread=C/T, where C (total number of bytes that were sent from server to client)=ci

    ci−

    1
    , is an amount of data that was sent in a time between a last two second timestamp messages (ci, ci−

    1
    ), and T=ti

    ti−

    1
    +di

    di−

    1
    , where T (server time in msec) is equal to the time elapsed on the server between the last two second timestamp messages (ti

    ti−

    1
    ), where di and di−

    1
    are client times and ti

    ti−

    1
    are server times in the last two incoming timestamp messages of the one or more second timestamp messages; and

    assigning a congestion window equal to bread when bsend is greater than or equal to 1.3×

    bread; and

    (b) using the congestion window to achieve one or both a high data throughput and a low latency.

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