×

Phased rollout of version upgrades in web-based business information systems

  • US 7,970,901 B2
  • Filed: 06/04/2009
  • Issued: 06/28/2011
  • Est. Priority Date: 07/12/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for provisioning phased rollout in a web-based business information system to facilitate upgrade from a current version to an upgraded version, the web-based business information system comprising a plurality of web servers for receiving client requests, a plurality of application servers for receiving the client requests from the web servers and processing the client requests, and a plurality of databases for access by the application servers during said processing, the method comprising:

  • identifying a set of subscriber accounts to be upgraded from the current version to the upgraded version;

    migrating business data corresponding to said identified subscriber accounts from a first set of the databases configured in accordance with the current version to a second set of the databases configured in accordance with the upgraded version, the first set of the databases maintaining a first business data schema distinct from a second business data schema maintained by the second set of the databases;

    modifying a first set of said plurality of application servers to process client requests according to said upgraded version in conjunction with said second set of the databases, and leaving a second set of said plurality of application servers to process client requests according to said current version in conjunction with said first set of the databases;

    programming said web servers to trap client requests according to a predetermined set of external entry point URLs into the web-based business information system;

    programming said web servers (i) to determine, for each trapped client request, whether said trapped client request is associated with the second business data schema, (ii) to forward said trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said trapped client request to one of said second set of application servers if not associated with the second business data schema; and

    programming said web servers (i) to derive, based on a cookie or cookie-like data item contained in each non-trapped client request, whether said non-trapped client request is associated with the second business data schema, (ii) to forward said non-trapped client request to one of said first set of application servers if associated with the second business data schema, and (iii) to forward said non-trapped client request to one of said second set of application servers if not associated with the second business data schema.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×