IP Library Granted Patent US 8,010,850
Granted Patent B2
US 8,010,850 · App. 11/598,489 · Granted Aug 30, 2011

Client extended error handling

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,010,850
App. No.
11/598,489
Granted
Aug 30, 2011
Kind
B2
Abstract

Techniques for clients and servers to use the web authoring extensions, and in particular, extended error handling to allow servers to provider richer web authoring error information to clients. One technique includes sending an authoring request to a server, receiving a response message with extended error information by a client, and sending the extended error information to an application program. Other embodiments are described and claimed.

Claims (40)

1. An article comprising a computer-readable storage medium that stores instructions, the computer-readable storage medium not consisting of a transitory signal, execution of the instructions by a computing device causing the computing device to:

send an authoring request to a server, the authoring request complying with a WebDAV protocol, the authoring request instructing the server to perform a resource management operation on a file; and

send an extended error code and an extended error text string to an application program after the computing device receives a response message from the server, the response message complying with the WebDAV protocol, the response message comprising a status line and an extended error information header line, the status line defined in the WebDAV protocol, the extended error information header line defined in an extension to the WebDAV protocol, the extended error information header line comprising a field name and extended error information, the extended error information including the extended error code and the extended error text string, the extended error code comprising a number that provides information about a cause of a file system error that occurred during performance of the resource management operation on the file, the extended error text string comprising explanatory text as to the cause of the file system error, the extended error code and the extended error text string not defined in either the HTTP protocol or the WebDAV protocol.

2. The article of claim 1 , wherein execution of the instructions by the computing device causes the computing device to:

determine that the extended error information does not have a file handle; and

after determining that the extended error information does not have a file handle, store the extended error information in an extended error look up table with a process identifier, thread identifier and login identifier.

3. The article of claim 2 , wherein execution of the instructions by the computing device causes the computing device to retrieve the extended error information from the extended error look up table if the extended error information does not have a file handle.

4. The article of claim 1 , wherein execution of the instructions by the computing device causes the computing device to:

determine that the extended error information does have a file handle; and

after determining that the extended error information has the file handle, store the extended error information with a file object corresponding to the file handle.

5. The article of claim 4 , wherein execution of the instructions by the computing device causes the computing device to retrieve the extended error information from the file object if the extended error information has the file handle.

6. The article of claim 1 , wherein the extended error code is a system error code of the server.

7. An article comprising a computer-readable storage medium containing instructions, the computer-readable storage medium not consisting of a transitory signal, execution of the instructions by a computing device configuring the computing device to:

send an authoring request to a server, the authoring request complying with a WebDAV protocol, the authoring request instructing the server to perform a resource management operation on a file;

receive a response message from the server in response to the authoring request, the response message complying with the WebDAV protocol, the response message comprising a status line and an extended error information header line, the status line defined in the WebDAV protocol, the extended error information header line defined in an extension to the WebDAV protocol, the extended error information header line comprising a field name and extended error information, the extended error information comprising an extended error code and an extended error text string, the extended error code comprising a number that provides information about a cause of a file system error that occurred during performance of the resource management operation on the file, the extended error text string comprising explanatory text as to the cause of the file system error, the extended error code and the extended error text string not defined in either the HTTP protocol or the WebDAV protocol;

use the extended error code to identify a standard error code, the standard error code being standard to an operating system of the computing device;

return the standard error code to an application program;

after returning the standard error code to the application program, receive a request from the application program for the extended error information;

determine whether the extended error information has a file handle;

when the extended error information has a file handle:

store the extended error information with a file object corresponding to the file handle; and

use the file handle to retrieve the extended error information;

when the extended error information does not have a file handle:

store the extended error information in an extended error look up table with a process identifier, a thread identifier, and a login identifier; and

use the process identifier, the thread identifier, and the login identifier to retrieve the extended error information from the extended error look up table; and

send the extended error information to the application program.

8. The article of claim 7 , wherein execution of the instructions by the computing device causes the computing device to:

parse the response message for the extended error information header line; and

extract from the extended error information header line the field name, the extended error code, and the extended error text string.

9. An article comprising a computer-readable storage medium containing instructions, the computer-readable storage medium not consisting of a transitory signal, execution of the instructions by a computing device configuring the computing device to:

send an authoring request to a server via a client redirector, the authoring request complying with a WebDAV protocol, the authoring request instructing the server to perform a resource management operation on a file;

receive error information from the client redirector after the client redirector receives a response message from the server, the response message comprising a status line and an extended error information header line, the status line defined in the WebDAV protocol, the extended error information header line defined in an extension to the WebDAV protocol, the error information containing a standard error code used by an operating system of the computing device, the extended error information header line containing a field name, an extended error code, and an extended error text string, the extended error code comprising a number that provides information about a cause of a file system error that occurred during performance of the resource management operation on the file, the extended error text string comprising explanatory text as to the cause of the file system error, the extended error code and the extended error texts string not defined in either the HTTP protocol or the WebDAV protocol, the response message being responsive to the authoring request and conforming to the WebDAV protocol; and

receive the extended error text string from the client redirector; and

display the extended error text string to a user.

10. The article of claim 9 , wherein execution of the instructions by the computing device causes the computing system to send a request for the extended error text string to the client redirector.

11. The article of claim 9 , wherein execution of the instructions by the computing device causes the computing device to:

retrieve the extended error code;

send a request to an operating system for a string associated with the extended error code; and

display the string associated with the extended error code.

12. The article of claim 9 , wherein execution of the instructions by the computing device causes the computing device to receive the extended error text string with an indication of a server-side error.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2007
From: KRUSE, DAVID; CHINTALAPATI, V.R. KISHORE; WATSON, SEAN; PAULUS, JAY; FRIESENHAHN, DUSTIN; MOHAMED, AHMED
To: MICROSOFT CORPORATION
Reel/Frame 019252/0740 →