×

Load balancing technique implemented in a data network device utilizing a data cache

  • US 9,342,808 B2
  • Filed: 03/18/2011
  • Issued: 05/17/2016
  • Est. Priority Date: 05/11/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer-implemented method for effecting electronic commerce over a data network, the method comprising:

  • receiving a block of data from a computing device, the block of data being related to a request from a user;

    performing load balancing to assign the block of data from the computing device to a first server of a multi-server system, with a communication session established with the computing device, the multi-server system including at least a second server, with the first server configured to use a first data cache and a database, and with the second server configured to use a second data cache and the database;

    storing state data information associated with the communication session in both the first data cache and the database, the state data information including information related to a session identifier for the communication session and request information related to the request;

    generating a response to the block of data for responding to the request at the first server, with the response including information regarding the session identifier for the communication session;

    transmitting the response to the computing device;

    causing a subsequent block of data received from the computing device to be routed to the first server, the subsequent block of data being related to a subsequent request from the user, and including the information regarding the session identifier for the communication session;

    detecting a failure at the first server to process the subsequent block of data, wherein the failure is related to a cache miss in the first data cache, with the first data cache not able to provide at least some of the state data information needed by the subsequent request; and

    retrieving at least some of the state data information from the database in response to detecting the failure at the first server,wherein accessing at least some of the state data information in the first data cache takes less time than accessing the at least some of the state data information from the database,wherein the first data cache is in the first server, and the second data cache is in the second server,wherein the database is a persistent memory database,wherein the first server has information related to a plurality of products available for purchase from an on-line merchant, andwherein at least one subsequent block of data is related to purchasing a product from the plurality of products via an electronic shopping cart.

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