×

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

DC
  • US 7,930,416 B2
  • Filed: 02/07/2009
  • Issued: 04/19/2011
  • Est. Priority Date: 05/11/1999
  • Status: Expired due to Fees
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 device;

    performing load balancing to assign the initial block of data from the device to a first server of a multi-server system, which includes at least a second server, with the first server supporting a plurality of products available for purchase from an on-line merchant, with the first server using a first data cache and a database, and with the second server using a second data cache and the database, wherein a communication session between the device and the first server is initiated;

    storing state data information associated with the communication session in both the first data cache and the database, the state data information being associated with an identifier for the communication session;

    generating a response to the block of data at the first server, with the response including state data information associated with the communication session;

    transmitting the response to the device;

    causing a subsequent block of data received from the device to be routed to the first server, with state data information related to the subsequent block of data stored in both the first data cache and the database, and with such state data information being stored also associated with the communication session, wherein at least a portion of the subsequent block of data is related to purchasing a product from the plurality of products via an electronic shopping cart associated with the communication session;

    detecting, by one of the first and the second servers, a cache miss with respect to retrieving state data information associated with the communication session related to the data cache of one of the first and the second servers; and

    retrieving state data information associated with the communication session from the database and storing such into the data cache of the one of the first and the second servers for use by the one of the first and the second servers, in view of the state data information not being accessible from the data cache of the one of the first and the second servers due to the cache miss,wherein the access time associated with accessing data in the data cache of either the first or the second server is less than the access time associated with accessing the data from the database.

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