DE60041589D1 - Reparieren von anwendungen, die inkompatibel zum betriebssystem sind durch bereitstellung von stubs für api's - Google Patents

Reparieren von anwendungen, die inkompatibel zum betriebssystem sind durch bereitstellung von stubs für api's

Info

Publication number
DE60041589D1
DE60041589D1 DE60041589T DE60041589T DE60041589D1 DE 60041589 D1 DE60041589 D1 DE 60041589D1 DE 60041589 T DE60041589 T DE 60041589T DE 60041589 T DE60041589 T DE 60041589T DE 60041589 D1 DE60041589 D1 DE 60041589D1
Authority
DE
Germany
Prior art keywords
operating system
incompatible
api
application
repairing applications
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.)
Expired - Lifetime
Application number
DE60041589T
Other languages
English (en)
Inventor
Corneliu I Lupu
John D Colleran
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Application granted granted Critical
Publication of DE60041589D1 publication Critical patent/DE60041589D1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44552Conflict resolution, i.e. enabling coexistence of conflicting executables
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
DE60041589T 1999-09-01 2000-08-17 Reparieren von anwendungen, die inkompatibel zum betriebssystem sind durch bereitstellung von stubs für api's Expired - Lifetime DE60041589D1 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15185399P 1999-09-01 1999-09-01
US09/513,016 US6745385B1 (en) 1999-09-01 2000-02-25 Fixing incompatible applications by providing stubs for APIs
PCT/US2000/022580 WO2001016730A2 (en) 1999-09-01 2000-08-17 FIXING INCOMPATIBLE APPLICATIONS BY PROVIDING STUBS FOR APIs

Publications (1)

Publication Number Publication Date
DE60041589D1 true DE60041589D1 (de) 2009-04-02

Family

ID=26849029

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60041589T Expired - Lifetime DE60041589D1 (de) 1999-09-01 2000-08-17 Reparieren von anwendungen, die inkompatibel zum betriebssystem sind durch bereitstellung von stubs für api's

Country Status (7)

Country Link
US (1) US6745385B1 (de)
EP (1) EP1224543B1 (de)
JP (1) JP4878715B2 (de)
AT (1) ATE423347T1 (de)
AU (1) AU6781600A (de)
DE (1) DE60041589D1 (de)
WO (1) WO2001016730A2 (de)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7032213B1 (en) * 1999-09-01 2006-04-18 Microsoft Corporation Fixing incompatible applications using a light debugger
GB9921720D0 (en) * 1999-09-14 1999-11-17 Tao Group Ltd Loading object-oriented computer programs
US20030167463A1 (en) * 2002-03-01 2003-09-04 Microsft Corporation Custom application-compatibility systems and layers
JP2004005419A (ja) * 2002-03-25 2004-01-08 Canon Inc インストール処理装置、処理方法及び記憶媒体ならびにプログラム
US7363237B1 (en) * 2002-12-31 2008-04-22 Adams Phillip M Enforcement process for correction of hardware and software defects
US7210121B2 (en) 2003-02-07 2007-04-24 Sun Microsystems, Inc. Method and system for generating first class citizen application implementing native software application wrapper
GB0307805D0 (en) * 2003-04-04 2003-05-07 Intuwave Ltd A method of enabling source code to be used to generate a first and a second software application,each compatible with a different operating system
US7392527B2 (en) * 2003-12-10 2008-06-24 Microsoft Corporation Driver-specific context for kernel-mode shimming
US8539469B2 (en) * 2004-05-11 2013-09-17 Microsoft Corporation Efficient patching
US7770158B2 (en) * 2004-10-14 2010-08-03 Bea Systems, Inc. Source code translator
US7653684B2 (en) * 2004-12-03 2010-01-26 Microsoft Corporation Enabling inter-subsystem resource sharing
US20060143222A1 (en) * 2004-12-23 2006-06-29 Maxime Daniel Method, program and system for automatic reengineering of a client code
US8151258B2 (en) * 2005-03-09 2012-04-03 Ipass Inc. Managing software patches
US7409532B2 (en) 2005-03-24 2008-08-05 International Business Machines Corporation Method and apparatus for extending operations of an application in a data processing system
US20070006202A1 (en) * 2005-07-01 2007-01-04 Mikkelsen Tim I Dynamic mapping of shared libraries
US8296758B2 (en) * 2006-09-20 2012-10-23 Sap Ag Deployment and versioning of applications
US20100011073A1 (en) * 2008-06-10 2010-01-14 True Commerce, Inc. User-deployable data transformation and exchange platform including on-demand item synchronization and user-deployable order management system
US9053260B2 (en) * 2009-04-13 2015-06-09 Honeywell International Inc. Utilizing spreadsheet user interfaces with flowsheets of a CPI simulation system
US10095678B2 (en) 2009-04-13 2018-10-09 Honeywell International Inc. Database user interfaces with flowsheets of a simulation system
DK4087196T3 (da) 2009-09-08 2024-02-26 Abbott Diabetes Care Inc Fremgangsmåder og fremstillede artikler til hosting af en sikkerhedskritisk applikation på en ukontrolleret databehandlingsenhed
US20110063309A1 (en) * 2009-09-16 2011-03-17 Nvidia Corporation User interface for co-processing techniques on heterogeneous graphics processing units
US9830889B2 (en) 2009-12-31 2017-11-28 Nvidia Corporation Methods and system for artifically and dynamically limiting the display resolution of an application
US9171350B2 (en) 2010-10-28 2015-10-27 Nvidia Corporation Adaptive resolution DGPU rendering to provide constant framerate with free IGPU scale up
US8789138B2 (en) 2010-12-27 2014-07-22 Microsoft Corporation Application execution in a restricted application execution environment
US9519600B2 (en) * 2011-03-04 2016-12-13 Microsoft Technology Licensing, Llc Driver shimming
JP5803157B2 (ja) * 2011-03-07 2015-11-04 日本電気株式会社 情報処理装置、プログラム不正検知方法、およびプログラム不正検知プログラム
US20120233605A1 (en) * 2011-03-07 2012-09-13 Microsoft Corporation Application Compatibility Leveraging Successful Resolution of Issues
JP5716469B2 (ja) 2011-03-17 2015-05-13 富士通セミコンダクター株式会社 ラッパープログラム及び集積回路装置
US9003363B2 (en) 2011-03-21 2015-04-07 Microsoft Technology Licensing, Llc Device flags
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
US9436487B2 (en) * 2012-03-29 2016-09-06 Adobe Systems Incorporated Method and apparatus for creating a platform agnostic application file
US20140007117A1 (en) * 2012-06-13 2014-01-02 Bluebox Methods and apparatus for modifying software applications
US9176838B2 (en) * 2012-10-19 2015-11-03 Intel Corporation Encrypted data inspection in a network environment
US10261611B2 (en) 2012-12-03 2019-04-16 Apkudo, Llc System and method for objectively measuring user experience of touch screen based devices
US9578133B2 (en) 2012-12-03 2017-02-21 Apkudo, Llc System and method for analyzing user experience of a software application across disparate devices
US9805053B1 (en) 2013-02-25 2017-10-31 EMC IP Holding Company LLC Pluggable storage system for parallel query engines
US9984083B1 (en) 2013-02-25 2018-05-29 EMC IP Holding Company LLC Pluggable storage system for parallel query engines across non-native file systems
US9075781B2 (en) 2013-03-15 2015-07-07 Apkudo, Llc System and method for coordinating field user testing results for a mobile application across various mobile devices
WO2014172710A1 (en) * 2013-04-19 2014-10-23 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for binary compatibility
US9830176B2 (en) 2013-04-19 2017-11-28 The Trustees Of Columbia University In The City Of New York Methods, systems, and media for binary compatible graphics support in mobile operating systems
US10860303B2 (en) * 2013-04-24 2020-12-08 Nintendo Co., Ltd. Selective operating system patching/updating
US8756614B2 (en) 2013-06-05 2014-06-17 Splunk Inc. Central registry for binding features using dynamic pointers
US10061626B2 (en) 2013-06-05 2018-08-28 Splunk Inc. Application framework providing a registry for mapping names to component instances
US9594545B2 (en) * 2013-06-05 2017-03-14 Splunk Inc. System for displaying notification dependencies between component instances
US9058193B2 (en) * 2013-11-14 2015-06-16 Google Inc. Methods and systems for providing compatibility of applications with multiple versions of an operating system
CN103885808A (zh) * 2014-04-08 2014-06-25 北京奇虎科技有限公司 热补丁处理方法及装置
US9348625B2 (en) 2014-05-23 2016-05-24 Google Inc. Application access to native and bundled libraries
US10338914B2 (en) 2014-09-01 2019-07-02 Hewlett Packard Enterprise Development Lp Dynamically applying a patch to a shared library
US10445505B2 (en) * 2014-09-22 2019-10-15 Mcafee, Llc Process vulnerability assessment
CN105528224B (zh) * 2014-09-30 2018-12-25 中国电信股份有限公司 基于应用识别的多系统调度方法和终端
US10635504B2 (en) 2014-10-16 2020-04-28 Microsoft Technology Licensing, Llc API versioning independent of product releases
US9283672B1 (en) 2014-12-11 2016-03-15 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices
CN104866307B (zh) * 2015-05-14 2018-04-27 百度在线网络技术(北京)有限公司 一种应用程序的修复方法和装置
US11093136B2 (en) * 2017-02-01 2021-08-17 Hewlett-Packard Development Company, L.P. Performance threshold
EP3406674A1 (de) 2017-05-26 2018-11-28 Ewald Dörken Ag Thermochromes beschichtungssystem
US10956563B2 (en) * 2017-11-22 2021-03-23 Aqua Security Software, Ltd. System for securing software containers with embedded agent
CN108920216B (zh) * 2018-08-03 2021-11-09 武汉斗鱼网络科技有限公司 关闭软件兼容模式的方法、装置、终端及存储介质
US11074069B2 (en) 2019-06-06 2021-07-27 International Business Machines Corporation Replaying interactions with transactional and database environments with re-arrangement
US11036619B2 (en) 2019-06-06 2021-06-15 International Business Machines Corporation Bypassing execution of a module in real-time
US10929126B2 (en) 2019-06-06 2021-02-23 International Business Machines Corporation Intercepting and replaying interactions with transactional and database environments
US10915426B2 (en) 2019-06-06 2021-02-09 International Business Machines Corporation Intercepting and recording calls to a module in real-time
US11016762B2 (en) 2019-06-06 2021-05-25 International Business Machines Corporation Determining caller of a module in real-time
US20210389937A1 (en) * 2020-06-12 2021-12-16 Western Digital Technologies, Inc. Systems And Methods For Fixing Incompatibilities In Field Firmware Updates

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5579509A (en) 1991-02-08 1996-11-26 International Business Machines Corporation Apparatus and method for verifying compatibility of system components
US5193180A (en) * 1991-06-21 1993-03-09 Pure Software Inc. System for modifying relocatable object code files to monitor accesses to dynamically allocated memory
KR930020263A (ko) 1992-03-06 1993-10-19 윌리암 에이취. 뉴콤 프로그램 로딩 및 기억방법
US5815722A (en) * 1992-11-18 1998-09-29 Canon Information Systems, Inc. In an interactive network board, a method and apparatus for remotely downloading and executing files in a memory
US5546586A (en) 1993-05-06 1996-08-13 Apple Computer, Inc. Method and apparatus for vectorizing the contents of a read only memory device without modifying underlying source code
US5675803A (en) * 1994-01-28 1997-10-07 Sun Microsystems, Inc. Method and apparatus for a fast debugger fix and continue operation
CA2143488C (en) 1995-02-27 2000-01-11 Robert Paul Duncan Dynamic link libraries without linker or loader support
US5790856A (en) * 1995-05-08 1998-08-04 Apple Computer, Inc. Methods, apparatus, and data structures for data driven computer patches and static analysis of same
US5951639A (en) * 1996-02-14 1999-09-14 Powertv, Inc. Multicast downloading of software and data modules and their compatibility requirements
US6611878B2 (en) * 1996-11-08 2003-08-26 International Business Machines Corporation Method and apparatus for software technology injection for operating systems which assign separate process address spaces
US6141698A (en) * 1997-01-29 2000-10-31 Network Commerce Inc. Method and system for injecting new code into existing application code
US6026238A (en) * 1997-08-18 2000-02-15 Microsoft Corporatrion Interface conversion modules based upon generalized templates for multiple platform computer systems
WO1999030229A1 (en) * 1997-12-11 1999-06-17 Digits Corp. Object code analysis and remediation system and method
US6009261A (en) * 1997-12-16 1999-12-28 International Business Machines Corporation Preprocessing of stored target routines for emulating incompatible instructions on a target processor
US6490721B1 (en) * 1998-07-14 2002-12-03 Oc Systems Incorporated Software debugging method and apparatus
US6484309B2 (en) * 1998-10-08 2002-11-19 Intel Corporation Enabling software designed for one operating system to operate on another operating system
US20020073398A1 (en) * 1998-12-14 2002-06-13 Jeffrey L. Tinker Method and system for modifying executable code to add additional functionality
US6463583B1 (en) * 1999-04-08 2002-10-08 Novadigm, Inc. Dynamic injection of execution logic into main dynamic link library function of the original kernel of a windowed operating system

Also Published As

Publication number Publication date
EP1224543B1 (de) 2009-02-18
AU6781600A (en) 2001-03-26
EP1224543A2 (de) 2002-07-24
JP2003508846A (ja) 2003-03-04
WO2001016730A3 (en) 2002-05-10
ATE423347T1 (de) 2009-03-15
WO2001016730A2 (en) 2001-03-08
JP4878715B2 (ja) 2012-02-15
US6745385B1 (en) 2004-06-01

Similar Documents

Publication Publication Date Title
DE60041589D1 (de) Reparieren von anwendungen, die inkompatibel zum betriebssystem sind durch bereitstellung von stubs für api's
AU7340700A (en) Fast write instruction for micro engine used in multithreaded parallel processorarchitecture
MY114954A (en) Software installation and testing for a build-to-order computer system
WO2001082279A3 (en) System and method for dynamic space management of a display space
MY150179A (en) DESIGN OF APPLICATION PROGRAMMING INTERFACES (APIs)
MY126600A (en) Method and system for transferring a job between computers
ATE337584T1 (de) Verfahren und funkschnittstellenschicht bestehend aus einer menge von anwendungsprogrammierungsschnittstellen (apis)
WO2003065634A3 (en) System and method for analyzing data
ATE325384T1 (de) Systeme und verfahren zur integritätszertifikation und verifikation von inhaltsverbrauchsumgebungen
WO2002044874A3 (en) Method, apparatus and computer program product for interoperable cryptographic material
TW200707332A (en) System and method to manage data processing stages of a logical graphics pipeline
GB2400704A (en) Information archiving software
CA2155357A1 (en) Dynamic linking system
ES2140241T3 (es) Procedimiento para la sincronizacion de programas en diferentes ordenadores de un sistema integrado.
WO2004040442A3 (en) Creating software applications
BR9915952A (pt) Processo para produzir aglomerados com uma estrutura núcleo/casca, e, aglomerado com uma estreutura núcleo/casca
WO2001033346A3 (en) System and method supporting type checking of options
EP0950947A3 (de) Statische Bindung von dynamisch abgesendeten Anrufen in Anwesenheit von dynamischer Verknüpfung und Ladung
WO2003098436A3 (fr) Procede de controle d'acces a des ressources cryptographiques
WO2005064459A3 (fr) Procede de mise a jour d'applications pour carte a puce.
WO2000020968A3 (en) A software system development framework
DE60138130D1 (de) Proteomanalyse verfahren zum drogen vergleich
ATA3422000A (de) Rechnerknotenarchitektur mit dediziertem middleware computer
Hussmann Indirect use of formal methods in software engineering
WO2000067114A3 (en) System and method for discovering and binding a program object

Legal Events

Date Code Title Description
8364 No opposition during term of opposition