×

Arbitration server for determining remediation measures in response to an error message from a content provider

  • US 8,370,474 B1
  • Filed: 03/26/2010
  • Issued: 02/05/2013
  • Est. Priority Date: 03/26/2010
  • Status: Expired due to Fees
First Claim
Patent Images

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.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×