对等计算机系统的制作方法

文档序号:6376177阅读:116来源:国知局
专利名称:对等计算机系统的制作方法
技术领域
本发明涉及对等计算领域。
背景技术
协调连锁活动(协作)对于竞争优势越来越重要。通过协作,企业可以降低交易成本,收集更好的信息,节省经营成本,并且提高时间效率。帮助协作计算的应用包括电子邮件、小组日程安排和进度安排、共享文件夹/数据库、线索化讨论和定制应用开发。
协作系统目前主要是基于主机对等设备(host peer device)的,并且所使用的模型的例子是同步模型,其中主机对等设备保存数据的主版本,并且用户在数据的本地版本上操作。不时地,用户连接到主机对等设备并且将数据的本地版本与数据的主版本同步。该模型经常用于个人信息管理(PIM)应用,例如日历、电子邮件等。
近年来变得流行的另一计算模型是对等(P2P)模型。该模型是分散式的,并且包括相互交互的多个“对等体(peer)”,其中对等体在能力上类似于其它对等体。P2P计算使得能够在没有主机对等设备的情况下进行数据共享,并且随着个人和移动技术(例如,移动电话、个人数字助理(PDA)等)的增长,存在支持协作计算但是在断开的P2P环境中的需要。
然而,由于在该系统中不存在控制对等体或数据的中央主机对等设备,因此P2P模型面临在同步模型中不存在的问题,例如,数据跟踪。

发明内容
根据第一方面,本发明提供了一种可在对等网络中工作的第一对等计算机系统,其包括用于访问第一条信息的装置;用于创建第一实体的装置;用于将第一实体与第一条信息相关联的装置;其中第一实体与第一条信息的主题相关联。
优选地,第一实体包括唯一标识符。更优选地,第一实体包括创建第一实体的日期。更优选地,第一实体包括第一条信息。然而,可选地,第一实体与第一条信息分离。
在优选实施例中,该系统还包括用于定义第一实体的装置(例如,大纲(schema))。优选地,该系统还包括用于存储第一实体的装置。更优选地,该系统还包括用于将第一实体发送到第二对等计算机系统的装置。
优选地,提供了用于创建第二实体的装置,其中第二实体与第一条信息的子主题相关联。因此,第一实体是父实体,而第二实体是子实体。优选地,第二实体包括对第一实体的引用,其中在一个实施例中,该引用是父引用。
适当地,第二实体与第二条信息相关联,其中第二实体与不同于第一实体的主题相关联。更适当地,用于定义的装置可用来被配置成可以反映不同的场景(例如,商业领域、休闲领域)。
在一个实施例中,第一条信息是音乐文件,并且第一实体包括以下数据中的一个或多个与音乐文件拥有者相关联的数据、发生音乐文件下载的日期、与下载音乐文件的设备相关联的数据、发送所下载文件的日期、与接收所下载文件的设备相关联的数据。
根据第二方面,本发明提供了一种对等网络,其包括如上所述的第一对等计算机系统;第二对等计算机系统;以及用于在第一对等计算机系统和第二对等计算机系统之间通信的装置。
优选地,第二对等计算机系统包括用于访问第一条信息的更新版本的装置,其中第一对等计算机系统包括用于将对更新版本的请求发送到第二对等系统的装置,并且其中第二对等计算机系统包括用于将更新版本发送到第一对等计算机系统的装置。
优选地,每个对等计算机系统包括用于控制对该对等计算机系统的访问的装置。在优选实施例中,该网络还包括主机对等计算机系统。更优选地,该网络还包括用于确定一条信息的最新版本的软件代理。
根据第三方面,本发明提供了一种用于可在对等网络中工作的第一对等计算机系统的方法,其包括以下步骤访问第一条信息;创建第一实体;将第一实体与第一条信息相关联;其中第一实体与该信息的主题相关联。
根据第四方面,本发明提供了一种计算机程序,其包括被配置成当在计算机上运行所述程序时执行如上所述方法的程序代码装置。
在下面例子中,使用XML构造所示令牌(token),然而,本领域的技术人员应当理解,可以以很多其它方式来构造令牌。


现在将参考如附图所示的本发明优选实施例,仅作为示例描述本发明图1示出了令牌大纲(schema)的一个例子;图2A示出了令牌的一个例子;图2B示出了图2的令牌的更新版本;图3示出了图2A的令牌的子令牌的例子;图4示出了令牌的另一个例子;图5是对等设备及其关联组件的一个例子的示意图;以及图6是对等设备和主机对等设备的一个例子的示意图。
具体实施例方式
本发明通过与该环境中的一条数据相关联的“令牌”,帮助分散式环境中的协作。令牌表示数据的“主题”(即连贯的线索),并且允许用户在该环境中跟踪数据的一个或多个主题。在一个实施例中,令牌包括与该条数据相关联的额外数据。在另一个实施例中,令牌包括与一条数据相关联的额外数据以及该条数据本身。
图1示出了用于定义令牌的定义组件的一个例子(在图5中也被示出为505)。在优选实施例中,定义组件是定义额外数据的XML大纲,并且采用XML构造令牌。如图1所示,该大纲定义唯一标识符(即“TokenId”);如果相关,该令牌的父标识符(即“TokenParent”);与所创建的令牌相关联的数据(即“TokenCreated”),也就是,创建了该令牌的用户(即“byClient”)-优选地,包括了该令牌的创建者,然而,在通常保持匿名性的P2P环境中,这可能不适当,创建该令牌的日期(即“date”)、创建该令牌的方法(即“method”)以及与自由文本区域相关联的数据(“UserNotes”),也就是,最好是输入了自由文本的用户(即“client”)和最后编辑与该用户相关联的自由文本的日期(即“lastEditDate”)。
第一场景涉及IT公司内的软件销售人员的团队(销售者A(Seller_A)、销售者B(Seller_B)和销售者C(Seller_C))。在该环境中,销售人员与客户的初始联系可引起很多人执行任务以支持提案产生过程。在该场景中,团队成员具有关联的对等设备。图5示出了对等设备(500)的概览,在对等设备(500)中可以实现本发明,并且将参照各种场景对其进行更详细的描述。
参照图2A和图5,优选地,对等设备包括简档(profile)(540),其存储该对等设备的唯一标识符。优选地,该简档包括与对等设备相关联的其它信息(例如,与对等设备的用户相关联的标识符、安全性属性等)。
销售者A首先与客户进行联系。销售者A例如通过字处理应用程序在其对等设备(500)上创建第一条信息(以粗体突出显示)。
根据本发明,创建组件(510)通过优选地使用定义组件(505)来创建令牌(200)。接下来,(由关联组件(515))将令牌(200)与第一条信息相关联。优选地,将令牌(200)存储在存储区域(545)中。在优选实施例中,存储区域(545)存储令牌的唯一令牌标识符、以及令牌本身。下面示出了销售者A的存储区域令牌ID 1000令牌原始令牌(图2A所示)接下来,通过发送组件(520)(例如蓝牙)将令牌(200)的副本(即副本1)直接发送(即,在不包括主机对等设备的情况下)到销售者B。在一个例子中,发送组件(520)在销售者B的对等简档(540)中扫描该对等设备的唯一标识符。
一旦销售者B接收到令牌(200)的副本,则优选地,将该副本存储在销售者B的对等设备(500)上的存储区域(545)中。下面示出了销售者B的存储区域令牌ID 1000令牌副本1参照图2B,销售者B创建与第一条信息具有相同线索的第二条信息(以粗体突出显示)。在本实施例中,销售者B将第二条信息添加到副本1,从而扩增原始令牌。
优选地,将扩增的令牌(200)存储在销售者B的对等设备(500)上的存储区域(545)中。下面示出了销售者B的存储区域令牌ID 1000令牌副本1;扩增的令牌(图2B所示)。
接下来,通过发送组件(520)(例如通过红外线)将扩增令牌(200)的副本(即副本2)直接发送到销售者C。一旦销售者C接收到该副本,则优选地,将该副本存储在销售者C的对等设备(500)上的存储区域(545)中。下面示出了销售者C的存储区域
令牌ID 1000令牌副本2从该场景可以看出,令牌(200)以不同的状态存在(图2A和图2B所示)。现在,每个状态可以在需要时以不同方式独立演变(即通过添加信息)。
在一个实施例中,优选地,销售者A获得对扩增令牌的访问。优选地,销售者A的对等设备(500)联系销售者B的对等设备(500),以便通过发送组件(520)发送访问扩增令牌的请求。在一个实施例中,该请求包括扩增令牌的令牌标识符(应当理解,在该场景中,扩增令牌的令牌标识符与原始令牌的标识符相同)以及对扩增令牌的最新版本的请求。在本例中,由于扩增信息遵循与原始信息相同的线索,因此扩增令牌具有与原始令牌相同的标识符(即1000)。
一旦在销售者B的对等设备(500)处接收到该请求,则优选地,销售者B与对等设备(500)上的控制组件(525)交互,其中控制组件(525)允许销售者B拒绝或接受该请求。如果销售者B拒绝该请求,则通信结束,并且优选地,发送通知到销售者A的对等设备(500)。如果销售者B接受该请求,则优选地,执行搜索组件(530)(例如,软件代理、搜索引擎),以便使用扩增令牌标识符在存储区域(545)中搜索。如果不发生匹配,则优选地,发送通知到销售者A的对等设备(500)。在本例中,发生匹配令牌ID 1000令牌副本1;扩增令牌(图2B所示)。
优选地,执行用于确定令牌的最新版本的确定组件(535)。在一个实施例中,确定组件监视令牌的每个版本的“lastEditDate”字段,其中最新的“lastEditDate”值确定令牌的最新版本。在该场景中,扩增令牌是最新版本,并且优选地,获取令牌的另一个副本(即副本2’),并且通过发送组件(520)将其发送到销售者A的对等设备(500)。
一旦在销售者A的对等设备(500)处接收到副本2’,则优选地,将其存储在存储区域(545)中。在优选实施例中,在销售者A的对等设备(500)的存储区域(545)中,存储了原始令牌(200)和副本2’令牌ID 1000令牌原始令牌(图2A所示),副本2’。
在可选实施例中,副本2’覆写原始令牌(200),从而销售者A可以仅访问该令牌的较新版本。
在另一实施例中,销售者B联系销售者C,以便获得对扩增令牌的最新版本的访问。如果销售者C所保存的版本比销售者B所保存的版本新,则优选地,销售者B将它的副本发送到销售者A。
在可选实施例中,团队成员可以自动地获得对以他或她不具有的状态存在的令牌的访问。例如,销售者A可以(例如,在其简档中)设置允许自动接收原始令牌的最新版本的选项。
优选地,对于信息的主题,存储了包括与一起协作的团队成员的对等设备相关联的信息的列表。该选项优选地包括自动地搜索(trawl)所有团队成员的存储区域(545)并且确定在该团队内保存的令牌的最新版本的机制(例如,软件代理)。优选地,一旦找到,则将最新版本发送到销售者A。
如在上面场景中所述,有利地,通过允许团队成员引用相同的令牌,可以在团队的成员之间以灵活的方式共享令牌。令牌允许成员对为团队所共有的信息池保持兴趣。随着工作的进展,团队的每个成员可以以更多的信息扩增令牌。因此,虽然令牌可以存在于不同的状态下,但是有利地,成员可以获得以他或她不具有的状态存在的令牌。因此,有可能在该环境中跟踪信息。有利地,可以在不包括主机对等设备的环境中构造和共享令牌。
参照图3和图5,现在将描述涉及软件销售人员的子团队(销售者B、销售者C)的第二场景。在本例中,该子团队从事于客户的“IT组件”问题。
首先,销售者C创建第三条信息(以粗体突出显示),其中第三条信息与工作的IT组件部分相关,因此与第一和第二条信息相关。创建组件(510)创建令牌(300),从而该子团队的成员可以在该工作的子主题(子线索)上协作。因此,该令牌是原始令牌(200)的子令牌(300)。
接下来,关联组件(515)将子令牌(300)与第三条信息相关联。子令牌(300)包括与第三条信息相关联的额外数据。应当注意,子令牌(300)具有与父令牌(200)不同的唯一令牌标识符。然而,子令牌(300)包括与其父的唯一令牌标识符相关联的额外数据。
优选地,将子令牌(300)存储在销售者C的对等设备(500)上的存储区域(545)中。下面示出了销售者C的存储区域令牌ID 1000令牌副本2
令牌ID 1001令牌子令牌(图3所示)接下来,通过发送组件(520)将子令牌(300)的副本(即副本3)直接发送到销售者B。优选地,一旦接收到该副本,就将其存储在销售者B的对等设备(500)上的存储区域(545)中。下面示出了销售者B的存储区域(545)令牌ID 1000令牌副本1;扩增令牌(图2B所示)令牌ID 1001令牌副本3虽然销售者A没有参与该工作的子主题,但是优选地,销售者A可以例如通过上述过程获得对子令牌(300)的访问,其中优选地获取子令牌(300)的副本(即副本3’),并且将其发送到销售者A的对等设备(500)。一旦接收到该副本,则优选地将其存储在销售者A的对等设备(500)上的存储区域(545)中。下面示出了销售者A的存储区域(545)令牌ID 1000令牌原始令牌(图2A所示),副本2’令牌ID 1001令牌副本3’如在该场景中所述,子令牌的提供允许子团队处理可能与原始线索不直接相关的工作线索。这反映了人们协作的方式,因为在真实情况下,从子团队生成的信息可以或者可以不与整个团队共享。有利地,子团队之外的成员仍然可以获得从子团队生成的信息。另外,子令牌中对父令牌的引用允许“令牌轨迹”,从而可以跟踪信息,并且使其保持连贯。
参照图4和图5,现在将描述涉及软件销售人员团队(销售者A、销售者D)的第三场景。销售者A创建第四条信息(以粗体突出显示),以便将其发送到销售者D。在该场景中,第四条信息与第一、第二和第三条信息无关。
创建组件(510)创建令牌(400),并且关联组件(515)将令牌(400)与第四条信息相关联。优选地,将令牌(400)存储在销售者A的对等设备(500)上的存储区域(545)中。下面示出了销售者A的存储区域(545)令牌ID 1000令牌原始令牌(图2A所示),副本2’令牌ID 1001令牌副本3’令牌ID 1100令牌原始令牌(图4所示),接下来,通过发送组件(520)将令牌(400)的副本(即副本4)直接发送到销售者D。优选地,一旦接收到该副本,则将其存储在销售者D的对等设备(500)上的存储区域(545)中。下面示出了销售者D的存储区域(545)令牌ID 1100令牌副本4如在该场景中所述,可以看出,团队成员(即销售者A)可以保存不同令牌(即,1000、1001、1100),其中每个令牌表示信息的不同主题(线索)或子主题(子线索)。因此,随着团队成员获得关于特定主题的更多信息,他或她可以将其添加到适当的令牌,并且与该适当的令牌协作。
在另一个实施例中,提供了一种“混合”系统,其包括主机对等设备(其可被认为是“元对等(meta peer)”设备)和对等设备。优选地,在本实施例中,对等设备(600)包括发送组件(605)、控制组件(610)和对等简档(613)。优选地,在本实施例中,主机对等设备(615)包括定义组件(620)、创建组件(625)、关联组件(630)、发送组件(635)、搜索组件(640)和确定组件(645)。
主机对等设备(615)还优选地存储对等设备简档(650)和令牌信息(655)。在优选实施例中,主机对等设备(610)存储令牌的所有版本。有利地,由于保持了令牌的所有版本的存储,因此这是有用的情报(intelligence)源。在可选第二实施例中,主机对等设备(610)存储令牌的最新版本。
在该环境中,参照第一场景,销售者A在其对等设备(600)上创建第一条信息。优选地,通过发送组件(605)将该信息与向销售者B发送该信息的请求一起发送到主机对等设备(615)。一旦接收,则通过优选地使用定义组件(620),由创建组件(625)创建令牌。接下来,(由关联组件(630))将该令牌与第一条信息相关联。优选地,将该令牌存储在存储区域(655)中。更优选地,将在创建过程中所生成的唯一令牌标识符发送到销售者A的对等设备(600)。
在优选实施例中,还通过发送组件(635)将唯一令牌标识符发送到销售者B(应当理解,发送组件(635)与所存储的对等设备简档(650)通信,以便找到销售者B的对等设备(600)的对等设备标识符)。在一个实施例中,还发送通知到销售者B,其中该通知包括与令牌的发送者(即销售者A)相关的信息。
更优选地,销售者B的对等设备(600)使用唯一令牌标识符与主机对等设备(615)联系,以便获得对令牌的访问。在一个实施例中,将令牌发送到销售者B的对等设备(600)。在另一个实施例中,销售者B在主机对等设备(615)上查看令牌和关联信息。
在该环境中,参照第一场景,优选地,销售者A获得对原始令牌的最新版本的访问。
优选地,销售者A的对等设备(600)联系主机对等设备(615),以便通过发送组件(605)发送请求以访问令牌的最新版本。
在一个实施例中,该请求包括原始令牌的令牌标识符以及查看令牌的最新版本的请求。
一旦在主机对等设备(615)处接收到该请求,则优选地,主机对等设备(615)发送通知到销售者B的对等设备,从而向销售者B通知销售者A的请求。优选地,这导致执行对等设备(600)上的控制组件(610),从而允许销售者B拒绝或接受该请求。
如果销售者B拒绝该请求,则通信结束,并且优选地,发送通知到销售者A的对等设备(600)。如果销售者B接受该请求,则优选地,这导致执行搜索组件(640),然后,搜索组件(640)使用令牌标识符在存储区域(655)中搜索。一旦找到令牌的各版本,则优选地,执行确定组件(645),其确定令牌的最新版本。一旦找到最新版本,则向销售者A提供对其的访问。
在一个实施例中,将令牌的最新版本和关联信息发送到销售者A的对等设备(600)。在另一个实施例中,销售者A在主机对等设备(615)上查看令牌和关联信息。
向系统提供主机对等设备,并且对等设备为用户提供了灵活性,因为优选地,他们能够使用最适于其当前地理位置和基础设施环境的模型。应当理解,在该混合系统中,如果在对等设备之间传送令牌,则为了获得令牌的最新版本,对等设备优选地联系主机对等设备。
有利地,提供主机对等设备允许该机制是“轻量级”的,因为对等设备可以仅使用唯一令牌标识符来通信。此外,在优选实施例中,在主机对等设备上保存关联信息,并且对等设备可以在主机对等设备上查看该关联信息。因此,这改善了对等设备上的存储容量。
在一种实现中,本发明可用来跟踪音乐文件。在该实现中,音乐文件创建者创建令牌,并且将其附加(即关联)到音乐文件。优选地,定义组件被配置成定义与音乐文件创建者相关的数据、与发生下载的日期相关联的数据、与下载的设备相关联的数据、与发送所下载文件的日期相关联的数据、以及与接收该下载的设备相关联的数据。当音乐文件从一个对等设备传到另一个对等设备时,更新令牌数据,从而创建“轨迹”。该轨迹有助于音乐文件的跟踪。
在另一种实现中,本发明的机制可用于诸如电子邮件系统的现有技术。与电子邮件系统相关联的一个问题是当用户发送电子邮件到团队的其余人时,如果用户忘记向某个团队成员寄送,则除非其他团队成员之一发送该电子邮件,否则该团队成员将不能看见该电子邮件。有利地,本发明的机制允许任何团队成员获得对该信息的任何更新。在一个实施例中,该过程自动发生(例如,通过软件代理),因此,不需要团队成员知道他们与谁协作。
令牌提供了用于记录和组织信息的机制,从而允许用户获取知识并且在获取点或者在用户选择的以后时候,将其与他人共享。
有利地,本发明允许在没有中央主机对等设备的情况下进行协作,并且这灵活得多,因为令牌可以在对等设备之间传递而不必让对等设备等待直到它们连接到主机对等设备为止。
一起协作的团队成员还形成以与该团队相关联的信息为中心的设立社区。该团队的所有成员可以查阅对信息的任何更新。
除了这些特性之外,令牌还包含允许探索令牌之间的关系的生命历史信息(例如,父令牌信息等)。可以在以后合并和分析该信息。
权利要求
1.一种可在对等网络中工作的第一对等计算机系统,包括用于访问第一条信息的装置;用于创建第一实体的装置;用于将第一实体与第一条信息相关联的装置;其中第一实体与第一条信息的主题相关联。
2.如权利要求1所述的第一对等计算机系统,其中第一实体包括唯一标识符。
3.如权利要求1或2所述的第一对等计算机系统,其中第一实体包括创建第一实体的日期。
4.如前面权利要求中的任一项所述的第一对等计算机系统,其中第一实体包括第一条信息。
5.如前面权利要求中的任一项所述的第一对等计算机系统,还包括用于定义第一实体的装置。
6.如前面权利要求中的任一项所述的第一对等计算机系统,还包括用于存储第一实体的装置。
7.如前面权利要求中的任一项所述的第一对等计算机系统,还包括用于将第一实体发送到第二对等计算机系统的装置。
8.如前面权利要求中的任一项所述的第一对等计算机系统,还包括用于创建第二实体的装置,其中第二实体与第一条信息的子主题相关联。
9.如权利要求8所述的第一对等计算机系统,其中第二实体包括对第一实体的引用。
10.如权利要求9所述的第一对等计算机系统,其中该引用是父引用。
11.如前面权利要求中的任一项所述的第一对等计算机系统,还包括用于创建第三实体的装置,其中第三实体与第二条信息相关联。
12.如权利要求5至11中的任一项所述的第一对等计算机系统,其中用于定义的装置是可配置的。
13.如前面权利要求中的任一项所述的第一对等计算机系统,其中第一条信息是音乐文件。
14.如权利要求13所述的第一对等计算机系统,其中第一实体包括与音乐文件拥有者相关联的数据。
15.如权利要求13或权利要求14所述的第一对等计算机系统,其中第一实体包括与音乐文件的下载相关联的日期。
16.如权利要求15所述的第一对等计算机系统,其中第一实体包括与下载相关联的设备的相关数据。
17.如权利要求16所述的第一对等计算机系统,其中第一实体包括与发送所下载文件相关联的日期。
18.如权利要求17所述的第一对等计算机系统,其中第一实体包括与接收所下载文件相关联的设备的相关数据。
19.一种对等网络,包括如权利要求1至18中的任一项所述的第一对等计算机系统;第二对等计算机系统;以及用于在第一对等计算机系统和第二对等计算机系统之间通信的装置。
20.如权利要求19所述的对等网络,其中第二对等计算机系统包括用于访问第一条信息的更新版本的装置,其中第一对等计算机系统包括用于将对更新版本的请求发送到第二对等系统的装置,并且其中第二对等计算机系统包括用于将更新版本发送到第一对等计算机系统的装置。
21.如权利要求19或20所述的对等网络,其中每个对等计算机系统包括用于控制对所述对等计算机系统的访问的装置。
22.如权利要求19至21中的任一项所述的对等网络,还包括主机对等计算机系统。
23.如权利要求19至22中的任一项所述的对等网络,还包括用于确定一条信息的最新版本的软件代理。
24.一种用于可在对等网络中工作的第一对等计算机系统的方法,包括以下步骤访问第一条信息;创建第一实体;将第一实体与第一条信息相关联;其中第一实体与该信息的主题相关联。
25.一种计算机程序,包括被配置成当在计算机上运行所述程序时执行如权利要求1所述的方法的程序代码装置。
全文摘要
一种可在对等网络中工作的第一对等计算机系统,包括用于访问第一条信息的装置;用于创建第一实体的装置;用于将第一实体与第一条信息相关联的装置;其中第一实体与第一条信息的主题相关联。
文档编号G06Q10/00GK1732477SQ200380108021
公开日2006年2月8日 申请日期2003年11月12日 优先权日2003年6月28日
发明者安德鲁·J·F·布雷维里, 艾伦·W·诺克斯, 西蒙·劳斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1