发明名称 Method and apparatus for determining at execution compatibility among client and provider components where provider version linked with client may differ from provider version available at execution
摘要 The invention is a method and apparatus for verifying compatibility between components of a system which share a client-provider relationship. Briefly, according to the invention, a current version of a provider and a compatibility range are defined for each of a version of a client and a version of a provider. A version of a provider specifies an oldest implementation provider and an oldest definition provider. When a client is linked with a particular version of a provider it stores an identification for that provider, a current indicator for that version of the provider, called a definition provider, and the oldest implementation provider. At runtime, compatibility checks are performed between a client and available versions of the provider(s), called implementation providers, with which it has been linked. For each available version of each type of provider compatibility exists with the client in three situations. First, if the definition provider and the implementation provider are the same version of that provider, then the client and provider are compatible. Second, if the definition provider, i.e. the version of the provider linked with the client, is newer than the implementation provider, then if the version of the implementation provider is no older than the oldest implementation provider specified in the client, the two are compatible, otherwise they are incompatible. Third, if the definition provider is older than the implementation provider, then if the definition provider is no older than the oldest definition provider specified in the implementation provider, then the two are compatible.
申请公布号 US5613101(A) 申请公布日期 1997.03.18
申请号 US19950483621 申请日期 1995.06.07
申请人 APPLE COMPUTER, INC. 发明人 LILLICH, ALAN W.
分类号 G06F9/06;G06F9/44;(IPC1-7):G06F11/00 主分类号 G06F9/06
代理机构 代理人
主权项
地址