Application program interface for network software platform
First Claim
Patent Images
1. A software architecture embodied on one or more computer-readable storage media, the software architecture executed by a computing device for a distributed computing system comprising:
- an application configured to handle requests submitted by remote devices over a network; and
a multi-tiered framework comprising;
an application program interface layer organized into multiple root namespaces, the application program interface layer to present functions used by the application to access network and computing resources of the distributed computing system;
a common language runtime layer, wherein calls to the application program interface layer are handed to the common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate supported language, the application program interface layer comprising various types related to constructing user interfaces, wherein the types define a collection of classes, interfaces, delegates, enumerations, and structures which belong to a group assigned a group name associated with one of the root namespaces, and wherein each of the types is referenced by a hierarchical name comprising a top level identifier prefixed to the group name;
an operating system layer or an object model service, wherein the calls handed to the common language runtime layer are executed locally by the operating system layer or the object model service; and
a common language specification for local execution by the operating system layer or the object model service, wherein the common language specification provides an ability to use a particular code module written in a first programming language with a code module written in a second programming language.
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.
-
Citations
30 Claims
-
1. A software architecture embodied on one or more computer-readable storage media, the software architecture executed by a computing device for a distributed computing system comprising:
-
an application configured to handle requests submitted by remote devices over a network; and a multi-tiered framework comprising; an application program interface layer organized into multiple root namespaces, the application program interface layer to present functions used by the application to access network and computing resources of the distributed computing system; a common language runtime layer, wherein calls to the application program interface layer are handed to the common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate supported language, the application program interface layer comprising various types related to constructing user interfaces, wherein the types define a collection of classes, interfaces, delegates, enumerations, and structures which belong to a group assigned a group name associated with one of the root namespaces, and wherein each of the types is referenced by a hierarchical name comprising a top level identifier prefixed to the group name; an operating system layer or an object model service, wherein the calls handed to the common language runtime layer are executed locally by the operating system layer or the object model service; and a common language specification for local execution by the operating system layer or the object model service, wherein the common language specification provides an ability to use a particular code module written in a first programming language with a code module written in a second programming language. - View Dependent Claims (2, 3, 4)
-
-
5. A multi-tiered architecture including an application program interface layer embodied on one or more computer readable storage media, comprising:
-
multiple types related to constructing user interfaces; individual types being associated with one or more groups and being referenced by one or more hierarchical names, wherein each hierarchical name includes a top level identifier prefixed to a group name assigned to one of the one or more groups, the types comprising; classes which represent managed heap allocated data that has reference assignment semantics; interfaces that define a contract that other types can implement; delegates that are object oriented function pointers; and structures that represent static allocated data that has value assignment semantics and enumerations which are value types that represent named constants; wherein the application program interface layer is associated with; a common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate language supported by the common runtime layer; and a common language specification for local execution by an operating system or an object model service, wherein the common language specification provides the ability to use a particular code module written in a first programming language with a code module written in a second programming language. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A distributed computer software architecture embodied on one or more computer-readable storage media, the 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; an application programming interface to interface the one or more applications with the networking platform, the application programming interface comprising various types related to constructing user interfaces, individual types being associated with one or more groups and being referenced by one or more hierarchical names, wherein each of the hierarchical names includes a top level identifier prefixed to a group name assigned to one of the one or more groups; and a common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate language supported by the common runtime layer; and a common language specification for local execution by an operating system or an object model service, wherein the common language specification provides an ability to use a particular code module written in a first programming language with a code module written in a second programming language. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer system including one or more microprocessors and one or more software programs stored on one or more computer-readable storage media, 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 comprising services related to constructing user interfaces, wherein the application program interface groups API functions into multiple namespaces that define a collection of classes which represent managed heap allocated data that has reference assignment semantics, interfaces that define a contract that other types can implement, delegates that are object oriented function pointers, enumerations which are value types that represent named constants and structures that represent static allocated data that has value assignment semantics, the application program interface being associated with:
-
a common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate language supported by the common runtime layer; and a common language specification for local execution by an operating system or an object model service, wherein the common language specification provides an ability to use a particular code module written in a first programming language with a code module written in a second programming language; and wherein the type comprising the interfaces comprises one or more of the following interfaces; a button control interface that allows a control to act like a button on a form; a container control interface that provides functionality for a control to act as a parent for other controls; an editing notification interface; a data object interface that provides a format independent mechanism for transferring data; a feature support interface that specifies a standard interface for retrieving feature information from a current system; a message filter interface;
ora handle-exposing interface to expose handles.
-
-
29. A method, comprising:
-
managing network and computing resources for a distributed computing system; 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 functions to facilitate construction of user interfaces, wherein the user interfaces include windowing, menus, and dialogs, and wherein the functions are grouped into multiple namespaces that define a collection of classes which represent managed heap allocated data that has reference assignment semantics, interfaces that define a contract that other types can implement, delegates that are object oriented function pointers, enumerations which are value types that represent named constants and structures that represent static allocated data that has value assignment semantics; using a common language runtime layer supporting applications written in a plurality of different languages and translated into an intermediate language supported by the common runtime layer; and using a common language specification for local execution by an operating system or an object model service, wherein the common language specification provides an ability to use a particular code module written in a first programming language with a code module written in a second programming language. - View Dependent Claims (30)
-
Specification