Selectively altering requests based on comparison of potential value of requests
AssigneeWal-Mart Stores, Inc.
InventorsYan Zheng, Junying Yu, Abhishek Gattani
Life of this patent
Estimating the term…
Abstract
The present invention is generally directed to methods, systems, and computer program products for selectively altering the processing of a request based on a potential value of the request. When an undesirably high number of requests are being received by a server system, the server system can identify requests that have a potential value greater than a potential value of one or more other requests. The server system can then alter the processing of the requests having the lower potential value thereby ensuring that requests with higher potential value are processed adequately.
Claims20
A method, performed by a server computing system that provides an information retrieval system, for selectively altering the processing of a request based on a potential value of the request, the method comprising:
- receiving, from each of plurality of client computer systems, a request to access a service provided by an information retrieval system;
- for each of the plurality of requests, accessing content associated with the request to generate a potential value of the request;
- comparing the potential value of each of the plurality of requests to determine a first request having a potential value that is less than the potential value of at least some of the other requests;
- and
- based on the comparison, performing one or both of:
- slowing the processing of the first request, or dropping the first request.
At a computer system, a method for selectively altering the processing of an information retrieval request, the method comprising:
- accessing a plurality of information retrieval requests, the plurality of information retrieval requests requesting access to information managed by an information retrieval system, the plurality of information retrieval requests originating from a plurality of client computer systems, the plurality of information retrieval requests including a first information retrieval request and one or more other information retrieval requests;
- for each information retrieval request included in the plurality of information retrieval requests:
- comparing the information retrieval request against one or more of semantic signals and empirical signals;
- and
- based on the comparisons, assigning one or more scores to the information retrieval request, the one or more scores representing the relative importance of the information retrieval request;
- determining that the relative importance of the first information retrieval request is less than the relative importance of the one or more other information retrieval requests;
- and
- altering the processing of the first information retrieval request so that the traffic load associated with the plurality of information retrieval requests is within the capacity of the information retrieval system, altering the processing of the first information retrieval request including one or more of:
- degrading the service quality of the first information retrieval request or dropping the first information retrieval request.
A server system that provides access to an information retrieval system, the server system comprising:
- one or more processors;
- and
- computer storage media storing computer executable instructions which, when executed by the one or more processors, implement a method for selectively altering the processing of a request based on a potential value of the request, the method comprising:
- receiving, from each of plurality of client computer systems, a request to access one of a plurality of services provided by the information retrieval system, the plurality of services including a product search engine service;
- for each of the plurality of requests, accessing content associated with the request to generate a potential value of the request, the accessed content including content contained within the request and content stored externally to the request;
- comparing the potential value of each of the plurality of requests to determine a first request having a potential value that is less than the potential value of at least some of the other requests;
- and
- based on the comparison, performing one or both of:
- slowing the processing of the first request, or dropping the first request.
Dependencies are inferred from the claim text.