Error processing methods for providing responsive content to a user when a page load error occurs
First Claim
1. A system for handling page request errors, comprising:
- an error processing server; and
a client component that runs on a user computing device in association with or as part of a browser program and communicates with the error processing server over a computer network;
wherein the client component is responsive to detection of the unavailability of a target web page requested by the browser program by sending a request to the error processing server, and the error processing server is responsive to the request by using an address of the target web page to select an alternate object to be displayed by the browser program in place of the requested target web page, wherein the error processing server is capable of selecting the alternate object according to a hierarchy of alternate object types such that selection priority is given to a first type of alternate object over at least a second type of alternate object, said hierarchy specified by a user of the user computing device, and specifying selection priorities for at least the following types of alternate objects;
(a) a substitute object which is an object previously determined to have visible content that is substantially identical to visible content of the target web pages (b) a cached version of the target web page, and (c) a non-cached web page that is related to the target web page but is not a substitute object;
whereby the system enables an alternate object that is associated with the requested web page to be presented to the user when the requested web page is unavailable.
2 Assignments
0 Petitions
Accused Products
Abstract
A client component runs on a user computer in conjunction with a web browser and detects errors, such as but not limited to “404: page not found” errors, in which a requested web page or other object cannot be displayed. In response to detecting the error, the client component notifies an error processing server, which uses the URL of the failed request to identify an alternate object to display. The alternate object may, for example, be (a) an object retrieved from replacement URL, or from a URL that is otherwise related to the requested object, (b) a cached version of the requested object, (c) an object retrieved from a closely matching URL found in the user'"'"'s clickstream history, or (d) a dynamically generated page that includes links to one or more of the foregoing types of alternate objects. Also disclosed are methods for identifying alternate objects for a given URL.
-
Citations
44 Claims
-
1. A system for handling page request errors, comprising:
-
an error processing server; and a client component that runs on a user computing device in association with or as part of a browser program and communicates with the error processing server over a computer network; wherein the client component is responsive to detection of the unavailability of a target web page requested by the browser program by sending a request to the error processing server, and the error processing server is responsive to the request by using an address of the target web page to select an alternate object to be displayed by the browser program in place of the requested target web page, wherein the error processing server is capable of selecting the alternate object according to a hierarchy of alternate object types such that selection priority is given to a first type of alternate object over at least a second type of alternate object, said hierarchy specified by a user of the user computing device, and specifying selection priorities for at least the following types of alternate objects;
(a) a substitute object which is an object previously determined to have visible content that is substantially identical to visible content of the target web pages (b) a cached version of the target web page, and (c) a non-cached web page that is related to the target web page but is not a substitute object;whereby the system enables an alternate object that is associated with the requested web page to be presented to the user when the requested web page is unavailable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method of handling page load errors, comprising:
-
detecting, at a user computing device that runs a web browser, that a browser request for a target web page has resulted in an error of a defined type; transmitting an address of the target web page from the user computing device to an error processing server; at the error processing server, using the address of the target web page to select an alternate web page to display within the browser, wherein the error processing server selects the alternate web page using a hierarchy that specifies a preference for a first type of alternate web page over at least a second type of alternate web page, said hierarchy specified by a user of the user computing device, and reflecting relative preferences of the user for at least the following types of alternate web pages;
(a) a substitute web page which is a web page determined to have visible content that is substantially identical to visible content of the target web page, (b) a cached version of the target web page, and (c) a non-cached web page that is related to the target web page but is not a substitute web page; andcausing the web browser to display the alternate web page in place of the requested target web page. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of handling errors associated with browser requests for displayable objects, the method comprising:
-
detecting, at a user computing device that runs a web browser, that a browser request for a target object at a target URL has resulted in an error of a defined type; looking up an alternate URL based at least in-part on the target URL, said alternate URL specifying a location of an alternate object, said alternate object not being an archived version of the target object, wherein looking up the alternate URL comprises using a hierarchy of alternate object types to select the alternate URL, said hierarchy of alternate object types specifying a preference for a first alternate object type over at least a second alternate object type, wherein the hierarchy is specified by a user of the user computing device, and reflects relative preferences of the user for at least three of the following alternate object types;
(a) a substitute object which is an object determined to have visible content that is substantially identical to visible content of the target object, (b) a cached version of the target object, (c) a non-cached object that is related to the target object but is not a substitute object, (d) an object obtained from a similarly spelled URL present in a clickstream history associated with the user computing device; andresponding to the error by doing at least one of the following (1) retrieving the alternate object from the alternate URL and displaying the alternate object within the web browser, (2) presenting, on the user computing device, a link to the alternate object to allow a user to select the alternate object for display. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification