Patent ID: 8271938
Filing Date: 2012-09-18
Classification: G06F

Abstract:
1. A computer-implemented method for executing a runtime that creates a type system foundation where instead of providing a base class library, the runtime provides for different frameworks to each be able to define their own base classes in a custom way, the method comprising acts of: one or more processors instantiating a runtime that defines one or more data contracts for each of a number of base classes, without actually providing any of the base classes themselves, each data contract specifying how objects of a base class should be structured but otherwise permitting the base class to support different methods and to specify different properties that the base class may have, and what constructors are used to create an instance of a base class; and using the runtime to interface with at least two outside frameworks, each framework determining the data contracts offered by the runtime, and then each framework using one or more data contracts in building its own base classes so that each framework is not forced to use the runtime's base classes and type system but is instead free to build its own base classes so long as each base class built by a framework conforms to at least one data contract defined by the runtime.