Patentable/Patents/US-8392578
US-8392578

Method and apparatus for controlling access to a website

PublishedMarch 5, 2013
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method and apparatus delays users from accessing a service via the world wide web in an orderly manner without maintaining a queue. When a user requests the service, if the service is busy, a web server does not allow access to the service: instead it configures the user's web browser via a script or applet to periodically retry requesting the service. A timestamp designating a time the user requested the service or other similar time is provided to the user and a count of timestamps issued in different periods are maintained by the web server. The web server periodically determines a cutoff timestamp corresponding to an available capacity of the apparatus using the count of timestamps it maintains. When the user retries requesting the service, the browser provides to the web server the timestamp it received from the server. If the timestamp provided is less than or equal to the cutoff timestamp, the user is allowed access to the service, otherwise, the users browser is instructed to retry at a specified interval.

Patent Claims
31 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of processing a first request for web page, comprising: receiving the first request for the web page; and transmitting, to a device from which the first request was received, at least one command to send a second request for the web page, and a first timestamp.

2

2. The method of claim 1 wherein the transmitting step is responsive to an existence of a second timestamp received with the request.

3

3. The method of claim 2 comprising the additional steps of: identifying a third timestamp; and responsive to the second timestamp received with the request, processing the request for the web page responsive to the second timestamp and the third timestamp.

4

4. The method of claim 3 wherein the identifying the third timestamp step is responsive to a capacity of at least one selected from at least one server and a device coupled to the at least one server.

5

5. The method of claim 4 additionally comprising incrementing at least one of a plurality of counters responsive to the first request.

6

6. The method of claim 5 wherein each of the plurality of counters corresponds to a range of time different from the other plurality of counters.

7

7. The method of claim 6 wherein the identifying the third timestamp step is additionally responsive to at least one of the plurality of counters.

8

8. The method of claim 5 comprising the additional steps of: receiving a notification of abandonment of at least one selected from the first request and the second request; and decrementing at least one of the plurality of counters.

9

9. The method of claim 3 wherein the identifying the third timestamp step comprises sending a command to at least one selected from at least one server and a device coupled to the at least one server.

10

10. The method of claim 3 wherein the identifying the third timestamp step comprises building a file comprising a status of at least one selected from at least one server and at least one device coupled to the at least one server.

11

11. The method of claim 1 , wherein the transmitting step is responsive to a type of the first request.

12

12. The method of claim 1 , additionally comprising transmitting computer readable program code devices configured to cause a computer to send the second request responsive to the indicator transmitted.

13

13. The method of claim 1 wherein the computer readable program code devices configured to cause the computer to send the second request responsive to the indicator transmitted comprise at least one selected from a Javascript script and a Java applet.

14

14. A computer program product comprising a non-transitory computer useable medium having computer readable program code embodied therein for processing a first request for web page, the computer program product comprising: computer readable program code devices configured to cause a computer to receive the first request for the web page; and computer readable program code devices configured to cause a computer to transmit, to a device from which the first request was received, at least one command to send a second request for the web page, and a first timestamp.

15

15. The computer program product of claim 14 wherein the computer readable program code devices configured to cause a computer to transmit are responsive to an existence of a second timestamp received with the request.

16

16. The computer program product of claim 15 additionally comprising computer readable program code devices configured to cause a computer to: identify a third timestamp; and responsive to the second timestamp received with the request, process the request for the web page responsive to the third timestamp and the second timestamp.

17

17. The computer program product of claim 16 wherein the computer readable program code devices configured to cause a computer to identify the third timestamp are responsive to a capacity of at least one selected from at least one server and a device coupled to the at least one server.

18

18. The computer program product of claim 17 additionally comprising computer readable program code devices configured to cause a computer to increment at least one of a plurality of counters responsive to the first request.

19

19. The computer program product of claim 18 wherein each of the plurality of counters corresponds to a range of time different from the other plurality of counters.

20

20. The computer program product of claim 19 wherein the computer readable program code devices configured to cause a computer to identify the third timestamp are additionally responsive to at least one of the plurality of counters.

21

21. The computer program product of claim 18 additionally comprising: computer readable program code devices configured to cause a computer to receive a notification of abandonment of at least one selected from the first request and the second request; and computer readable program code devices configured to cause a computer to decrement at least one of the plurality of counters.

22

22. The computer program product of claim 16 wherein the computer readable program code devices configured to cause a computer to identify the third timestamp comprise sending a command to at least one selected from at least one server and a device coupled to the at least one server.

23

23. The computer program product of claim 16 wherein the computer readable program code devices configured to cause a computer to identify the third timestamp comprise computer readable program code devices configured to cause a computer to build a file comprising a status of at least one selected from at least one server and at least one device coupled to the at least one server.

24

24. The computer program product of claim 14 , wherein the computer readable program code devices configured to cause a computer to transmit are responsive to a type of the first request.

25

25. The computer program product of claim 14 , additionally comprising computer readable program code devices configured to cause a first computer to transmit computer readable program code devices configured to cause second computer to send the second request responsive to the indicator transmitted.

26

26. The computer program product of claim 14 wherein the computer readable program code devices configured to cause the computer to send the second request responsive to the indicator transmitted comprise at least one selected from a Javascript script and a Java applet.

27

27. An apparatus for processing a first request for a web page, the apparatus comprising: a user request router having an input coupled to an apparatus input operatively coupled for receiving the first request, the user request router for providing at an output a signal responsive to the first request received at the user request router input; and a cookie/applet generator having an input coupled to the user request router output for receiving the signal, the cookie/applet generator for providing, to a device from which the first request was received, via a first output coupled to an apparatus output, a first indicator of at least one time to send a second request for the web page.

28

28. The apparatus of claim 27 , wherein the first request comprises a second indicator of time, and the user request router provides the signal at the user request router output responsive to the second indicator of time.

29

29. The apparatus of claim 28 , wherein the cookie/applet generator provides at a second output a third indicator of time corresponding to the first indicator of time, the apparatus additionally comprising: a strokecount storage for having an input coupled to the cookie/applet generator third output for receiving the third indicator of time, the strokecount storage for storing the third indicator of time and a set of fourth indicators of time and for providing the third indicator of time and the set of fourth indicators of time at an input/output; and a cutoff timestamp calculator having an input operatively coupled for receiving an indicator of capacity, the cutoff timestamp calculator for selecting and providing at an output a timestamp from the set of fourth indicators of time responsive to the capacity; and wherein the user request router additionally comprises a cutoff timestamp input coupled to the cutoff timestamp calculator output and the user request router provides the signal additionally responsive to the timestamp received at the cutoff timestamp input.

30

30. The apparatus of claim 27 , wherein the cookie/applet generator additionally provides at the cookie/applet generator first output computer readable program code devices configured to cause a computer to send the second request responsive to the indicator.

31

31. The apparatus of claim 30 wherein the computer readable program code devices configured to cause the computer to send the second request responsive to the indicator transmitted comprise at least one selected from a Javascript script and a Java-applet.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

May 25, 2000

Publication Date

March 5, 2013

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and apparatus for controlling access to a website” (US-8392578). https://patentable.app/patents/US-8392578

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.