Patentable/Patents/US-8850022
US-8850022

Adjustment of end user response times according to user expectations for server applications under load

PublishedSeptember 30, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system and method are described herein that prioritize users into waiting queues based on the previously measured end user response time for each user or a user's expectancy for a shorter response time. A user profile may be generated for each user based on the user's expectancy, performance needs, or attributes about the user. The system and method may provide access to a server for each user based on their placement and prioritization in each queue, creating distinct server and/or end user response times for distinct users.

Patent Claims
23 claims

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

1

1. A method for adjusting an end user response time for a user accessing a server under load, the method comprising: receiving a user request from a user terminal; allocating the user request into a request queue; retrieving a user profile corresponding to the user from a user database; determining a priority level for the user profile, wherein the priority level is based on a performance profile created from end user response times detected at the user terminal and at least a service level agreement between the user and a service provider specifying acceptable end user response times, wherein the performance profile is continuously adjusted based on the detected end user response times until the performance profile is stable, and the detection of end user response times by the user terminal is turned off once the performance profile is stable, wherein the end user response times includes a response time as perceived by the end user, including respective client rendering times and client processing times by the user terminal; assigning the user request to one of at least two waiting queues based on the determined priority level; and transmitting the user request to a business application server in accordance to a determined ratio between the at least two waiting queues.

2

2. The method according to claim 1 , wherein the user request is transmitted from a client application on the user terminal.

3

3. The method according to claim 1 , further comprising: identifying the user corresponding to the user request by a user prioritization server.

4

4. The method according to claim 1 , wherein the user profile is retrieved by a user prioritization server.

5

5. The method according to claim 1 , wherein the priority level is determined by a predetermined priority clustering.

6

6. A method for adjusting an end user response time for a user accessing a server under load, the method comprising: receiving a user request from a user terminal; allocating the user request into a request queue; retrieving a user profile corresponding to the user from a user database; determining a priority level for the user profile, wherein the priority level is based on a performance profile created from end user response times detected at the user terminal and at least a service level agreement between the user and a service provider specifying acceptable end user response times, wherein the performance profile is continuously adjusted based on the detected end user response times until the performance profile is stable, and the detection of end user response times by the user terminal is turned off once the performance profile is stable, wherein the end user response times includes a response time as perceived by the end user, including respective client rendering times and client processing times by the user terminal; assigning the user request to one of at least one higher priority waiting queue and at least one lower priority waiting queue; and transmitting the user request to a business application server in accordance to a determined ratio between the at least one higher priority waiting queue and the at least one lower priority waiting queue.

7

7. The method according to claim 6 , wherein the user request is transmitted from a client application on the user terminal.

8

8. The method according to claim 6 , further comprising: identifying the user corresponding to the user request by a user prioritization server.

9

9. The method according to claim 6 , wherein the user profile is retrieved by a user prioritization server.

10

10. The method according to claim 6 , wherein the priority level is determined by a predetermined priority clustering.

11

11. A server response system for adjusting an end user response time for a user to a server under load, the system comprising: at least one user terminal transmitting a user request to a server; and the server providing the following: receive the user request; allocate the user request into a request queue; retrieve a user profile corresponding to the user from a user database; determining a priority level for the user profile, wherein the priority level is based on a performance profile created from end user response times detected at the user terminal and at least a service level agreement between the user and a service provider specifying acceptable end user response times, wherein the performance profile is continuously adjusted based on the detected end user response times until the performance profile is stable, and the detection of end user response times by the user terminal until is turned off once the performance profile is stable, wherein the end user response times includes a response time as perceived by the end user, including respective client rendering times and client processing times by the user terminal; assign the user request to one of at least two waiting queues based on the determined priority level; and transmit the user request to a business application server in accordance to a determined ratio between the at least two waiting queues.

12

12. The system according to claim 11 , wherein the user request is transmitted from a client application on the user terminal.

13

13. The system according to claim 11 , wherein the server is configured to identify the user corresponding to the user request by a user prioritization server.

14

14. The system according to claim 11 , wherein the user profile is retrieved by a user prioritization server.

15

15. The system according to claim 11 , wherein the priority level is determined by a predetermined priority clustering.

16

16. A server response system for adjusting an end user response time for a user to a server under load, the system comprising: at least one user terminal transmitting a user request to a server; and the server providing the following: receive the user request; allocate the user request into a request queue; retrieve a user profile corresponding to the user from a user database; determining a priority level for the user profile, wherein the priority level is based on a performance profile created from end user response times detected at the user terminal and at least a service level agreement between the user and a service provider specifying acceptable end user response times, wherein the performance profile is continuously adjusted based on the detected end user response times until the performance profile is stable, and the detection of end user response times by the user terminal is turned off once the performance profile is stable, wherein the end user response times includes a response time as perceived by the end user, including respective client rendering times and client processing times by the user terminal; assign the user request to one of at least one high priority waiting queue and at least one low priority waiting queue; and transmit the user request to a business application server in accordance to a determined ratio between the at least one high priority waiting queue and the at least one low priority waiting queue.

17

17. The system according to claim 16 , wherein the user request is transmitted from a client application on the user terminal.

18

18. The system according to claim 16 , wherein the server is configured to identify the user corresponding to the user request by a user prioritization server.

19

19. The system according to claim 16 , wherein the user profile is retrieved by a user prioritization server.

20

20. The system according to claim 16 , wherein the priority level is determined by a predetermined priority clustering.

21

21. The method of claim 1 , wherein the determined priority level for the user profile is based on an age of the user.

22

22. The method of claim 1 , wherein the determined priority level for the user profile is based on a frequency of user input by the user.

23

23. The method of claim 1 , wherein detected end user response times are transmitted asynchronously through subsequent user requests from the user terminal.

Classification Codes (CPC)

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

Patent Metadata

Filing Date

October 26, 2011

Publication Date

September 30, 2014

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. “Adjustment of end user response times according to user expectations for server applications under load” (US-8850022). https://patentable.app/patents/US-8850022

© 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.