[发明专利]对象图的复制无效
申请号: | 200680037442.7 | 申请日: | 2006-10-05 |
公开(公告)号: | CN101283342A | 公开(公告)日: | 2008-10-08 |
发明(设计)人: | 约翰·马修·霍尔特 | 申请(专利权)人: | 瓦拉泰克有限公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F12/00 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 李春晖;李德山 |
地址: | 澳大利亚*** | 国省代码: | 澳大利亚;AU |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 复制 | ||
技术领域
本发明涉及计算,尤其涉及经由通信网络互连的多个计算机的同时操作。
背景技术
以本申请人的名义公布的、公布号为WO 2005/103926的国际专利申请PCT/AU2005/000580(代理所卷号为5027F-WO)(公布号为2005-0262313的美国专利申请11/111,946与其对应)公开了被编写成仅在单计算机上执行的应用程序的不同部分如何能够在多个计算机的对应的不同计算机上基本同时地操作。该同时操作到本申请的优先权日为止尚未在商业上使用。题目为“Computer Architecture Method of Operation forMulti-Computer Distributed Processing and Co-ordinated Memory andAsset Handling”的美国专利申请11/259885所对应的国际专利申请PCT/AU2005/001641(代理所卷号为5027F-D1-WO),以及在本申请人名义下的、截至本申请的优先权日未公布的国际专利申请PCT/AU2006/000532(代理所卷号为5027F-D2-WO)还揭示了更多的细节。上述每一个在先申请的说明书内容通过交叉引用全部结合在本说明书中。
简要地说,上述专利说明书公开了被编写成仅在单计算机上操作的至少一个应用程序能够在每个均具有独立的本地存储器的若干计算机上被同时操作。该程序的操作所需的存储器位置在每个计算机的独立的本地存储器中被复制。每次在应用程序将新数据写到任一复制的存储器位置时,传输该新数据,并且将其存储在每个计算机的每个对应的存储器位置。因此,不考虑可能的传输延迟,每个计算机的本地存储器与每个其它计算机的本地存储器的内容基本相同,并且被更新以保持如此。由于所有应用程序通常读取数据比它们产生待写的新数据要频繁得多,所以上述方案使得能够在计算速度方面实现较大的优势。尤其是,该策略使得通过商用通信网络互连的两个或更多商用计算机能够同时操作,从而在被编写成仅在单计算机上执行的应用程序下运行。
包括JAVA和MICROSOFT.NET的高级语言具有两种存储器位置或字段。这两种中的第一种是所谓的“原始”字段,其包含字母数字数据,如数字或字母。该内容仅仅通过被拷贝到另一个原始字段即可容易地被复制。第二种字段是通常被称为引用字段的“非原始”字段,其实质上包含指向另一个存储器位置或另一个对象的“指针”。编程语言使用一个或多个指针来将计算机的操作重定向到所引用的地址。如果指针被绝对地拷贝,则它们将指向其它机器中相同的存储器位置,但这些位置可能具有相同的存储器内容,或可能不具有相同的存储器内容。
本发明的目的是希望在多计算机系统中使非原始字段的复制更容易,从而允许尽可能接近基本上相同的存储器结构和内容的期望目标。
发明内容
根据本发明的第一方面,公开一种在多计算机环境中对被复制对象的非原始字段进行复制的方法,在所述多计算机环境中,至少一个应用程序的不同部分在通过通信网络互连的多个计算机的不同计算机上同时执行,所述方法包括步骤:
(i)创建对应表,并针对所述多个计算机的任一个计算机中存在的每个对象,使所述对应表中的表项与到所述对象的每个引用相对应;
(ii)在每个计算机中复制所述对应表,或者允许每个计算机访问存在于服务器计算机中的针对全部机器的单个对应表的对应部分,在所述对应表中的每个所述表项包含指向由所述一个机器的对象所引用的本地存储器对象的本地指针;并
(iii)使每个所述其它机器指定对应的非原始字段和本地对象,并在所述表中输入相应本地存储器对象的相应本地指针。
根据本发明的第二方面,公开一种在通过通信网络互连的多个计算机的不同计算机上同时执行至少一个应用程序的不同部分的多计算机系统,其中,针对在所述计算机中的任一个计算机中创建的每个非原始字段,在全部所述计算机可访问的或者每个所述计算机中所复制的对应表中存在对应的表项,所述表项包含指向由所述一个计算机的所述非原始字段所引用的本地存储器对象的本地指针,且每个其它所述计算机指定对应的非原始字段和本地对象,且在所述对应表中输入对应的本地存储器对象的对应本地指针。
根据本发明的第三方面,公开通过通信网络互连并且用于保证执行上述方法的多个计算机。
根据本发明的第四方面,公开一种计算机程序产品,其包括存储在存储介质中且用于使多个计算机执行上述方法的程序指令集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瓦拉泰克有限公司,未经瓦拉泰克有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680037442.7/2.html,转载请声明来源钻瓜专利网。