Browse Prior Art Database

Method and System to Dynamically Determining Number of Mirrors in Dynamic Sharding to Improve Web Page Loading Time

IP.com Disclosure Number: IPCOM000237225D
Publication Date: 2014-Jun-09
Document File: 3 page(s) / 95K

Publishing Venue

The IP.com Prior Art Database

Related People

Diptendu Bhowmick: INVENTOR

Abstract

A method and system is disclosed for dynamically determining number of mirrors to be used in dynamic sharding. The method and system determines the number of mirrors based on one or more of, a Hypertext Transfer Protocol (HTTP) version, a browser type, a browser version and a connection speed.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 52% of the total text.

Method and System to Dynamically Determining Number of Mirrors in Dynamic Sharding to Improve Web Page Loading Time

Abstract

A method and system is disclosed for dynamically determining number of mirrors to be used in dynamic sharding.  The method and system determines the number of mirrors based on one or more of, a Hypertext Transfer Protocol (HTTP) version, a browser type, a browser version and a connection speed.

Description

Conventionally, a website downloads several resources from a same domain.  Currently, the maximum number of requests from a website to a domain is roughly around 50.  The maximum number of requests plays a vital role in web page performance since all browsers enforce a maximum limit on number of parallel connections per domain.  For example, a browser allows at most 6 connections per domain.  In accordance with the example, if a website intends to download 50 resources from a domain it has to make 9 batch calls one after another, 6 at a time.  Domain sharding is a technique to circumvent this issue by using multiple mirrors of the same domain to maximize the number of parallel connections.  A mirror of a domain is just another CNAME for an IP address of a server.  In case of above example, if the website uses 4 mirrors then it is able to download all the resources in 3 batches.  The problem with domain sharding is that a same number of mirrors are used for different requests.  Also, with regard to SPDY* and Hypertext Transfer Protocol version 2.0 (HTTP 2.0), domain sharding is a performance bottleneck since SPDY supports concurrent requests and request prioritization.

Disclosed is a method and system for dynamically determining the number of mirrors to be used in dynamic sharding.  The method and system determines the number of mirrors based on one or more of, a Hypertext Transfer Protocol (HTTP) version for a request, a browser type, a browser version and a connection speed.

The method and system determines the number of mirrors to be used on one or more of a server side and a client side.

When the method and system determines the number of mirrors on the server side, then one or more of the HTTP version for the request, the browser type, the browser version and the c...