《协作信息源恢复.pdf》由会员分享,可在线阅读,更多相关《协作信息源恢复.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103354985 A(43)申请公布日 2013.10.16CN103354985A*CN103354985A*(21)申请号 201280008504.7(22)申请日 2012.02.0913/026,235 2011.02.12 USH04L 12/16(2006.01)G06F 11/07(2006.01)H04L 29/06(2006.01)(71)申请人国际商业机器公司地址美国纽约(72)发明人 JH班克 LM布莱德利DL普莱斯(74)专利代理机构中国国际贸易促进委员会专利商标事务所 11038代理人李玲(54) 发明名称协作信息源恢复(57) 摘要本发。
2、明涉及协作信息源恢复。恢复共享信息源的系统和方法可以涉及响应于检测到关于共享信息源的数据丢失识别所述共享信息源的第一用户。可以基于与第一用户相关联的数据识别该共享信息源的一个或多个附加用户。此外,可以至少部分基于与所述一个或多个附加用户相关联的数据来恢复所述共享信息源。(30)优先权数据(85)PCT申请进入国家阶段日2013.08.12(86)PCT申请的申请数据PCT/CA2012/050073 2012.02.09(87)PCT申请的公布数据WO2012/106823 EN 2012.08.16(51)Int.Cl.权利要求书2页 说明书6页 附图2页(19)中华人民共和国国家知识产权局。
3、(12)发明专利申请权利要求书2页 说明书6页 附图2页(10)申请公布号 CN 103354985 ACN 103354985 A1/2页21.一种计算机实现的方法,包括:响应于检测到关于共享信息源的数据丢失,询问网络部件;从该网络部件接收所述共享信息源的第一用户的标识符,其中该标识符包括与第一用户相关联的因特网协议地址、登录标识符和电子邮件地址中的至少一个;基于与第一用户相关联的数据识别所述共享信息源的一个或多个附加用户;至少部分基于与所述一个或多个附加用户相关联的数据重建所述共享信息源;在重建的共享信息源和在前共享信息源之间进行比较;以及基于上述比较生成通知。2.如权利要求1所述的方法,。
4、其中识别所述一个或多个附加用户包括:从与第一用户相关联的计算机中获取与所述共享信息源相对应的内容;以及基于所述内容识别所述一个或多个附加用户。3.如权利要求1所述的方法,其中识别所述一个或多个附加用户包括从与第一用户相关联的计算机中获取所述一个或多个附加用户的标识符。4.一种计算机实现的方法,包括:响应于检测到关于共享信息源的数据丢失,识别所述共享信息源的第一用户;基于与第一用户相关联的数据识别所述共享信息源的一个或多个附加用户;以及至少部分基于与所述一个或多个附加用户相关联的数据恢复所述共享信息源。5.如权利要求4所述的方法,其中识别所述第一用户包括:询问网络部分;以及从所述网络部件接收第一。
5、用户的标识符。6.如权利要求5所述的方法,其中所述标识符包括与第一用户相关联的因特网协议地址、登录标识符和电子邮件地址中的至少一个。7.如权利要求4所述的方法,其中识别所述一个或多个附加用户包括:从与第一用户相关联的计算机中获取与所述共享信息源相对应的内容;以及基于所述内容识别所述一个或多个附加用户。8.如权利要求4所述的方法,其中识别所述一个或多个附加用户包括:从与第一用户相关联的计算机中获取所述一个或多个附加用户的标识符。9.如权利要求4所述的方法,其中恢复所述共享信息包括:基于与所述附加用户相关联的数据重建所述共享信息源;以及在重建的共享信息源和在前共享信息源之间进行比较。10.如权利要。
6、求9所述的方法,还包括基于所述比较生成通知。11.一种计算机程序产品,包括:计算机可读存储介质;以及存储在所述计算机可读存储介质上的计算机可用代码,其中所述计算机可用代码在由处理器执行时使得计算机:响应于检测到关于共享信息源的数据丢失,识别所述共享信息源的第一用户;基于与第一用户相关联的数据识别所述共享信息源的一个或多个附加用户;以及至少部分基于与所述一个或多个附加用户相关联的数据恢复所述共享信息源。12.如权利要求11所述的计算机程序产品,其中所述计算机可用代码使得计算机:权 利 要 求 书CN 103354985 A2/2页3询问网络部分;以及从所述网络部件接收第一用户的标识符。13.如权。
7、利要求12所述的计算机程序产品,其中所述标识符是将包括与第一用户相关联的因特网协议地址、登录标识符和电子邮件地址中的至少一个。14.如权利要求11所述的计算机程序产品,其中所述计算机可用代码使得计算机:从与第一用户相关联的计算机中获取与所述共享信息源相对应的内容;以及基于所述内容识别所述一个或多个附加用户。15.如权利要求11所述的计算机程序产品,其中所述计算机可用代码使得计算机从与第一用户相关联的计算机中获取所述一个或多个附加用户的标识符。16.如权利要求11所述的计算机程序产品,其中所述计算机可用代码使得计算机:基于与所述附加用户相关联的数据重建所述共享信息源;以及在重建的共享信息源和在前。
8、共享信息源之间进行比较。17.如权利要求16所述的计算机程序产品,其中所述计算机可用代码使得计算机基于上述比较生成通知。18.一种计算机实现的方法,包括:访问共享信息源;接收与所述共享信息源相关联的恢复请求;以及响应于所述恢复请求传送与所述共享信息源的一个或多个附加用户相关联的数据。19.如权利要求18所述的方法,其中传送与所述一个或多个附加用户相关联的数据包括传送与所述共享信息源相对应的内容,并且其中所述内容标识所述一个或多个附加用户。20.如权利要求18所述的方法,其中传送与所述一个或多个附加用户相关联的数据包括传送所述一个或多个附加用户的标识符。21.如权利要求18所述的方法,还包括提示。
9、第一用户许可传送与所述一个或多个附加用户相关联的数据。22.一种计算机程序产品,包括:计算机可读存储介质;以及存储在所述计算机可读存储介质上的计算机可用代码,其中所述计算机可用代码在由处理器执行时使得计算机:访问共享信息源;接收与所述共享信息源相关联的恢复请求;以及响应于所述恢复请求传送与所述共享信息源的一个或多个附加用户相关联的数据。23.如权利要求22所述的计算机程序产品,其中所述计算机可用代码使得计算机传送与所述共享信息源相对应的内容,并且其中所述内容是要标识所述一个或多个附加用户。24.如权利要求22所述的计算机程序产品,其中所述计算机可用代码使得计算机传送所述一个或多个附加用户的标识。
10、符。25.如权利要求22所述的计算机程序产品,其中所述计算机可用代码使得计算机提示第一用户许可传送与所述一个或多个附加用户相关联的数据。权 利 要 求 书CN 103354985 A1/6页4协作信息源恢复技术领域0001 本发明的各实施例一般地涉及信息源恢复。更具体地,各实施例涉及自展(bootsrapping)用户数据以恢复共享信息源。背景技术0002 常规数据库系统可以生成包含有关正讨论的数据库更新和修改的信息的日志。虽然这些日志在数据破坏或停机的情况下可用于复原数据库,但是将数据库完全复原至其在前状态的能力可能依赖于日志的可用性和可靠性。例如,灾难性系统故障、盘故障或者无处不在的人为差。
11、错会删除日志和/或导致日志不可用。发明内容0003 各实施例可以提供一种计算机实现的方法,其中响应于检测到关于共享信息源的数据丢失,识别该共享信息源的第一用户。可以基于与第一用户相关联的数据识别该共享信息源的一个或多个附加用户。本方法还可以规定至少部分基于与所述一个或多个附加用户相关联的数据来恢复所述共享信息源。0004 各实施例还包括具有计算机可读存储介质以及存储在该计算机可读存储介质上的计算机可用代码的计算机程序产品。在由处理器执行时,计算机可用代码使得计算机响应于检测到有关共享信息源的数据丢失识别该共享信息源的第一用户。计算机可用代码还可以使得计算机基于与第一用户相关联的数据识别该共享信。
12、息源的一个或多个附加用户,并且至少部分基于与所述一个或多个附加用户相关联的数据来恢复所述共享信息源。0005 其他实施例可以涉及一种计算机实现的方法,其中访问共享信息源并接收与该共享信息源相关联的恢复请求。本方法还可以规定响应于所述恢复请求传送与所述共享信息源的一个或多个附加用户相关联的数据。0006 此外,各实施例还包括具有计算机可读存储介质以及存储在该计算机可读存储介质上的计算机可用代码的计算机程序产品,其中所述计算机可用代码在由处理器执行时使得计算机访问共享信息源。该计算机可用代码还使得计算机接收与所述共享信息源相关联的恢复请求,并且响应于所述恢复请求传送与所述共享信息源的一个或多个附加。
13、用户相关联的数据。0007 各实施例还可涉及一种计算机实现的方法,其中响应于检测到关于共享信息源的数据丢失询问网络部件。可以从所述网络部件接收共享信息源的第一用户的标识符,其中所述标识符包括与第一用户相关联的因特网协议地址、登录标识符和电子邮件地址中的至少一个。该方法还规定基于与第一用户相关联的数据识别所述共享信息源的一个或多个附加用户,并且至少部分基于与所述一个或多个附加用户相关联的数据来重建所述共享信息源。此外,可以在重建的共享信息源和在前共享信息源之间进行比较,并且基于该比较生成通知。说 明 书CN 103354985 A2/6页5附图说明0008 本发明各实施例的各种优点在本领域技术人。
14、员阅读了随后的说明书和所附权利要求并且参考附图之后将变得显而易见,在附图中:0009 图1是根据一实施例的计算系统架构示例的框图;0010 图2是根据一实施例的恢复共享信息源的方法示例的流程图;以及0011 图3是根据一实施例的处理恢复请求的方法示例的流程图。具体实施例0012 所属技术领域的技术人员知道,本发明的各方面可以实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现。
15、为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。0013 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电子、磁性、光学、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括如下:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光学存储器件、磁性存储器件。
16、、或者上述的任意合适的组合。在本文档的上下文中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。0014 计算机可读信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光学信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。0015 计算机可读介质上包含的程序代码可以用任何适当的介质传输,。
17、包括但不限于无线、有线、光纤电缆、RF等等,或者上述的任意合适的组合。0016 可以以一种或多种编程语言的任意组合来编写用于执行本发明各方面操作的计算机程序代码,所述编程语言包括面向对象的编程语言诸如Java、Smalltalk、C+等,还包括常规的过程式编程语言诸如“C”语言或类似的编程语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任意种类的网络包括局域网(LAN)或广域网(WAN)连接到用户计算机,或者,可以连接到外部计算机(例如。
18、利用因特网服务提供商来通过因特网连接)。0017 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和说 明 书CN 103354985 A3/6页6/或框图来描述本发明的各方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,创建实现流程图和/或框图中的一个或多个框中规定的功能/动作的装置。0018 也可以把这些计算机程序指令存储在计算机可读介质。
19、中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个框中规定的功能/动作的指令的制造品(article of manufacture)。0019 计算机程序指令还可被载入计算机、其它可编程数据处理装置、或其他设备以使得一系列操作步骤将在该计算机、其它可编程数据处理装置、或其他设备上执行以产生计算机实现处理,由此在该计算机、其它可编程装置上执行的指令提供用于实现在流程图和/或框图的一个或多个框中规定的功能/动作的处理。0020 现参考图1,示出了这样一种架构10,其中诸如共享数据库(例如,关系数据。
20、库、电子邮件数据库等)或网站之类的共享信息源12可以通过一并自展来自该共享信息源12的两个或更多个用户的内容而被恢复。在示出的例子中,用户设备(UE)14(14a-14c)可被用于经由网络16访问共享信息源12,其中对共享信息源12的访问导致与共享信息源12相对应的内容18、20、22被存储在UE14中。内容18、20、22可以组成共享信息源12的一部分(例如,子集)或全部(例如,完全拷贝),其中示出的方法能够规定编译内容18、20、22的最近版本以重建共享信息源12。0021 UE14可以是个人计算机(PC)、笔记本计算机、个人数字助理(PDA)、无线智能电话、或是能够经由网络16访问服务器。
21、24或是含有共享信息源12的其他平台的其他设备。例如,如果共享信息源12是电子邮件数据库,则内容18、20、22可以包括由与相应UE14相关联的用户经网络16发送或接收的个人电子邮件消息。另一方面,如果共享信息源12是网站,则内容18、20、22可以包括来自由与相应UE14相关联的用户经网络16访问的网页的经高速缓存的页面数据。0022 正如已经注意的,如果发生了关于共享信息源12的数据丢失(例如,归因于系统故障、盘故障、人为差错),则可以使用内容18、20、22来恢复共享信息源12。此外,如果数据丢失包括有关UE14本身的信息的丢失,与相应UE14相关联的用户身份的丢失,或是如果这些身份和/。
22、或信息未被保留(例如,源是开放数据库或开放网络服务器),则示出的架构10能够定位内容18、20、22并且基于该内容18、20、22恢复共享信息源12。更具体地,网络16可以包括能够识别共享信息源12的一个或多个用户和/或与这些用户相关联的UE14的部件。例如,示出的网络16可以包括服务器、接入点、路由器(诸如路由器26)、基站、移动切换中心、公共交换电话网络(PSTN)部件等的任何合适组合,以促进UE14和服务器24之间的通信,其中这些网络部件可以存储在恢复处理中有用的信息。0023 在一示例中,路由器26是包括与至少一个UE14设备相关联的一个或多个标识符28的网络部件,其中所述标识符28被。
23、存储在路由器26上以协助促进对共享信息源12的访问,并且所述标识符28可以在发现数据丢失之前或之后被存储。例如,标识符28可以是UE14a的因特网协议(IP)地址、与UE14a的用户相关联的登录标识符、或是与UE14a的用户说 明 书CN 103354985 A4/6页7相关联的电子邮件地址。在此方面,网络路由器可被配置为在存储器中收集网络分组的IP地址作为文件和/或日志。例如,来自加利福尼亚州San Jose的Cisco Systems,Inc.的1841、2800和3800系列路由器支持IP通信量捕捉(traffic adress)。还可以从经路由的分组中收集其他客户数据,诸如HTTP(超。
24、文本传输协议)首部、电子邮件地址和HTTP POST数据(例如,购物车数据)。此外,还可以从路由器26和/或所述网络的其他部件获取共享信息源12的其他用户的标识符。0024 在示出的例子中,服务器24包括响应于检测到关于共享信息源12的数据丢失而询问路由器26并且接收来自路由器26的与UE14a相关联的标识符28的逻辑30。询问可以涉及将服务器24和/或共享信息源12的身份传送至网络16,以及请求来自于具有涉及往返于服务器24和/或共享信息源12的通信的数据的任何网络部件的信息。作为替换,路由器26可被配置为周期性地或以其他基础将标识符28“推送”到服务器24。一旦接收到来自路由器26的UE1。
25、4a(和/或其关联用户)的标识符,示出的逻辑30就使用与该用户/UE14a相关联的数据来识别共享信息源12的一个或多个附加用户,诸如UE14b和UE14c的用户。0025 更具体地,服务器24上的逻辑30还可以与驻留在UE14a上的逻辑32通信以获取与UE14b和UE14c相关联的标识符(例如,IP地址、登录标识符、电子邮件地址等)。例如,逻辑32可以从逻辑32请求存储在UE14a上的地址簿的副本,其中该地址簿标识附加用户。此外,逻辑30可以基于内容18本身来识别与UE14b和14c相关联的附加用户。在电子邮件数据库的情况下,内容18可以包括独立的电子邮件,其中逻辑30能够解析通过这些独立的电。
26、子邮件以识别其他发件人和/或收件人的电子邮件地址。一旦识别出附加用户和/或他们的UE14b、14c,就可以分别从UE14b、14c中检索出内容20、22。内容20、22和这些内容20、22的附加用户能够提供一种用于识别和联系共享信息源12的其他用户的机制。因此,在与单个用户相关联的数据能被用于获取来自其他用户的源内容的意义上,示出的方法可被认为是唯一的“自展”技术。此外,示出的方法还可用于最初经由网络16的各部件识别的其他用户,这可以导致提供恢复数据的多个“扇出”节点被分布并且甚至可以彼此无关。0026 图2示出了一种恢复共享信息源的方法34。方法34可以在与诸如数据库或网站的信息源相关联的逻。
27、辑30(图1)中实现。处理框36规定检测关于共享信息源的数据丢失。正如已经注意到的,数据丢失可能由多种状况造成,诸如系统故障、盘故障、甚至是人为差错。检测到数据丢失会触发被设计用于促进共享信息源恢复的多个活动。例如,可以实行对所有与恢复无关的源活动的阻止,并且出于验证目的实行对文档、文件和/或数据库行的数目以及信息源大小的持续瞬时计数。这一信息可以与共享信息源分开存储。此外,数据丢失可以在恢复动作导致进一步的数据破坏的情况下触发信息源在其当前状态下对其可用部分(如果有的话)的备份。0027 示出的框38规定响应于数据丢失识别共享信息源的第一用户。正如已经注意到的,对第一用户的识别可以涉及询问网。
28、络部件以及从该网络部件接收第一用户的标识符。标识符可以包括与第一用户相关联的设备的IP地址、与第一用户相关联的登录标识符、与第一用户相关联的电子邮件地址等。框38还可以涉及从与第一用户相关联的设备/计算机获取与共享信息源相关联的内容,和/或共享信息源的一个或多个附加用户的标识符。可以对从第一用户的设备中检索出的内容进行分析,以确定其是否是共享信息源的最近可用说 明 书CN 103354985 A5/6页8拷贝或部分副本。的确,可以重复框38以识别多个“第一用户”,所述多个“第一用户”能够用作甚至可以是彼此无关的分布式扇出节点的阵列。0028 在示出的框40,使用从第一用户的设备获取的内容和/或。
29、标识符来识别共享信息源的一个或多个附加用户。框40还可以规定从与附加用户相关联的设备/计算机中获取与共享信息源相关联的内容,以及该共享信息源的一个或多个其他用户的标识符。于是,框40可被迭代地执行直到识别出共享信息源的全部已知用户并且检索出这些用户的源内容的相应副本。示出的框42至少部分基于与附加用户相关联的数据来恢复共享信息源。例如,即使在无法从网络部件中检索出附加用户的身份(或他们的设备)的情况下,从附加用户的设备中检索出的内容仍可被用于重建共享信息源。此外,恢复的数据可被更新以反映所有内容的最新副本,包括在停机期间发生的删除。0029 框42还可以规定在重建的共享信息源和在前共享信息源(。
30、例如,最近的“停机前”副本)之间进行比较,并且基于所述比较生成一个或多个通知。例如,信息源的新大小以及文档、文件和/或数据库行的数目计数可以与该信息源的停机前副本的大小和计数相比较。如果大小和计数匹配,则可以认为恢复完成。如果新的计数和/或大小小于停机前副本,则可以生成潜在数据丢失的通知。另一方面,如果新的计数和/或大小大于停机前副本,则通知可以指示某些删除动作可能尚未被记录。如果恢复活动完成,则信息源活动能被重新激活并且可将相应情况通知用户。0030 现在转向图3,示出了一种处理恢复请求的方法44。方法44可以在用于访问诸如数据库或网站的共享信息源的用户设备的逻辑32(图1)中实现。示出的处。
31、理框46规定访问共享信息源。于是,框46可以涉及编辑相关数据库,发送或接收电子邮件消息,导航网站等。此外,框46可以涉及在用户设备上本地存储共享信息源的部分或全部。在框48,可以接收与共享信息源相关联的恢复请求。正如已经讨论了的,该恢复请求可由与共享信息源相关联的逻辑30(图1)生成。示出的框50规定响应于所述恢复请求传送与所述共享信息源的一个或多个附加用户相关联的数据。更具体地,传送的数据可以包括与共享信息源相对应的内容,其中所述内容标识附加用户。传送的数据还可以包括附加用户的标识符(例如,IP地址、登录标识符、电子邮件地址)。框50还可以规定提示本地设备的用户许可传送与附加用户相关联的数据。
32、。0031 上述技术因此可被用于在无需日志或用户列表的辅助下恢复各种各样的共享信息源。此外,该技术可以不要求管理员对信息源内容做出备份副本,但倘若备份内容信息可用,则也可使用该备份内容信息。因此,与备份相关的存储容量要求以及整个系统成本和/或复杂度能够得到降低。0032 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。在此方面,流程图或框图中的每个框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些替换实现中,框内标注的功能也可以以不同于附图中所标注。
33、的顺序发生。例如,连续示出的两个框实际上可以基本并行地执行,或者它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个框、以及框图和/或流程图中的框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。此外,说 明 书CN 103354985 A6/6页9术语“第一”、“第二”等在此仅用于方便讨论,并不含有特别的时间或者顺序含义,除非另外指出。0033 本领域技术人员将从在前的描述中理解,本发明的各实施例的广义技术可以多种方式实现。因此,虽然已经结合了具体例子来描述本发明的各实施例,但是本发明各实施例的真实范围不应被限制在此,这是因为其他修改对于学习了附图、说明书和所附权利要求的技术实践者而言将会是显而易见的。说 明 书CN 103354985 A1/2页10图1说 明 书 附 图CN 103354985 A10。