CN1167020C - 数据共享方法和终端 - Google Patents

数据共享方法和终端 Download PDF

Info

Publication number
CN1167020C
CN1167020C CNB018034330A CN01803433A CN1167020C CN 1167020 C CN1167020 C CN 1167020C CN B018034330 A CNB018034330 A CN B018034330A CN 01803433 A CN01803433 A CN 01803433A CN 1167020 C CN1167020 C CN 1167020C
Authority
CN
China
Prior art keywords
terminal
multicast transmission
lastest imformation
discriminating
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB018034330A
Other languages
English (en)
Other versions
CN1394311A (zh
Inventor
���Ͽع����޹�˾
八重光男
֮
野泽雅之
近藤秀明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Comware Corp
Original Assignee
NTT Comware Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Comware Corp filed Critical NTT Comware Corp
Publication of CN1394311A publication Critical patent/CN1394311A/zh
Application granted granted Critical
Publication of CN1167020C publication Critical patent/CN1167020C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

在针对组成计算机***的各终端中所含的共享数据产生了更新的情况下,根据预定的规定算法为每个更新所唯一确定的终端将更新信息同时发送到其他终端。此外,与组中的会员数据有关的信息也被作为共享数据来处理。将鉴别号分配给针对共享数据所产生的更新信息。在同时多播传输期间,鉴别号与更新信息一同被发送,并且,在各终端中,将鉴别号也作为共享数据来管理。

Description

数据共享方法和终端
技术领域
本发明涉及数据共享的方法、终端和记录程序的媒体,尤其涉及这样一种技术,用于保持通过网络连接的各终端中所含有的共享信息的一致性。
背景技术
在由一组通过网络互连的多个终端所组成的计算机***中,存在这样的情况,即每个终端中所含有的程序以及与所述程序相应的数据作为组中的共享数据。使用这一共享数据,以便组中的所有终端都处于最新状态。
在这种计算机***中,在该组中安装了一个服务器设备。该服务器设备将组中的每个终端中所产生的共享数据的最新信息同时发送到组中的所有终端。结果,保持了属于同一组的各终端中所含有的共享数据的一致性。
然而,在这类计算机***中,在执行例如玩可以由许多人同时参与的游戏的任务的情况下,由于游戏启动后终端参与游戏,或者由于游戏结束后终端从游戏中退出,因此组中的终端可频繁地互换。在这些情况下,当各终端中所含有的共享数据都试图要被保持在最新状态时,服务器设备的处理负荷相当大。
因此,计算机***需要一种高性能的服务器设备。鉴于上述原因,难以实现经济实用的计算机***。
发明内容
本发明提供了一种数据共享的方法、终端和记录程序的媒体,这种方法、终端和媒体可以保持各终端中所含有的共享数据的一致性,同时可以减小各终端中的处理负荷,而无需使用上述O类计算机***中的高性能服务器设备。
根据本发明的一种方式,本发明提供了这样一种数据共享的方法,在这种方法中,在由通过网络互连的多个终端所组成的一个组内可以共享数据,所述方法具有:一个同时多播传输终端确定步骤,在该步骤中,在针对包括组中所共享的基本数据以及与组中的各终端有关的会员数据的共享数据产生了更新时,根据预定的确定方法将该多个终端中的任一个确定为可将与更新有关的更新信息同时发送到组中的各终端的同时多播传输终端;一个传输步骤,在该步骤中,将更新信息从各终端发送到同时多播传输终端确定步骤中所确定的同时多播传输终端;一个同时多播传输步骤,在该步骤中,同时多播传输终端将更新信息同时发送到与该会员数据相应的终端;和一个更新步骤,在该步骤中,在已接收到同时发送的更新信息的各终端中,根据接收到的更新信息来更新共享数据。
各终端可以具有一个鉴别号存储步骤,在该步骤中,与共享数据相应地存储与更新信息相应的鉴别号;传输步骤除了发送更新信息外还可以发送鉴别号存储步骤中所存储的鉴别号;并且,同时多播传输步骤除了同时发送更新信息外还可以以一个新鉴别号的形式同时发送比所接收到的鉴别号大的鉴别号。
同时多播传输终端可以具有一个鉴别号判断步骤,在该步骤中,通过将接收到的鉴别号与上述鉴别号存储步骤中所存储的鉴别号进行比较来判断该鉴别号的大小;并且,在鉴别号判断步骤中判定所接收到的鉴别号大于等于鉴别号存储步骤中所存储的鉴别号时,同时多播传输步骤可以同时发送该鉴别号。
各终端还可以具有一个强制性同时多播传输有效性信息存储步骤,该步骤包含有表示是否要强行同时发送更新信息的强制性同时多播传输有效性信息;并且,传输步骤除了发送更新信息和鉴别号外还可以发送强制性同时多播传输有效性信息。
在强制性同时多播传输有效性信息表明要强行同时发送更新信息时,同时多播传输步骤可以同时发送更新信息。
各终端还可以具有:一个接收步骤,在该步骤中,接收更新信息和新鉴别号;和一个鉴别号判断步骤,在该步骤中,通过将新鉴别号与鉴别号存储步骤中所存储的鉴别号进行比较来判断该鉴别号的大小;并且,在鉴别号判断步骤中判定新鉴别号大于鉴别号存储步骤中所存储的鉴别号时,更新步骤可以根据所接收到的更新信息来更新共享数据。
各终端还可具有一个终端号分配步骤,在该步骤中,将从n到“组中的终端总数-1”(n为整数)的连续整数作为终端号分配给各终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储步骤中所存储的鉴别号除以与会员数据相应的终端个数后得到的余数相应的终端号的终端。
会员数据可以包括各终端的性能值;并且,确定方法可以根据性能值来确定上述同时多播传输终端。
各终端还可具有一个终端号分配步骤,在该步骤中,只将从n到“n+组中超过规定的参考值的终端个数-1”(n为整数)的连续整数作为终端号分配给其会员数据中所含的性能值超过规定的参考值的那些终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储步骤中所存储的鉴别号除以与超过该参考值的会员数据相应的终端个数后得到的余数相应的终端号的终端。
同时多播传输终端可具有:一个下一同时多播传输终端确定步骤,该步骤确定可同时发送下一更新信息的下一同时多播传输终端;一个开始通知传输步骤,该步骤除了发送更新信息外,还将一个表示同时多播传输已开始的同时多播传输开始通知发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端;和一个结束通知传输步骤,该步骤将一个表示同时多播传输已结束的同时多播传输结束通知发送到下一同时多播传输终端;而下一同时多播传输终端可具有:一个通知接收步骤,该步骤接收更新信息、同时多播传输开始通知和同时多播传输结束通知;和一个代理同时多播传输步骤,在该步骤中,当通知接收步骤中接收到同时多播传输开始通知后又过了一段规定的时间时,如果还没有接收到同时多播传输结束通知,那么将更新信息同时发送到与会员数据相应的终端。
下一同时多播传输终端还可以具有:一个更新信息接收步骤,在该步骤中,接收发自各终端的更新信息;和一个代理同时多播传输步骤,在该步骤中,当更新信息是要发送到同时多播传输终端的更新信息时,将所述更新信息同时发送到与会员数据相应的终端。
各终端还可具有:一个响应判断步骤,在该步骤中,判断是否有来自已发送了更新信息的同时多播传输终端的响应;和一个下一同时多播传输终端确定步骤,在该步骤中,确定可同时发送下一更新信息的下一同时多播传输终端;并且,当在响应判断步骤中判定没有响应时,传输步骤可以将更新信息发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端。
下一同时多播传输终端还可具有一个代理同时多播传输步骤,在该步骤中,将更新信息同时发送到与会员数据相应的终端。
各终端还可具有:一个故障判断步骤,在该步骤中,判断属于该组的另一个终端中是否有故障;和一个下一同时多播传输终端确定步骤,在该步骤中,确定可同时发送下一更新信息的下一同时多播传输终端;并且,当在故障判断步骤中判定另一个终端中有故障时,传输步骤可以将这样的更新信息发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端,该更新信息即是指已从共享数据中删除了与与另一个通信终端相应的终端有关的会员数据的更新信息。
新增到该组中的终端可具有一个下载请求步骤,在该步骤中,向属于该组的任一终端请求下载上述共享数据;新增到该组中的终端可具有一个共享数据接收步骤,在该步骤中,接收来自下载请求步骤中被请求进行下载的终端的共享数据;新增到该组中的终端可具有:一个更新信息接收步骤,在该步骤中,接收来自被请求进行下载的终端的在该组中所同时发送的更新信息;和一个更新信息更新步骤,在该步骤中,根据下载完成后所接收到的更新信息来更新共享数据;而被请求进行下载的终端可具有:一个共享数据传输步骤,在该步骤中,将共享数据发送到新增终端;和一个更新信息中继步骤,在该步骤中,将通过同时多播传输所接收到的更新信息发送到新增终端。
会员数据可以包括各终端的性能值;并且,被请求进行下载的终端可具有一个请求通知步骤,在该步骤中,请求其性能值超过预定参考值的终端执行下载;而被请求来执行下载的终端可以向新增终端执行下载。
更新信息中继步骤可以将这样的更新信息发送到新增终端,该更新信息即是指在从向新增终端下载开始后立即产生更新数据到产生与其中增加了该新增终端的会员数据相关的更新数据的期间所产生的更新信息。
根据本发明的另一种方式,本发明提供了一种终端,这种终端属于一个由通过网络互连的多个终端所组成的一个组,所述终端具有:一个共享数据存储装置,该装置存储包括组中所共享的基本数据以及与组中的各终端有关的会员数据的共享数据;一个同时多播传输终端确定装置,在针对共享数据产生了更新时,该装置根据预定的确定方法将该多个终端中的任一个确定为可将与更新有关的更新信息同时发送到组中的各终端的同时多播传输终端;一个传输装置,该装置将信息发送到同时多播传输终端确定装置所确定的同时多播传输终端;一个同时多播传输装置,该装置将更新信息同时发送到与上述会员数据相应的终端;和一个更新装置,在接收到同时发送的更新信息的各终端中,该装置根据接收到的更新信息来更新共享数据。
可提供一个鉴别号存储装置,该装置存储与与共享数据相应的更新信息相应的鉴别号;传输装置除了发送更新信息外还可以发送鉴别号存储装置所存储的鉴别号;并且,同时多播传输装置除了同时发送更新信息外还可以以一个新鉴别号的形式同时发送比所接收到的鉴别号大的鉴别号。
同时多播传输终端可以具有一个鉴别号判断装置,该装置通过将接收到的鉴别号与鉴别号存储装置所存储的鉴别号进行比较来判断该鉴别号的大小;并且,在鉴别号判断装置判定所接收到的鉴别号大于等于鉴别号存储装置所存储的鉴别号时,同时多播传输装置可以同时发送该鉴别号。
可提供一个强制性同时多播传输有效性信息存储装置,该装置包含有表示是否要强行同时发送更新信息的强制性同时多播传输有效性信息;并且,传输装置除了发送更新信息和鉴别号外还可以发送强制性同时多播传输有效性信息。
在强制性同时多播传输有效性信息表明要强行同时发送更新信息时,同时多播传输装置可以同时发送更新信息。
可提供:一个接收装置,该装置接收更新信息和新鉴别号;和一个鉴别号判断装置,该装置通过将新鉴别号与鉴别号存储装置所存储的鉴别号进行比较来判断该鉴别号的大小;并且,在鉴别号判断装置判定新鉴别号大于鉴别号存储装置所存储的鉴别号时,更新装置可以根据所接收到的更新信息来更新共享数据。
可提供一个终端号分配装置,该装置将从n到“组中的终端总数-1”(n为整数)的连续整数作为终端号分配给各终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储装置所存储的鉴别号除以与会员数据相应的终端个数后得到的余数相应的终端号的终端。
会员数据可以包括各终端的性能值;并且,确定方法可以根据性能值来确定上述同时多播传输终端。
可提供一个终端号分配装置,该装置只将从n到“n+组中超过规定的参考值的终端个数-1”(n为整数)的连续整数作为终端号分配给其会员数据中所含的性能值超过规定的参考值的那些终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储装置所存储的鉴别号除以与超过该参考值的会员数据相应的终端个数后得到的余数相应的终端号的终端。
同时多播传输终端可具有:一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;一个开始通知传输装置,该装置除了发送更新信息外,还将一个表示同时多播传输已开始的同时多播传输开始通知发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端;和一个结束通知传输装置,该装置将一个表示同时多播传输已结束的同时多播传输结束通知发送到下一同时多播传输终端;而下一同时多播传输终端可具有:一个通知接收装置,该装置接收更新信息、同时多播传输开始通知和同时多播传输结束通知;和一个代理同时多播传输装置,当通知接收装置接收到同时多播传输开始通知后又过了一段规定的时间时,如果还没有接收到同时多播传输结束通知,那么该装置将更新信息同时发送到与会员数据相应的终端。
下一同时多播传输终端还可以具有:一个更新信息接收装置,该装置接收发自各终端的更新信息;和一个代理同时多播传输装置,当更新信息是要发送到同时多播传输终端的更新信息时,该装置将所述更新信息同时发送到与会员数据相应的终端。
可提供:一个响应判断装置,该装置判断是否有来自已发送了更新信息的同时多播传输终端的响应;和一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;并且,当响应判断装置判定没有响应时,传输装置可以将更新信息发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端。
下一同时多播传输终端还可具有一个代理同时多播传输装置,该装置将更新信息同时发送到与会员数据相应的终端。
还可提供:一个故障判断装置,该装置判断属于该组的另一个终端中是否有故障;和一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;并且,当故障判断装置判定另一个终端中有故障时,传输装置可以将这样的更新信息发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端,该更新信息即是指已从共享数据中删除了与与另一个通信终端相应的终端有关的会员数据的更新信息。
在被新增到该组中时,可提供:一个下载请求装置,该装置向属于该组的任一终端请求下载共享数据;一个共享数据接收装置,该装置接收来自被下载请求装置请求进行下载的终端的共享数据;一个更新信息接收装置,该装置接收来自被请求进行下载的终端的在该组中所同时发送的更新信息;和一个更新信息更新装置,该装置根据下载完成后所接收到的更新信息来更新共享数据;而被请求进行下载的终端可具有:一个共享数据传输装置,该装置将共享数据发送到新增终端;和一个更新信息中继装置,该装置将通过同时多播传输所接收到的更新信息发送到新增终端。
会员数据可以包括各终端的性能值;并且,被请求进行下载的终端可具有一个请求通知装置,该装置请求其性能值超过预定参考值的终端执行下载;而被请求来执行下载的终端可以向新增终端执行下载。
更新信息中继装置可以将这样的更新信息发送到新增终端,该更新信息即是指在从向新增终端下载开始后立即产生更新数据到产生与其中增加了该新增终端的会员数据相关的更新数据的期间所产生的更新信息。
根据本发明的另一种方式,本发明提供了一种媒体,该媒体用于记录在由通过网络互连的多个终端所组成的一个组内可以共享数据的程序,这样,在针对包括组中所共享的基本数据以及与组中的各终端有关的会员数据的共享数据产生了更新时,根据预定的确定方法将该多个终端中的任一个确定为可将与更新有关的更新信息同时发送到组中的各终端的同时多播传输终端;并且,随着将更新信息发送到所述确定的同时多播传输终端,该同时多播传输终端将更新信息同时发送到与上述会员数据相应的终端;然后,已接收到同时发送的更新信息的各终端根据所述接收到的更新信息来更新共享数据。
各终端可以存储与与共享数据相应的更新信息相应的鉴别号;除了发送更新信息外还可以将上述所存储的鉴别号发送到所确定的同时多播传输终端;并且,同时多播传输终端除了同时发送更新信息外还可以以一个新鉴别号的形式同时发送比所接收到的鉴别号大的鉴别号。
同时多播传输终端可以通过将接收到的鉴别号与所存储的鉴别号进行比较来判断该鉴别号的大小;并且,在所述判断中判定所接收到的鉴别号大于等于所存储的鉴别号时,可以同时发送该鉴别号。
各终端还可以含有表示是否要强行同时发送更新信息的强制性同时多播传输有效性信息;并且,除了发送更新信息和鉴别号外还可以将强制性同时多播传输有效性信息发送到所确定的同时多播传输终端。
在所接收到的强制性同时多播传输有效性信息表明要强行同时发送更新信息时,同时多播传输终端可以同时发送更新信息。
各终端可以接收更新信息和新鉴别号;可以通过将新鉴别号与所存储的鉴别号进行比较来判断该鉴别号的大小;并且,当接收到同时发送的更新信息时,如果在所述判断中判定新鉴别号大于所存储的鉴别号,则可以根据所接收到的更新信息来更新共享数据。
各终端可以将从n到“组中的终端总数-1”(n为整数)的连续整数作为终端号分配给各终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将所存储的鉴别号除以与会员数据相应的终端个数后得到的余数相应的终端号的终端。
会员数据可以包括各终端的性能值;并且,确定方法可以根据性能值来确定该同时多播传输终端。
各终端可以只将从n到“n+组中超过规定的参考值的终端个数-1”(n为整数)的连续整数作为终端号分配给其会员数据中所含的性能值超过规定的参考值的那些终端以便它们不会重复;并且,确定方法可以将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将所存储的鉴别号除以与超过该参考值的会员数据相应的终端个数后得到的余数相应的终端号的终端。
同时多播传输终端可以确定可同时发送下一更新信息的下一同时多播传输终端;并且,随着除了发送更新信息外还将一个表示同时多播传输已开始的同时多播传输开始通知发送到所述确定的下一同时多播传输终端,然后,将一个表示同时多播传输已结束的同时多播传输结束通知发送到下一同时多播传输终端;下一同时多播传输终端可以接收更新信息、同时多播传输开始通知和同时多播传输结束通知;并且,当接收到同时多播传输开始通知后又过了一段规定的时间时,如果还没有接收到同时多播传输结束通知,那么可以将更新信息同时发送到与会员数据相应的终端。
下一同时多播传输终端还可以接收发自各终端的更新信息;并且,当更新信息是要发送到同时多播传输终端的更新信息时,可以将更新信息同时发送到与会员数据相应的终端。
各终端还可以判断是否有来自已发送了更新信息的同时多播传输终端的响应;确定可同时发送下一更新信息的下一同时多播传输终端;并且,当在所述判断中判定没有响应时,将更新信息发送到所确定的下一同时多播传输终端。
下一同时多播传输终端还可以将更新信息同时发送到与会员数据相应的终端。
各终端还可以判断属于该组的另一个终端中是否有故障;确定可同时发送下一更新信息的下一同时多播传输终端;并且,当在所述判断中判定另一个终端中有故障时,将这样的更新信息发送到所确定的下一同时多播传输终端,该更新信息即是指已从共享数据中删除了与与另一个通信终端相应的终端有关的会员数据的更新信息。
新增到该组中的终端可以向属于该组的任一终端请求下载共享数据;新增到该组中的终端可以接收来自被请求进行下载的终端的共享数据;新增到该组中的终端可以接收来自被请求进行下载的终端的在该组中所同时发送的更新信息;并且,随着根据所接收到的更新信息更新共享数据,被请求进行下载的终端可以将共享数据发送到新增终端;并将通过同时多播传输所接收到的更新信息发送到新增终端。
会员数据可以包括各终端的性能值;并且,被请求进行下载的终端可以请求其性能值超过预定参考值的终端执行下载;而被请求执行下载的终端可以向新增终端进行下载。
当将通过同时多播传输接收到的更新信息发送到新增终端时,可以将这样的更新信息发送到新增终端,该更新信息即是指在从向新增终端下载开始后立即产生更新数据到产生与其中增加了该新增终端的会员数据相关的更新数据的期间所产生的更新信息。
附图说明
图1是表示本发明的实施方式中的计算机***的一般配置的示图。
图2是表示图1中所示的终端的一般配置的框图。
图3是表示图2中所示的共享数据存储单元的配置的示图。
图4是表示图1中所示的终端的硬件配置的示图。
图5是表示以上实施方式中同时多播传输的基本操作的程序图。
图6是表示在以上实施方式中同时多播传输终端未能正常完成同时多播传输时的操作的程序图。
图7是表示在以上实施方式中未能正常发送到同时多播传输终端时的操作的程序图。
图8是表示在以上实施方式中删除终端时的操作的程序图。
图9是表示在以上实施方式中终端从组中撤出时的操作的程序图。
图10是表示在以上实施方式中增加终端时的一般操作的示图。
图11是表示在以上实施方式中增加终端时的一般操作的示图。
图12是表示在以上实施方式中增加终端时的详细操作的程序图。
图13是表示在以上实施方式的一个操作例子中各终端的先决条件的示图。
具体实施方式
[1]本实施方式的配置
[1.1]计算机***的一般配置
图1是表示作为本发明的一种实施方式的计算机***1的一般配置的示图。
图1中所示的计算机***1是这样一种计算机***,它可以执行例如玩可以由许多人同时参与的游戏的任务。
这种计算机***1和配置有多个可以通过网络互连的终端5。该多个终端5以组中的各终端所共享的共享数据的形式装有与属于同一组的各终端5有关的数据,以及与参与游戏的各终端的游戏中的虚拟位置和属性有关的信息。
此外,终端5将更新共享数据所产生的更新信息发送到根据规定的算法依次为各更新信息所确定的单个终端(称之为同时多播传输(simultaneous multicast transmission)终端)。已接收到更新信息的同时多播传输终端将所述更新信息同时发送到属于同一组的其他所有终端5。然后,属于同一组的各终端5将在共享数据中反映出这一从同时多播传输终端接收到的更新信息。因此,保持了属于同一组的各终端5中所含有的共享数据的一致性。
下面,将详细说明组成计算机***1的这些终端5。
[1.2]终端配置
[1.2.1]终端的一般配置
参照图2来说明终端5的一般配置。如图2中所示,每个终端5具有这样一些组成部分,它们可大致被分类成共享数据存储单元10、同时多播传输请求控制单元20、同时多播传输控制器30、共享数据更新控制单元40、下载控制单元50和中继传输控制单元60。
[1.2.1.1]共享数据存储单元10的一般配置
下面,参照图3来说明共享数据存储单元10的一般配置。共享数据存储单元10是可重写存储器,它含有组中的各终端所共享的共享数据。共享数据包括鉴别号数据11、会员数据12和基本数据13。
这里,鉴别号数据11是这样一种数据,它表示为更新信息的每一同时多播传输所指定的鉴别号。鉴别号数据11表示一个根据即将来临的同时多播传输所发送的鉴别号。
会员数据12是这样一种数据,它表示与属于同一组的各终端5有关的信息,这种信息的例子包括终端识别码、用于确定同时多播传输终端的终端号(称之为终端号)和终端规格信息。这一终端号是这样一种数值,例如在三个终端属于该组时,它表示“0”、“1”或“2”。这一数值被分配给各终端,这样它们就不会被重复。在确定同时多播传输终端时,也使用这一数值。
下面,将说明更新终端号的方法。在组中的终端5的个数增加或减少时,组中已检测到这种增加或减少的另一个终端将组中的终端个数已增加或减少的意思发送到例如与会员数据12的终端识别码当中的最先登记的终端识别码相应的终端。接收到该消息的终端产生含有这些终端号的会员数据的更新信息。然后,该终端将所产生的更新信息发送到同时多播传输终端。然后,同时多播传输终端将所接收到的更新信息同时发送到属于该组的所有终端。然后,各终端通过在现有会员数据中反映出所接收到的更新信息来更新会员数据中所含的终端号。
终端规格信息是这样一种信息,它表示例如硬盘和存储器容量、CPU性能以及终端所连接的网络的通信速率。
下面,将说明更新规格信息的方法。组中的终端5定期地将规格信息发送到例如与会员数据12的终端识别码当中的最先登记的终端识别码相应的终端。接收到该规格信息的终端产生含有规格信息的会员数据的更新信息。然后,该终端将所产生的更新信息发送到同时多播传输终端。然后,同时多播传输终端通过多址传输将所接收到的更新信息同时发送到属于该组的所有终端。各终端通过在现有会员数据中反映出所接收到的更新信息来更新会员数据中所含的规格信息。
最后,基本数据13是这样一种数据,它表示与在与会员数据12的各终端识别码相应的终端5的游戏中的虚拟位置和属性有关的信息。
[1.2.1.2]同时多播传输请求控制单元的详细配置
下面,参照图2来说明同时多播传输请求控制单元20的详细配置。当一个同时发送更新信息的请求被发送给同时多播传输终端时,同时多播传输请求控制单元20将进行控制。如图2中所示,同时多播传输请求控制单元20包括传输目标确定单元21、同时多播传输请求发送单元22和故障判断单元23。
这里,在针对共享数据产生了更新的情况下,传输目标确定单元21根据规定的算法来确定这种可将与所述更新有关的更新信息同时发送到属于同一组的所有终端的同时多播传输终端。此外,这一算法还从属于同一组的终端当中确定某一单个终端作为同时多播传输终端,并且该算法也应当可以确定该同时多播传输终端,以便组中的各终端的处理负担的差别不会过大。例如,这一算法将从“0”到“组中的终端总数-1”n为整数)的连续整数作为终端号预先分配给各终端以便它们不会重复。于是,将被分配了与根据以下所述的用[公式1]表示的计算公式所计算出的数值相应的终端号的终端5确定为同时多播传输终端。
“鉴别号”mod“组中的终端设备总数”     [公式1]
这里,“mod”是指将A除以B(例如在“A”mod“B”情况下)时计算出余数的结果。
对于鉴别号,每当同时发送更新信息时,将现有的鉴别号加“1”。因此,根据[公式1]计算出的数值按照从“0”到“组中的终端总数-1”的次序每次只改变“1”。结果,每当同时发送更新信息时,组中的各终端5依次成为同时多播传输终端。
同时多播传输请求发送单元22将目前已被分配了鉴别号的更新信息、强制性同时多播传输有效性信息以及请求同时多播传输的同时多播传输请求信号发送到传输目标确定单元21所确定的同时多播传输终端。这里,强制性同时多播传输有效性信息是这样一种信息,它表示,在分配给由同时多播传输终端所接收到的更新信息的鉴别号小于同时多播传输终端中所含有的鉴别号时,是否要强行执行同时多播传输。
在同时多播传输请求发送单元22向其发送了同时多播传输请求信号后的一个预定时间段内同时多播传输终端未执行同时多播传输时,故障判断单元23判定该同时多播传输终端中有故障。故障判断单元23将意思是同时多播传输终端已出故障的消息通知给传输目标确定单元21。在这种情况下,传输目标确定单元21将当前鉴别号加“1”。然后,传输目标确定单元21将被分配了与根据上述[公式1]所计算出的数值相应的终端号的终端确定为同时多播传输终端。
[1.2.1.3]同时多播传输控制器的详细配置
下面,参照图2来说明同时多播传输控制器30的详细配置。在将更新信息同时多播传输到属于同一组中的所有终端期间,同时多播传输控制器30将进行控制。如图2中所示,同时多播传输控制器30具有同时多播传输通知接收单元31、同时多播传输请求接收单元32、同时多播传输执行单元33和同时多播传输通知发送单元34。
这里,同时多播传输通知接收单元31接收一个表示同时多播传输开始或结束的通知,该通知已被同时多播传输终端发送到将在下一同时多播传输期间作为同时多播传输通知终端的终端。
同时多播传输请求接收单元32接收一个发自属于同一组中的另一个终端的同时多播传输请求信号。
在同时多播传输请求接收单元32已接收到同时多播传输请求信号时,同时多播传输执行单元33将分配给更新信息的鉴别号加“1”。然后,同时多播传输执行单元33将更新信息同时发送到属于同一组中的其他终端。在这种情况下,在确认了同时多播传输通知接收单元31已接收到发自前一同时多播传输终端的表示同时多播传输已结束的通知后,同时多播传输执行单元33将进行同时多播传输。
通常,在与同时多播传输请求信号一同接收到的鉴别号小于共享数据存储单元10中所存储的鉴别号时,同时多播传输执行单元33将不进行同时多播传输。然而,在与同时多播传输请求信号一同接收到的强制性同时多播传输有效性信息表示了强制性同时多播传输时,同时多播传输执行单元33将进行同时多播传输。
同时多播传输通知发送单元34分别将表示同时多播传输开始或结束的通知发送到在向同一组中的所有终端5进行同时多播传输期间和在下一所进行的同时多播传输期间将作为同时多播传输通知终端的终端。
[1.2.1.4]共享数据更新控制单元的详细配置
下面,共享数据更新控制单元40将控制针对共享数据存储单元10中所含有的共享数据所执行的更新处理,包括登记、更改和删除。
在同时发送的更新信息中所含的鉴别号大于共享数据存储单元10中所存储的鉴别号时,共享数据更新控制单元40利用同时发送的更新信息来更新共享数据。
[1.2.1.5]下载控制单元的详细配置
下面,参照图2来说明下载控制单元50的详细配置。在游戏开始后终端参与该游戏的情况下,在从属于同一组的另一个终端中下载共享数据期间,下载控制单元50将进行控制。
如图2中所示,下载控制单元50具有下载请求单元51、共享数据接收单元52、更新信息接收单元53、更新信息存储单元54和更新信息反映单元55。
这里,下载请求单元51将请求下载共享数据的下载请求信号发送到属于同一组的任一终端。
共享数据接收单元52接收发自已接收到下载请求信号的终端的共享数据。
更新信息接收单元53接收来自已接收到下载请求信号的终端的发自同时多播传输终端的更新信息。
更新信息存储单元54存储更新信息接收单元53所接收到的更新信息。
在正常完成了共享数据的下载的情况下,更新信息反映单元55利用更新信息存储单元54中所存储的更新信息来更新共享数据存储单元10中所存储的共享数据。
[1.2.1.6]中继传输控制单元的详细配置
下面,参照图2来说明中继传输控制单元60的详细配置。在将共享数据下载到游戏开始后参与该游戏的终端期间,中继传输控制单元60将进行控制。如图2中所示,中继传输控制单元60具有下载请求接收单元61、共享数据传输单元62和更新信息中继单元63。
这里,下载请求接收单元61接收发自新增终端的下载请求信号。
共享数据传输单元62将共享数据下载到新增终端。此外,共享数据传输单元62还将从同时多播传输终端接收到的更新信息发送到新增终端,并将用于中继传输的中继传输启动信号发送到更新信息中继单元63。
然后,更新信息中继单元63将中继以上传输。
[1.2.2]终端硬件配置
下面,参照图4来说明终端5的硬件配置。
如图4中所示,各终端5具有例如中央处理单元(CPU)71、只读存储器(ROM)73、随机存取存储器(RAM)72、辅助存储装置(HDD)74、通信控制装置75、输入装置76和显示装置77。这些装置通过总线(BUS)78互连。
这里,CPU 71控制运算处理、控制处理等。ROM 73存储各种控制程序。RAM 72临时存储当前运行的程序以及数据。HDD 74存储例如用于控制上述同时多播传输请求单元20、同时多播传输控制器30、共享数据更新控制单元40、下载控制单元50和中继传输控制单元60的程序。通信控制装置75作为通过网络与其他终端连接时的连接接口。输入装置76是用于输入各种数据的装置。显示装置77是用于例如显示处理结果的装置。
此外,辅助存储装置74可以内置于终端5中或外接于终端5。另外,不要求在所有终端5中都提供辅助存储装置74。终端5可以配备例如用于读CD-ROM装置或DVD-ROM装置的记录媒体的装置,以取代辅助存储装置74。在这种情况下,以上CD-ROM装置或DVD-ROM装置读取其中存储有例如用于控制上述同时多播传输请求单元20、同时多播传输控制器30、共享数据更新控制单元40、下载控制单元50和中继控制单元60的程序的CD或DVD。
终端5中未必要求提供输入装置76和显示装置77。例如,在某一单个终端同时属于多个组的情况下,单个终端逻辑上起到了多个终端的作用。因此,在输入装置76和显示装置77物理上被一个属于某个组的逻辑终端所占用时,在其他逻辑终端中可以不提供输入装置76和显示装置77。
[2]本实施方式的操作
[2.1]同时多播传输的基本操作
下面,参照图5来说明同时多播传输的基本操作的一个例子。
这里,先说明这一操作的先决条件。如图13中所示,从“0”开始的连续整数“0”、“1”、“2”和“3”分别作为终端号被分配给各终端P、Q、R和S。此外,“5”当前作为鉴别号包含在各终端P、Q、R和S的鉴别号数据11中。
例如,在终端P中针对共享数据产生了更新时(步骤S1),终端P的传输目标确定单元21根据预定算法来确定同时多播传输终端(步骤S2)。
这里,将详述用于确定同时多播传输终端的方法。例如,在图5中所示的组的情况下,当前鉴别号为“5”,而属于该组的当前终端个数为4(根据会员数据12得出)。因此,当这些值被输入到上述[公式1]时,可得到以下结果:5 mod 4=1。结果,已被分配了终端号为“1”的终端Q被确定为可将所产生的更新信息同时发送到属于同一组的所有终端的同时多播传输终端。
接着,终端P的同时多播传输请求发送单元22将因共享数据被更新所产生的更新数据X、当前寄存在共享数据中的鉴别号“5”以及一个请求同时多播传输的同时多播传输请求信号发送到作为同时多播传输终端的终端Q(步骤S3)。
然后,终端Q的传输目标确定单元21根据预定的规定算法来确定将作为下一同时多播传输终端的传输设备(步骤S4)。
这里,将详述用于确定下一同时多播传输终端的方法。例如,将当前寄存在共享数据中的鉴别号“5”加“1”,可得到鉴别号为“6”。当将这一新的鉴别号“6”和组中的终端总数“4”输入到上述[公式1]时,可得到以下结果:6 mod 4=2。结果,已被分配了终端号为“2”的终端R被确定为可将下一所产生的更新信息同时发送到属于同一组的所有终端的同时多播传输终端。
接着,终端Q的同时多播传输通知发送单元34将一个表示同时多播传输已开始的同时多播传输开始通知发送到作为下一同时多播传输终端的终端R。此外,终端Q的同时多播传输执行单元33将更新信息X和新的鉴别号“6”发送到作为下一同时多播传输终端的终端R(步骤S5)。
再者,在终端Q中,通过共享数据更新控制单元40来更新使用了鉴别号“6”的更新信息X和共享数据存储单元10中所含的共享数据。
终端R的同时多播传输通知接收单元31通过接收发自终端Q的同时多播传输开始通知,得知同时多播传输已开始。然后,终端R的共享数据更新控制单元40利用鉴别号“6”来更新从终端Q接收到的更新信息X和共享数据存储单元10中所含的共享数据(步骤S6)。
此外,终端Q的同时多播传输执行单元33将更新信息X和新的鉴别号“6”同时发送到与会员数据12中所含的终端识别码相应的终端P和S(步骤S7)。
然后,终端P和S的共享数据更新控制单元40将利用鉴别号“6”来更新从作为同时多播传输终端的终端Q接收到的更新信息X以及共享数据存储单元10中所含的共享数据(步骤S8和S8’)。
接着,终端Q的同时多播传输通知发送单元34将一个表示同时多播传输已结束的同时多播传输结束通知发送到作为下一同时多播传输终端的终端R(步骤S9)。
然后,终端R的同时多播传输通知接收单元31通过接收发自终端Q的同时多播传输结束通知,得知同时多播传输已结束(步骤S10)。
[2.2]同时多播传输终端所进行的同时多播传输未能正常结束时的操作
下面,参照图6来说明同时多播传输终端所进行的同时多播传输未能正常结束时的操作的例子。
这里,先说明这一操作的先决条件。如图13中所示,从“0”开始的连续整数“0”、“1”、“2”和“3”分别作为终端号被分配给各终端P、Q、R和S。此外,“5”当前作为鉴别号包含在各终端P、Q、R和S的鉴别号数据11中。
此外,对于图6中所示的进行处理时的那些与在上述部分[2.1]中说明同时多播传输的基本操作时所涉及到的图5中所示的步骤类似的步骤,标记了相同的标号,因此省略了其详细说明。
首先,在图6中所示的步骤S6中,终端R的同时多播传输通知接收单元31通过接收发自终端Q的同时多播传输开始通知,得知同时多播传输已开始。然后,终端R的共享数据更新控制单元40利用鉴别号“6”来更新从终端Q接收到的更新信息X和共享数据存储单元10中所存储的共享数据。
接着,终端R的同时多播传输通知接收单元31等待一段预定的时间,以便接收发自终端Q的同时多播传输结束通知(步骤S7)。
在步骤S7中,当即使终端R的同时多播传输通知接收单元31等待了这段所规定的时间仍未能接收到来自终端Q的同时多播传输结束通知时,同时多播传输执行单元33将更新信息X和新的鉴别号“6”同时发送到与会员数据12中所含的各终端识别码相应的终端P和S(步骤S8a)。
然后,终端P和S的共享数据更新控制单元40将利用鉴别号“6”来更新从终端R接收到的更新信息X以及共享数据存储单元10中所含的共享数据(步骤S8a和S8a’)。
[2.3]未能正常发送到同时多播传输终端时的操作
下面,参照图7来说明未能正常发送到同时多播传输终端时的操作的一个例子。
这里,先说明这一操作的先决条件。如图13中所示,从“0”开始的连续整数“0”、“1”、“2”和“3”分别作为终端号被分配给各终端P、Q、R和S。此外,“5”当前作为鉴别号包含在各终端P、Q、R和S的鉴别号数据11中。
此外,对于图7中所示的进行处理时的那些与在上述部分[2.1]中说明同时多播传输的基本操作时所涉及到的图5中所示的步骤类似的步骤,标记了相同的标号,因此省略了其详细说明。
首先,在图7中所示的步骤S3中,终端P的同时多播传输请求发送单元21将因更新共享数据所产生的更新数据X、当前寄存在共享数据中的鉴别号“5”以及一个请求同时多播传输的同时多播传输请求信号发送到作为同时多播传输终端的终端Q。
接着,当终端P的故障判断单元23判定更新数据X、鉴别号以及同时多播传输请求信号未能正常发送到终端Q时(步骤S4b),传输目标确定单元21确定一个终端,作为取代终端Q的同时多播传输终端(步骤S5b)。
这里,将详述用于确定代理同时多播传输终端的方法。例如,将当前寄存在共享数据中的鉴别号“5”加“1”,可得到鉴别号为“6”。当将这一新的鉴别号“6”和终端总数“4”输入到上述[公式1]时,可得到以下结果:6 mod 4=2。结果,已被分配了鉴别号为“2”的终端R被确定为可取代终端Q执行同时多播传输的同时多播传输终端。
接着,终端R的同时多播传输执行单元33将更新信息X和新的鉴别号“6”发送到与会员数据12中所含的各终端识别码相应的终端P和S(步骤S6b)。
再者,在终端R中,通过共享数据更新控制单元40来更新使用了登记号“6”的更新信息X和共享数据存储单元10中所含的共享数据。
然后,终端P和S的共享数据更新控制单元40利用鉴别号“6”来更新从终端R接收到的更新信息X和共享数据存储单元10中所含的共享数据(步骤S7b和S7b’)
[2.4]删除终端时的操作
下面,参照图8来说明删除终端时的操作的一个例子。
这里,先说明这一操作的先决条件。如图13中所示,从“0”开始的连续整数“0”、“1”、“2”和“3”分别作为终端号被分配给各终端P、Q、R和S。此外,“5”当前作为鉴别号包含在各终端P、Q、R和S的鉴别号数据11中。
首先,终端P与终端S进行某种形式的通信。在通过通信未得到来自终端S的某种形式的响应时,终端P判定终端S有故障(步骤S1c)。
接着,终端P将终端S出故障的意思通知给与会员数据12中所含的各终端识别码当中的最先登记的终端识别码相应的终端。在本操作例子中,假定与最先登记的终端识别码相应的终端是终端R。因此,终端P将终端S出故障的意思通知给终端R(步骤S2c)。
终端R在接收到终端S出故障的通知后,产生从会员数据12中删除与终端S相应的数据的更新信息(步骤S3c)。然后,终端R的传输目标确定单元21根据预定的规定算法来确定同时多播传输终端(步骤S4c)。
这里,将详述用于确定同时多播传输终端的方法。例如,在图8中所示的组的情况下,当前寄存在共享数据中的鉴别号为“5”,而当前属于该组的终端个数为“3”。因此,当这些值被输入到上述[公式1]时,可得到以下结果:5 mod 3=2。结果,已被分配了鉴别号为“2”的终端R本身被确定为可将最新产生的更新信息同时发送到属于同一组的所有终端的同时多播传输终端。
然后,终端R的传输目标确定单元21根据预定的规定算法来确定将作为下一同时多播传输终端的终端(步骤S5c)。
这里,将详述用于确定下一同时多播传输终端的方法。例如,将当前寄存在共享数据中的鉴别号“5”加“1”,可得到鉴别号为“6”。当将这一新的鉴别号“6”和组中的终端总数“3”输入到上述[公式1]时,可得到以下结果:6 mod 3=0。结果,被分配了终端号为“0”的终端P被确定为下一同时多播传输终端。
接着,终端R的同时多播传输通知发送单元34将一个表示同时多播传输已开始的同时多播传输开始通知发送到作为下一同时多播传输终端的终端P。此外,终端R的同时多播传输执行单元33将更新信息X和新的鉴别号“6”发送到作为下一同时多播传输终端的终端P(步骤S6c)。
终端P的同时多播传输通知接收单元31通过接收发自终端R的同时多播传输开始通知,得知同时多播传输已开始。然后,终端P的共享数据更新控制单元40利用鉴别号“6”来更新从终端R接收到的更新信息X和共享数据存储单元10中所含的共享数据(步骤S7c)。
此外,终端R的同时多播传输执行单元33将更新信息X和新的鉴别号“6”同时发送到与会员数据12中所含的终端识别码相应的终端Q(步骤S8c)。
然后,终端Q的共享数据更新控制单元40将利用鉴别号“6”来更新从作为同时多播传输终端的终端R接收到的更新信息X以及共享数据存储单元10中所含的共享数据(步骤S9c)。
接着,终端R的同时多播传输通知发送单元34将一个表示同时多播传输已结束的同时多播传输结束通知发送到作为下一同时多播传输终端的终端P(步骤S10c)。
然后,终端P的同时多播传输通知接收单元31通过接收发自终端Q的同时多播传输结束通知,得知同时多播传输已结束(步骤S11c)。
[2.5]终端从组中撤出时的操作
下面,参照图9来说明终端从组中撤出时的操作的一个例子。
这里,先说明这一操作的先决条件。如图13中所示,从“0”开始的连续整数“0”、“1”、“2”和“3”分别作为终端号被分配给各终端P、Q、R和S。此外,“5”当前作为鉴别号包含在各终端P、Q、R和S的鉴别号数据11中。
例如,说明终端P从组中撤出的情况。首先,终端P将终端P将从组中撤出的意思通知给例如与会员数据12中所含的各终端识别码当中的最先登记的终端识别码相应的终端。在本操作例子中,假定与最先登记的终端识别码相应的终端是终端R。因此,终端P将终端P将从组中撤出的意思通知给终端R(步骤S1d)。
终端R在接收到终端P将从组中撤出的通知后,产生从会员数据12中删除与终端P相应的数据的更新信息(步骤S2d)。然后,终端R的传输目标确定单元21根据预定的规定算法来确定同时多播传输终端(步骤S3d)。
这里,将详述用于确定同时多播传输终端的方法。例如,在图9中所示的组的情况下,当前寄存在共享数据中的鉴别号为“5”,而当前属于该组的终端个数为“3”。因此,当这些值被输入到上述[公式1]时,可得到以下结果:5 mod 3=2。
于是,在产生了从会员数据12中删除与终端P相应的数据的更新信息的情况下,终端R将产生改变会员数据12中的终端号的分配的更新信息。具体地说,终端Q、R和S的终端号变成“0”、“1”和“2”。结果,已被分配了终端号为“2”的终端S被确定为可将最新产生的更新信息同时发送到属于同一组的所有终端的同时多播传输终端。
接着,终端R的同时多播传输请求发送单元22将因更新信息被更新所产生的更新数据X、当前寄存在共享数据中的鉴别号“5”以及一个请求同时多播传输的同时多播传输请求信号发送到作为同时多播传输终端的终端S(步骤S4d)。
然后,终端S的传输目标确定单元21根据预定的规定算法来确定将作为下一同时多播传输终端的终端(步骤S5d)。
这里,将详述用于确定下一同时多播传输终端的方法。例如,将当前寄存在共享数据中的鉴别号“5”加“1”,可得到鉴别号为“6”。当将这一新的鉴别号“6”和组中的终端总数“3”输入到上述[公式1]时,可得到以下结果:6 mod 3=0。结果,被分配了终端号为“0”的终端Q被确定为下一同时多播传输终端。
接着,终端S的同时多播传输通知发送单元34将一个表示同时多播传输已开始的同时多播传输开始通知发送到作为下一同时多播传输终端的终端Q。此外,终端S的同时多播传输执行单元33将更新信息X和新的鉴别号“6”发送到作为下一同时多播传输终端的终端Q(步骤S6d)。
终端Q的同时多播传输通知接收单元31通过接收发自终端S的同时多播传输开始通知,得知同时多播传输已开始。然后,终端Q的共享数据更新控制单元40利用鉴别号“6”来更新从终端S接收到的更新信息X和共享数据存储单元10中所含的共享数据(步骤S7d)。
此外,终端S的同时多播传输执行单元33将更新信息X和新的鉴别号“6”发送到与会员数据12中所含的终端识别码相应的终端R(步骤S8d)。
然后,终端R的共享数据更新控制单元40将利用鉴别号“6”来更新从作为同时多播传输终端的终端S接收到的更新信息X以及共享数据存储单元10中所含的共享数据(步骤S9d)。
接着,终端S的同时多播传输通知发送单元34将一个表示同时多播传输已结束的同时多播传输结束通知发送到作为下一同时多播传输终端的终端Q(步骤S10d)。
然后,终端Q的同时多播传输通知接收单元31通过接收发自终端S的同时多播传输结束通知,得知同时多播传输已结束(步骤S11d)。
[2.6]增加终端时的操作
下面,参照图10至12来说明增加终端时的操作的一个例子。
[2.6.1]增加终端时的一般操作
首先,参照图10和11来说明增加终端时的一般操作。
图10和11中所示的图表示在由终端P、Q和R组成的计算机***组中新增加一个终端S时的情形。
图10中所示的情形表示例如终端S向终端R请求将所述终端S加到该组中的情形。在这种情况下,终端R将共享数据存储单元10中所含的共享数据下载到终端S。
接着,图11中所示的情形表示在从终端R向终端S下载期间针对终端P、Q和R组成的组中的共享数据已产生了更新信息时的情形。在这种情况下,已接收到更新信息的终端R将所述更新信息以与下载数据不同的数据的形式中继发送到终端S。再者,在这种情况下,终端R产生用于将终端S登记到会员数据12中的更新信息,并将所产生的更新信息发送到此时的同时多播传输终端。结果,所述更新信息同时被发送,并且更新了属于同一组的所有终端中所含的会员数据。
作为这一更新的结果,在会员数据12中登记了终端S。因此,通过来自同时多播传输终端的同时多播传输,终端S可以接收该组中所产生的所有随后的更新信息。因此,在后来的任意时刻,无需终端R将所述更新信息中继发送到终端S,即使接收到通过同时多播传输所发送的更新信息也不例外。
于是,当所有下载结束时,所述组将由包括P、Q、R和S的四个终端所组成。
[2.5.2]增加终端时的详细操作
下面,参照图12来说明增加终端时的详细操作。
首先,已新增到计算机***的组中的终端S的下载请求单元51将一个请求下载共享数据的下载请求信号发送到终端R(步骤S1e)。
然后,已接收到下载请求信号的终端R的下载请求接收单元61将一个表示已接收到来自终端S的下载请求信号的下载接收信号发送到共享数据传输单元62。然后,共享数据传输单元62将共享数据存储单元10中所存储的共享数据以下载数据形式发送到终端S(步骤S2e)。共享数据传输单元62再将一个中继传输启动信号发送到更新信息中继单元63,该单元开始中继传输,将从同时多播传输终端接收到的更新信息发送到终端S。
已接收到来自终端R的下载数据的终端S的共享数据接收单元52将所接收到的下载数据寄存在共享数据存储单元10中(步骤S3e)。
在组中产生了用于更新共享数据的信息数据时,将所述更新信息从按规定算法所唯一确定的同时多播传输终端(例如终端Q)的同时多播传输执行单元33发送到终端R(步骤S4e)。
终端R的共享数据更新控制单元40利用接收到的更新信息来更新共享数据存储单元10中所含的共享数据。然后,共享数据更新控制单元40将所接收到的更新信息发送到更新信息中继单元63。
更新信息中继单元63将所接收到的更新信息发送到终端S(步骤S5e)。
已接收到来自终端R的更新信息的终端S的更新信息接收单元53将所接收到的更新信息寄存到更新信息存储单元54中(步骤S6e)。
接着,终端R的同时多播传输请求发送单元22将用于将终端S最新登记到会员数据12中的更新信息发送到由传输目标确定单元21所确定的同时多播传输终端(例如终端Q)(步骤S7e)。
终端Q的同时多播传输执行单元33将更新信息同时发送到组中的其他终端(步骤S8e)。
终端R的共享数据更新控制单元40利用接收到的更新信息来更新共享数据存储单元10中所含的共享数据中的会员数据。然后,共享数据更新控制单元40将所接收到的更新信息发送到更新信息中继单元63。然后,更新信息中继单元63将所接收到的更新信息发送到终端S(步骤S9e)。
已接收到来自终端R的更新信息的终端S的更新信息接收单元53将所接收到的更新信息寄存到更新信息存储单元54中(步骤S10e)。
接着,在终端R的更新信息中继单元63中继发送到终端S的更新信息的内容是用于将终端S最新登记到会员数据12中的内容时,中继传输控制单元60停止更新信息中继单元63所进行的更新信息的中继(步骤S11e)。结果,更新信息中继单元63不再将更新信息中继发送到终端S,即使此后接收到更新信息也不例外。
此外,在终端S中,如果来自终端R的下载已结束(步骤S12e),那么,更新信息反映单元55利用更新信息存储单元54中所存储的更新信息来更新共享数据存储单元10中所含的共享数据(步骤S13e)。
[3]本实施方式的作用
如上所述,在本实施方式中,同时多播传输终端的个数局限于1个,而组中的终端依次被分配作为同时多播传输终端。因此,各终端在作为同时多播传输终端时所承担的处理负荷,与安装有固定服务器设备的***中的所述服务器设备所承担的处理负荷相比,其负荷将大大减小。
此外,在本实施方式中,通过为针对共享数据所产生的更新信息分配鉴别号来执行同时多播传输。因此,组中的各终端能按产生更新信息的次序来更新共享数据。
此外,在本实施方法中,针对会员数据所产生的更新信息同样也是同时多播传输的目标,其分配鉴别号的方式与基本数据时的情况相同。再者,在本实施方式中,组中的各终端中所含的鉴别号的管理也相同。因此,同时多播传输终端可以根据组中已被统一的会员数据来执行同时多播传输。从而,可以保持属于同一组的所有终端中所含有的共享数据的一致性。
此外,在本实施方法中,中继传输控制单元60还将组中的另一个终端所产生的更新信息发送到新增的终端。因此,即使是在与新增终端有关的会员数据被登记到组中的各终端之前,新增终端也能接收组中的另一个终端所产生的更新信息。从而,可以保持包括新增终端在内的组中的各终端中的共享数据的一致性。
[4]本实施方式的变形
[4.1]第一种变形
此外,在上述实施方式中,尽管组中的所有终端都可以成为同时多播传输终端,然而,未必总是所有终端都有必要成为同时多播传输终端。例如,可以为会员数据的规格信息建立规定的参考值,只有那些超过参考值的终端才可以成为同时多播传输终端。因此,可以避免处理能力差的终端成为同时多播传输终端。
为了在上述实施方式中实现这一点,终端号只分配给那些超过参考值的终端。此外,只就那些超过参考值的终端来计算组中的终端总数。
[4.2]第二种变形
此外,在上述实施方式中,尽管删除或撤出终端的通知被发给与会员数据12中的最先登记的终端码相应的终端,并且接收到所述通知的终端向同时多播传输终端请求同时多播传输,然而,未必总是向一个特定终端请求同时多播传输。例如,一个得知另一个终端出故障的终端或者一个将从组中撤出的终端可以直接向同时多播传输终端请求同时多播传输。
[4.3]第三种变形
此外,在上述实施方式中,没有提到这样一种特殊情况,即在出现已被分配了相同鉴别号的多个更新信息被同时发送到同时多播传输终端时的情况。不过,在这种情况下,可以使同时多播传输终端只同时发送被分配了相同鉴别号的更新信息当中的最先被接收到的更新信息(在这种情况下,未被同时发送的更新信息被放弃)。此外,还可以使同时多播传输终端根据强制性更新有效性信息来判断随后被发送的分配了相同鉴别号的更新信息是否适合于同时多播传输。
[4.4]第四种变形
此外,在上述实施方式中,尽管预先将从“0”到“组中的终端总数-1”的连续整数指定为各终端的终端号,然而,这些连续整数未必总是从“0”开始。例如,可以将从n到“n+组中的终端总数-1”(其中n为整数)的连续整数指定为各终端的终端号。在这种情况下,在确定同时多播传输终端时,将n与[公式1]所确定的值相加得到一个值,与与所得到的值相符的终端号对应的终端便成为同时多播传输终端。
[4.5]第五种变形
此外,在上述实施方式中,尽管下载由已接收到来自新增终端的下载请求的终端来执行,然而,只可以使特定终端执行下载。例如,可以为会员数据的规格信息建立规定的参考值,只有那些超过参考值的终端才可以执行下载。
为了详述这一点,例如已接收到来自新增终端的下载请求的终端向其会员数据的规格信息中的某一性能值超过规定的参考值的终端请求执行这一下载。然后,接收到这一请求的终端向新增终端进行下载。因此,可以避免处理能力差的终端作为执行下载的终端。此外,在存在多个超过规定的参考值的终端的情况下,最好将具有最高性能值的终端选为执行下载的终端。此外,也可以将超过规定的参考值的任一终端选为执行下载的终端。

Claims (34)

1.一种数据共享方法,在这种方法中,在由通过网络互连的多个终端所组成的一个组内可以共享数据,该方法包括:
在针对包括组中所共享的基本数据以及与组中的各终端有关的会员数据的共享数据产生了更新时,
一个同时多播传输终端确定步骤,在该步骤中,将该多个终端中的任一个依次确定为可将与更新有关的更新信息同时发送到组中的各终端的同时多播传输终端;
一个传输步骤,在该步骤中,将更新信息从各终端发送到同时多播传输终端确定步骤中所确定的同时多播传输终端;
一个同时多播传输步骤,在该步骤中,同时多播传输终端将更新信息同时发送到与该会员数据相应的终端;和
一个更新步骤,在该步骤中,在已接收到同时发送的更新信息的各终端中,根据接收到的更新信息来更新共享数据。
2.如权利要求1所述的数据共享方法,其中:
各终端具有一个鉴别号存储步骤,在该步骤中,与共享数据相对应地存储与更新信息相应的鉴别号;
传输步骤除了发送更新信息外还发送鉴别号存储步骤中所存储的鉴别号;并且,
同时多播传输步骤除了同时发送更新信息外还以一个新鉴别号的形式同时发送比所接收到的鉴别号大的鉴别号。
3.如权利要求2所述的数据共享方法,其中:
同时多播传输终端具有一个鉴别号判断步骤,在该步骤中,通过将接收到的鉴别号与鉴别号存储步骤中所存储的鉴别号进行比较来判断鉴别号的大小;
并且,在鉴别号判断步骤中判定所接收到的鉴别号大于等于鉴别号存储步骤中所存储的鉴别号时,同时多播传输步骤同时发送该接收的鉴别号。
4.如权利要求3所述的数据共享方法,其中:
各终端具有一个强制性同时多播传输有效性信息存储步骤,该步骤包含有表示是否要强行同时发送更新信息的强制性同时多播传输有效性信息;并且,
传输步骤除了发送更新信息和鉴别号外还发送强制性同时多播传输有效性信息。
5.如权利要求4所述的数据共享方法,其中:
在强制性同时多播传输有效性信息表明要强行同时发送更新信息时,同时多播传输步骤同时发送更新信息。
6.如权利要求2所述的数据共享方法,其中:
各终端具有:一个接收步骤,在该步骤中,接收更新信息和新鉴别号;和
一个鉴别号判断步骤,在该步骤中,通过将新鉴别号与鉴别号存储步骤中所存储的鉴别号进行比较来判断鉴别号的大小;并且,
在鉴别号判断步骤中判定新鉴别号大于鉴别号存储步骤中所存储的鉴别号时,更新步骤根据所接收到的更新信息来更新共享数据。
7.如权利要求2所述的数据共享方法,其中:
各终端具有一个终端号分配步骤,在该步骤中,将从n到“n+组中的终端总数-1”的连续整数作为终端号分配给各终端以便它们不会重复,其中n为整数;并且,
数据共享方法将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储步骤中所存储的鉴别号除以与会员数据相应的终端个数后得到的余数相应的终端号的终端。
8.如权利要求2所述的数据共享方法,其中:
会员数据包括各终端的性能值;并且,
数据共享方法根据性能值来确定该同时多播传输终端。
9.如权利要求8所述的数据共享方法,其中:
各终端具有一个终端号分配步骤,在该步骤中,只将从n到“n+组中的有效终端总数-1”的连续整数作为终端号分配给其会员数据中所含的性能值超过规定的参考值的那些终端,以便它们不会重复,其中n为整数;并且,
数据共享方法将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储步骤中所存储的鉴别号除以与超过该参考值的会员数据相应的终端个数后得到的余数相应的终端号的终端。
10.如权利要求1所述的数据共享方法,其中:
同时多播传输终端具有:一个下一同时多播传输终端确定步骤,该步骤确定可同时发送下一更新信息的下一同时多播传输终端;
一个开始通知传输步骤,该步骤除了发送更新信息外,还将一个表示同时多播传输已开始的同时多播传输开始通知发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端;和
一个结束通知传输步骤,该步骤将一个表示同时多播传输已结束的同时多播传输结束通知发送到下一同时多播传输终端;而
下一同时多播传输终端具有:一个通知接收步骤,该步骤接收更新信息、同时多播传输开始通知和同时多播传输结束通知;和
一个代理同时多播传输步骤,在该步骤中,若在通知接收步骤中接收到同时多播传输开始通知后又过了一段规定的时间还没有接收到同时多播传输结束通知,那么将更新信息同时发送到与会员数据相应的终端。
11.如权利要求10所述的数据共享方法,其中:
下一同时多播传输终端具有:一个更新信息接收步骤,在该步骤中,接收发自各终端的更新信息;和
一个代理同时多播传输步骤,在该步骤中,当更新信息是要发送到同时多播传输终端的更新信息时,将所述更新信息同时发送到与会员数据相应的终端。
12.如权利要求1所述的数据共享方法,其中:
各终端具有:一个响应判断步骤,在该步骤中,判断是否有来自已发送了更新信息的同时多播传输终端的响应;和
一个下一同时多播传输终端确定步骤,在该步骤中,确定可同时发送下一更新信息的下一同时多播传输终端;并且,
当在响应判断步骤中判定没有响应时,传输步骤将更新信息发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端。
13.如权利要求12所述的数据共享方法,其中:
下一同时多播传输终端具有一个代理同时多播传输步骤,在该步骤中,将更新信息同时发送到与会员数据相应的终端。
14.如权利要求1所述的数据共享方法,其中:
各终端具有:一个故障判断步骤,在该步骤中,判断属于该组的另一个终端中是否有故障;和
一个下一同时多播传输终端确定步骤,在该步骤中,确定可同时发送下一更新信息的下一同时多播传输终端;并且,
当在故障判断步骤中判定另一个终端中有故障时,传输步骤将这样的更新信息发送到下一同时多播传输终端确定步骤中所确定的下一同时多播传输终端,该更新信息即是指已从共享数据中删除了和与另一个通信终端相应的终端有关的会员数据的更新信息。
15.如权利要求1所述的数据共享方法,其中:
新增到该组中的终端具有一个下载请求步骤,在该步骤中,向属于该组的任一终端请求下载该共享数据;
新增到该组中的终端具有一个共享数据接收步骤,在该步骤中,接收来自下载请求步骤中被请求进行下载的终端的共享数据;
新增到该组中的终端具有:一个更新信息接收步骤,在该步骤中,接收来自被请求进行下载的终端的在该组中所同时发送的更新信息;和
一个更新信息更新步骤,在该步骤中,下载完成后根据所接收到的更新信息来更新共享数据;以及
被请求进行下载的终端具有:一个共享数据传输步骤,在该步骤中,将共享数据发送到新增终端;和
一个更新信息中继步骤,在该步骤中,将通过同时多播传输所接收到的更新信息发送到新增终端。
16.如权利要求15所述的数据共享方法,其中:
会员数据包括各终端的性能值;并且,
被请求进行下载的终端具有:一个请求通知步骤,在该步骤中,向其性能值超过预定参考值的终端进行执行下载的请求;而
被请求来执行下载的终端向新增终端执行下载。
17.如权利要求15所述的数据共享方法,其中:
更新信息中继步骤将这样的更新信息发送到新增终端,该更新信息即是指在从向新增终端下载开始后立即产生更新数据到产生与其中增加了该新增终端的会员数据相关的更新数据的期间所产生的更新信息。
18.一种终端,这种终端属于一个由通过网络互连的多个终端所组成的一个组,
所述终端具有:一个共享数据存储装置,该装置存储包括组中所共享的基本数据以及与组中的各终端有关的会员数据的共享数据;
一个同时多播传输终端确定装置,在针对共享数据产生了更新时,该装置将该多个终端中的任一个依次确定为可将与更新有关的更新信息同时发送到组中的各终端的同时多播传输终端;
一个传输装置,该装置将信息发送到同时多播传输终端确定装置所确定的同时多播传输终端;
一个同时多播传输装置,该装置作为同时多播传输终端将更新信息同时发送到与该会员数据相应的终端;和
一个更新装置,作为接收到同时发送的更新信息的各终端,该装置根据接收到的更新信息来更新共享数据。
19.如权利要求18所述的终端,其中:
提供了一个鉴别号存储装置,该装置存储和与共享数据相应的更新信息相应的鉴别号;
传输装置除了发送更新信息外还发送鉴别号存储装置所存储的鉴别号;并且,
同时多播传输装置除了同时发送更新信息外还以一个新鉴别号的形式同时发送比所接收到的鉴别号大的鉴别号。
20.如权利要求19所述的终端,其中:
同时多播传输终端具有一个鉴别号判断装置,该装置通过将接收到的鉴别号与鉴别号存储装置所存储的鉴别号进行比较来判断鉴别号的大小;并且,
在鉴别号判断装置判定所接收到的鉴别号大于等于鉴别号存储装置所存储的鉴别号时,同时多播传输装置同时发送该接收的鉴别号。
21.如权利要求20所述的终端,其中:
提供了一个强制性同时多播传输有效性信息存储装置,该装置包含有表示是否要强行同时发送更新信息的强制性同时多播传输有效性信息;并且,
传输装置除了发送更新信息和鉴别号外还发送强制性同时多播传输有效性信息。
22.如权利要求21所述的终端,其中:
在强制性同时多播传输有效性信息表明要强行同时发送更新信息时,同时多播传输装置同时发送更新信息。
23.如权利要求19所述的终端,其中:
提供了:一个接收装置,该装置接收更新信息和新鉴别号;和
一个鉴别号判断装置,该装置通过将新鉴别号与鉴别号存储装置所存储的鉴别号进行比较来判断鉴别号的大小;并且,
在鉴别号判断装置判定新鉴别号大于鉴别号存储装置所存储的鉴别号时,更新装置根据所接收到的更新信息来更新共享数据。
24.如权利要求19所述的终端,其中:
提供了一个终端号分配装置,该装置将从n到“n+组中的终端总数-1”的连续整数作为终端号分配给各终端以便它们不会重复,其中n为整数;并且,
数据共享方法将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储装置所存储的鉴别号除以与会员数据相应的终端个数后得到的余数相应的终端号的终端。
25.如权利要求19所述的终端,其中:
会员数据包括各终端的性能值;并且,
数据共享方法可以根据性能值来确定该同时多播传输终端。
26.如权利要求25所述的终端,其中:
提供了一个终端号分配装置,该装置只将从n到“n+组中的有效终端总数-1”的连续整数作为终端号分配给其会员数据中所含的性能值超过规定的参考值的那些终端,以便它们不会重复,其中n为整数;并且,
数据共享方法将这样一个终端确定为同时多播传输终端,该终端即是指被分配了与将鉴别号存储装置所存储的鉴别号除以与超过该参考值的会员数据相应的终端个数后得到的余数相应的终端号的终端。
27.如权利要求18所述的终端,其中:
同时多播传输终端具有:一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;
一个开始通知传输装置,该装置除了发送更新信息外,还将一个表示同时多播传输已开始的同时多播传输开始通知发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端;和
一个结束通知传输装置,该装置将一个表示同时多播传输已结束的同时多播传输结束通知发送到下一同时多播传输终端;而
下一同时多播传输终端具有:一个通知接收装置,该装置接收更新信息、同时多播传输开始通知和同时多播传输结束通知;和
一个代理同时多播传输装置,若在通知接收装置接收到同时多播传输开始通知后又过了一段规定的时间还没有接收到同时多播传输结束通知,那么该装置将更新信息同时发送到与会员数据相应的终端。
28.如权利要求27所述的终端,其中:
下一同时多播传输终端具有:一个更新信息接收装置,该装置接收发自各终端的更新信息;和
一个代理同时多播传输装置,当更新信息是要发送到同时多播传输终端的更新信息时,该装置将所述更新信息同时发送到与会员数据相应的终端。
29.如权利要求18所述的终端,其中:
提供了:一个响应判断装置,该装置判断是否有来自已发送了更新信息的同时多播传输终端的响应;和
一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;并且,
当响应判断装置判定没有响应时,传输装置将更新信息发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端。
30.如权利要求29所述的终端,其中:
下一同时多播传输终端具有一个代理同时多播传输装置,该装置将更新信息同时发送到与会员数据相应的终端。
31.如权利要求18所述的终端,其中:
还可提供:一个故障判断装置,该装置判断属于该组的另一个终端中是否有故障;和
一个下一同时多播传输终端确定装置,该装置确定可同时发送下一更新信息的下一同时多播传输终端;并且,
当故障判断装置判定另一个终端中有故障时,传输装置将这样的更新信息发送到下一同时多播传输终端确定装置所确定的下一同时多播传输终端,该更新信息即是指已从共享数据中删除了和与另一个通信终端相应的终端有关的会员数据的更新信息。
32.如权利要求18所述的终端,其中:
在被新增到该组中时,可提供一个下载请求装置,该装置向属于该组的任一终端请求下载共享数据;
在被新增到该组中时,可提供一个共享数据接收装置,该装置接收来自被下载请求装置请求进行下载的终端的共享数据;
在被新增到该组中时,可提供一个更新信息接收装置,该装置接收来自被请求进行下载的终端的在该组中所同时发送的更新信息;和
一个更新信息更新装置,下载完成后该装置根据所接收到的更新信息来更新共享数据;以及
被请求进行下载的终端具有:一个共享数据传输装置,该装置将共享数据发送到新增终端;和
一个更新信息中继装置,该装置将通过同时多播传输所接收到的更新信息发送到新增终端。
33.如权利要求32所述的终端,其中:
会员数据包括各终端的性能值;并且,
被请求进行下载的终端具有一个请求通知装置,该装置向其性能值超过预定参考值的终端请求执行下载;而
被请求来执行下载的终端向新增终端执行下载。
34.如权利要求32所述的终端,其中:
更新信息中继装置将这样的更新信息发送到新增终端,该更新信息即是指在从向新增终端下载开始后立即产生更新数据到产生与其中增加了该新增终端的会员数据相关的更新数据的期间所产生的更新信息。
CNB018034330A 2000-05-23 2001-02-14 数据共享方法和终端 Expired - Fee Related CN1167020C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP151857/2000 2000-05-23
JP2000151857A JP3571616B2 (ja) 2000-05-23 2000-05-23 データの共有方法、端末装置および記録媒体

Publications (2)

Publication Number Publication Date
CN1394311A CN1394311A (zh) 2003-01-29
CN1167020C true CN1167020C (zh) 2004-09-15

Family

ID=18657349

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018034330A Expired - Fee Related CN1167020C (zh) 2000-05-23 2001-02-14 数据共享方法和终端

Country Status (9)

Country Link
US (1) US6990561B2 (zh)
EP (1) EP1286271B8 (zh)
JP (1) JP3571616B2 (zh)
KR (1) KR100512781B1 (zh)
CN (1) CN1167020C (zh)
AU (1) AU3227601A (zh)
CA (1) CA2393852C (zh)
DE (1) DE60142514D1 (zh)
WO (1) WO2001090905A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003077147A1 (fr) * 2002-03-08 2003-09-18 Ntt Comware Corporation Systeme informatique, technique de commande de celui-ci, terminal et support d'enregistrement
DE60045348D1 (de) * 2000-09-28 2011-01-20 Ntt Comware Corp Computersystem, Steuerverfahren für ein Computersystem und Aufzeichnungsmedium
JP2003256392A (ja) * 2002-03-04 2003-09-12 Ntt Comware Corp ロードバランス制御装置及びロードバランス制御方法
JP4095352B2 (ja) 2002-06-14 2008-06-04 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、及び当該制御方法を実行するためのコンピュータプログラム
US7966368B2 (en) * 2003-05-02 2011-06-21 Microsoft Corporation Communicating messages over transient connections in a peer-to-peer network
JP4278434B2 (ja) 2003-05-19 2009-06-17 パナソニック株式会社 通信装置、情報共有システムおよび情報共有方法
US7680885B2 (en) * 2004-04-15 2010-03-16 Citrix Systems, Inc. Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner
US7827139B2 (en) 2004-04-15 2010-11-02 Citrix Systems, Inc. Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner
JP4554295B2 (ja) * 2004-07-23 2010-09-29 エヌ・ティ・ティ・コムウェア株式会社 端末、通話方法及び通話プログラム
GB0420673D0 (en) * 2004-09-17 2004-10-20 Ibm Data sharing system, method and software tool
EP1681826A1 (en) * 2005-01-12 2006-07-19 Abb Research Ltd. Method of authenticating multicast messages
US7266383B2 (en) * 2005-02-14 2007-09-04 Scenera Technologies, Llc Group interaction modes for mobile devices
JP2006295735A (ja) * 2005-04-13 2006-10-26 Nippon Telegraph & Telephone West Corp 自律分散情報通信システムおよび自律分散情報端末
US8443040B2 (en) 2005-05-26 2013-05-14 Citrix Systems Inc. Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
US8769019B2 (en) 2006-05-04 2014-07-01 Citrix Systems, Inc. Methods and systems for managing shared state within a distributed system with varying consistency and consensus semantics
US9202087B2 (en) * 2006-10-31 2015-12-01 Verizon Patent And Licensing Inc. Method and apparatus for controlling access to local storage devices
WO2009063762A1 (ja) * 2007-11-12 2009-05-22 Nec Corporation データ通信システムおよび方法およびプログラム
AU2009276532A1 (en) 2008-07-31 2010-02-04 Juma Technology Corp. Method for overcoming address conflicts among disparate networks in a network management system
JP2010087834A (ja) * 2008-09-30 2010-04-15 Ntt Data Corp ネットワーク監視システム
JP5359201B2 (ja) * 2008-11-06 2013-12-04 富士通株式会社 コンテンツの削除更新プログラム
US8347050B2 (en) * 2009-01-27 2013-01-01 Microsoft Corporation Append-based shared persistent storage
US8799572B2 (en) 2009-04-20 2014-08-05 Microsoft Corporation Sliding-window multi-class striping
WO2014010087A1 (ja) * 2012-07-13 2014-01-16 株式会社東芝 通信制御装置、通信装置およびプログラム

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0589175A (ja) 1991-09-30 1993-04-09 Nec Corp 対話処理装置
JP2571655B2 (ja) * 1991-11-27 1997-01-16 インターナショナル・ビジネス・マシーンズ・コーポレイション プロトコル変換機構、交換ネットワーク及びコンピュータ・システム
JPH05167456A (ja) 1991-12-19 1993-07-02 Ricoh Co Ltd 演算回路
JPH0619785A (ja) * 1992-03-27 1994-01-28 Matsushita Electric Ind Co Ltd 分散共有仮想メモリーとその構成方法
JPH06282477A (ja) * 1993-03-24 1994-10-07 Fuji Xerox Co Ltd ネットワーク
JPH06348662A (ja) 1993-06-14 1994-12-22 Fuji Xerox Co Ltd ネットワーク用サーバ
EP0707269A1 (en) * 1994-10-11 1996-04-17 International Business Machines Corporation Cache coherence network for a multiprocessor data processing system
US5881313A (en) * 1994-11-07 1999-03-09 Digital Equipment Corporation Arbitration system based on requester class and relative priority including transmit descriptor valid bit for a shared resource having multiple requesters
JP3121221B2 (ja) * 1995-02-07 2000-12-25 株式会社日立製作所 情報処理システムの通信方法および情報処理システム
US5778437A (en) * 1995-09-25 1998-07-07 International Business Machines Corporation Invalidation bus optimization for multiprocessors using directory-based cache coherence protocols in which an address of a line to be modified is placed on the invalidation bus simultaneously with sending a modify request to the directory
US6038644A (en) * 1996-03-19 2000-03-14 Hitachi, Ltd. Multiprocessor system with partial broadcast capability of a cache coherent processing request
JP2982728B2 (ja) * 1996-12-06 1999-11-29 日本電気株式会社 アプリケーション共有システム
JPH10163109A (ja) 1998-01-12 1998-06-19 Sony Corp 光ビームアニーリング法
JPH11272534A (ja) * 1998-01-20 1999-10-08 Fujitsu Ltd ドキュメント分散処理方法,ドキュメント分散処理システムのサーバ管理方法およびサーバプログラムの記録媒体
JPH11232233A (ja) * 1998-02-12 1999-08-27 Hitachi Ltd ネットワークコンピュータ管理方法及びネットワークコンピュータシステム
US6718347B1 (en) * 1999-01-05 2004-04-06 Emc Corporation Method and apparatus for maintaining coherence among copies of a database shared by multiple computers
US6502170B2 (en) * 2000-12-15 2002-12-31 Intel Corporation Memory-to-memory compare/exchange instructions to support non-blocking synchronization schemes

Also Published As

Publication number Publication date
CA2393852A1 (en) 2002-06-11
CN1394311A (zh) 2003-01-29
JP3571616B2 (ja) 2004-09-29
EP1286271B1 (en) 2010-07-07
AU3227601A (en) 2001-12-03
KR100512781B1 (ko) 2005-09-07
WO2001090905A1 (fr) 2001-11-29
EP1286271A4 (en) 2007-05-23
CA2393852C (en) 2007-07-17
KR20030036132A (ko) 2003-05-09
US20030118018A1 (en) 2003-06-26
EP1286271A1 (en) 2003-02-26
US6990561B2 (en) 2006-01-24
JP2001331469A (ja) 2001-11-30
DE60142514D1 (de) 2010-08-19
EP1286271B8 (en) 2010-10-13

Similar Documents

Publication Publication Date Title
CN1167020C (zh) 数据共享方法和终端
CN1914862A (zh) 集群***、集群成员、故障恢复方法及程序
CN101031918A (zh) 节点设备、共享信息更新方法、共享信息存储方法以及程序
CN1858759A (zh) 对网络游戏用户进行时间限制的方法和***
CN1723452A (zh) 传输和下载流数据的方法
CN1681250A (zh) 存在信息提供***及其方法和服务器
CN101030851A (zh) 加密通信***及方法、通信状态管理服务器及管理方法
CN101060427A (zh) 实现远程软件升级的***及方法
CN1679004A (zh) 高速缓存设备、高速缓存数据管理方法和计算机程序
CN1967488A (zh) 任务分配方法和任务分配装置
CN1658184A (zh) 网络***、分布式处理方法和信息处理装置
CN1444173A (zh) 网络游戏***
CN1906583A (zh) 信息处理设备、中断处理控制方法、以及计算机程序
CN1665221A (zh) 多点发送控制装置及方法
CN1423894A (zh) 在交互式电视中的内容传播
CN1710585A (zh) 游戏虚拟物品数据处理方法及游戏平台***和游戏***
CN1497898A (zh) 资源管理***
CN1698034A (zh) 信息处理装置、进程控制方法、以及计算机程序
CN1734438A (zh) 信息处理设备、信息处理方法和程序
CN101031886A (zh) 网络***、管理计算机、集群管理方法以及计算机程序
CN1839580A (zh) 信息分配***
CN1254058C (zh) 节点装置和分组传输控制方法
CN1711523A (zh) 用于管理多***群集中资源争用的方法和装置
CN1666474A (zh) 管理节点设备、节点设备、网络配置管理***、网络配置管理方法、节点设备控制方法、和管理节点设备控制方法
CN101031935A (zh) 用于信息管理的交互型智能***和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1049721

Country of ref document: HK

C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040915

Termination date: 20140214