发明名称 使用集中动态寻址(DA)管理器的动态寻址
摘要 提供了动态寻址(DA),其使用集中DA管理器来管理软件代码组件之间的函数调用、全局变量和常变量引用。所述DA管理器在链接所述组件的过程期间生成并且与所述代码一起加载到客户设备存储器中。从一个组件到另一个组件的引用与每个组件的地址一起存储在所述DA管理器中。所述DA管理器充当在软件执行期间链接组件的集中路由器,使得从一个组件到另一个组件的引用经由所述DA管理器而不是直接在所述组件之间路由。因此,导致组件在存储器中的位置变化的文件升级期间的组件变化由所述DA管理器记录,由此维持了存在于所述代码中的对所述组件的引用的完整性。
申请公布号 CN1973262B 申请公布日期 2012.08.22
申请号 CN200480031121.7 申请日期 2004.10.22
申请人 创道软件有限公司 发明人 詹姆斯·江;冀德
分类号 G06F9/44(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 杨生平;杨红梅
主权项 一种动态寻址方法,包括:将存储在客户设备的设备存储器中的代码组织为多个软件组件;标识包括在所述多个软件组件的每个中的一个或多个引用,其中每个引用是对代码的一个或多个其它软件组件的引用;使用升级客户端接收与对所述多个软件组件中的一个或更多个软件组件的升级相关联的升级信息,其中所述升级客户端处理所述升级信息以对所述一个或更多个软件组件升级,并通过对包括至少一个第一和第二存储区的主机设备存储区执行顺序搜索,当新的软件组件的大小超过所搜索的存储区的可用块的大小时,所述升级客户端重写第一存储区以去除未用的存储器块,重新分配第一和第二存储区,将新的软件组件写到第二存储区,并更新向量表,来识别和保留用于所述升级的存储器块;以及生成包括一个或多个链接以及与所述升级信息相关联的记录的并由所述升级导致的一个或更多个经修改的软件组件的位置改变的动态寻址管理器,其中每个链接形成软件组件中的每个标识的引用和对应于该标识的引用的所述其它软件组件之间的程序链接,所述动态寻址管理器包括作为集中跳表的向量表,以管理所述多个软件组件中的组件间函数调用和指令再导向,并且其中所述动态寻址管理器是在链接所述多个软件组件的过程中生成的,并与所述一个或更多个软件组件一起被加载到所述客户设备的存储器中。
地址 美国加利福尼亚州