Describing native application programming interfaces of an operating system with metadata

A technology of application programming interface and operating system, which is applied in the field of native application programming interface that describes the operating system with metadata, and can solve problems such as unusability

Inactive Publication Date: 2013-01-09
MICROSOFT CORP
View PDF3 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

As a result, many operating system APIs are unavailable

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Describing native application programming interfaces of an operating system with metadata
  • Describing native application programming interfaces of an operating system with metadata
  • Describing native application programming interfaces of an operating system with metadata

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0014] The following paragraphs provide exemplary operating environments in which such an operating system may be implemented.

[0015] refer to figure 1 , the computer system 100 includes an operating system 102 that communicates with the computer hardware (see Figure 4 ) in combination to provide a platform on which various applications 104 run. Applications run as processes managed by the operating system that consume or otherwise have access to resources of the computer system managed by the operating system, such as files and the like.

[0016] The operating system provides several application programming interfaces 106 that are accessed by applications 104 . These APIs 106 are described by one or more metadata files 108 . Metadata file 108 is a machine-readable, programming language-independent representation of the operating system's API or APIs. As described below, such a metadata file can be automatically created from an API description file, thus allowing the au...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Native operating system application programming interfaces (APIs) are described using metadata and such descriptions are stored in a standard file format in a known location. By storing API definitions using such metadata, other applications can readily identify and use the APIs. To create such API representations, during development, a developer describes the shape of the API, including (but not limited to) the classes, interfaces, methods, properties, events, parameters, structures and enumerated types defined by the API. This API description is processed by a tool which generates a machine-readable metadata file. The machine-readable metadata file contains the same information as the API description, however in a format designed to be machine read rather than human authored.

Description

Background technique [0001] Operating systems typically have several application programming interfaces that allow applications to access functionality supported by the operating system. Such APIs are typically specified by the operating system through the use of named files or objects in some computer programming language. For example, the C programming language uses header files that may have names such as "interface.h". Likewise, in C#, a mechanism called "P / Invoke" signing is used to access operating system APIs. A person writing a computer program that will utilize an operating system API typically includes a reference in the program to a named API file or object, or uses another mechanism provided by the programming language. The program then includes, for example, calls to functions defined by the API in accordance with the syntax used by the API. [0002] APIs defined in this way are not directly accessible by languages ​​other than the language in which they were w...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F9/46
CPCG06F8/36G06F9/4425G06F11/14G06F9/4484G06F9/448
Inventor H.皮尔森B.雷克托尔M.洛夫尔M.普拉克里亚S.罗维T.巴苏R.A.弗洛达茨科E.H.奥米亚J.杜尼茨A.霍尔塞克L.W.奥斯特曼曾炜N.沃瓦S.索尔卡M.阿克西安金
Owner MICROSOFT CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products