×

Method and system for optimizing a network by independently scaling control segments and data flow

  • US 8,788,665 B2
  • Filed: 03/11/2008
  • Issued: 07/22/2014
  • Est. Priority Date: 03/21/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A server array controller apparatus, comprising:

  • a processor coupled to hardware logic of a data flow segment and a memory of a control segment, the hardware logic of the data flow segment configured to be capable of implementing;

    receiving a plurality of Internet Protocol (IP) data packets from a client computing device requesting a resource;

    categorizing groups of one or more of the plurality of IP data packets into one or more data flows based on a flow signature, wherein the flow signature includes a timestamp;

    determining whether one of the IP data packets is associated with an existing connection to the requested resource;

    when the IP data packet is associated with an existing connection to the requested resource, directing the IP data packet to the requested resource; and

    when the IP data packet is not associated with an existing connection to the requested resource, sending a request for instructions for directing the IP data packet to the control segment, receiving instructions for directing the IP data packet from the control segment, and directing the IP data packet based on the instructions, wherein the processor is configured to be capable of executing programmed instructions stored in the memory of the control segment comprising;

    receiving the request for instructions for directing the IP data packet from the data flow segment;

    selecting one of a plurality of servers hosting the requested resource based on one or more load balancing factors and generating instructions for directing the IP data packet to the selected server, wherein the one or more load balancing factors comprise one or more of most active flow, least active flow, time flow opened, or most recent activity and the instructions comprise at least a destination IP address of the selected one of the plurality of servers; and

    providing the instructions to the data flow segment.

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