×

Method and system for minimizing or eliminating downtime when updating a website

  • US 8,701,103 B1
  • Filed: 10/31/2007
  • Issued: 04/15/2014
  • Est. Priority Date: 10/31/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for implementing a web site update, the web site being available via a plurality of servers, the method comprising:

  • at a database, establishing a first application programming interface referencing a set of data stored at the database, wherein the set of data is in a first format, and wherein the first application programming interface uses a first code release to access the set of data in the first format;

    at the database, configuring a first synonym to cause a processor to refer inbound transaction requests arriving at the database to the first application programming interface;

    splitting the plurality of servers into a first subset of the plurality of servers and a second subset of the plurality of servers, including;

    designating the first subset of the plurality of servers as a live cluster;

    disabling public access to the second subset of the plurality of servers; and

    in a processor running at a website traffic director, redirecting website traffic to the live cluster;

    privately updating the website through the second subset of the plurality of servers while the website traffic is redirected to the live cluster, including;

    updating software code on the second subset of the plurality of servers to a second code release;

    determining that a table structure of the set of data is to be changed to a new table structure as part of the web site update;

    accessing data transformation code developed for the website update, wherein the data transformation code includes one or more data transforms; and

    applying a data transform from the data transformation code to the set of data to move the set of data from the first format to a different second format to match the new table structure;

    at the database, establishing a second application programming interface referencing the set of data stored at the database, wherein the second application programming interface uses the second code release;

    at the database, configuring a second synonym to cause a processor to refer inbound transaction requests arriving at the database to the second application programming interface; and

    re-enabling public access to the second subset of the plurality of servers.

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