Methods and systems for preparing extensible markup language (XML) documents and for responding to XML requests
First Claim
Patent Images
1. A system comprising:
- one or more processors;
one or more computer-readable media;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to implement a method of responding to an Extensible Markup Language (XML) request comprising;
receiving an XML request from a client, the XML request containing a Web Distributed Authoring and Versioning (WebDAV) request method;
determining the WebDAV request method that is contained in the client'"'"'s request;
creating a request method object for the WebDAV request method;
gathering data that is to appear in a response to the client'"'"'s request with the request method object;
calling an emitter object and passing the emitter object data that was gathered by the request method object; and
generating a portion of a syntactically correct XML response with the emitter object using the data that was gathered by the request method object before the XML response is entirely built.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for generating and sending an XML document are described. In a specific implementation, methods and systems for responding to an XML client request utilize an XML response generator that includes one or more request method objects. There is one object for each particular type of client request that might be received. Each request method object knows and gathers the data that is needed to respond to its particular associated client request. An emitter object receives calls from the request method object and translates the data that it receives into response portions that are in proper XML syntactic form.
-
Citations
17 Claims
-
1. A system comprising:
-
one or more processors; one or more computer-readable media; computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to implement a method of responding to an Extensible Markup Language (XML) request comprising; receiving an XML request from a client, the XML request containing a Web Distributed Authoring and Versioning (WebDAV) request method; determining the WebDAV request method that is contained in the client'"'"'s request; creating a request method object for the WebDAV request method; gathering data that is to appear in a response to the client'"'"'s request with the request method object; calling an emitter object and passing the emitter object data that was gathered by the request method object; and generating a portion of a syntactically correct XML response with the emitter object using the data that was gathered by the request method object before the XML response is entirely built. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system for responding to an XML request, the system comprising:
-
means for receiving a client request; means for determining an HTTP verb that is contained in the client request; means for instantiating a request method object that corresponds to the HTTP verb that is contained in the client request; means for using the request method object to gather information that is to appear in an XML response to the client'"'"'s request; means for making a series of calls to an emitter object that is configured to receive information from the request method object and process the information into a response portion having an appropriate XML syntactic format; and means for sending the response portion to the client before the XML response is entirely built. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
one or more processors; a computer-readable medium having software code that is configured to be executed by said one or more processors to; receive a request from a client; and instantiate an object that corresponds to an HTTP verb that is contained in the request; the software code further causing the one or more processors to use the object to build a portion of an XML response to the request that is to be sent to the client before the XML response is entirely built. - View Dependent Claims (15, 16, 17)
-
Specification