Arbitration server for determining remediation measures in response to an error message from a content provider
First Claim
1. Computer-readable media having computer-executable instructions embodied thereon that, when executed by one or more computing devices, perform a method of applying a policy associated with a content provider to handle error messages from the content provider, wherein a database stores arbitration agreements with content providers that specify policies for various types of errors, and wherein the policy includes remediation measures, the method comprising:
- at an arbitration server, receiving, from a gateway, an indication of an error message received by the gateway from a content provider indicating an error requiring arbitration, wherein the error message was received from the content provider by the gateway in response to a request from a user device to the content provider for a resource, wherein the arbitration server has access to the database that stores an arbitration agreement associated with the content provider, and wherein the arbitration agreement specifies one or more policies to be applied to error messages received from the content provider based at least in part on types of the error messages;
updating an error database with information including at least one of a user and the content provider;
at the arbitration server, retrieving from the database the arbitration agreement associated with the content provider;
at the arbitration server, determining, on the basis of the arbitration agreement, a remediation measure for the gateway to take in response to the error message received from the content provider, wherein the remediation measure specifies how the gateway is to handle the error message, wherein when no arbitration agreement has been negotiated with the content provider, a default set of policies is specified, wherein, based at least in part on a type of the error message, the remediation measure is selected from;
a first remediation measure of passing the error message from the content provider to the user device unchanged,a second remediation measure of providing cached content to the user device in response to the request instead of passing the error message to the user, wherein the cached content includes a cached version of the requested resource,a third remediation measure of rewriting the error message from the content provider to include a redirection to an alternate page to access the requested resource,a fourth remediation measure of rewriting the error message from the content provider to include an alternate reply status code other than a reply status code included in the error message,a fifth remediation measure of providing a standardized error page to the user device in place of the error message provided by the content provider,a sixth remediation measure of rejecting future requests for the resource sent from the user device to the content provider instead of forwarding the future requests to the content provider, ora seventh remediation measure of redirecting future requests for the resource sent from the user device to the content provider to an alternate content provider;
sending to the gateway an arbitration response indicating the remediation measure selected for the gateway to apply in response to the error message received from the content provider;
checking the database for a count of errors associated with the content provider;
if the count exceeds a specified threshold, pushing a remediation policy to one or more gateways;
determining a user-agent measure that the user device should take in response to the error message, wherein the user-agent measure is determined on the basis of the arbitration agreement, and wherein the user-agent measure is selected from a set of user-agent measures including;
a first user-agent measure of updating a durable resource identifier to point to a new location for the resource,a second user-agent measure of updating a service identifier to point to a new provider of the service,a third user-agent measure of modifying an existing caching policy for the content provider, ora fourth user-agent measure of resubmitting the request at a specified future time based on the arbitration agreement with the content provider;
including the selected user-agent measure in the arbitration response for forwarding to the user device by the gateway;
determining whether the content provider can accept an arbitration injunction;
when the content provider cannot accept an arbitration injunction, thenautomatically determining contact information for the content provider, andsending a message to the content provider using the contact information, the message including a notification of the error;
when the content provider can accept an arbitration injunction, then determining, on the basis of the arbitration agreement, an injunction measure the content provider is obligated to take to remediate the error, wherein at least one injunction measure is selected from;
a first injunction measure of altering an error message to conform to a specified format,a second injunction measure of removing a hyperlink that points to a removed resource,a third injunction measure of updating a hyperlink that points to a relocated resource to point to an updated location for the resource, ora fourth injunction measure of restoring availability of a nonresponsive server; and
sending the arbitration injunction to the content provider including the selected injunction measure.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, device, and medium are provided for improving a user'"'"'s Internet experience, comprising in one aspect, receiving, from a gateway, an indication of a reply from a content provider indicating an error requiring arbitration, determining, on the basis of an arbitration agreement, one or more remediation measures for the gateway to take in response to the error, the remediation measures selected from the set consisting of: passing the reply to the user unchanged, providing cached content to the user, rewriting the error reply to include a redirection to an alternate page, rewriting the error reply to include an alternate reply status code, providing a standardized error page in place of the error reply provided by the content provider, rejecting future requests sent to the content provider, and redirecting future requests sent to the content provider to an alternate content provider; and sending to the gateway an arbitration response including a remediation policy indicating the remediation measures.
36 Citations
8 Claims
-
1. Computer-readable media having computer-executable instructions embodied thereon that, when executed by one or more computing devices, perform a method of applying a policy associated with a content provider to handle error messages from the content provider, wherein a database stores arbitration agreements with content providers that specify policies for various types of errors, and wherein the policy includes remediation measures, the method comprising:
-
at an arbitration server, receiving, from a gateway, an indication of an error message received by the gateway from a content provider indicating an error requiring arbitration, wherein the error message was received from the content provider by the gateway in response to a request from a user device to the content provider for a resource, wherein the arbitration server has access to the database that stores an arbitration agreement associated with the content provider, and wherein the arbitration agreement specifies one or more policies to be applied to error messages received from the content provider based at least in part on types of the error messages; updating an error database with information including at least one of a user and the content provider; at the arbitration server, retrieving from the database the arbitration agreement associated with the content provider; at the arbitration server, determining, on the basis of the arbitration agreement, a remediation measure for the gateway to take in response to the error message received from the content provider, wherein the remediation measure specifies how the gateway is to handle the error message, wherein when no arbitration agreement has been negotiated with the content provider, a default set of policies is specified, wherein, based at least in part on a type of the error message, the remediation measure is selected from; a first remediation measure of passing the error message from the content provider to the user device unchanged, a second remediation measure of providing cached content to the user device in response to the request instead of passing the error message to the user, wherein the cached content includes a cached version of the requested resource, a third remediation measure of rewriting the error message from the content provider to include a redirection to an alternate page to access the requested resource, a fourth remediation measure of rewriting the error message from the content provider to include an alternate reply status code other than a reply status code included in the error message, a fifth remediation measure of providing a standardized error page to the user device in place of the error message provided by the content provider, a sixth remediation measure of rejecting future requests for the resource sent from the user device to the content provider instead of forwarding the future requests to the content provider, or a seventh remediation measure of redirecting future requests for the resource sent from the user device to the content provider to an alternate content provider; sending to the gateway an arbitration response indicating the remediation measure selected for the gateway to apply in response to the error message received from the content provider; checking the database for a count of errors associated with the content provider; if the count exceeds a specified threshold, pushing a remediation policy to one or more gateways; determining a user-agent measure that the user device should take in response to the error message, wherein the user-agent measure is determined on the basis of the arbitration agreement, and wherein the user-agent measure is selected from a set of user-agent measures including; a first user-agent measure of updating a durable resource identifier to point to a new location for the resource, a second user-agent measure of updating a service identifier to point to a new provider of the service, a third user-agent measure of modifying an existing caching policy for the content provider, or a fourth user-agent measure of resubmitting the request at a specified future time based on the arbitration agreement with the content provider; including the selected user-agent measure in the arbitration response for forwarding to the user device by the gateway; determining whether the content provider can accept an arbitration injunction; when the content provider cannot accept an arbitration injunction, then automatically determining contact information for the content provider, and sending a message to the content provider using the contact information, the message including a notification of the error; when the content provider can accept an arbitration injunction, then determining, on the basis of the arbitration agreement, an injunction measure the content provider is obligated to take to remediate the error, wherein at least one injunction measure is selected from; a first injunction measure of altering an error message to conform to a specified format, a second injunction measure of removing a hyperlink that points to a removed resource, a third injunction measure of updating a hyperlink that points to a relocated resource to point to an updated location for the resource, or a fourth injunction measure of restoring availability of a nonresponsive server; and sending the arbitration injunction to the content provider including the selected injunction measure. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Computer-readable media having computer-executable instructions embodied thereon that, when executed by one or more computing devices, perform a method of applying a remediation policy to an error reply returned by a content provider, the method comprising:
-
at a gateway, receiving, from a device associated with the user, a request intended for the content provider, the request including an indication of a resource requested; at the gateway, upon receiving the request intended for the content provider, and before requesting an arbitration response from an arbitration server, checking the cache of remediation policies for a cached remediation policy which is applicable to the request received, which is applicable to the content provider for which the request is intended, and which has not expired; when such a cached remediation policy is found, then taking a remediation measure regarding the request as indicated in the cached remediation policy rather than requesting the arbitration response from the arbitration server, wherein when the cache contains an applicable nonexpired cached remediation policy from the arbitration server and an applicable nonexpired cached remediation policy specified by the user, then taking only the applicable nonexpired cached remediation policy specified by the user; when such a cached remediation policy is not found, then; forwarding the request from the gateway to the content provider; at the gateway, receiving, from the content provider, the error reply indicating an error condition in response to the request; at the gateway, in response to receiving the error reply, requesting, from the arbitration server, an arbitration response regarding the error reply, wherein the arbitration server has access to an arbitration database of arbitration agreements with content providers wherein the arbitration agreements with the content providers specify one or more remediation policies to be applied to error messages received from the content providers; at the gateway, receiving, from the arbitration server, the arbitration response including a remediation policy, wherein the remediation policy includes instructions to apply one or more remediation measures regarding the error reply, wherein at least one remediation measure is selected from; a first remediation measure of passing the error reply from the content provider to the user unchanged, a second remediation measure of providing cached content to the user in response to the request instead of passing the error reply to the user, a third remediation measure of rewriting the error reply to include a redirection to an alternate page to access the resource, a fourth remediation measure of rewriting the error reply from the content provider to include an alternate status code, a fifth remediation measure of providing a standardized error page to the device associated with the user in place of the error reply provided by the content provider, a sixth remediation measure of rejecting future requests sent from the user device to the content provider instead of forwarding the future requests to the content provider, or a seventh remediation measure of redirecting future requests sent from the user device to the content provider to an alternate content provider; after receiving the arbitration response from the arbitration server, storing the remediation policy in a cache of remediation policies together with an expiration time after which the remediation policy is no longer valid and is to be discarded; at the gateway, applying one or more remediation measures regarding the error reply as indicated in the arbitration response; and if indicated, sending the error reply as modified by the one or more remediation measures to the device for display to the user. - View Dependent Claims (7, 8)
-
Specification