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.
2 Assignments
0 Petitions
Accused Products
Abstract
An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation'"'"'s .NET™ platform.
113 Citations
43 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. - View Dependent Claims (2, 3, 4)
-
-
5. An application program interface embodied on one or more computer readable media, comprising:
-
a first group of services related to creating Web applications;
a second group of services related to constructing client applications;
a third group of services related to data and handling XML documents; and
a fourth group of services related to base class libraries. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. 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. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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 consisting of the following groups of services:
-
A. a first group of services related to creating Web applications;
constructing Web services;
temporary caching resources;
performing initial configuration;
creating controls and Web pages;
enabling security in Web server applications;
accessing session state values;
B. a second group of services related to constructing client applications;
creating windowing graphical user interface environments;
enabling graphical functionality;
C. a third group of services related to data and handling XML documents;
enabling management of data from multiple data sources;
second functions that enable XML processing. D. a fourth group of services related to base class libraries;
defining various collections of objects;
accessing configuration settings and handling errors in configuration files;
debugging and tracing code execution;
customizing data according to cultural related information;
inputting and outputting of data;
enabling a programming interface to network protocols;
viewing loaded types, methods, and fields;
creating, storing and managing various culture-specific resources;
enabling system security and permissions;
installing and running services;
enabling character encoding;
enabling multi-threaded programming; and
facilitating runtime operations.
-
-
19. A system comprising:
-
means for exposing a first set of functions that enable browser/server communication;
means for exposing a second set of functions that enable drawing and construction of client applications;
means for exposing a third set of functions that enable connectivity to data sources and XML functionality; and
means for exposing a fourth set of functions that enable system and runtime functionality. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method, comprising:
-
managing network and computing resources for a distributed computing system; and
exposing a set of functions that enable developers to access the network and computing resources of the distributed computing system, the set of functions comprising first functions to facilitate browser/server communication, second functions to facilitate construction of client applications, third functions to facilitate connectivity to data sources and XML functionality, and fourth functions to access system and runtime resources. - View Dependent Claims (25)
-
-
26. A method, comprising:
-
creating a first namespace with functions that enable browser/server communication;
creating a second namespace with functions that enable drawing and construction of client applications;
creating a third namespace with functions that enable connectivity to data sources and XML functionality; and
creating a fourth namespace with functions that enable system and runtime functionality. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method, comprising:
-
calling one or more first functions to facilitate browser/server communication;
calling one or more second functions to facilitate construction of client applications;
calling one or more third functions to facilitate connectivity to data sources and XML functionality; and
calling one or more fourth functions to access system and runtime resources. - View Dependent Claims (37, 38, 39, 40)
-
-
36. A method, comprising:
-
receiving one or more calls to one or more first functions to facilitate browser/server communication;
receiving one or more calls to one or more second functions to facilitate construction of client applications;
receiving one or more calls to one or more third functions to facilitate connectivity to data sources and XML functionality; and
receiving one or more calls to one or more fourth functions to access system and runtime resources. - View Dependent Claims (32, 33, 34, 35)
-
-
41. A method for exposing resources using an application program interface, comprising:
-
A. exposing a first group of services related to creating Web applications, including;
constructing Web services;
temporary caching resources;
performing initial configuration;
creating controls and Web pages;
enabling security in Web server applications;
accessing session state values;
B. exposing a second group of services related to constructing client applications, including;
creating windowing graphical user interface environments;
enabling graphical functionality;
C. exposing a third group of services related to data and handling XML documents, including;
enabling management of data from multiple data sources;
second functions that enable XML processing. D. exposing a fourth group of services related to base class libraries, including;
defining various collections of objects;
accessing configuration settings and handling errors in configuration files;
debugging and tracing code execution;
customizing data according to cultural related information;
inputting and outputting of data;
enabling a programming interface to network protocols;
viewing loaded types, methods, and fields;
creating, storing and managing various culture-specific resources;
enabling system security and permissions;
installing and running services;
enabling character encoding;
enabling multi-threaded programming; and
facilitating runtime operations.
-
-
42. A method of organizing a set of types into a hierarchical namespace comprising:
-
creating a plurality of groups from the set of types, each group containing at least one type that exposes logically related functionality;
assigning a name to each group in the plurality; and
selecting a top level identifier and prefixing the name of each group with the top level identifier so that the types in each group are referenced by a hierarchical name that includes the selected top level identifier prefixed to the name of the group containing the type.
-
-
43. A system comprising:
-
a set of types, each type comprising one of a delegate, an enumeration, an interface, a class, and a structure; and
a namespace defined by the set of types to provide access to logically related functionality of a computing system.
-
Specification