用于无缝主机迁移的系统和方法

文档序号:7920240阅读:217来源:国知局
专利名称:用于无缝主机迁移的系统和方法
技术领域
本发明一般涉及网络。更具体地,本发明涉及网络中的数据分配 (data distribut ion)。
背景技术
网络可以包括通过通信系统连接到 一起的计算设备的群组。网络中 的计算机可以与网络中的其它计算机通信、交换数据和共享资源。网络 的示例包括个人区域网络(PAN)、局域网(LAN)和广域网(WAN)。
在本领域中已知各种网络配置。在图1A中示出的传统的客户端 -服务器网络包括连接到客户端120A-D的主机110 。主机110建立网 络会话130,控制哪些客户端可以加入会话130和多少客户端可以加入 会话130、以及一旦客户端120A-D已加入会话130他们如何彼此交互。 因为主机110 —般具有大量带宽和处理能力,主机110能够在网络会话 130中管理和分配去往和来自所有客户端120A-D的数椐。在这样一种配 置中,来自特定客户端(例如,客户端120D)的数椐可以通过主机110 被分配到其它客户端(例如,客户端120A-C)。例如,客户端120D可 以传输数据到主机110。当诸如客户端120A的另一客户端请求该数据 时,主机110传输该数椐到客户端120A。
由于连接到主机,客户端可以(经由主机)仅请求该客户端所需数
6据,使得客户端不必管理其他不需要的数椐。这样一种布置在不具备有 效管理在网络会话中交换的所有数据的能力的客户端中是常见的。这些 客户端可能需要主机来管理和分配数据。
在网络会话中用主机管理和分配数据的缺点是,当存在影响主机与 任何一个会话客户端之间通信的连接性问题时,数据可能丢失。在这种 情况中,来自特定客户端的数据不能被传输到主机。该数据对于网络中
的其它客户端也是不可用的。例如,客户端120D可能突然与主机110 断开连接。客户端120D本应发送到主机110的信息不能到达主机110, 结果,该信息不能被传输到网络的其它部分(例如,客户端120A-C)。 丢失的信息可能导致网络会话130的中断,可能影响其它客户端的操作。 尤其在交互式网络游戏的情况下,更是如此。
因而,本领域中需要改进的系统和方法用于网络数据分配,其解决 涉及到网络连接性和维持会话中不间断数据交换的问题。

发明内容
本发明的系统和方法为维持网络数据分配做好了准备,其允许网络 会话经受住主机与客户端之间的中断通信而没有任何数据丢失。主机功 能无缝地迁移到客户端且没有显著的数据丢失。本发明的实施例提供了 用作网络会话的备用主机的一个或多个客户端。当其它客户端传输数据 给主机时,它们也可以将该数据传输给一个或多个备用主机。例如,发 送数据到主机的客户端在一定时间段内可能没有接收到数据的确认。该 客户端可以重新传输数据到主机,以及传输数据到备用主机。
本发明的各种实施例包括用于网络数据分配的方法。这种方法包括 连接主机到客户端,确定客户端是否能够用作备用主机,且如果能够用 作备用主机,则向该客户端传输允许该客户端用作备用主机的一定信 息。用作备用主机包括当那些其它客户端不能与主机通信时接收来自其 它客户端的信息。在本发明的某些实施例中,该方法还提供了指示主机 与客户端之间的通信中断、以及终止主机与特定客户端之间的连接。
本发明的各种实施例包括用于网络数据分配的系统。这种系统可以 包括主机、能够用作备用主机的第一客户端、和第二客户端,其中当主 机与第二客户端之间的通信中断时第二客户端能够传输数据到第 一客 户端。在本发明的某些实施例中,第二客户端也可以用作备用主机。本
7发明的某些实施例可以包括多个客户端,每个客户端被配置为用作备用 主机。
本发明的实施例还提供了 一种用于在网络分配系统中使用的主机 系统。这种主机系统可以包括在接收到时确认客户端通信的确认模块、 协商特定客户端是否能够用作备用主机的协商模块、和给客户端传递提
供主机信息的应用(application)的备用应用模块。本发明的某些实 施例还包括主机信息数据库和计时器。
本发明的某些实施例包括用于网络数据分配的指令和计算机存储 介质。这种指令可以提供将主机连接到客户端、与能够用作备用主机的 客户端进行协商、以及传输主机信息到客户端从而使得其可以开始用作 备用主机。


图U示出了如本领域中已知的客户端-服务器网络配置。 图1B示出了具有一个备用主机的网络数据分配的示例性系统。 图1C示出了具有若干备用主机的网络数据分配的示例性系统。 图2示出了在网络数据分配系统中提供无缝主机迁移(seamless host migration)的计算设备的示例性配置。
图3A示出了网络数据分配的示例性系统的实施方式。
图3B示出了网络数椐分配的示例性系统的替代实施方式。
图4描绘了用于网络数据分配的示例性方法。
具体实施例方式
本发明包括用于网络数据分配的系统和方法。本发明的实施例可以 允许主机迁移无缝地发生。倘若在主机与客户端之间的通信中断,网络 会话可以继续而没有显著的数据丢失。网络会话的主机可以连接到许多 客户端。这些客户端中的一个(或多个)可能能够用作备用主机。与客 户端协商备用可行性(backup viability)且主机信息被传输到该客户 端,该客户端然后可以充当备用主机。备用主机然后可以连接到网络会 话中的其它客户端并从其它客户端接收数据。其后,如果在主机与特定 客户端之间的通信中断,该特定客户端可以传输其数据到备用主机,允 许网络会话继续而没有任何数椐丢失。全文中指明的元件为示例性的且可以包括它们的各种备选物、等效 物、或派生物。可以利用硬件、软件、和计算机可执行指令的各种组合。 程序模块和引擎可以包括例程、程序、对象、组件、和数据结构,它们 在被处理器执行时实现了特定任务的性能,所述处理器可以是通用或专 用处理器。存储在计算机可读介质中的计算机可执行指令及相关联的数
酉己置的考呈序i殳"i十方法(programming means)的夯J于。
在图U中示出并在上面详细讨论的客户端-服务器网络配置中, 每个客户端不必处理网络会话中的所有数据。相反,每个客户端仅接收
和处理该客户端参与网络会话所必需的数据。由于例如缺乏带宽或缺乏 处理能力,某些客户端不能够有效地管理所有数据。然而,某些客户端 的确具有管理网络会话中所有数据的能力。这些特定的客户端可以充当 备用主机,存储来自网络会话的一些或所有数椐。
与图1A的系统配置相反,图1B示出了具有一个备用主机即客户端 16OA的用于网络数椐分配的示例性系统。备用主机可以是能够执行网络 会话主机的某些或所有功能的任何客户端。当网络会话150的主机140 不能或没有完成任务时,某些或所有主机职责可以迁移到备用主机。为 了有资格作为备用主机,要求候选主机(客户端)呈现出备用可行性。 呈现出备用可行性可以包括满足关于例如带宽、处理能力、存储器、硬 件或软件配置、或服务质量的一个或多个要求。客户端的备用可行性可 以通过与主机的协商确定。
在完成了关于备用可行性的协商和确认备用可行性之后,可以通过 网络会话150在主机140与客户端160A之间传输主机佶息。该主机信 息可以包括网络名、客户端在网络中的网际协议(IP)地址、防火墙信 息、和关于客户端160A如果接管某些主机职责所需要的特殊职责的信 息。使用该主机信息,如果主机140与其它客户端160B-D之间的一个 或多个连接变为中断,则客户端160A能够充当备用主机。例如,如果 客户端160B与主机140断开连接,则客户端160B可以传送数据到客户 端160A,正如将在图3A和3B的情况下示出的。通过将主机职责从主机 140迁移到客户端160A,对于网络会话150,来自客户端160B的信息没 有完全丢失。
在某些实施例中,超过一个客户端可能能够用作备用主机。图1C示出了具有若干备用主机-即客户端190A-D的用于网络数据分配的示 例性系统。如果原始主机170变为不可用,则在图1C的网络会话180 中的每个客户端可以担负特定的备用主机职责。例如,客户端190A可 以负责保持记录(scorekeeping)而客户端190B可以负责游戏环境中 的状态改变。客户端190C可以对准入标准(admission criteria )(例 如,谁可以参与该游戏)负责,而客户端190D可以对聊天功能负责。 可选地,客户端190A可以负责所有前迷任务且如果客户端190A随后发 生故障则客户端190B-D接管那些任务。
图2示出了用于在网络数据分配系统中提供无缝主机迁移的计算设 备的示例性配置200 。可以充当网络中的中央通信集线器 (communication hub)的主机200可以是诸如服务器之类的计算设备。 由于客户端可能在某一时刻成为备用主机,通常为客户端操作预留的计 算设备也可以呈现主机200的某些或所有配置。主机200可以包括网络 接口 210、确认模块220、协商模块230、主机信息数据库240、备用应 用模块250、轮询模块260、和计时器27(K
本发明中所引用的模块(或应用)是执行各种系统级功能的例程的 集合。模块可以按需由硬件和设备驱动程序动态地加载和卸载。本文中 所述的模块化软件组件也可以作为更大软件平台的部分而合并,或作为 专用组件的部分而集成。
网络接口 210可以是配置成允许主机与网络中其它计算设备之间通 信的多种硬件和/或软件组件的任意一种。网络接口 210可以包括用于 通过有线、无线、和/或基于因特网的通信网络的通信的组件。
确认模块220允许核实(verification)由客户端传输的信息已被 主机200接收。当主机200经由网络接口 210接收来自客户端的信息时, 确认模块220可以传输确认接收(ACK)到发送该信息的客户端。例如, 如果客户端发送关于游戏状态数据的变化的信息到主机200,确认模块 220可以传输ACK答复到该传输客户端,表示信息已被接收。确认模块 220发送的该ACK答复可以进一步包括接收了什么信息,和该信息的多 少被接收,和/或该信息是否被破坏的或不完全的指示。
传输客户端没有收到关于特定数据传输的ACK,可以表示该数据传 输从未被主机200接收。主机2QQ没有收到该数据传输(或其部分)可 以指示主机200与发送该数据传输的客户端之间的连接的问题或主机200中和其自身的问题。如果特定数目的数据传输未能接收到来自主机 200的ACK答复,则传输客户端可以调用迁移操作,由此某些或所有主 机功能被迁移到备用主机。
协商模块230基于各种参数协商客户端的备用可行性。例如,可能 要求可行的备用主机/客户端候选具有一定量的可用带宽。客户端的带 宽可能需要足以允许客户端管理网络会话中的所有数据。备用可行性可 能要求客户端符合各种服务质量标准,因为它们涉及到例如发送测试连 接性数据的速率(ping rate)、包丢失、可用存储器、处理器速度等。
协商模块2 30还可以确定客户端候选是否能够连接到网络中其它客 户端的每一个。可行的备用主机可能需要能够连接到网络中每个其它客 户端并从所述其它客户端接收信息。备用可行性的参数可以由网络会话 的类型确定。例如,由于可能发生在游戏环境中的状态改变数,特定的 游戏网络会话可能要求一定量的带宽和处理器速度用于备用可行性。诸 如简单文件传送的较简单的处理可能需要较少的带宽和/或处理能力。
协商模块230可以被配置为与多个客户端协商备用可行性,由此产 生一系列的备用主机。可选地,协商模块230可以被配置为在一组客户 端中为特定任务分配备用职责。在网络或主机/客户端状况保证时,通 过提供一系列备用主机,主控责任(hosting duty)可以无缝地从主机 迁移到第 一备用主机到笫二备用主机等等。可以基于客户端连接到主机 的次序分配备用主机职责和/或特定职责的次序。可选地,次序和/或职 责可以基于诸如带宽或服务质量之类的其它因素。
主机信息数据库240可以存储关于主机、客户端、或网络会话的信 息。存储在主机信息数据库240中的信息可以允许计算设备执行某些主 控责任,诸如连接到网络会话中的其它客户端。这种主机信息可以包括 网络名、网络中客户端的网际协议(IP)地址、和防火墙信息。当诸如 客户端从网络断开连接或新客户端加入网络这样的事件发生时,主机信 息数据库240可以被更新。例如,新客户端的IP地址需要被添加到主 机信息数据库240。
结合主机信息数据库240操作,备用应用模块250产生可以在客户 端下载、安装和执行的应用。此应用给客户端提供了需要其具有的某些 操作功能,以便其除了满足基本的可行性要求以外还用作备用主机。该 应用可以配置客户端以连接到网络会话中的其它客户端并与它们交换数据。
任选的轮询模块260可以配置为轮询网络会话中的所有客户端。可 以使用轮询模块260来为连接性轮询客户端。对于连接性的轮询可以包 括发送小数据包到网络会话中的每个客户端,从已接收到数据包的客户 端接收答复/确认,以及确定哪些客户端与主机200的通信有问题。
轮询模块260可以自动地以周期性时间间隔轮询客户端。轮询模块 260也可以被配置为在某些事件发生时轮询客户端,诸如在新客户端加 入网络会话或指示通信中断(例如,客户端没有确认由主机200发送的 数据)时。轮询模块260的轮询操作类似于周期性心跳,就像在美国专 利公开号2003-0204566中对于"Multi-user Application Program Interface"所描述的那样,该专利公开先前已#_引入以供参考。
主机200还可以包括计时器270。计时器270可以被配置成测量在 事件之后已经逝去多少时间。主机200可以使用计时器270确定像轮询 模块260所产生的数据传输与该数据传输的确认之间的时间。这种信息 可以用来确定是否终止到特定客户端的连接。如果主机200在如计时器 270所测量的时间段内没有接收到来自特定客户端的轮询响应或确认, 主才几200可以终止与该客户端的连接。
由备用应用沖莫块250产生的应用还可以包括类似于轮询;漠块260和 计时器270的功能性的某些功能性。不同于可能设法确定是否从网络会 话驱逐(eject)特定客户端的主机200,被指定为备用主机的客户端可 以使用此"心跳"功能性来确定主机200何时不再有能力或已经连续地 未能完成某些主机责任。主机200无能力或未能完成某些责任可以由持 续没有接收到由确认模块220产生的ACK或心跳来指示。
图3A示出了用于网络数据分配的示例性系统.300的实施方式。主 机200连接到多个客户端310A-D。客户端310A已成功地与主机200协 商了备用可行性并通过连接320接收了主机信息。使用该主机信息,客 户端310A连接到网络中的其它客户端,即客户端310B-D。连接330允 许客户端310B-D直接(即,不经过主机200 )与客户端310A通信。如 果每个相应客户端在传输数据到主机200时有困难,则客户端310B-D 可以使用连接330与客户端310A交换该数据。客户端310B-D也可以自 动地传输数据到客户端310A,而不管到主才几200的数椐传输的任何困 难。图3B示出了用于网络数据分配的示例性系统的替代实施方式。特 别地,图3B示出了用于网络数据分配的示例性系统,其中主机200与 客户端310D之间的通信中断。具体地,所示出的主机200与客户端31OD 之间的数据传输340被图示为不成功的。尽管客户端310D试图发送数 据传输340到主机200,但有故障的连接(faulty connection)阻止该 传输^皮主机2G()接收。
因为客户端310A是用于网络会话的备用主机,客户端310D可以在 备用数据传输350中将打算给主机200的相同数据直接发送到客户端 310A(即,不经过主机200 )。客户端310A然后可以在数据传输360中 将该数据发送到主机200。在此特定实施例中,由于有故障的连接分离 了客户端310D与主机200,客户端310A充当客户雄310D与主机200之 间的代理。主机200然后可以分配来自客户端310D的数据到客户端31OB 和310C,尽管该数据是经过客户端310A接收的。可选地,如果例如主 机200不能对抗仅是有缺陷的客户端310D与主机200之间的连接而维 持主机责任,则客户端310A可以发送数据到客户端310B或310C。
因为主机200与客户端310D之间的通信已被中断,客户端310D可 能需要通过客户端310A获得会话数据。除了代表任一个计算设备请求 数据外,客户端310A可以相对于主机200和客户端310D充当用于接收 和传输数据的媒介。
图4是描绘用于网络数据分配的示例性方法400的流程图。图4中 标明的步骤(及其顺序)是示例性的且可以包括它的各种可选方案、等 效物或派生物,包括但不限于其执行顺序。图4的过程的步骤(及其各 种可选方案)可以包含在包括机器可读或计算机可读存储介质(例如, 光盘、存储卡、或硬盘驱动器)的硬件或软件中,所述存储介质包括可 以由处理器执行的指令。
在步骤410中,主机(例如,主机200 )建立网络会话。主机可以 为谁可以加入网络会话、以及网络会话如何进行的各方面设置某些参 数。主机可以建立仅某些客户端或受邀请客户端才可以加入的私人网络 会话。可选地,主才几可以建立对公众开放且任何客户端都可以加入的网 络会话。
在步骤420中,多个客户端通过连接到主机而加入该网络会话。如 果主机已设置了关于谁可以加入网络会话的某些参数,则客户端可能需
13要在被允许连接主机或参与网络会话之前满足那些参数。
在步骤430中,经由图2的协商模块220协商备用可行性。 一个或 多个客户端可以是具有能力和资源以用作备用主机的可行备用主机。客 户端一加入网络会话就可以协商备用可行性。包括带宽和服务质量的备 用可行性的各方面可以被评估以确定特定客户端是否能够用作备用主 机。取决于协商模块220的要求,在网络会话中的客户端中可能有一个、 多于一个的可行备用主机、或没有可行的备用主机。也可以分配备用职 责。
在步骤440中,分配备用职责。在有多个客户端是可行备用主机的 情况下,可能需要在那些客户端中关于次序和/或特定职责分配备用职 责。网络会话中的客户端可以传输它们的数据到已经由主机所识别的第 一可行备用主机或通过广播或其它通信所认为的第一备用,如在美国专 利申请号2003-0217135 "Dynamic Player Management"中所例证的。 如果第一可行备用主机是、或变得不能够用作备用主机,则其它客户端 可以传输它们的数据到笫二可行备用主机以加入此网络会话。利用本文 或前述的"Dynamic Player Management"申请所披露的手段,可以指 示与第二备用主机通信的需要。
在步骤450中,确定特定客户端是否可以连接到网络会话中的每个 其它客户端。备用主机需要能够连接到会话中的每个其它客户端。如果 第 一客户端不能连接到第二客户端,则第 一客户端不能用作网络会话的 备用主机。例如,第一客户端可能具有阻止笫一客户端进行某些类型连 接的防火墙问题。如果潜在的备用主机因为任何原因不能连接到另 一客 户端,则该方法可以返回步骤440并重新分配备用职责。
所有其它客户端,该方法前J到步骤460。在口步骤460中,i用信息被 下载到可行备用主机。通过提供备用信息给备用主机,主机可以退出网 络,且备用主机能够提供网络会话中的其它客户端所需要的任何信息。 备用信息可以作为促进无缝主机过渡的应用下载和安装的一部分而提 供,如在图2的备用应用;^莫块250的情况下所讨论的。
在步骤470中,网络数据分配可以开始。如图3A示出的,数据传 输可以发生在主机与客户端之间。如图3B进一步示出的,数椐传输也 可以发生在两个客户端之间,从具有主机连接性问题的客户端到能够充
14当备用主机的客户端。此外,该备用主机可以应请求转送数据到主机或 直接到其它客户端。无论数椐必须通过何种连接进行传递,数据被提供 给需要该数据的那些计算设备。
尽管已经参考示例性实施例描述了本发明,本领域技术人员将理解 可以作出各种改变且等效物可以替代其元件,而不脱离本发明的宗旨和
范围。另外,可以作出修改而不偏离本发明的本质教导。可以利用各种 可选系统来实施本文中所述的各种方法,且可以使用各种方法来实现源 自前述系统的某些结果。
权利要求
1. 一种用于维持网络数据分配的方法,该方法包括建立主机与多个客户端之间的连接,其中在接收时确认在主机与该多个客户端的每一个之间交换的数据;协商来自该多个客户端的第一客户端的备用可行性;和传输主机信息到第一客户端,其中第一客户端至少基于该主机信息建立到来自该多个客户端的所有其它客户端的连接,并且如果主机与第二客户端之间的通信中断则第一客户端从来自该多个客户端的第二客户端接收数据。
2. 根据权利要求1所述的方法,其中通过在第二客户端传输数据到 主机之后的 一定时间内没有从主机到第二客户端的确认,识别中断的通信。
3. 根据权利要求1所述的方法,还包括轮询该多个客户端以确定主 机与该多个客户端的每一个之间的连接性。
4. 根据权利要求3所述的方法,其中通过轮询的结果指示中断的通
5. 根据权利要求1所述的方法,还包括将关于中断的通信的指示从 主机发送到该多个客户端的每一个。
6. 根据权利要求1所述的方法,还包括基于中断的通信终止主机与 第二客户端之间的连接。
7. 根据权利要求1所述的方法,其中协商第一客户端的备用可行性 包括确定第一客户端的带宽。
8. 根据权利要求1所述的方法,其中协商第一客户端的备用可行性 包括确定第一客户端是否能够连接到来自该多个客户端的其它客户端 的每一个。
9. 根据权利要求1所述的方法,其中传输主机信息到第一客户端包 括传输提供该主机信息的应用。
10. 根据权利要求1所迷的方法,还包括 协商来自该多个客户端的第三客户端的备用可行性;和 传输主机信息到第三客户端,从而使得笫三客户端至少基于该主机信息连接到来自该多个客户端的所有其它客户端,且如果第一客户端和 第二客户端之间的通信中断则第三客户端接收来自第二客户端的数据。
11. 根据权利要求IO所述的方法,其中第二客户端还配置成至少基于与主机建立连接的次序在传输该数据到第三客户端之前传输该数据 到第一客户端。
12. 根据权利要求IO所述的系统,其中第二客户端还配置成至少基 于第一客户端的带宽和第三客户端的带宽在传输该数据到第三客户端之前传输该数据到第 一客户端。
13. —种用于维持网络数据分配的系统,包括主机,其配置成连接到多个客户端,其中主机接收来自该多个客户 端的每一个的数据并确认该接收;第一客户端,其配置成接收主机信息,其中第一客户端至少基于该 主机信息连接到来自该多个客户端的所有其它客户端;和第二客户端,其配置成如果主机与第二客户端之间的通信中断则传输数据到第一客户端。
14. 根据权利要求13所述的系统,其中藉由在第二客户端传输数椐 到主机之后的一定时间内没有来自主机的确认,指示中断的通信。
15. 根据权利要求13所述的系统,其中第二客户端还配置成重新传 输该数据到主机。
16. 根据权利要求13所述的系统,其中第二客户端还配置成通告该 多个客户端的每一个关于主机与第二客户端之间中断的通信。
17. 根据权利要求13所述的系统,其中第二客户端还配置成终止主 机与笫二客户端之间的连接。
18. 根据权利要求13所述的系统,其中主机还配置成关于连接性轮 询该多个客户端。
19. 根据权利要求13所述的系统,其中主机还配置成通告该多个客 户端的每一个关于主机与第二客户端之间中断的通信。
20. 根据权利要求19所述的系统,其中主机还配置成终止主机与第 二客户端之间的连接。
21. 根据权利要求13所述的系统,其中主机还配置成协商第一客户 端的备用可行性。
22. 根据权利要求13所述的系统,其中主机基于第一客户端的带宽 协商备用可行性。
23. 根据权利要求13所述的系统,其中主机基于第一客户端是否能够连接到来自该多个客户端的其它客户端的每一个而协商备用可行性。
24. 根据权利要求13所迷的系统,其中主机还配置成传输主机信息 到第一客户端。
25. 根据权利要求24所迷的系统,其中主机通过传输应用来传输主 机信息,所述应用配置成提供关于来自该多个客户端的其它客户端的每 一个的信息。
26. 根据权利要求13所迷的系统,其中来自该多个客户端的第三客 户端配置成接收主机信息,从而使得第三客户端至少基于该主机信息连 接到来自该多个客户端的所有其它客户端。
27. 根据权利要求26所迷的系统,其中第二客户端还配置成如果第 一客户端与笫二客户端之间的通信中断则传输数据到第三客户端。
28. 根据权利要求27所述的系统,其中第二客户端还配置成基于与 主机连接的次序在传输该数据到第三客户端之前传输该数据到第一客 户端。
29. 根据权利要求27所迷的系统,其中笫二客户端还配置成基于第 一客户端的带宽和第三客户端的带宽在传输数据到第三客户端之前传 输该数据到第一客户端。
30. —种用于维护网络中的数据分配的计算设备,包括确认模块,其配置成传输确认从客户端接收到的数据的答复;协商模块,其配置成协商笫一客户端的备用可行性;和.备用应用模块,其配置成传输提供主机信息的应用到第 一客户端,从而使得第 一客户端至少基于该主机信息连接到来自该多个客户端的所有其它客户端并接收来自第二客户端的数据。
31. 根据权利要求30所述的计算设备,还包括配置成存储关于来自 多个客户端之中的每个客户端的信息的主机信息数据库。
32. 根据权利要求31所迷的计算设备,其中主机信息数据库还配置 成基于从该多个客户端之中增加或移除客户端来存储经更新的信息。
33. 根据权利要求30所迷的计算设备,还包括配置成测量在事件之 后已经逝去多少时间的计时器。
34. —种计算机可读存储介质,其上已经包含了程序,该程序可以由 处理器执行以实施一种用于群组消息收发的方法,所述方法包括连接主机到多个客户端,从而使得在接收到时确认主机与该多个客户端的每一个之间交换的数据;协商来自该多个客户端的第一客户端的备用可行性;和 传输主机信息到第一客户端,从而使得第一客户端至少基于该主机信息而连接到来自该多个客户端的所有其它客户端,且第一客户端从来自该多个客户端的第二客户端接收数据。
35.根据权利要求34所述的计算机可读存储介质,其中该程序还包括用于终止主机与第二客户端之间连接的可执行指令。
全文摘要
本发明涉及用于无缝主机迁移的系统和方法。提供了用于维持网络数据分配的本发明的系统和方法。可以分配网络数据,以便允许网络会话经受住主机与客户端之间中断的通信而没有显著的数据丢失。本发明的实施例提供一个或多个客户端用作网络会话备用主机。当其它客户端传输数据到主机时,如果有中断通信的任何指示,它们也可以传输数据到一个或多个备用主机。
文档编号H04L12/56GK101483586SQ200810168739
公开日2009年7月15日 申请日期2008年9月28日 优先权日2007年10月5日
发明者A·P·哈里斯, M·L·雅各布, R·J·罗伊 申请人:美国索尼电脑娱乐公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1