Patent US6779119B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6779119B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Actual and perceived response time, user interface, and security via usage patterns

Assignee: Koninklijke Philips NV
•
Filing: 1999-06-30
•
Granted: 2004-08-17
•
Expires: 2019-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A variety of performance optimization techniques are provided that are based upon a history of a user's usage patterns. To reduce actual response time, the system prefetches information in anticipation of the user's request. To reduce perceived response time, if a response to the user's request is likely to be delayed, the system initiates other anticipated fast-response processes for the user. To ease the user's interaction with the system, the user's interface is dynamically modified to facilitate the entry of anticipated requests. To improve security, increased security measures are invoked when the user's request pattern is inconsistent with prior request patterns. At a system level, performance assessments and optimizations, including dynamic load balancing, are based on the prior usage patterns of mulitple users.

Inventors

  • 👤 Mehran Moshfeghi
  • 👤 Bart De Greef

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 11:13
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/172; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0862; G06F2212/00; G06F2212/60; G06F2212/6022; G06F2212/6024; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933; Y10S707/99936

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 184 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands and assigning a cost value to each of the commands of the sequential list of anticipated commands; a command processor for processing user requests and for determining projected required time for completion of a user request from the cost value, wherein if said projected required time is greater than a predefined time value said processor executes other fast-response commands selected from the sequential list of anticipated commands in parallel with the user request; a cache management system for marking contents accessed by processing said user requests for deletion based on a usage pattern associated with said at least one user.
Claim 2
Dependent Claim 184 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands and assigning a cost value to each of the commands of the sequential list of anticipated commands; a command processor for processing user requests and for determining projected required time for completion of a user request from the cost value, wherein if said projected required time is greater than a predefined time value said processor executes other fast-response commands selected from the sequential list of anticipated commands in parallel with the user request; a cache management system for marking contents accessed by processing said user requests for deletion based on a usage pattern associated with said at least one user.
Claim 3
Dependent Claim 77 words
The computer system of claim 1 , further including: a prefetcher for initiating a processing task based on at least one command from said personalized list of anticipated commands in anticipation of said at least one user's initial needs, wherein said processing task includes retrieving at least one document or initiating at least one command anticipated, by the data miner, as being requested by said at least one user but which may not have been previously requested.
Claim 4
Dependent Claim 34 words
A computer system as in claim 1 , wherein said list of anticipated commands includes at least one command from a group comprising of: application launch, site navigation, database query, document retrieval, and administration.
Claim 5
Dependent Claim 49 words
The computer system of claim 1 , wherein the data miner utilizes one or more usage patterns of said usage log, selected from the group consisting of: time-independent patterns, location-independent patterns, time-dependent patterns, location-dependent patterns, and time-and-location-dependent patterns, for the purpose of offering said sequential list of anticipated commands.
Claim 6
Dependent Claim 52 words
The computer system of claim 1 , further including a security monitor that provides a security assessment that is based on the current request of the user and the at least one anticipated request of the user, and wherein the command processor also provides the response in dependence upon the security assessment.
Claim 7
Dependent Claim 79 words
The computer system of claim 1 , further including a user interface configured based upon the at least one anticipated request of the user and facilitates reception of the current request of the user, said user interface being dependent upon said usage pattern associated with said at least one user, such that said user interface for a first user is different than that of a second user where the first user and the second user have different usage patterns.
Claim 8
Dependent Claim 27 words
The computer system of claim 2 , wherein the prefetcher includes a cache storage that stores the prefetched result corresponding to the at least one anticipated request.
Claim 9
Dependent Claim 31 words
The computer system of claim 7 , wherein the prefetcher includes the cache management system that deallocates portions of the cache storage based upon the usage pattern associated with the user.
Claim 10
Dependent Claim 233 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; a user interface that facilitates a reception of a current request of a user based upon at least one anticipated request of the user, said user interface being dependent upon a usage pattern associated with said at least one user, such that said user interface for a first user is different than that of a second user where the first user and the second user have different usage patterns; a command processor for processing user requests and for determining projected required time for completion of a user request, wherein if said projected required time is greater than a predefined time value said processor executes other fast-completion commands selected from the sequential list of anticipated commands in parallel with the user request; and a cache management system for marking contents accessed by processing said user requests for deletion based on said usage pattern associated with said at least one user.
Claim 11
Dependent Claim 233 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; a user interface that facilitates a reception of a current request of a user based upon at least one anticipated request of the user, said user interface being dependent upon a usage pattern associated with said at least one user, such that said user interface for a first user is different than that of a second user where the first user and the second user have different usage patterns; a command processor for processing user requests and for determining projected required time for completion of a user request, wherein if said projected required time is greater than a predefined time value said processor executes other fast-completion commands selected from the sequential list of anticipated commands in parallel with the user request; and a cache management system for marking contents accessed by processing said user requests for deletion based on said usage pattern associated with said at least one user.
Claim 12
Dependent Claim 51 words
The computer system of claim 9 , further including a security monitor that provides a security assessment that is based on the current request of the user and the at least one anticipated request of the user, wherein the command processor also provides the response in dependence upon the security assessment.
Claim 13
Dependent Claim 249 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; a command processor for processing user requests and for determining projected required time for completion of a user request, wherein if said projected required time is greater than a predefined time value said processor executes other fast-completion commands selected from the sequential list of anticipated commands in parallel with the user request; a plurality of server processors, each server of the plurality of server processors having a server capacity; a server allocator that provides a communications path between the at least one user and a selected server of the plurality of server processors in dependence upon the at least one anticipated request of the user and the server capacity of the selected server, wherein said communications path is selected based on an anticipated traffic load determined from a usage pattern associated with said at least one user; and a cache management system for marking contents accessed by processing said user requests for deletion based on said usage pattern associated with said at least one user.
Claim 14
Dependent Claim 249 words
A computer system comprising: a database containing a usage log of the computer system by at least one user, wherein said usage log includes a list of previously issued commands and correlated by said command's usage pattern; a data miner configured to offer a sequential list of anticipated commands, also referred to as anticipated requests, personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; a command processor for processing user requests and for determining projected required time for completion of a user request, wherein if said projected required time is greater than a predefined time value said processor executes other fast-completion commands selected from the sequential list of anticipated commands in parallel with the user request; a plurality of server processors, each server of the plurality of server processors having a server capacity; a server allocator that provides a communications path between the at least one user and a selected server of the plurality of server processors in dependence upon the at least one anticipated request of the user and the server capacity of the selected server, wherein said communications path is selected based on an anticipated traffic load determined from a usage pattern associated with said at least one user; and a cache management system for marking contents accessed by processing said user requests for deletion based on said usage pattern associated with said at least one user.
Claim 15
Dependent Claim 35 words
The computer system of claim 11 , wherein the communications path has a bandwidth, and the server allocator provides the communications path between the user and the selected server in further dependence upon the bandwidth.
Claim 16
Dependent Claim 57 words
The computer system of claim 11 , wherein communications among the plurality of server processors are via network paths that each have an associated bandwidth, and the selected server includes a prefetcher that initiates a processing task based on at least one anticipated request and also based the bandwidth of at least one of the network paths.
Claim 17
Independent Claim 143 words
A method for determining system performance, comprising: creating a database containing a usage log of the computer system by at least one user, said usage log defining said at least one user's usage pattern of the computer system, includes a list of previously issued commands and correlated by said command's usage patterns; offering by a data miner a sequential list of anticipated commands personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; simulating a response of a system using the prior user requests of the database of usage patterns to provide thereby simulated performance parameters that correspond to measures of the system performance; and marking contents accessed by processing said user requests for deletion based on said at least one user's usage pattern.
Claim 18
Independent Claim 143 words
A method for determining system performance, comprising: creating a database containing a usage log of the computer system by at least one user, said usage log defining said at least one user's usage pattern of the computer system, includes a list of previously issued commands and correlated by said command's usage patterns; offering by a data miner a sequential list of anticipated commands personalized for said at least one user, wherein said data miner utilizes said at least one user's said usage log data to create the sequential list of anticipated commands; simulating a response of a system using the prior user requests of the database of usage patterns to provide thereby simulated performance parameters that correspond to measures of the system performance; and marking contents accessed by processing said user requests for deletion based on said at least one user's usage pattern.
Claim 19
Dependent Claim 18 words
The method of claim 14 , further including modifying the system in dependence upon the simulated performance parameters.
Claim 20
Dependent Claim 37 words
The computer system of claim 1 , wherein the cost value is calculated from any number of criteria selected from the group consisting of at least: retrieval time, priority, display time, file size and frequency of request.

References Cited (Backward Citations)

US5819033A Cited
US5754938A Cited
US5713008A Cited
US5737619A Cited
US5848396A Cited
US6587877B1 Cited
US6085193A Cited
US6195622B1 Cited
US6182133B1 Cited
US6507867B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-08-17 2008-02-16 2008-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-08-17 2012-02-16 2012-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-08-17 2016-02-16 2016-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag