Application program interface for network software platform
First Claim
Patent Images
1. A software architecture for a distributed computing system comprising:
- an application configured to handle requests submitted by remote devices over a network; and
an application program interface to present functions used by the application to access network and computing resources of the distributed computing system, wherein the application program interface comprises a set of classes that make available standards-based support for processing XML documents.
3 Assignments
0 Petitions
Accused Products
Abstract
An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation'"'"'s .NET™ platform.
-
Citations
27 Claims
-
1. A software architecture for a distributed computing system comprising:
-
an application configured to handle requests submitted by remote devices over a network; and
an application program interface to present functions used by the application to access network and computing resources of the distributed computing system, wherein the application program interface comprises a set of classes that make available standards-based support for processing XML documents. - View Dependent Claims (2, 3)
-
-
4. An XmlReader class of an application program interface, embodied on one or more computer readable media that enables non-cached forward only access to XML data, the XmlReader class comprising:
-
an XmlReader constructor that enables initialization of a new instance of the XmlReader class; and
a Read method that enables reading of nodes of the XML data via the XmlReader class instance. - View Dependent Claims (5)
-
-
6. An XPathNavigator class of an application program interface, embodied on one or more computer readable media, that enables read-only random access to a data store, the XPathNavigator class comprising:
-
an XPathNavigator constructor that enables initialization of a new instance of the XPathNavigator class;
a MoveToFirst method that enables moving to a first sibling of a current node of XML data;
a MoveToNext method that enables moving to a next sibling of the current node;
a MoveToPrevious method that enables moving to a previous sibling of the current node;
a MoveToFirstChild method that enables moving to a first child of the current node;
a MoveToParent method that enables moving to a parent of the current node; and
a NodeType property that enables obtaining the type of the node that is moved to.
-
-
7. An XslTransform class of an application program interface, embodied on one or more computer readable media, that enables transforming of XML data using an XSLT stylesheet, the XslTransform class comprising:
-
an XslTransform constructor that enables initialization of a new instance of the XslTransform class;
a Load method that enables loading of the XSLT stylesheet; and
a Transform method that enables transforming of the specified XML data using the loaded XSLT stylesheet and outputs the results.
-
-
8. A set of XmlSchema classes of an application program interface, embodied on one or more computer readable media, that enable constructing and editing of schemas, the set of XmlSchema classes comprising:
-
a Schema class that contains a definition of a schema;
a SchemaObject class that enables creating of an empty schema; and
a SchemaCollection class that contains a cache of defined XML Schema Definition language (XSD) and XML-Data Reduced Language (XDR) schemas.
-
-
9. An XmlResolver class of an application program interface, embodied on one or more computer readable media, that enables resolving of external XML resources named by a Uniform Resource Identifier (URI), the XmlResolver class comprising:
-
a ResolveURI method that enables resolving the absolute URI from a base URI and a relative URI; and
a GetEntity method that enables mapping of the resolved URI to an object containing identified resource.
-
-
10. An XmlDataDocument class of an application program interface, embodied on one or more computer readable media, that enables structured data to be stored, retrieved, and manipulated through a relational dataset, the XmlDataDocument class comprising:
-
a DataSet property that enables obtaining of a dataset that provides a relational representation of the data in a document;
a Load method that enables loading of the document using a specified data source and synchronizing the dataset with the loaded data.
-
-
11. An XmlWriter class of an application program interface, embodied on one or more computer readable media, that enables a non-cached forward only way of generating streams and files containing XML data, the XmlWriter class comprising:
-
an XmlWriter constructor that enables initialization of a new instance of the XmlWriter class; and
an WriteState property that enables obtaining of the state of an instance of the XmlWriter class; and
a plurality of Write methods that enable writing XML data via the instance of the XmlWriter class.
-
-
12. An XmlValidatingReader class of an application program interface, embodied on one or more computer readable media, that enables DTD, XDR and XSD schema validation, the XmlValidatingReader class comprising:
-
a ValidationType property that enables obtaining an indication of what type of validation to perform on a document;
a Read method that enables reading of nodes of the document so that validation of the document can be performed. - View Dependent Claims (13, 14, 15)
-
-
16. A distributed computer software architecture, comprising:
-
one or more applications configured to be executed on one or more computing devices, the applications handling requests submitted from remote computing devices;
a networking platform to support the one or more applications; and
an application programming interface to interface the one or more applications with the networking platform, wherein the application program interface comprises a set of classes that make available standards-based support for processing documents written in a markup language. - View Dependent Claims (17, 18)
-
- 19. A computer system including one or more microprocessors and one or more software programs, the one or more software programs utilizing an application program interface to request services from an operating system, the application program interface including separate commands to request services that make available support for processing XML documents.
-
22. A method comprising:
-
receiving one or more calls from one or more remote devices over a network, wherein the one or more calls are to one or more functions that make available support for processing XML documents; and
performing the requested XML document processing. - View Dependent Claims (23, 24)
-
-
25. A method comprising:
-
calling, to one or more remote devices over a network, one or more functions that make available support for processing XML documents;
receiving, from the one or more remote devices, a response to the calling. - View Dependent Claims (26, 27)
-
Specification