KR101795844B1 - 런타임 시스템 - Google Patents
런타임 시스템 Download PDFInfo
- Publication number
- KR101795844B1 KR101795844B1 KR1020147003539A KR20147003539A KR101795844B1 KR 101795844 B1 KR101795844 B1 KR 101795844B1 KR 1020147003539 A KR1020147003539 A KR 1020147003539A KR 20147003539 A KR20147003539 A KR 20147003539A KR 101795844 B1 KR101795844 B1 KR 101795844B1
- Authority
- KR
- South Korea
- Prior art keywords
- interface
- operating system
- type
- interfaces
- abstract
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims abstract description 73
- 230000006870 function Effects 0.000 claims description 30
- 230000015654 memory Effects 0.000 claims description 20
- 238000005516 engineering process Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 9
- 230000006399 behavior Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 4
- 238000013461 design Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 4
- 230000009471 action Effects 0.000 claims description 2
- 239000008186 active pharmaceutical agent Substances 0.000 claims 3
- 230000003068 static effect Effects 0.000 description 12
- 230000003287 optical effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/51—Source to source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/73—Program documentation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Description
도 1은 본 명세서에서 기술된 다양한 원리들이 하나 이상의 실시예에 따라 채용될 수 있는 동작 환경을 나타내는 도면.
도 2는 하나 이상의 실시예에 따른 아키텍처를 나타내는 도면.
도 3은 하나 이상의 실시예에 따른 방법의 단계들을 나타내는 흐름도.
도 4는 하나 이상의 실시예에 따른 관계도를 나타내는 도면.
도 5는 하나 이상의 실시예를 구현하는데 사용될 수 있는 예시적인 시스템을 나타내는 도면.
Claims (19)
- 컴퓨터로 구현되는 방법으로서,
하나 이상의 이용가능한 운영 체제 인터페이스와 연관된 정보에 대한 요청을 수신하는 단계와,
상기 하나 이상의 이용가능한 운영 체제 인터페이스와 연관된 상기 정보를 획득하는 단계- 상기 운영 체제 인터페이스는 추상 타입 시스템을 사용하여 기술되고, 상기 추상 타입 시스템은 특정 프로그래밍 언어로부터 독립된 인터페이스 기술(interface description)을 가능하게 하도록 구성되고, 운영 체제 인터페이스의 적어도 하나의 기술은 호출 파라미터 타입 기술을 포함함 -와,
상기 하나 이상의 이용가능한 운영 체제 인터페이스와 연관된 하나 이상의 추상 타입을 적어도 하나의 바이너리 계약(binary contract)을 이용해서 프로그램 방식으로 결정하는 단계- 상기 하나 이상의 추상 타입을 결정하는 단계는 상기 하나 이상의 추상 타입과 연관된 행위(behavior)를 결정하는 단계를 더 포함하고, 상기 바이너리 계약은 머신 레벨 정의(machine-level definition)를 포함하도록 구성됨 -와,
개개의 결정된 추상 타입을 적어도 하나의 특정 프로그래밍 언어와 연관된 개개의 각 타입에 맵핑하는 단계
를 포함하는 컴퓨터로 구현되는 방법.
- 제1항에 있어서,
상기 하나 이상의 이용가능 운영 체제 인터페이스와 연관된 정보는 계층적 정보(hierarchical information)를 더 포함하는 컴퓨터로 구현되는 방법.
- 제1항에 있어서,
상기 정보는 적어도 하나의 인터페이스와 연관된 버전 정보, 상기 적어도 하나의 인터페이스와 연관된 개개의 파라미터의 데이터 타입, 상기 적어도 하나의 인터페이스와 연관된 상기 개개의 파라미터의 호출 순서를 포함하는, 컴퓨터로 구현되는 방법.
- 제1항에 있어서,
상기 하나 이상의 이용가능한 운영 체제 인터페이스와 연관된 정보를 획득하는 단계는 적어도 하나의 메타데이터 파일로부터 프로그램 방식으로 정보를 획득하는 단계를 포함하는, 컴퓨터로 구현되는 방법.
- 제1항에 있어서,
상기 바이너리 계약은 하나 이상의 함수 시그너처를 포함하는, 컴퓨터로 구현되는 방법.
- 제5항에 있어서,
상기 바이너리 계약은 하나 이상의 함수 이름을 포함하는, 컴퓨터로 구현되는 방법.
- 컴퓨터 판독가능 명령어들을 포함하는 하나 이상의 컴퓨터 판독가능 저장 메모리로서,
상기 컴퓨터 판독가능 명령어들은 적어도 하나의 프로세서에 의해 실행되는 것에 응답해서,
운영 체제와 연관된 기능에 대한 프로그램적 액세스를 가능하게 하도록 구성된 하나 이상의 애플리케이션 프로그래밍 인터페이스(API) 모듈과,
상기 하나 이상의 API 모듈과 연관된 하나 이상의 메타데이터 파일- 상기 하나 이상의 메타데이터 파일은 상기 하나 이상의 API의 적어도 하나의 기술을 포함하도록 구성되고, 상기 적어도 하나의 기술은 추상 타입 시스템을 이용해서 상기 하나 이상의 API 모듈에 대한 프로그램적 액세스를 기술함 -과,
상기 하나 이상의 API를 호출하는 하나 이상의 머신 레벨 바이너리 계약을 포함하도록 구성된 하나 이상의 애플리케이션 바이너리 인터페이스(ABI) 모듈과,
상기 추상 타입 시스템의 적어도 하나의 타입을 하나 이상의 특정 프로그래밍 언어의 적어도 하나의 타입에 맵핑하도록 구성된 하나 이상의 생성된 언어 투영 모듈(generated language projection module)
을 구현하고,
상기 추상 타입 시스템은, 상기 API와 연관된 호출 파라미터 타입 기술을 포함하며, 상기 하나 이상의 특정 프로그래밍 언어로부터 독립된 API 기술을 가능하게 하도록 구성되는
컴퓨터 판독가능 저장 메모리.
- 제7항에 있어서,
상기 적어도 하나의 프로세서에 의해 실행되는 것에 응답해서, 상기 하나 이상의 메타데이터 파일을 통해, 상기 적어도 하나의 API 모듈에 포함된 적어도 하나의 인터페이스를 프로그램 방식으로 결정하도록 구성된 적어도 하나의 애플리케이션을 구현하는 명령어들을 더 포함하는 컴퓨터 판독가능 저장 메모리.
- 제7항에 있어서,
상기 생성된 언어 투영 모듈은 상기 하나 이상의 특정 프로그래밍 언어에 고유한 방식으로 상기 추상 타입 시스템의 적어도 하나의 타입을 에뮬레이팅하도록 구성된 적어도 하나의 프록시를 포함하는, 컴퓨터 판독가능 저장 메모리.
- 제7항에 있어서,
상기 하나 이상의 API를 호출하는 상기 바이너리 계약은 상기 추상 타입 시스템의 적어도 하나의 타입과 연관된 적어도 하나의 행위 정의를 포함하는, 컴퓨터 판독가능 저장 메모리.
- 제7항에 있어서,
상기 하나 이상의 API 모듈은 객체 지향 클래스를 포함하고, 상기 하나 이상의 메타데이터 파일은 상기 객체 지향 클래스를 객체 지향 방식으로 기술하도록 구성되는, 컴퓨터 판독가능 저장 메모리.
- 제11항에 있어서,
상기 객체 지향 클래스는 파일 클래스를 포함하는, 컴퓨터 판독가능 저장 메모리.
- 제7항에 있어서,
상기 하나 이상의 메타데이터 파일은, 적어도 하나의 API와 연관된 버전 정보, 상기 적어도 하나의 API와 연관된 개개의 파라미터의 데이터 타입, 상기 적어도 하나의 API와 연관된 상기 개개의 파라미터의 호출 순서를 포함하는 정보를 포함하도록 구성되는, 컴퓨터 판독가능 저장 메모리.
- 컴퓨터 판독가능 명령어를 기록한 하나 이상의 컴퓨터 판독가능 저장 메모리로서,
상기 명령어는,
운영 체제와 관련된 하나 이상의 특성을 하나 이상의 인터페이스를 이용해서 노출시키고,
상기 하나 이상의 인터페이스를 추상 타입 시스템 및 기술 언어를 이용해서 기술하고 - 상기 기술 언어는 상기 하나 이상의 인터페이스의 계층적 기술을 가능하게 하도록 구성되고, 상기 추상 타입 시스템은 특정 프로그래밍 언어로부터 독립된 기술을 가능하게 하도록 구성되며, 적어도 하나의 기술은 상기 하나 이상의 인터페이스와 연관된 호출 파라미터 타입 기술을 포함함 - ,
상기 추상 타입 시스템 및 기술 언어에 적어도 부분적으로 기초해서, 상기 하나 이상의 인터페이스의 하나 이상의 머신-판독 가능 기술을 생성하며,
상기 추상 타입 시스템과 연관된 하나 이상의 바이너리 계약을 정의하고 - 상기 하나 이상의 바이너리 계약은 상기 추상 타입 시스템의 적어도 하나의 타입과 연관된 행위를 기술하고 있는 하나 이상의 규칙을 포함하도록 구성되고, 상기 하나 이상의 바이너리 계약은 머신-레벨 정의를 포함함 - ,
상기 하나 이상의 바이너리 계약에 적어도 부분적으로 기초해서 상기 추상 타입 시스템을 하나 이상의 특정 프로그래밍 언어에 매핑하도록
실행될 수 있는
컴퓨터 판독가능 저장 메모리.
- 제 14 항에 있어서,
상기 머신-판독 가능 기술은 적어도 하나의 메타데이터 파일을 포함하는
컴퓨터 판독가능 저장 메모리.
- 제 14 항에 있어서,
상기 추상 타입 시스템의 적어도 하나의 타입은 함수 포인터를 포함하는
컴퓨터 판독가능 저장 메모리.
- 제 14 항에 있어서,
상기 하나 이상의 인터페이스는 적어도 하나의 객체 지향 인터페이스를 포함하는
컴퓨터 판독가능 저장 메모리.
- 제 14 항에 있어서,
상기 하나 이상의 인터페이스와 연관된 적어도 하나의 통신 프록시를 생성하도록 실행될 수 있는 명령어를 더 기록한
컴퓨터 판독가능 저장 메모리.
- 제 14 항에 있어서,
상기 운영 체제와 관련된 하나 이상의 특성은 클래스 팩토리 설계 패턴에 따른 구현으로 제한되는(constrained), 컴퓨터 판독가능 저장 메모리.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/207,806 US8776094B2 (en) | 2011-08-11 | 2011-08-11 | Runtime system |
US13/207,806 | 2011-08-11 | ||
PCT/US2011/055492 WO2013022465A1 (en) | 2011-08-11 | 2011-10-08 | Runtime system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140057547A KR20140057547A (ko) | 2014-05-13 |
KR101795844B1 true KR101795844B1 (ko) | 2017-11-08 |
Family
ID=47668756
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020147003539A Active KR101795844B1 (ko) | 2011-08-11 | 2011-10-08 | 런타임 시스템 |
Country Status (13)
Country | Link |
---|---|
US (2) | US8776094B2 (ko) |
EP (1) | EP2742420B1 (ko) |
JP (1) | JP5933002B2 (ko) |
KR (1) | KR101795844B1 (ko) |
CN (1) | CN103718155B (ko) |
AU (2) | AU2011374897B2 (ko) |
BR (1) | BR112014003123B1 (ko) |
CA (1) | CA2844492C (ko) |
IN (1) | IN2014CN00797A (ko) |
MX (2) | MX336195B (ko) |
RU (1) | RU2601198C2 (ko) |
TW (2) | TWI533217B (ko) |
WO (1) | WO2013022465A1 (ko) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10089119B2 (en) | 2009-12-18 | 2018-10-02 | Microsoft Technology Licensing, Llc | API namespace virtualization |
US8776094B2 (en) | 2011-08-11 | 2014-07-08 | Microsoft Corporation | Runtime system |
US8695021B2 (en) | 2011-08-31 | 2014-04-08 | Microsoft Corporation | Projecting native application programming interfaces of an operating system into other programming languages |
US20140237368A1 (en) * | 2013-02-19 | 2014-08-21 | Microsoft Corporation | Proxying non-interactive controls to enable narration |
US9442700B2 (en) * | 2013-09-30 | 2016-09-13 | MuleSoft, Inc. | API notebook tool |
US10228920B2 (en) * | 2014-05-13 | 2019-03-12 | Oracle International Corporation | Automatic selection of an abstract data type |
US10635504B2 (en) * | 2014-10-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | API versioning independent of product releases |
US10452409B2 (en) * | 2015-10-23 | 2019-10-22 | Oracle International Corporation | Universal adapter for native calling |
US10120655B2 (en) * | 2016-06-03 | 2018-11-06 | Microsoft Technology Licensing, Llc. | Seamless high performance interoperability between different type graphs that share a garbage collector |
US11343352B1 (en) * | 2017-06-21 | 2022-05-24 | Amazon Technologies, Inc. | Customer-facing service for service coordination |
US11050607B2 (en) * | 2017-06-21 | 2021-06-29 | Red Hat, Inc. | Proxy with a function as a service (FAAS) support |
CN109814861A (zh) * | 2017-11-21 | 2019-05-28 | 海云数据 | 为终端用户提供能力的开放平台 |
US10635416B2 (en) * | 2018-07-31 | 2020-04-28 | Microsoft Technology Licensing, Llc | Property filtering |
CN111400162B (zh) * | 2019-01-02 | 2023-04-25 | 阿里巴巴集团控股有限公司 | 一种测试方法及测试系统 |
DE112019006805A5 (de) * | 2019-01-31 | 2021-11-04 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zum Ausführen von Programmkomponenten auf einem Steuergerät, ein computerlesbares-Speichermedium, ein Steuergerät und ein System |
CN111857662B (zh) * | 2020-07-15 | 2023-06-30 | 曹蕤 | 基于map和接口来描述对象特定构成的程序设计方法 |
CN111949253B (zh) * | 2020-08-07 | 2023-12-01 | 抖音视界有限公司 | 组合idl文件的方法、装置、计算机设备和存储介质 |
US11036482B1 (en) | 2020-12-22 | 2021-06-15 | Temper Systems, Inc. | Deriving many idiomatic programming language interfaces |
US10963228B1 (en) | 2020-12-22 | 2021-03-30 | Temper Systems, Inc. | Preventing garbage object accumulation on minimal runtimes |
US11163559B1 (en) * | 2020-12-28 | 2021-11-02 | Temper Systems, Inc. | Cross-publishing software libraries to module repositories |
CN117461023A (zh) | 2020-12-28 | 2024-01-26 | 坦珀系统股份有限公司 | 从通用规范为许多编程语言产生惯用软件文档 |
US12086141B1 (en) | 2021-12-10 | 2024-09-10 | Amazon Technologies, Inc. | Coordination of services using PartiQL queries |
CN117453708A (zh) * | 2023-12-25 | 2024-01-26 | 成都深瑞同华科技有限公司 | 一种gis图形与cad图形的双向联动互转方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040201600A1 (en) * | 2001-12-14 | 2004-10-14 | Microsoft Corporation | Methods and system for providing an XML-based interface description language |
US6813770B1 (en) * | 2000-04-21 | 2004-11-02 | Sun Microsystems, Inc. | Abstract syntax notation to interface definition language converter framework for network management |
US7458082B1 (en) * | 2000-05-09 | 2008-11-25 | Sun Microsystems, Inc. | Bridging between a data representation language message-based distributed computing environment and other computing environments using proxy service |
Family Cites Families (153)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5097533A (en) | 1988-11-29 | 1992-03-17 | International Business Machines Corporation | System and method for interfacing computer application programs written in different languages to a software system |
US5371885A (en) | 1989-08-29 | 1994-12-06 | Microsoft Corporation | High performance file system |
JPH0540682A (ja) | 1990-06-08 | 1993-02-19 | Internatl Business Mach Corp <Ibm> | アトミシテイを有する記憶装置の高可用性耐故障再配置 |
US5339422A (en) | 1991-03-07 | 1994-08-16 | Digital Equipment Corporation | System and method for jacketing cross-domain calls in a multi-code execution and debugging system within a multi-architecture environment |
US5964835A (en) | 1992-12-17 | 1999-10-12 | Tandem Computers Incorporated | Storage access validation to data messages using partial storage address data indexed entries containing permissible address range validation for message source |
US5594863A (en) | 1995-06-26 | 1997-01-14 | Novell, Inc. | Method and apparatus for network file recovery |
US5910180A (en) | 1995-11-21 | 1999-06-08 | Diamond Multimedia Systems, Inc. | Context virtualizing device driver architecture |
US5887172A (en) | 1996-01-10 | 1999-03-23 | Sun Microsystems, Inc. | Remote procedure call system and method for RPC mechanism independent client and server interfaces interoperable with any of a plurality of remote procedure call backends |
CA2199675C (en) | 1996-05-08 | 2002-03-26 | John C. Goodwin, Iii | System and method for managing electronic price label overlays |
US6035342A (en) * | 1997-03-19 | 2000-03-07 | Microsoft Corporation | Method and computer program product for implementing object relationships |
US6026238A (en) | 1997-08-18 | 2000-02-15 | Microsoft Corporatrion | Interface conversion modules based upon generalized templates for multiple platform computer systems |
US6269431B1 (en) | 1998-08-13 | 2001-07-31 | Emc Corporation | Virtual storage and block level direct access of secondary storage for recovery of backup data |
US6920537B2 (en) | 1998-12-31 | 2005-07-19 | Emc Corporation | Apparatus and methods for copying, backing up and restoring logical objects in a computer storage system by transferring blocks out of order or in parallel |
US20050182828A1 (en) | 1999-04-21 | 2005-08-18 | Interactual Technologies, Inc. | Platform specific execution |
US6745385B1 (en) | 1999-09-01 | 2004-06-01 | Microsoft Corporation | Fixing incompatible applications by providing stubs for APIs |
EP1117033A1 (en) * | 2000-01-14 | 2001-07-18 | Sun Microsystems, Inc. | Dynamic dispatch function |
US6629264B1 (en) | 2000-03-30 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Controller-based remote copy system with logical unit grouping |
JP3562435B2 (ja) | 2000-04-12 | 2004-09-08 | 日本電気株式会社 | コンポーネントの自動生成装置 |
US7783720B1 (en) * | 2000-04-21 | 2010-08-24 | Oracle America, Inc. | CORBA metadata gateway to telecommunications management network |
US6691302B1 (en) | 2000-05-31 | 2004-02-10 | Siemens Information & Communications Networks, Inc. | Interfacing a service component to a native API |
US6643672B1 (en) | 2000-07-31 | 2003-11-04 | Hewlett-Packard Development Company, Lp. | Method and apparatus for asynchronous file writes in a distributed file system |
US6925476B1 (en) | 2000-08-17 | 2005-08-02 | Fusionone, Inc. | Updating application data including adding first change log to aggreagate change log comprising summary of changes |
US6928555B1 (en) | 2000-09-18 | 2005-08-09 | Networks Associates Technology, Inc. | Method and apparatus for minimizing file scanning by anti-virus programs |
US7574346B2 (en) | 2000-10-30 | 2009-08-11 | Microsoft Corporation | Kernel emulator for non-native program modules |
US7065742B1 (en) | 2000-10-30 | 2006-06-20 | Microsoft Corporation | System and method for dynamically processing declarative language instance data |
US7730213B2 (en) | 2000-12-18 | 2010-06-01 | Oracle America, Inc. | Object-based storage device with improved reliability and fast crash recovery |
US6993744B2 (en) | 2000-12-19 | 2006-01-31 | Tajen Corporation | Method for enabling a compiler or interpreter to use identifiers found at run time in a map container object in a manner similar or identical to identifiers declared at compile time |
US20020161596A1 (en) | 2001-04-30 | 2002-10-31 | Johnson Robert E. | System and method for validation of storage device addresses |
US6996832B2 (en) | 2001-05-30 | 2006-02-07 | Bea Systems, Inc. | System and method for software component plug-in framework |
CA2349905A1 (en) | 2001-06-07 | 2002-12-07 | Ibm Canada Limited-Ibm Canada Limitee | System and method of mapping between software objects and structured language element based documents |
US6643612B1 (en) | 2001-06-28 | 2003-11-04 | Atrica Ireland Limited | Mechanism and protocol for per connection based service level agreement measurement |
US7165239B2 (en) | 2001-07-10 | 2007-01-16 | Microsoft Corporation | Application program interface for network software platform |
US7546602B2 (en) | 2001-07-10 | 2009-06-09 | Microsoft Corporation | Application program interface for network software platform |
US7581231B2 (en) | 2001-07-10 | 2009-08-25 | Microsoft Corporation | Computing system and method for allowing plurality of applications written in different programming languages to communicate and request resources or services via a common language runtime layer |
US7631084B2 (en) | 2001-11-02 | 2009-12-08 | Juniper Networks, Inc. | Method and system for providing secure access to private networks with client redirection |
US7330971B1 (en) | 2002-01-11 | 2008-02-12 | Microsoft Corporation | Delegated administration of namespace management |
US7072915B2 (en) | 2002-01-22 | 2006-07-04 | International Business Machines Corporation | Copy method supplementing outboard data copy with previously instituted copy-on-write logical snapshot to create duplicate consistent with source data as of designated time |
JP2003223350A (ja) | 2002-01-29 | 2003-08-08 | Ricoh Co Ltd | データベースシステム |
US20030188043A1 (en) | 2002-03-27 | 2003-10-02 | Woodall Thomas R. | Two layer middleware architecture with an intermediate target independent interface |
US7320123B2 (en) | 2002-04-01 | 2008-01-15 | Sun Microsystems, Inc. | Method and system for detecting deprecated elements during runtime |
US7519976B2 (en) | 2002-05-01 | 2009-04-14 | Bea Systems, Inc. | Collaborative business plug-in framework |
US7334124B2 (en) | 2002-07-22 | 2008-02-19 | Vormetric, Inc. | Logical access block processing protocol for transparent secure file storage |
US7219339B1 (en) | 2002-10-29 | 2007-05-15 | Cisco Technology, Inc. | Method and apparatus for parsing and generating configuration commands for network devices using a grammar-based framework |
US7412658B2 (en) | 2002-11-14 | 2008-08-12 | Sap Ag | Modeling system for graphic user interface |
US7171539B2 (en) | 2002-11-18 | 2007-01-30 | Arm Limited | Apparatus and method for controlling access to a memory |
US7546607B2 (en) | 2002-11-19 | 2009-06-09 | Microsoft Corporation | Native code exposing virtual machine managed object |
US7784044B2 (en) | 2002-12-02 | 2010-08-24 | Microsoft Corporation | Patching of in-use functions on a running computer system |
US6993603B2 (en) | 2002-12-09 | 2006-01-31 | Microsoft Corporation | Managed file system filter model and architecture |
US7020746B2 (en) | 2003-01-28 | 2006-03-28 | Microsoft Corporation | Method and system for an atomically updated, central cache memory |
US7197417B2 (en) | 2003-02-14 | 2007-03-27 | Advantest America R&D Center, Inc. | Method and structure to develop a test program for semiconductor integrated circuits |
US7846023B2 (en) | 2003-03-27 | 2010-12-07 | Microsoft Corporation | Application-centric user interface techniques |
US7322029B2 (en) | 2003-05-08 | 2008-01-22 | American Megatrends, Inc. | Method and system for recovering program code in a computer system |
US7383255B2 (en) * | 2003-06-23 | 2008-06-03 | Microsoft Corporation | Common query runtime system and application programming interface |
US7380235B1 (en) | 2003-06-27 | 2008-05-27 | Microsoft Corporation | Application program interface call replay tool |
US7519951B2 (en) | 2003-09-30 | 2009-04-14 | International Business Machines Corporation | Multi-attribute dynamic link library packaging |
US20050091271A1 (en) | 2003-10-23 | 2005-04-28 | Kasy Srinivas | Systems and methods that schematize audio/video data |
US7493592B2 (en) | 2003-10-24 | 2009-02-17 | Microsoft Corporation | Programming interface for a computer platform |
US8055907B2 (en) * | 2003-10-24 | 2011-11-08 | Microsoft Corporation | Programming interface for a computer platform |
US7721254B2 (en) | 2003-10-24 | 2010-05-18 | Microsoft Corporation | Programming interface for a computer platform |
US20050114832A1 (en) | 2003-11-24 | 2005-05-26 | Microsoft Corporation | Automatically generating program code from a functional model of software |
US7392527B2 (en) | 2003-12-10 | 2008-06-24 | Microsoft Corporation | Driver-specific context for kernel-mode shimming |
GB2409735A (en) | 2003-12-30 | 2005-07-06 | Ibm | Method and system for change management of interfaces in distributed computer systems |
US7440966B2 (en) | 2004-02-12 | 2008-10-21 | International Business Machines Corporation | Method and apparatus for file system snapshot persistence |
US7694315B2 (en) | 2004-02-13 | 2010-04-06 | Microsoft Corporation | Schema-based machine generated programming models |
US7444621B2 (en) | 2004-02-20 | 2008-10-28 | Microsoft Corporation | Method and system for providing a common operating system |
US20050216552A1 (en) | 2004-03-24 | 2005-09-29 | Samuel Fineberg | Communication-link-attached persistent memory system |
US7707583B2 (en) | 2004-05-20 | 2010-04-27 | Sap Ag | Robust sharing of runtime systems |
WO2005114487A2 (en) | 2004-05-21 | 2005-12-01 | Computer Associates Think, Inc. | Method and apparatus for updating a database using table staging and queued relocation and deletion |
US20050268308A1 (en) | 2004-05-28 | 2005-12-01 | Nokia Corporation | System and method for implementing a general application program interface |
US8306991B2 (en) * | 2004-06-07 | 2012-11-06 | Symantec Operating Corporation | System and method for providing a programming-language-independent interface for querying file system content |
US7941402B2 (en) | 2004-09-24 | 2011-05-10 | Sap Ag | Storing and using classes in databases |
JP4104586B2 (ja) | 2004-09-30 | 2008-06-18 | 株式会社東芝 | ファイル管理機能を備えたファイルシステム及びファイル管理方法 |
JP4956922B2 (ja) | 2004-10-27 | 2012-06-20 | ソニー株式会社 | 記憶装置 |
US8898123B2 (en) * | 2005-06-07 | 2014-11-25 | Rockwell Automation Technologies, Inc. | Method and system for interface configuration via device-side scripting |
US20060161563A1 (en) | 2004-11-18 | 2006-07-20 | Besbris David G | Service discovery |
US7464124B2 (en) | 2004-11-19 | 2008-12-09 | International Business Machines Corporation | Method for autonomic data caching and copying on a storage area network aware file system using copy services |
US20060129745A1 (en) | 2004-12-11 | 2006-06-15 | Gunther Thiel | Process and appliance for data processing and computer program product |
US7617259B1 (en) | 2004-12-31 | 2009-11-10 | Symantec Operating Corporation | System and method for managing redundant storage consistency at a file system level |
US20060161910A1 (en) | 2005-01-14 | 2006-07-20 | International Business Machines Corporation | Method, system and program product for automatically ensuring compatability of a code module loaded into a program-code environment |
US7519713B2 (en) | 2005-02-04 | 2009-04-14 | Microsoft Corporation | Mapping between object oriented and service oriented representations of a distributed application |
US7950023B2 (en) * | 2005-02-04 | 2011-05-24 | Microsoft Corporation | Utilizing abstract descriptions to generate, exchange, and configure service and client runtimes |
US20060195460A1 (en) * | 2005-02-28 | 2006-08-31 | Microsoft Corporation | Data model for object-relational data |
US7325007B2 (en) | 2005-03-07 | 2008-01-29 | Microsoft Corporation | System and method for supporting non-native data types in a database API |
US7685635B2 (en) | 2005-03-11 | 2010-03-23 | Microsoft Corporation | Systems and methods for multi-level intercept processing in a virtual machine environment |
US7716661B2 (en) | 2005-03-16 | 2010-05-11 | Microsoft Corporation | Embedded device update service |
JP4591148B2 (ja) | 2005-03-25 | 2010-12-01 | 富士ゼロックス株式会社 | 機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラム |
US20060287890A1 (en) | 2005-06-15 | 2006-12-21 | Vanderbilt University | Method and apparatus for organizing and integrating structured and non-structured data across heterogeneous systems |
US7992140B2 (en) | 2005-07-29 | 2011-08-02 | Microsoft Corporation | Compiler supporting programs as data objects |
US20070039010A1 (en) | 2005-08-15 | 2007-02-15 | Microsoft Corporation | Automatic generation of software code to facilitate interoperability |
CN1936853B (zh) | 2005-09-22 | 2010-05-05 | 康佳集团股份有限公司 | 嵌入式设备的数据掉电保护和修复方法 |
KR101198583B1 (ko) | 2005-10-12 | 2012-11-06 | 한국과학기술원 | 메타데이터를 이용한 멀티미디어 미들웨어 장치와 그 관리방법 및 기록 매체 |
US7624257B2 (en) * | 2005-11-30 | 2009-11-24 | International Business Machines Corporation | Digital data processing apparatus having hardware multithreading support including a register set reserved for special class threads |
US7716246B2 (en) | 2005-11-30 | 2010-05-11 | Microsoft Corporation | Dynamic mechanism for providing metadata |
US7890659B2 (en) | 2005-12-15 | 2011-02-15 | Microsoft Corporation | Conforming web services to an updated contract |
EP1974296B8 (en) | 2005-12-19 | 2016-09-21 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US20070156913A1 (en) | 2005-12-30 | 2007-07-05 | Hiroyuki Miyamoto | Method for enabling extension points through plug-ins |
US8082555B2 (en) | 2006-02-21 | 2011-12-20 | Microsoft Corporation | Routing calls via reflective interfaces and a proxy |
US7552148B2 (en) | 2006-02-28 | 2009-06-23 | Microsoft Corporation | Shutdown recovery |
US7620721B2 (en) | 2006-02-28 | 2009-11-17 | Microsoft Corporation | Pre-existing content replication |
US9081585B1 (en) | 2006-03-31 | 2015-07-14 | The Mathworks, Inc. | Interfacing a device driver with an application using a virtual driver interface and a strategy |
ATE468556T1 (de) | 2006-04-13 | 2010-06-15 | Microsoft Corp | Virtuelles ausführungssystem für ressourcen- beschränkte geräte |
US7730351B2 (en) | 2006-05-15 | 2010-06-01 | Oracle America, Inc. | Per file dirty region logging |
JP2007316944A (ja) | 2006-05-25 | 2007-12-06 | Toshiba Corp | データ処理装置、データ処理方法、およびデータ処理プログラム |
US8104048B2 (en) | 2006-08-04 | 2012-01-24 | Apple Inc. | Browsing or searching user interfaces and other aspects |
ATE496350T1 (de) | 2006-09-11 | 2011-02-15 | Software Ag | System zur verwaltung des lebenszyklus einer dienstorientierten architektur |
US20080077590A1 (en) | 2006-09-22 | 2008-03-27 | Honeywell International Inc. | Efficient journaling and recovery mechanism for embedded flash file systems |
GB0619147D0 (en) | 2006-09-28 | 2006-11-08 | Ibm | A method, apparatus or software for managing software component version identifications in a componentised software system |
WO2008047443A1 (fr) | 2006-10-20 | 2008-04-24 | Fujitsu Limited | Dispositif à mémoire et procédé de réglage de rafraîchissement |
US7840752B2 (en) | 2006-10-30 | 2010-11-23 | Microsoft Corporation | Dynamic database memory management policies |
US7971208B2 (en) | 2006-12-01 | 2011-06-28 | Microsoft Corporation | Developing layered platform components |
US8370818B2 (en) | 2006-12-02 | 2013-02-05 | Time Warner Cable Inc. | Methods and apparatus for analyzing software interface usage |
KR20090087119A (ko) | 2006-12-06 | 2009-08-14 | 퓨전 멀티시스템즈, 인크.(디비에이 퓨전-아이오) | 빈 데이터 토큰 지시어를 사용한 저장 장치 내의 데이터 관리 장치, 시스템 및 방법 |
US7956721B2 (en) | 2007-01-09 | 2011-06-07 | Homerun Holdings Corporation | Power conserving mobile transmitter |
JP2008293218A (ja) | 2007-05-23 | 2008-12-04 | Nec Corp | ファイル管理システム、ファイル管理方法、ファイル管理プログラム |
CN101051324A (zh) | 2007-05-23 | 2007-10-10 | 中兴通讯股份有限公司 | 一种内存数据库的事务管理方法 |
WO2009004620A2 (en) | 2007-07-03 | 2009-01-08 | Xeround Systems Ltd. | Method and system for data storage and management |
US7720800B2 (en) | 2007-07-06 | 2010-05-18 | International Business Machines Corporation | Method and approach to hosting versioned web services |
JP2009020705A (ja) | 2007-07-12 | 2009-01-29 | Hitachi Ltd | Guiアプリケーション開発支援装置及び開発支援方法 |
US20090024986A1 (en) | 2007-07-19 | 2009-01-22 | Microsoft Corporation | Runtime code modification |
US8667482B2 (en) | 2007-08-10 | 2014-03-04 | Microsoft Corporation | Automated application modeling for application virtualization |
KR100927442B1 (ko) | 2007-08-16 | 2009-11-19 | 주식회사 마크애니 | 가상 응용프로그램 생성 시스템, 가상 응용프로그램 설치방법, 네이티브 api 호출 처리 방법 및 가상응용프로그램 수행 방법 |
US8364683B2 (en) | 2007-08-30 | 2013-01-29 | International Business Machines Corporation | Importing and reconciling resources from disjoint name spaces to a common namespace |
US20090132285A1 (en) | 2007-10-31 | 2009-05-21 | Mckesson Information Solutions Llc | Methods, computer program products, apparatuses, and systems for interacting with medical data objects |
KR101528853B1 (ko) | 2007-12-14 | 2015-07-01 | 삼성전자주식회사 | Api 서비스 방법과 api 매쉬업 생성 방법, 장치 및기록매체 |
US8250524B2 (en) | 2007-12-21 | 2012-08-21 | Microsoft Corporation | Contract programming for code error reduction |
US9058407B2 (en) | 2008-01-22 | 2015-06-16 | Oracle International Corporation | Persistent multimedia content versioning |
EP2088506A1 (en) | 2008-02-06 | 2009-08-12 | Software AG | Method and system for calling services from a remote client |
US8732386B2 (en) | 2008-03-20 | 2014-05-20 | Sandisk Enterprise IP LLC. | Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory |
JP5386111B2 (ja) | 2008-05-22 | 2014-01-15 | 株式会社日立ソリューションズ | ファイルシステムの記録方法 |
US8484204B2 (en) | 2008-08-28 | 2013-07-09 | Microsoft Corporation | Dynamic metadata |
US9639375B2 (en) | 2008-08-28 | 2017-05-02 | Red Hat, Inc. | Generation of language bindings for libraries using data from compiler generated debug information |
US8595714B1 (en) | 2009-03-04 | 2013-11-26 | Amazon Technologies, Inc. | User controlled environment updates in server cluster |
GB0907171D0 (en) | 2009-04-27 | 2009-06-10 | Springsource Ltd | Method and apparatus for automatically generating source code files in a storage unit |
US9075667B2 (en) | 2009-05-21 | 2015-07-07 | Microsoft Technology Licensing, Llc | Dynamic binding directed by static types |
WO2010135696A1 (en) | 2009-05-21 | 2010-11-25 | Salesforce.Com, Inc. | System, method and computer program product for versioning components of an application |
US8495621B2 (en) | 2009-06-15 | 2013-07-23 | Microsoft Corporation | Catalog-based software component management |
US8539475B2 (en) | 2009-09-29 | 2013-09-17 | Oracle America, Inc. | API backward compatibility checking |
US8433865B2 (en) | 2009-12-11 | 2013-04-30 | Microsoft Corporation | Consistency without ordering dependency |
US10089119B2 (en) | 2009-12-18 | 2018-10-02 | Microsoft Technology Licensing, Llc | API namespace virtualization |
US8983982B2 (en) | 2009-12-22 | 2015-03-17 | Bmc Software, Inc. | Mechanism for deprecating object oriented data |
US8224780B2 (en) | 2010-06-15 | 2012-07-17 | Microsoft Corporation | Checkpoints for a file system |
US8572591B2 (en) | 2010-06-15 | 2013-10-29 | Microsoft Corporation | Dynamic adaptive programming |
US8793440B2 (en) | 2010-06-17 | 2014-07-29 | Microsoft Corporation | Error detection for files |
US9411634B2 (en) | 2010-06-21 | 2016-08-09 | Microsoft Technology Licensing, Llc | Action framework in software transactional memory |
US9483284B2 (en) | 2011-02-25 | 2016-11-01 | Red Hat, Inc. | Version compatibility determination |
US8776094B2 (en) | 2011-08-11 | 2014-07-08 | Microsoft Corporation | Runtime system |
US9619779B2 (en) | 2011-08-26 | 2017-04-11 | Apple Inc. | Client-side policy enforcement of developer API use |
US20130055291A1 (en) | 2011-08-31 | 2013-02-28 | Microsoft Corporation | Describing native application programming interfaces of an operating system with metadata |
US9262183B2 (en) | 2012-04-23 | 2016-02-16 | Microsoft Technology Licensing, Llc | Self-service composed web APIs |
US8949292B2 (en) | 2012-06-13 | 2015-02-03 | International Business Machines Corporation | Interoperability format translation and transformation between IFC architectural design file and simulation file formats |
US9444899B2 (en) | 2012-12-26 | 2016-09-13 | Microsoft Technology Licensing, Llc | Use of internet information services logging to collect user information in an asynchronous manner |
US8793359B1 (en) | 2013-11-25 | 2014-07-29 | Software Ag | Systems and/or methods for intelligently detecting API key domains |
US9110770B1 (en) | 2014-03-04 | 2015-08-18 | Amazon Technologies, Inc. | Assessing quality of code in an open platform environment |
-
2011
- 2011-08-11 US US13/207,806 patent/US8776094B2/en active Active
- 2011-10-07 TW TW100136563A patent/TWI533217B/zh not_active IP Right Cessation
- 2011-10-07 TW TW104140190A patent/TWI577539B/zh not_active IP Right Cessation
- 2011-10-08 BR BR112014003123-1A patent/BR112014003123B1/pt active IP Right Grant
- 2011-10-08 KR KR1020147003539A patent/KR101795844B1/ko active Active
- 2011-10-08 EP EP11870789.2A patent/EP2742420B1/en active Active
- 2011-10-08 IN IN797CHN2014 patent/IN2014CN00797A/en unknown
- 2011-10-08 MX MX2014001629A patent/MX336195B/es unknown
- 2011-10-08 AU AU2011374897A patent/AU2011374897B2/en not_active Ceased
- 2011-10-08 CN CN201180072813.6A patent/CN103718155B/zh active Active
- 2011-10-08 CA CA2844492A patent/CA2844492C/en active Active
- 2011-10-08 MX MX2016000318A patent/MX382512B/es unknown
- 2011-10-08 WO PCT/US2011/055492 patent/WO2013022465A1/en active Application Filing
- 2011-10-08 RU RU2014104582/08A patent/RU2601198C2/ru active
- 2011-10-08 JP JP2014524995A patent/JP5933002B2/ja active Active
-
2014
- 2014-06-06 US US14/298,679 patent/US9563487B2/en active Active
-
2017
- 2017-02-09 AU AU2017200899A patent/AU2017200899B2/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6813770B1 (en) * | 2000-04-21 | 2004-11-02 | Sun Microsystems, Inc. | Abstract syntax notation to interface definition language converter framework for network management |
US7458082B1 (en) * | 2000-05-09 | 2008-11-25 | Sun Microsystems, Inc. | Bridging between a data representation language message-based distributed computing environment and other computing environments using proxy service |
US20040201600A1 (en) * | 2001-12-14 | 2004-10-14 | Microsoft Corporation | Methods and system for providing an XML-based interface description language |
Also Published As
Publication number | Publication date |
---|---|
CA2844492A1 (en) | 2013-02-14 |
EP2742420A1 (en) | 2014-06-18 |
BR112014003123B1 (pt) | 2021-07-20 |
US20140325534A1 (en) | 2014-10-30 |
AU2011374897B2 (en) | 2016-11-10 |
CN103718155A (zh) | 2014-04-09 |
US20130042258A1 (en) | 2013-02-14 |
JP2014522063A (ja) | 2014-08-28 |
CA2844492C (en) | 2018-11-20 |
RU2601198C2 (ru) | 2016-10-27 |
MX336195B (es) | 2016-01-11 |
JP5933002B2 (ja) | 2016-06-08 |
RU2014104582A (ru) | 2015-08-20 |
US8776094B2 (en) | 2014-07-08 |
AU2017200899B2 (en) | 2017-12-07 |
CN103718155B (zh) | 2017-09-26 |
KR20140057547A (ko) | 2014-05-13 |
MX2014001629A (es) | 2014-05-28 |
TWI533217B (zh) | 2016-05-11 |
EP2742420B1 (en) | 2020-09-02 |
TW201308209A (zh) | 2013-02-16 |
IN2014CN00797A (ko) | 2015-04-03 |
WO2013022465A1 (en) | 2013-02-14 |
EP2742420A4 (en) | 2015-02-11 |
AU2011374897A1 (en) | 2014-02-27 |
TW201609366A (zh) | 2016-03-16 |
AU2017200899A1 (en) | 2017-03-02 |
BR112014003123A2 (pt) | 2017-02-21 |
MX382512B (es) | 2025-03-13 |
US9563487B2 (en) | 2017-02-07 |
TWI577539B (zh) | 2017-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101795844B1 (ko) | 런타임 시스템 | |
TWI556170B (zh) | 將作業系統之原始應用程式介面投射至其它程式語言(二) | |
US11366643B2 (en) | Generating dynamic modular proxies | |
US9395963B1 (en) | System and method for accessing meta-data in a dynamically typed array-based language | |
US10853096B2 (en) | Container-based language runtime loading an isolated method | |
US9459986B2 (en) | Automatic generation of analysis-equivalent application constructs | |
CA2428558C (en) | System and method for defining and using subclasses declaratively within markup | |
US10346225B2 (en) | Synthesized modules for module renaming | |
Ludin | Learn BlackBerry 10 App Development: A Cascades-Driven Approach | |
Ali | iPhone SDK 3 programming: advanced mobile development for Apple iPhone and iPod touch | |
Bock | Creating Refactorings and Handling Workspaces |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20140211 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
N231 | Notification of change of applicant | ||
PN2301 | Change of applicant |
Patent event date: 20150715 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20160920 Comment text: Request for Examination of Application |
|
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170131 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20170802 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20171102 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20171102 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201015 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20211015 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20221017 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20231023 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20241029 Start annual number: 8 End annual number: 8 |