Patent ID: 7747590
Filing Date: 2010-06-29
Classification: H04L

Abstract:
1. A method for processing a software service request, the method comprising: receiving, at a service intermediary, a software service request from a software service requester, wherein the software service request is an Extensible Markup Language (XML) document that is requesting a software service from a service provider; checking, at the service intermediary, the software service request for well-formedness, wherein checking for well-formedness confirms that the software service request follows construct requirements of XML; validating, at the service intermediary, a schema of the software service request, wherein validating the schema confirms that the XML document follows protocols set for a particular type of request for a particular software service; in response to the service intermediary confirming that the XML document is well-formed and follows a proper schema for requesting the particular software service, augmenting the software service request with flags to create an augmented software service request, wherein the flags indicate that the XML document has passed the checking and validating steps; transmitting the augmented software service request from the service intermediary to a service provider; reading the flags at the service provider, wherein the flags indicate to the service provider that the augmented software service request has passed the checking and validating steps; and transmitting the requested software service from the service provider to the software service requester, wherein the service provider does not redundantly perform the checking and validating steps that have been performed by the service intermediary; wherein the construct requirements of XML comprise XML command formats and XML punctuation requirements, and wherein the schema comprises 1) a requirement that a tag contain only letters; 2) definitions of tag variables; and 3) naming conventions for the particular software service that has been requested.