US 7,516,228 B2
Systems and methods for controlling the number of clients that access a server
Stephen R. Falcon, Woodinville, Wash. (US); Vellore T. Vetrivelkumaran, Redmond, Wash. (US); Raju Gulabani, Redmond, Wash. (US); and Neel Malik, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Nov. 24, 2004, as Appl. No. 10/997,239.
Application 10/997239 is a continuation of application No. 09/670981, filed on Sep. 26, 2000, granted, now 6,925,497.
Prior Publication US 2005/0102395 A1, May 12, 2005
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01)
U.S. Cl. 709—229  [709/203; 709/225; 726/4] 19 Claims
OG exemplary drawing
 
1. An Internet protocol (IP) filter stored on a computer-readable storage medium, comprising processor-executable instructions that, when executed, cause a processor to perform the following steps:
monitoring internet protocol data packets transmitted from one or more clients to a server;
obtaining a first network address from an IP data packet transmitted by a first client;
processing IP data packets from the first client if a first Network address that is uniquely associated with the client is stored in a client table, the client table comprising Network addresses associated with one or more clients wherein each associated client has previously had IP data packets processed;
retrieving a client limit value from a client limit field if the first Network address is not stored in the client table, the client limit value indicating a maximum number of unique clients for which IP data packets can be processed;
determining if the first client is represented in the client table by a second Network address that is different from the first Network address if the number of Network addresses in the client table is greater than or equal to the client limit value; and
processing IP data packets from the first client if the second Network address is found in the client table.