CN1543120A - 用于存在状态指示的方法及装置 - Google Patents
用于存在状态指示的方法及装置 Download PDFInfo
- Publication number
- CN1543120A CN1543120A CNA200410033487XA CN200410033487A CN1543120A CN 1543120 A CN1543120 A CN 1543120A CN A200410033487X A CNA200410033487X A CN A200410033487XA CN 200410033487 A CN200410033487 A CN 200410033487A CN 1543120 A CN1543120 A CN 1543120A
- Authority
- CN
- China
- Prior art keywords
- user
- information
- existence
- file
- group
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1068—Discovery involving direct consultation or announcement among potential requesting and potential source peers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
Abstract
用户存在状态信息与文件显示结合,使联系与文件相关联的用户变得更容易。用户组与基于用户存在状态信息的信息相关联,以进一步增强文件显示。存在状态的概念扩展到文件和文件组更进一步增强文件显示。
Description
参考的相关申请
本申请涉及共同拥有并正在审理的在2002年5月31日提交申请号为10/159,144题目为“用于对等文件共享的方法及装置”的美国申请以及在2003年1月24日提交申请号为10/351,197题目为“用于对等访问的方法及装置”的美国申请,这两个申请在此以参考的方式插入。
发明背景
本发明涉及网络系统,尤其涉及提供网络用户的存在状态信息。
现今,在网络中,无论是专用网络还是全球互联网,大多数用户作为客户机访问提供各种服务的服务器。这种关系称为客户机一服务器结构。在企业网络中提供的通常服务是文件共享,其中,文件服务器向连接该网络的用户提供文件访问权利。这种能力正扩展到具有诸如存储区域网络(SAN)和直接联网存储(NAS)的存储服务器系统的互联网。
对等通信(P2P)是一种网络通信模式,其中,每个参与者具有相同的能力,并且任意参与者能发起与在该P2P网络上的另一参与者的通信会话。在某些实现中,通过赋予每个通信节点客户机和服务器功能来实现P2P通信。在特定应用中,P2P已经开始描述各种应用,在这些应用中,用户相互之间使用互联网直接或通过中间服务器交换文件。
在互联网上,可以将P2P看作一种即时网络,其允许一组用户相互连接和访问彼此系统的文件。Napster和Gnutella是这类P2P软件的典型例子。为了加入一个P2P网络,用户必须下载并安装P2P网络程序(P2P浏览器)。P2P浏览器允许用户经由合适的P2P协议与在P2P网络中的其它P2P浏览器进行通信。
在“纯”P2P网络中,组成要素只包括用户。文件共享通过确定当前在P2P网络中的各个节点,以及与每一个这样的节点进行通信以确定可用文件列表来实现。首先,一个对等用户必须明确地访问另一在线的对等用户。比如,一个能够提供其它对等机器的IP地址的网站。当该用户“连接”到另一个正在工作的机器(即,一个正在执行P2P程序的机器)时,该正在工作的机器然后告诉其它对等用户它已经与该新的对等用户建立联系。该其它对等用户中的每一个然后告诉他们知道的对等用户,该对等用户又告诉其它对等用户等等。或者,不是“推”信息出去,用户的P2P程序能“拉”来关于连接的对等用户的信息。这样,用户的机器能从另一机器获取该另一机器所知道的对等用户的列表。用户的机器然后能询问这些机器以确定在该P2P网络上的其它机器,依次类推。使用这种方法,一个对等用户能知道在该P2P网络中的其它对等用户。
为了便于文件共享,可以配置“混合的”P2P网络。在“混合的”P2P网络中的文件共享,涉及用户指定它的计算机(本地计算机)中的哪些文件将在该P2P网络中共享,并且将关于这些文件的信息上传到一个管理(索引)服务器。该信息典型包括文件位置(即,本地计算机的IP地址,每个文件所在的目录等)以及可能包含文件名和文件类型等的索引信息。最流行的这样的混合P2P网络是Napster,其使用中央索引服务器。
在目前的P2P系统中,有多种便于协同工作(文件共享,协作组件等)的解决方案,在这些解决方案中,文件信息和诸如“存在状态”这样的用户信息能显示在视觉显示装置上或呈现给用户,以提高在对等用户之间的用户协作效果和总的生产力。然而,存在一种正在增长需求,即提供比目前可用的更多的关于文件和用户的信息。比如,需要联系文件拥有者的用户将因为不费劲就能联系而非常感激。
在传统的P2P系统中,存在有限的几种将文件和用户存在状态信息相关的方法。例如,称作Groove的系统在P2P环境中提供一个虚拟‘空间’,其中,对等成员能通过将它们的文件放在该空间中来共享它们。该系统允许能加入此空间的用户相互通信,这样以实时的方式进行协作。然而,该文件空间是简单地文件集中,它自身不方便标识和帮助用户与文件拥有者进行联系。建立联系需要从列表中寻找拥有者,确定她的存在状态(比如,她在线和可以通信吗?),以及试图建立连接的额外步骤。当考虑到大量的用户能参与项目,并且随时能加入或离开此共享空间时,这种任务将是不可管理的。而且,当大量的用户参与P2P通信时,为了某个目的而定位谁可以通信是非常困难的。
如果用户在动态共享环境中,比如在P2P网络中,能容易地访问文件的拥有者,那将是有用的。然后可以理解,在这样的共享环境中存在使访问文件变得容易的需求。也可以理解,传统的具有共享文件访问能力的客户机—服务器系统也能从便利的共享文件访问中受益。
发明简述
本发明的各个方面的各个实施例包括一个方法和一个系统,该方法和系统用于呈现文件信息、表示与这些文件关联的用户的信息以及它们各自的用户存在状态信息。本发明的一个方面包括呈现文件存在状态信息,本发明的另一个方面是在目录结构中呈现用户和用户组,以及提供该用户和用户组的存在状态信息。
附图简述
本发明通过下面结合附图的描述可以更加明白,其中:
图1是一个示例地体现本发明的各个方面的通信系统的示意图;
图1A是根据本发明的各个方面的用户计算机系统的图形表示;
图2是体现本发明的某些方面的文件和文件夹的示例性呈现;
图2A是用于用户的各个联系方法的示例性呈现;
图3是用于显示用户存在状态信息的显示器的示例性呈现;
图3A是图3的一种替换呈现;
图4示出了一种用于显示用户存在状态信息的显示器的呈现,其示出了本发明的另一方面;
图5示出了一种用于显示用户存在状态信息的显示器的呈现,其示出了本发明的又一方面;
图6是用于用户和用户组的显示的示例性呈现;
图7是各种用户联系方法的显示的示例性呈现;
图8是各种用户联系方法的另一显示的示例性呈现;
图9是根据本发明的各个方面的用于显示存在状态信息的通信序列的示意表示;
图10是根据本发明的更多方面的用于显示存在状态信息的通信序列的示意表示;
图11是更新用户存在状态的通信序列的示意表示;
具体实施例描述
图1是一个高度概括的方框图,其展示体现本发明的各个方面的网络通信系统的一个示例性的实施例。多个用户系统102和104能与通信网络连接(或者数据通信)。虽然未显示,但是应当明白,存在通信网络基础设施,以在连接到该通信网络的不同计算机系统之间提供数据通信。这样的网络包括局域网(LAN)、广域网(WAN)、互联网、各种专用网络和在物理网络上实现的虚拟专用网络(VPN)等。在本发明的一个特定实施例中,提供了一种对等(P2P)网络结构。
用户系统102和104,典型地包括一个计算设备,该计算设备运行一套执行不同任务的软件应用。一种这样的任务是提供合适的用户接口以允许用户工作。用户系统包括合适的用户软件以访问本发明的其它组件。基于本发明的各个方面的用户接口的特定示例性的实施例将在下面讨论。这可以经由自定义用户接口,典型地图形用户接口来提供。用户系统可以是个人计算机,包括传统的台式机和膝上型电脑。用户系统可以是手持设备,比如Palm公司的手持设备或相似物。参考一会图1A,其展示了用户系统的示意表示。计算组件192代表了适用于特定形式的用户系统的计算机处理硬件。典型地,计算组件包括某种形式的CPU以及相关的支持逻辑电路及硬件,包括存储器和/或某种形式的高容量非易失性存储设备。
显示组件194提供用于将信息呈现给用户的装置。典型地,这是某种基于适用于特定形式的用户系统的显示技术的视频显示器;例如,液晶显示器(LCD)、薄膜晶体管(TFT)显示器、传统的阴极射线管(CRT)显示器和虚拟显示器等。根据环境,“显示器”可以是结合音频和视频的音频呈现。一个人因此可以理解,按照本发明,该显示组件可以是任意适合用于呈现信息的装置。
输入组件196可以是公知输入设备的任意一种,包括任何形式的用于按键输入信息的键盘、鼠标、轨迹球、触控板、绘图板、触摸显示器、声音输入装置和光学输入装置等。典型地,输入组件通过有线连接或使用任何一种可用的无线技术连接到计算装置。图1A显示,某些诸如触摸显示器这样的输入设备与显示组件194集成。当然可以理解,这里未提到的其它输入形式可能更适合特定的应用。
图1的实施例显示了一个中央管理服务器(CMS)112,其也连接到通信网络。该CMS可以是一到多个共同运作的提供服务的计算机系统。可以理解,可以提供合适的硬件和软件组件,以允许该CMS连接到通信网络,并且与也连接到该通信网络的其它机器进行通信。
可以配置该CMS 112以提供文件共享服务。在一个实施例中,该CMS可以提供存储设备,用于存储即将在用户之间共享的文件。该CMS能提供各种服务,比如文件访问、访问控制、创建、删除以及其它文件管理服务。该存储设备可以和组成该CMS的服务器放置在一起,或者经由合适的数据连接异地访问。
在另一个实施例中,可配置CMS 112以提供用于管理和分发与共享文件相关的信息的服务,但是不需要为所有的共享文件提供存储。这种配置适用于P2P网络,其中,在P2P网络的用户(对等用户、成员和对等成员等)之间共享的文件典型地驻留在这些用户的计算机系统上。当然可以理解,可以配置该CMS,以给P2P网络的一些对等用户提供存储空间。
在CMS 112的每一种配置中均可提供文件信息管理服务。服务可以包括管理信息,比如文件名称、文件别名(即文件的替换名)、文件所有权信息、访问控制信息、访问历史信息、文件属性信息和文件位置等。访问控制信息可以指示文件的访问级别(访问控制级别等),其通常由拥有该文件的用户指定。例如,读、写和编辑访问是通常为文件指定的访问控制级别;通常提供只读访问。访问控制信息也包括访问列表,或指向此列表的指针,以给特定的用户不同的访问级别。实际上,访问列表不方便,但是,可以理解在适当的时候可以提供这样的列表。访问历史信息可以包括这样的项目,诸如复制或修改过文件等的用户的列表。在允许用户修改彼此的文件的P2P配置或非P2P配置中,记录那样的信息可能是有用的。文件属性信息可能包括比如文件类型-PDF、GIF、JPEG等;文件大小;最后的修改日期等的信息。在典型地文件驻留在拥有者的系统上的P2P网络中,文件位置信息是合适的。包含位置信息的特定信息主要依赖于该支撑通信网络和该P2P网络所使用的支撑协议的细节。简单的文件位置格式,例如,可以是基于互联网的地址。可以理解,当讨论本发明的其它方面时,与共享文件相关的其它类型信息可以变得明显。
也可以配置CMS 112以给用户信息提供管理服务。用户信息可以包括用户ID、登录密码和email地址等等。
由CMS 112提供的用于管理文件信息和用户信息的服务包括更新服务,在该更新服务中,例如,用户可以与该CMS交互以更新文件信息。这样,在非P2P配置中,配置合适软件的用户系统可以与该CMS(图1中显示为通信连接124或126)交互,以上传文件给该CMS用于随后的共享,或者从该CMS删除文件。用户可以更新文件的访问级别。类似地,在P2P配置中,具有合适P2P软件的用户可以与该CMS交互,以通过更新与该用户相应的存储在该CMS中的文件信息来改变她的文件的可用性。
图1示出了一个存在状态服务器(PS)114。该PS通过提供一个用于确定用户的“存在状态信息”的集中位置来管理“存在状态信息”。实体的存在状态信息是一个指示器,其传送给其它实体该特定实体的访问状态。依照本发明,无论是在P2P网络还是在非P2P环境,都可以管理和提供与用户和共享文件相关的存在状态信息。因此,本发明引入“文件的存在状态”和称为目录的“一组文件的存在状态”的概念。根据本发明进一步是“组用户的存在状态”的概念。每个用户与该用户她自己的“用户存在状态信息”相关联。类似地,每个文件可以具有它的相关联的“文件存在状态信息”。每个用户组(或组用户)可以与该组的“组存在状态信息”相关联。同样,一组文件(或目录)可以与“目录存在状态信息”相关联。
用户存在状态信息表示与关联用户存在状态信息的用户的通信是否可行。例如,用户存在状态信息可以包括指示用户在线、离线、可用、繁忙和离开等的状态信息。用户存在状态信息可以是自定义的存在状态信息;比如,“在工作”,“在家”,“在开会”等。用于传送存在状态信息的技术是公知的。例如,当其系统的状态改变时,运行在该用户系统上的用户端软件可以发送该用户的状态信息。这样,当她连接到网络上,该软件可以发送一个指示其连接到网络的恰当消息。当她的机器闲置一段时间后,该用户端软件可以发送其空闲的信息,等等。
用户存在状态信息也可以指示用于建立与用户的通信会话的联系方法。联系方法信息可以由该软件使用,以基于用户存在状态和系统策略,自动选择合适的联系方法。例如,在P2P网络中,系统策略可以将一个特定联系方法规定为优先选择。在非P2P配置中,该用户的系统可以规定一个特定联系方法。
典型的通信技术包括语音IP(VOIP)和即时消息(IM)。用户存在状态信息也包括由系统提供的每个联系方法的存在状态信息。这样,例如用户可以打开IM但使VOIP无效。这将提供用户存在状态的更小表示,以进一步方便联系用户。
如上所述,本发明的的一个方面是文件存在状态的概念。文件存在状态信息可以包括诸如文件可以访问(比如“在线”)或者不可以访问(“离线”)的信息。这样,对于在非P2P配置中的一个共享文件,其中,该文件存储在一个共享存储设备中,第一个用户可以正在编辑该文件或者已经锁住该文件以便其它用户不能访问它。该文件的存在状态信息可以指示该文件是“锁定”,意味着它在线但不可用。对于P2P配置,文件存在状态信息包括诸如表示拥有者连接到该P2P网络和文件可以复制的“在线”或某些其它访问的信息。可以理解,当讨论本发明的其它方面时,文件的其它类型“存在状态”信息可以变得显而易见。典型地与用户存在状态相关联的某些存在状态信息可能对“文件存在状态”没有意义。比如,联系方法对于“文件存在状态”是不适宜的。另一方面,将联系方法与文件存在状态的概念关联起来,意味着与那些和文件相关联的用户、或者文件的拥有者,或者已经修改了文件的用户等建立联系。
本发明的另一方面是,用户存在状态和文件存在状态可以是独立的状态。一方面,如果一个用户没有连接,则与她的共享文件相关的文件存在状态信息显示为“离线”。这将是这种情况,其中,她的共享文件存放在她的机器,以便如果她的机器不在线,则她的共享文件同样也不在线。另一方面,在共享文件能够存储在其它机器或者可以从其它机器中使用的配置中,即使该文件的拥有者是“离线”,这样文件的存在状态信息可以是“在线”。
每个用户能配置她自己的存在状态信息的各个方面。比如,用户可以限制对其它用户可用的存在状态信息。用户可以限定她的存在状态信息给特定的用户或各组用户。因此,她可以限定在系统上的存在状态,以便某些用户可以从来不知道她在系统上。用户可以限定她部分的存在状态信息。这样,假定用户可以经由IM和VOIP进行联系。该用户可以为某些用户或某些组的用户限定她的存在状态信息,以便他们只能经由IM与她联系,而其他的用户允许经由IM或VOIP与她联系。
允许用户实现这种控制的机制称为“存在状态策略”。该存在状态策略有时称为存在状态保密策略,或者简称保密策略。策略缺省设置可由管理员建立,或是在软件中预先设定。根据本发明的一个方面,除了VOIP和IM,电子邮件(email)也可以作为另一种联系方法,这样它可以经由保密策略控制。虽然理论上保密策略可以用来拒收email,但是实际上,用户可以决定总是接收email。
如下面将要讨论的,当提供代表用户在系统中的存在状态的信息时,考虑每个用户的保密策略。从系统的观点来看,对于任意给定时刻,用户在系统上具有“全部的存在状态”。“全部”在这里的意思是不存在任何限制,任何用户都能知道该用户是否可以通信以及通过何种联系方法通信。
然而,用户的保密策略可以产生提供给某些用户的“受限的存在状态”。这样,保密策略就像全部的存在状态信息的屏蔽器,或滤波器,或修改器,以产生受限的存在状态信息。这样,如果一个用户“在线”并且只能经由IM联系,但她的保密策略限定一个用户(比如说,用户A)只能通过VOIP访问,则将她的保密策略应用到她相应的“全部存在状态”信息,将产生受限的存在状态信息,该信息指示用户A她的用户不可用,然而每个其它用户将看到她能经由IM进行通信。这种思想在P2P网络中是可行的;然而,可以理解这种思想也可以在非P2P配置中实现。
如图1看到的,在P2P网络中的对等用户,可以经由连接124和126与CMS 112交互,以交换用户存在状态信息。这样,当一个对等用户进入P2P网络时,她的存在状态信息可以经由她的用户系统102,传送给该CMS。相似地,当她的存在状态变化时,这种变化可以传送给该CMS。每一个对等用户(比如102)能传送它的存在状态信息给该CMS。另外,用户的保密策略可以传送给该CMS。
正如下面将要讨论的,该CMS能把每个对等用户的存在状态信息传送给其它对等用户。相似地,与在对等用户的系统上的共享文件相关的文件存在状态信息可以提供给该CMS,然后传送给该PS。与用户存在状态信息一样,文件存在状态信息也由该CMS提供给对等用户。
在图1所示的实施例中,CMS 112和PS 114是单独的机器。在该CMS和该PS之间提供了连接128,通过该连接由该CMS从每个对等用户接收的存在状态信息可以发送到该PS。该CMS和PS在操作上是独立组件,即,每个运行在不同的计算机系统上。从吞吐量的观点来看,这对管理大量的用户是很方便的。然而,应当明白,在较小规模时,该CMS和PS组件可以在相同计算机系统上实现。该单配置可选方案在图1中描述为参考号116。
在一个替换配置中,可以提供连接134,其允许对等用户直接与PS 114进行通信,以允许对等用户上传他们的用户存在状态信息和文件存在状态信息。在另一可替换配置中,一些对等用户可以与CMS112进行通信以传输他们的存在状态信息,而其它对等用户可以与该PS进行通信。虽然PS 114适用于P2P网络,但是应当明白,非P2P网络可以包括PS组件,以提供适合用于非P2P配置的某些方面的存在状态信息管理。
图1示出了在用户102和104之间的连接122。该连接代表在P2P网络中的对等用户之间的通信,其允许对等用户共享彼此之间的文件。在另一种情况中,该连接代表在用户间的通信会话(信道),无论是在P2P网络中还是在非P2P配置中,经由诸如VOIP或IM这样的联系方法。
根据本发明的不同方面,呈现用户存在状态信息和文件存在状态信息给用户。在本发明的一个实施例中,提供包括合适的用户接口(UI)的用户端软件。典型地,该接口是图形用户接口(GUI);然而,应当明白其它的呈现形式可能更合适,比如,用户输入命令以显示信息的命令行接口(CLI)。因此,对于P2P网络,用户可以在她的系统上装载合适的包含用户接口组件的P2P软件。
在本发明的另一实施例中,用户接口可以是驻留在网站上的网页,该网站通过合适的浏览器进行访问。网页非常适合于非P2P用户。然而,如在审理中的申请号为10/135,197的美国申请所描述的,P2P网络可以经由网络浏览器(例如,Netscape、Internet Explorer等)进行访问。以这种方式访问P2P网络的对等用户,可以通过由网站提供的一套应用小程序(例如Java)与CMS 112或PS 114交换它自己的存在状态信息。一套类似的应用小程序,可以用于从CMS 112和/或PS 114获取与共享文件和其他对等用户相关的存在状态信息。存在状态信息的这种处理可以发生在后台。此外,可以将连接提供给用户,以便她可以手动改变她的存在状态信息。
下面是根据本法明的、呈现用户存在状态信息和文件存在状态信息以及使用这些信息的不同形式的讨论。扼要显示了各种打算突出本发明各个方面的表示。
图2示出了根据本法明的一个方面的一个实施例的一个显示器的内容。该图展示了以分级结构(目录树)形式提供的文件的排列。该结构可以在CMS 112中创建和维护。文件可以由用户从该分级结构增加或删除,不论他们是将该CMS作为文件共享系统进行访问的P2P网络的对等用户还是非P2P环境的对等用户。该分级结构可以根据用在该共享文件系统的任何策略进行重新排列。因此,文件可以来自任何允许访问该分级结构的用户,以及可以由任何具有足够权限的用户进行修改。在P2P网络中,在该分级结构中的子树可以代表在对等用户的系统上的全部(或部分)共享文件的目录树。
目录202a-202e可呈现为文件夹的图形表示,或者文本,或一些其它的形式。顶层文件夹202a能表示整组共享文件。或者,使用合适的用户访问策略,共享文件可以组织为两个或更多的“顶层”文件夹202a、202a′和202a″等。当UI检测到来自用户的显示内容的指示时,目录的内容可以呈现(展开);比如,使用鼠标的用户可以双击一个文件夹的图形以查看其内容。这样,图2示出了已经打开的文件夹3。文件夹3包括文件1-3和其他文件夹,即“文件夹5”。文件可由恰当的图形元素表示。相反,当双击展开的文件夹时,它可以折叠起来。
根据本发明的一个方面,图2显示可以获取与文件有某些关联的用户的存在状态信息。例如,一个用户由于是拥有者而与一个文件相“关联”。由于编辑该文件而可以认为另一个用户与该文件相关联。依据这种策略,因为访问文件而可以简单地认为一个用户与该文件有关联。不失一般性,为了便于讨论,假定如果一个用户拥有或修改过一个文件,则认为她与该文件相关联;记住,谁与文件(或目录)相“关联”的准则可以以适合特定实现的任何方式进行定义。
该图示出了用于访问相关用户的存在状态信息的示范性技术。比如,考虑在文件夹3下的“文件6”。用户能选择该文件(由动作指示器292指示)以获取相关联用户的列表。动作指示器只是选择的抽象概念的示例性表示。比如,在计算机领域的通用技术是把鼠标放在“文件6”的图形表示上和右击该图形表示,在这种情况中,该动作指示器292代表在两键或三键鼠标上的右击动作。在苹果公司的Macintosh计算机中,该动作指示器代表双击动作。应当明白,特定的选择动作依赖输入装置。
响应检测到选择指示,UI可以显示与“文件6”相关联的用户的列表282。该用户然后可以从相关联的用户的列表中选择一个用户,比如,通过拖动鼠标到期望的用户。例如,该用户可能右击,并当“保持该点击”时,把该鼠标拖动到该期望的用户,然后“释放该点击”。再者,这些特定的物理动作将依赖于相关联用户的列表282怎样呈现以及输入装置的细节。对于下面的讨论,除了将要描述的实施例之外,其它的呈现和交互形式可以容易地由本领域的技术人员实现。
图2示出了用于访问存在状态信息的另一种技术。例如,可以通过在文件夹上右击(比如,由在文件夹5上的动作指示器294指示)来选择文件夹。作为响应,UI可以呈现与在文件夹5中每一个文件相关联的用户的存在状态信息。在图3中示出了这种将要讨论的技术。
另一种技术可以是基于一种通过网页提供的接口。比如,可以点击文件(如“文件6”)。这种动作可以导致加载另一个显示相关联用户的列表的网页。点击(选择)一个列出的相关联用户,然后引起载入再一个网页,以显示该选中用户的存在状态信息。
对于目录,可以载入网页以显示在图3中所示例的信息。注意,可以使用多个帧替代或者结合完整页面的载入。帧可以允许更灵活和更有用的展示。应当理解,可以使用这些或其它的网页技术。
参考一会图2A。该图示出了与该选中文件(“文件6”)相关联的一个选中用户(用户4)的存在状态信息的示例性呈现。首先,存在标识该用户的标识信息232。其次,具有存在状态指示器234a-234c,这些指示器对于基于视频的呈现可以是图形元素;比如,方框图标或单选按钮等。每个存在状态指示器代表一种通过其可以联系所标识用户的联系方法。例如,存在状态指示器234a代表使用IM技术联系用户,存在状态指示器234b代表使用VOIP技术联系用户。
存在状态指示器234a-234c告知用户所标识的用户能否使用相应的联系方法进行联系。例如,如果用户不能通过与存在状态指示器相应的方法进行联系,则该指示器变为灰色。或者,“X”图形可以叠加显示在该指示器上。如果相应的联系方法不可用,则该指示器可以简单地不显示。当然,其它的指示方法是可能的。
也可以提供存在状态指示器234c以表示经由电子邮件与用户进行联系。如上所述,本发明的一个方面是把“存在状态”的思想与电子邮件联系起来。电子邮件可以在任何时候传送给用户,这样不要求用户为了联系而呈现在系统上。然而,根据本发明,通过映射她的是否和/或谁的电子邮件将被接收的愿望,用户的存在状态的思想能扩展到电子邮件。这允许其它用户立刻知道所标识的用户是否愿意访问电子邮件。
回顾用于用户指定谁可以联系其以及通过什么方法联系其的保密策略。用户可以使用于某个或某些用户的特定联系方法无效。用户可以使用于选中用户的所有联系方法无效等等。这样,用于特定用户的呈现给其它用户的存在状态信息可以根据不同用户而不同。
通过选择没有被所标识的用户无效的存在状态指示器234a-234c,可以发起通信会话。使用IM技术和VOIP技术建立通信的方法是公知的。
为了完成图2的描述,参考文件夹5和它的组成文件。可以为每个文件和文件夹提供存在状态指示器232,指示文件存在状态和组文件存在状态。在本发明的这个方面的特定实现中,当认为该文件或文件组是“离线”时,呈现一个指示器。当然,可以表示其它的存在状态信息;比如,“在线,但锁定”,“正编辑”,等等。也可以提供其它的表示方法。与文件夹5相关联的存在状态指示器表示该文件夹的“存在状态”。如下面即将讨论的,文件夹(文件组,目录等)的“存在状态”可以基于它的组成文件和/或文件夹的“存在状态”。
在P2P网络中,文件或文件夹的存在状态信息包括“在线”和“离线”等。“在线”的文件指示该文件可以在该P2P网络上共享。回顾一下,如果文件被缓存或者可以从不是其原始机器的机器进行访问,则“在线”的文件可以不与拥有者是否在线相关。合适的文件存在状态信息可能包括“锁定”(不可读)和“正编辑”等等。
应当明白,文件存在状态在非P2P配置,例如,在诸如文件服务器这样的共享文件系统结构中可以有其一席之地。然而,在这样的系统中,因为假设文件服务器在线则文件总是可用,因此具有“在线”状态的文件本质上反映文件服务器的在线状态。这样,在非P2P配置中,存在状态指示为“在线”的文件可能具有修改的意思。如果合适,在非P2P配置中的“在线”文件可以反映该文件的拥有者的在线状态。值得注意的是,诸如“正在编辑”这样的文件存在状态信息将是恰当的,而其它的状态信息可能不是恰当的。
图3示出了存在状态信息的一个示例性的呈现,例如,当以图2所示的方式选中文件夹时,给出存在状态信息。根据本发明的一个方面,共享文件和与该文件相关联的用户一起呈现。更重要的是,本发明的一个方面仅显示那些与所列出的文件相关联的用户。如上所述,用户可以由于是文件的拥有者,或曾编辑过文件等而与该文件相关联。
这样,图3的呈现例子示出了文件302的列表以及只与所列出的文件相关联的那些用户。虽然没有显示,但是包含在选中文件夹中的文件夹(子文件夹,子目录等)也能显示出来。每个文件或文件夹能通过带标识信息(如文本)的图形来表示。本发明的一个方面以与每个文件相关的在线状态指示域304为例,展示了每个文件的在线状态。本发明的这个方面将更详细地讨论。可以提供与每个文件相关联的用户的标识符306的列表。如在图3A的另一种格式中所示,在相关联的用户“很多”时,能提供可滚动的窗口,允许用户滚动与特定文件相关联的用户的长列表。
存在状态指示域308能够为与文件相关联的用户提供存在状态信息。图3显示“用户1”与“文件6”相关联,所以,根据本发明的特定实施例,提供存在状态指示器308a,其允许用户访问与一个文件相关联的用户的存在状态信息。这样,在一个实施例中,用户可以在该存在状态指示器上执行右击动作(由动作指示器392指示),以显示用于该用户的联系方法的列表382。如由覆盖的“X”所指示的,在该图中所示的显示指示VOIP不可用。
如果多于一个用户与文件相关联,则可以呈现每个用户。例如,图3显示有两个用户与“文件7”相关联;例如,“用户2”可能是该文件的拥有者,而“用户3”可能是修改该文件的人。为每个用户提供一行入口,包括标识符306b,306c以及存在状态指示器308b,308c。
如在图3A所示的替换显示中所看到的,在该显示中有许多用户与一个文件相关联,可以提供可滚动的窗口306d来替代图3的单个标识符306b,306c。该滚动窗口允许用户滚动用户标识符列表。相应地,可以提供一个单一存在状态指示器308d来代替单个指示器308b,308c。该单一指示器能提供存在状态信息,该存在状态信息由在滚动窗口306c中选中的用户的存在状态决定,比如,在图3A中的“用户2”。
为了完成图3的描述,该呈现模型的底端展示了可以显示的、与内容正在显示的文件夹相关的文件夹信息。这能包括与为该文件夹内容呈现的信息相应的信息,包括标识器312,在线状态指示314,“用户组”指示316,以及用户组存在状态指示318。这些域将在下面详细讨论。
图4示出了结合图2A的显示格式的另一种呈现。作为在图3中所示的存在状态指示器308的替换物,可以呈现每个用户的各种联系方法。比如,在图2A中所示的指示器234a-234c可代替每一个指示器308。这样,在图4中,域408a-408c是用于每个用户的联系方法指示器。每个联系方法,如果有效的话,能由一个合适的选择动作激活;比如双击。图4也展示了用于“用户组”的联系方法418a-418c。图4示出了可滚动窗口406(上面提到的)的一个例子作为用于列出与“文件7”相关联的多个用户的一种替换方法。值得注意的是,根据本发明的一个方面,示出的用户仅是与该示出的文件相关联的那些用户。当示出的文件的列表改变时,示出的用户也改变。
图5示出了体现本发明的各个方面的另一种替换呈现。该图展示了两个呈现区域512,514。在该图所示的图解中,一条垂直实线分开了这两个呈现区域。呈现区域512展示了在图3和4中所示的“文件夹5”的内容。文件标识符302可以是一些标识每个文件的图形或文本表示。为每一个文件呈现文件存在状态指示器304。
根据本发明的一个方面,只呈现与每个文件相关联的那些用户306。但是,为与每个文件相关联的每个用户提供在图3和4中的存在状态指示器,如果相同的用户(如用户1)与不止一个文件相关联,则可以复制存在信息。这是不方便的,因为复制的存在状态信息在视频显示装置上会消耗昂贵的显示区域。图5示出了第二个呈现区域514,在该呈现区域中,为出现在第一个呈现区域512中的每个用户呈现一次存在状态指示器502。这样,当“用户1”可以在第一个呈现区域512中出现两次时,在第二个呈现区域514中只呈现一次存在状态指示器502a。
图5示出了本发明的特定实施例的另一方面,即,不能联系的用户在第二个呈现区域514中可以表示为“离线”。例如,如果一个用户退出系统,则然后不能联系该用户。另一种情况是,如果用户的系统检测到一段很长的不活动的时期(空闲),则意味着她不在她的系统上,因此可以认为禁止通信。在那种情况下,存在状态信息可以指示为“不在桌面”或类似的信息。
图6是本发明的另一个方面的示例性呈现,在该方面中,可以表示用户组以及可以访问存在状态信息。该图以不同组的方式示出了所有用户的分级排列。这样,在“用户组1”中的用户组织成子用户组。如图2的文件分级一样,用户的输入动作(如用鼠标点击)可以展开或折叠分级显示的部分。例如,双击“用户组5”可以“关闭”该用户组,很像在基于窗口的桌面UI中的文件夹的行为。根据本发明的这个方面,例如通过双击用户组,可获取用于该组的用户的存在状态信息。
图7示出了当用户点击在图6中所示的“用户组5”时可能导致的存在状态信息的一种示例性呈现。如图7所示,列出了在用户组5中的每个用户。可以提供代表每个用户的信息706,包括用来标识用户组的标识信息716。呈现每个用户的存在状态指示器708以提供使用他们的存在状态信息的机会。也提供了该用户组的存在状态指示器718。在一种实现中,不能联系的用户的存在状态指示器可以变暗、变灰、变成X或者指示不能联系该用户。或者,可以省略不能通信的用户的存在状态指示器。
在图7所示的本发明的这个方面的特定实施例中,通过右击(动作指示器792)一个用户的存在状态指示器,可以获取访问该用户的存在状态信息。如该图所示,可以显示弹出列表782,以示出可用的联系方法。这里,“用户8”使用有效的VOIP作为唯一的联系方法。
图8示出了一种替换表示,在该替换表示中,为每个用户呈现显示为联系方法808a-808c的存在状态信息。这样,比如,为了联系“用户7”,可以使用任何联系方法与该用户进行联系。然而,“用户6”已经使电子邮件联系方法808c无效。如前所述,每个用户的存在状态保密策略可以使一个或多个用户的一种或多种联系方法有效或无效。这样,图8所示的呈现表明“用户6”已经使电子邮件联系方法无效。这可以应用到图8所显示的用户或每一个用户。
如以上各图所示,本发明的一个方面是呈现用户组的存在状态信息。例如,在图7中,“用户组5”的图形是与“用户组5”相关的存在状态信息的指示器718。用户组的存在状态信息,基于每个组成员(放在该组文件夹下的用户)的“存在状态”和用于确定用户组“存在状态”的一个或多个可选的预置策略进行编译。例如,当该用户组的至少一个成员在线时,一种策略可以认为该用户组“在线”(比如,可以进行通信)。另一种策略可以以合适的方式为该用户组指出在线和/或离线用户的数目。还有另一种方法是根据该组里多少(比如百分比)用户“在线”来决定该用户组的“存在状态”。
根据本发明的这一方面,联系用户组可以体现为联系该用户组的每个成员。图8示出了用户组的存在状态信息可以显示为每个联系方法818a-818c。在图3中,“用户组5”使用存在状态指示器318显示,而且通过右击该指示器,或双击,或某些其它适合该呈现的选择指示动作(比如声音激活)获取联系方法。在一个实施例中,一个选中的联系方法可以导致一种尝试,该尝试是使用那个方法(比如IM)与该用户组的已经使通信有效的那些成员建立联系。
上面提到的是本发明的另一个方面,其中,可以显示文件夹的在线状态来代表文件组的在线状态;比如,在P2P系统中共享的文件,或者在非P2P配置的文件服务器中的共享文件。在图3中,列表示出了文件夹5的在线状态。文件夹的在线状态,可以基于在该文件夹下的每个文件的在线状态和预置的系统策略,以类似于用户组的方式进行编译。比如,在一种策略下,在一特定时刻,当在该文件夹下的至少一个文件在某个时刻在线时,则该文件夹的“存在状态”可认为是“在线”。另一种策略是,当在该文件夹下多于一定百分比的文件在线时,可以显示该文件夹“在线”。再有一种策略可以显示在线文件的百分比。这也可以应用在图4和5中所示的文件夹的存在状态指示器314。
而且在图3、4和5中,可以根据文件或文件夹的在线状态呈现用户和用户组存在状态。例如,如果文件或文件夹离线,可以不显示用户或用户组存在状态。作为另一个例子,如果文件或文件夹离线,则用户或用户组存在状态可由诸如“没有发现在线文件”这样的通知消息替代。
图9示出了根据本发明的一个方面的通信序列,其中,用户系统能从CMS 112(图1)和PS 114获取文件/文件夹和存在状态信息。如图所示,时间沿着向下的方向前进。在某个时间点,用户系统与该CMS通信902,以请求文件/文件夹信息。该请求可能是要求一个完整目录(文件夹)及其子目录,或者特定的文件夹和它的内容,或者特定的文件。为了讨论方便,将给出一个获取文件夹内容的例子。通信902由单箭头抽象表示。但是,根据实现,可以是传送要求文件信息的请求的一系列交换。
这样,在接收到用于要求与文件夹(如“文件夹3”)及其内容有关的信息的请求后,CMS 112执行必需的处理932以检索所请求的信息。例如,该CMS可以浏览它的数据库,以检索注册在文件夹3下的相关文件和文件夹的信息。这包括确定每个文件的关联用户和用户组。除了用户信息外,该CMS还要维持组信息。该CMS管理用户组的创建和修改,允许增添或删除组成员。该CMS然后发送904一个请求给PS 114,以获取由该CMS标识的每个用户的存在状态信息,包括标识请求用户系统的发送该请求的用户的通信信息,再次认识清楚,通信904可以包括在该CMS和该PS之间的一系列信息交换的可能性。这可以包括将关联用户的列表送给该PS。
在接收到该要求存在状态信息的请求后,该PS执行必需的处理934。这可以包括检索每个关联用户的存在状态保密策略以及确定每个用户的“全部的”存在状态信息。然后根据保密策略“屏蔽”或过滤全部的存在状态信息以产生“受限的”存在状态信息。这将涉及考虑请求用户以及为请求用户应用在保密策略中的任何限制。执行该屏蔽程序以确定每个相关联用户的受限的存在状态信息。在关联用户没有限制的某些情况中,“受限的”存在状态信息将与“全部的”存在状态信息相同,而且该请求用户将看到该关联用户的全部存在状态。该受限的存在状态信息然后发送906给该CMS。
CMS 112在一个这里称为“编译”的过程中处理936该受限的存在状态信息,在该过程中,为任何用户组确定存在状态信息,该用户组为与“文件夹3”中的文件相关联的用户而定义。这样,基于预定的策略(组存在策略),可以根据在一个用户组中的用户的存在状态确定该用户组的存在状态。一个例子是计算用户组中的在线成员数目。如果数目是50%或更多,则认为该用户组在线。或者,可以考虑由每个用户设置为有效的联系方法,等等。
可以应用相似的编译过程以确定文件组(比如文件目录)的“存在状态”。可以基于组中“在线”文件的百分比建立文件组的存在状态。或者,可以使用阈值,其中,如果“在线”文件的数目超过了该阈值,则可以认为文件组的存在状态为“在线”。除了文件之外,通过考虑在文件组中的子目录的存在状态,可以以递归方式确定文件组的存在状态。作为一个例子,参考图2。这里,存在指示器232代表“离线”的存在状态。可以认为文件夹5是“离线”的,因为它的组成文件超过一半是“离线”的。
文件/文件夹信息,用户存在状态信息以及编译的存在状态信息然后可以发送908给用户系统。用户系统然后可以处理接收到的信息938,并将这些信息组合成合适的呈现。不同的实施例包括视频显示、虚拟显示和音频呈现等。
在图9的序列中,CMS 112执行一个功能,该功能是应用策略编译用户存在状态信息,以确定用户组存在状态。图10示意了本发明的这个方面的一个替换实施例。如在图10所示的序列中将要解释的,可以在PS 114中执行该编译。如图9所示,显示的每个通信可以代表传送所述信息的一系列通信。例如,发送要求文件信息的请求可以涉及在用户系统和CMS之间的一系列通信。
用户系统发送1002一个要求文件/文件夹信息的请求给CMS112。再一次,考虑请求“文件夹3”内容的例子。CMS 112执行必需的处理1032以检索所请求的信息。比如,该CMS可以浏览它的数据库,以检索注册在文件夹3下的相关文件和文件夹的信息。这包括确定每个文件的相关联用户和用户组。该CMS然后将该文件/文件夹信息、对应于与文件和文件组相关联的用户的受限存在状态信息发送1004给用户系统。
用户系统然后把收到的信息发送1006给PS 114。在接收到用户和用户组的列表后,PS 114就执行必要的处理1034,以产生编译的存在状态信息。这可以包括检索每个相关联用户的存在状态保密策略以及确定每一个这样的用户的“全部存在状态”。然后根据该用户的保密策略“屏蔽”或过滤存在状态,以产生如上所述的受限的存在状态信息。执行这种屏蔽程序,以确定每个相关联用户的存在状态信息,并呈现给请求用户。每个相关联用户的通用状态信息,根据产生受限的存在状态信息的保密策略经过适当地过滤后,然后根据预定的组存在状态策略进行编译,以确定每个用户组的存在状态信息。
该编译的信息然后发送1008给用户系统,该用户系统然后处理1036文件/文件夹信息、受限的存在状态信息以及编译的信息,并产生信息的恰当呈现。
图11是示出本发明的再一个方面的例子,其中,当用户“存在状态”改变时,该用户的存在状态信息可以“推”或发送给其它的用户。例如,当用户N闲置一段时间后,用户N的用户系统能够监视这种情况并改变用户N的存在状态,即从“在线”到“闲置”,表明用户N不可用于通信会话。在系统上的其它用户得到用户N的“存在状态”改变的通知,而且他们各自的系统可以以适合特定系统的方方式呈现改变;比如,更新视频显示。
图11的例子表明,用户1已经以例如诸如图9或10所示的方式请求文件/文件夹以及相应的一个或多个文件,包括文件1,的存在状态信息。通信1102代表获取信息所需的通信序列。类似地,用户2已经发送要求一个或多个文件的信息和相应的存在状态信息的请求1104。值得注意的是,用户2的文件请求不包括文件1。用户3也显示为已经发送要求文件/文件夹的信息和相应的存在状态信息的请求1106,用户3的请求包括文件1。当然可以理解,用户1的请求可以要求一套不同于用户3的请求的文件,即使文件1在两个用户之间是相同的。图11的例子进一步表明,文件1由用户N拥有或者与用户N相关联。
图11示出了在通信1102-1106之后的某个时刻,用户N的存在状态已经改变。相应地,用户N的系统与CMS 112(图1)通信1112,以报告用户N的存在状态的改变。在该图所示的特定实施例中,该CMS把用户N的存在状态的改变发送1114给PS 114。在该PS中记录用户N的存在状态信息的改变。
该CMS然后访问1132与用户N相关联的“监视者列表”。根据本发明的一个方面,为每个用户维护一个“监视者列表”。下面介绍监视者列表的其它细节。简单地说,用户(用户X)的监视者列表标识那些当用户X的存在状态改变时需要被通知的用户。
该CMS然后将监视者列表发送1116给该PS。该PS然后为监视者列表中的每一个用户产生1134与用户N相应的受限存在状态信息。如上所述,受限状态信息基于用户N的全部存在状态信息和用户N的保密策略。因此,对于监视者列表中的每个用户来说,每个用户的受限存在状态信息基于用户N的保密策略来确定。在任意给定情况中,这可以导致受限存在状态信息的一些差异。该受限的信息然后发送1118给该CMS。在特定的实现中,该CMS能够把整个监视者列表发送到该PS,其将处理该列表以产生受限的存在状态信息的完整列表。或者,该CMS和PS能够为监视者列表中的每个用户反复地执行通信序列。当然,还可以实现其它的实施方法。
接着,该CMS确定1136应该更新哪些用户以反映用户N的存在状态的改变。这种确定可以基于监视者列表。这样,对于每个应该更新的用户,该CMS将用户N适当的受限存在状态信息发送1120,1122给这些用户;即,打算给那个用户的受限存在状态信息。这样,用户1和3将被更新,因为它们具有更早获取的文件1的信息。为文件1准备的受限存在状态信息将传送给用户1的系统以便进行显示1138a。类似地,为文件3准备的受限存在状态信息将传送给用户3的系统以便进行显示1138b。当然应当明白,在实际尝试通信之前,确定用户是否在线是明智的。或者,这样的确定可以不需要;如果用户不在线,则通信可以简单地不能到达目的。
现在讨论“监视者列表”的概念。非常简单,这是需要知道特定用户的存在状态的用户的列表。换另一种说法,每个用户有一个关联的监视者列表,其包含需要知道该用户的存在状态的用户的名单。当用户已经请求一个文件的信息时,“需要知道”出现。根据本发明,该用户将需要知道与该文件相关联的每个用户的存在状态。基于相同的原因,每个用户组具有相关联的监视者列表。
监视者列表总是与一个用户(比如说,用户A)相关联,开始时可能是一个空列表(没有条目)。假定另一个用户(比如说,用户B)请求一个目录列表,该列表包括与用户A相关联的一个文件(比如,通过拥有它,或者修改它等)。该CMS,在图9所示的处理部分932(或者在936中)中,将通过把用户B包含到列表中来更新用户A的监视者列表。现在,当用户A的存在状态改变时,可以确定该改变需要传播给用户B,当然假设用户B仍然在线。
Claims (40)
1、一种用于在网络通信系统中在视频显示装置上呈现与共享文件相关的信息的计算机执行方法,包括:
呈现一些共享文件;
仅呈现与该共享文件的至少一个文件相关联的那些用户;
呈现第一用户的存在状态信息,包括呈现表示该第一用户在该网络通信系统上是否可以通信的联系信息;
如果该第一用户可以通信,则呈现表示一个或多个联系方法的信息,该一个或多个联系方法可用于与该第一用户通信;
检测用于与该第一用户进行通信的所选联系方法的指示;
基于该选择的联系方法,发起与该第一用户的通信会话。
2、如权利要求1所述的方法,进一步包括检测用户动作以及随后呈现表示一个或多个联系方法的信息,该一个或多个联系方法可用于与该第一用户进行通信。
3.如权利要求1所述的方法,其中,该联系信息用图形元素表示。
4.如权利要求1所述的方法,其中,该视频显示装置包括视频显示监视器、膝上型计算机的显示器、个人数字助理的显示器和电话的显示器中的一种。
5.如权利要求1所述的方法,其中,该联系方法包括语音IP、即时消息和电子邮件中的一个或多个。
6.如权利要求1所述的方法,其中,该呈现存在状态信息的步骤包括,在显示装置上呈现图形元素,其中,响应在图形元素上检测一个用户产生的动作的指示,执行该呈现联系信息的步骤。
7.如权利要求1所述的方法,其中,与该文件相关联的用户是P2P通信网络的成员。
8.如权利要求1所述的方法,其中,该呈现一些共享文件的步骤包括呈现各个文件的表示和呈现目录的表示中的一个或多个。
9.一种用于在网络通信系统中在视频显示装置上呈现与用户组相关的信息的计算机执行方法,包括:
呈现一个或多个用户组,每个用户组包括一个或多个用户;
对于每个用户组,呈现与该用户组相关联的组存在状态信息,该组存在状态信息基于该用户组中与一个或多个用户相关联的用户存在状态信息所决定;
检测第一动作,然后呈现用户信息,该用户信息代表第一用户组中的第一多个用户,并且包括代表该第一多个用户的标识信息;
呈现与从该第一多个用户中选择的用户相关联的存在状态信息,该存在状态信息指示所选的用户是否可以通信;以及
发起与来自该第一多个用户中的一个可通信用户的通信会话,与该可通信用户相关联的存在状态信息包括指示一个或多个联系方法的信息,使用该一个或多个联系方法中的一个发起该通信会话。
10.如权利要求9所述的方法,进一步包括检测第二动作,其中,响应检测该第二动作,执行该呈现存在状态信息的步骤。
11.如权利要求9所述的方法,进一步包括检测第二动作,其中,响应检测该第二动作,执行该发起通信会话的步骤。
12.如权利要求9所述的方法,进一步包括检测第二动作,以及随后与在一个选择的用户组中的一个或多个用户建立通信会话,其中,该第二动作指示所选用户组。
13.如权利要求12所述的方法,进一步包括基于用户的保密策略,确定能否与在所选用户组中的一个用户建立通信。
14.一种用于在对等网络中显示与文件相关的信息的计算机执行方法,包括:
获取代表多个文件的文件信息;
获取表示与该多个文件相关联的一个或多个用户的用户信息,该获取仅局限于与该多个文件的一个或多个相关联的用户;
获取一个或多个用户的存在状态信息,每个用户具有关联的存在状态信息;
在视频显示的第一区域中,呈现一个或多个文件的信息,以及标识一个或多个用户的信息,该一个或多个用户与该一个或多个文件相关联;以及
在视频显示的第二区域,呈现该关联用户的每一个的存在状态信息,
其中,每个关联用户的存在状态信息包括,表示该关联用户是否能进行通信的信息和表示用于与该关联用户发起通信的一个或多个联系方法的信息。
15.如权利要求14所述的方法,进一步包括检测用户动作,以及随后执行该在视频显示的第二区域呈现该关联用户的每一个的存在状态信息的步骤。
16.一种用于在P2P网络中为多个用户显示用户组的计算机执行方法,包括:
获取代表一个或多个对等用户组的组信息,该组信息包括标识每个组中的对等用户的信息;
在视频显示上呈现至少一个组的信息,该信息包括与该组相关联的组存在状态信息,该组存在状态信息基于在该组中的一个或多个对等用户的存在状态信息而确定;以及
检测第一动作和随后的响应:
更新视频显示以展示所选组的组成对等用户;
获取该组成对等用户的存在状态信息;以及
呈现该存在状态信息。
17.在文件共享环境中,一种用于在第一计算机系统中表示文件的方法,包括:
接收显示文件夹内容的用户请求;和
响应接收该用户请求:
与第二计算机系统通信,以接收代表一个或多个文件的第一信息和代表至少一组文件的第二信息;
呈现该第一信息和该第二信息;以及
呈现代表对应该组文件的存在状态信息的第三信息,其中,该存在状态信息基于该组文件的一个或多个组成成员的存在状态信息,该组成成员包括文件和子文件组。
18.如权利要求17所述的方法,进一步包括接收来自该第二计算机系统的该第三信息,其中,该第三信息在该第二计算机系统中产生。
19.如权利要求17所述的方法,其中,该组文件包括一个或多个文件,该方法进一步包括从该第二计算机系统接收该一个或多个文件的存在状态信息,以及在该第一计算机系统中产生该第三信息。
20.如权利要求17所述的方法,其中,该文件共享环境是对等网络,该方法进一步包括从该第二计算机系统接收该第三信息,其中,该第三信息在该第二计算机系统中产生。
21.如权利要求17所述的方法,其中,该文件共享环境是对等网络,其中,该组文件包括一个或多个文件,该方法进一步包括从该第二计算机系统接收该一个或多个文件的存在状态信息,而且,在该第一计算机系统中产生该第三信息。
22.计算机程序产品,包括包含计算机程序代码的计算机可读媒介,有效运行计算机以执行权利要求17的方法步骤的程序代码。
23.在对等网络中,一种用于表示对等用户的方法,包括:
接收代表在该系统上的一个或多个用户的第一信息;
接收代表与该一个或多个对等用户相关联的存在状态信息的第二信息;
接收代表一个或多个用户组的第三信息;
呈现该一个或多个对等用户和该一个或多个用户组的分级表示;
呈现与第一对等用户相关联的用户存在状态信息,该用户存在状态信息代表一个或多个用户联系方法;
呈现与第一用户组相关联的组存在状态信息,该组存在状态信息代表一个或多个用户联系方法;和
检测第一用户动作,以及随后与该第一对等用户建立通信,其中,该第一用户行为表示选择的用户联系方法,其中,通信经由该选择的用户联系方法建立。
24.如权利要求23所述的方法,进一步包括检测用户选择动作,以及随后的执行该呈现与该第一对等用户相关联的存在状态信息的步骤,或者执行该呈现与该第一用户组相关联的存在状态信息的步骤。
25.如权利要求23所述的方法,进一步包括检测第二用户动作,其中,该第二用户行为表示选择的组联系方法,该方法进一步包括,响应该第二用户动作的检测,经由该选择的组联系方法,与一个或多个包括该选择的用户组的用户建立通信。
26.如权利要求23所述的方法,其中,该用户存在状态信息呈现为一个图标,其中,表示该用户联系方法的附加信息响应检测用户动作而呈现。
27.如权利要求23所述的方法,其中,该组存在状态信息呈现为一个图标,其中,表示该组联系方法的附加信息响应检测用户动作而呈现。
28.一种计算机程序产品,包括包含计算机程序代码的计算机可读媒介,有效运行计算机以执行权利要求23的方法步骤的程序代码。
29.一种用于在P2P网络中呈现信息给对等用户的方法,包括:
在第一计算机系统中,接收来自一个或多个对等用户的存在状态信息;
在该第一计算机系统中,接收与该一个或多个对等用户中的每一个用户相关联的保密策略;
在第二计算机系统中,将表示一个或多个文件的集合的文件信息呈现给第一对等用户;以及
对于在该集合中的一个或多个文件:
将标识与该文件相关联的一个或多个对等用户的信息呈现给该第一对等用户;
将与该文件相关联的每个对等用户的存在状态信息呈现给该第一对等用户,其中,该存在状态信息基于该对等用户的存在状态和基于与该对等用户相关联的保密策略,其中,只将与该文件相关联的那些用户的信息呈现给该第一对等用户。
30.如权利要求29所述的方法,其中,该存在状态信息在该第一计算机系统中产生。
31.如权利要求29所述的方法,其中,该存在状态信息在该第二计算机系统中产生。
32.如权利要求31所述的方法,进一步包括从该第一计算机系统接收保密策略信息,以便该第二计算机系统能产生该存在状态信息。
33.如权利要求29所述的方法,其中,该一个或多个文件的集合是一个目录,而且该文件信息是一个目录图标表示。
34.如权利要求29所述的方法,其中,该文件信息包括在该一个或多个文件集合中的每个文件的一个或多个图标表示。
35.如权利要求29所述的方法,其中,与该文件相关联的一个或多个对等用户包括拥有或已经修改该文件的对等用户。
36.如权利要求29所述的方法,其中,该对等用户的存在状态包括,表示该对等用户是否在线,是否处于活动状态或是否闲置的信息。
37.如权利要求29所述的方法,其中,该呈现的步骤包括在视频显示设备上显示可视化信息。
38.如权利要求37所述的方法,其中,该视频显示设备包括视频显示监视器、膝上型计算机的显示器、个人数字助理的显示器和电话的显示器中的一种。
39.一种用于在网络通信系统中显示用户的方法,包括:
存储用户的存在状态信息;
接收来自第一用户的要求文件信息的请求;
将第一信息发送给该第一用户,该第一信息包括标识一个或多个文件的目录信息,标识关联用户的用户信息,该关联用户与这些文件的至少一个相关联,以及每个关联用户的存在状态信息;
对每一个关联用户,将标识该第一用户的信息添加到属于该关联用户的监视者列表;以及
接收第二用户的存在状态已经改变的指示,以及随后将表示该第二用户变化的存在状态发送给该第一用户,如果该第一用户在属于该第二用户的监视者列表中。
40.如权利要求39所述的方法,其中,该第一信息进一步包括标识一个或多个用户组的组信息和每个用户组的组存在状态信息,用户组的该组存在状态信息基于至少一些组成该组的用户的存在状态信息,其中,如果该第二用户在该一个或多个用户组的一个组中,而且该用户组的组存在状态信息已经改变,则将该第二信息发送给该第一用户。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10411941 | 2003-04-11 | ||
US10/411,941 US20040201668A1 (en) | 2003-04-11 | 2003-04-11 | Method and apparatus for presence indication |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1543120A true CN1543120A (zh) | 2004-11-03 |
Family
ID=33131114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200410033487XA Pending CN1543120A (zh) | 2003-04-11 | 2004-04-09 | 用于存在状态指示的方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20040201668A1 (zh) |
JP (3) | JP3859646B2 (zh) |
CN (1) | CN1543120A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007009338A1 (fr) * | 2005-07-22 | 2007-01-25 | Huawei Technologies Co., Ltd. | Méthode fournissant des informations de présence, son système et son serveur de présence |
CN100407627C (zh) * | 2005-09-15 | 2008-07-30 | 华为技术有限公司 | 一种实现端到端文件共享的系统及方法 |
CN101296423B (zh) * | 2007-04-23 | 2012-01-25 | 捷讯研究有限公司 | 在消息收发网络中指示用户存在 |
CN105978931A (zh) * | 2016-04-22 | 2016-09-28 | 华为技术有限公司 | 一种状态设置方法、终端设备及图形用户界面 |
Families Citing this family (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2526187C (en) * | 2003-05-20 | 2014-01-21 | America Online, Inc. | Presence and geographic location notification |
US7437409B2 (en) * | 2003-06-13 | 2008-10-14 | Microsoft Corporation | Limiting interaction between parties in a networked session |
US20050091595A1 (en) * | 2003-10-24 | 2005-04-28 | Microsoft Corporation | Group shared spaces |
US7454716B2 (en) * | 2003-12-22 | 2008-11-18 | Microsoft Corporation | Clustering messages |
TWI264906B (en) * | 2004-06-21 | 2006-10-21 | Qnap Systems Inc | Instant message based on mail system and processing method thereof |
US20060036712A1 (en) * | 2004-07-28 | 2006-02-16 | Morris Robert P | System and method for providing and utilizing presence information |
US7593984B2 (en) * | 2004-07-30 | 2009-09-22 | Swift Creek Systems, Llc | System and method for harmonizing changes in user activities, device capabilities and presence information |
US20060041844A1 (en) * | 2004-08-19 | 2006-02-23 | Homiller Daniel P | Methods, devices, systems and computer program products for providing availability data associated with data files to users of a presence service |
US20070198725A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
US20070198696A1 (en) * | 2004-10-06 | 2007-08-23 | Morris Robert P | System and method for utilizing contact information, presence information and device activity |
JP4977329B2 (ja) | 2005-03-29 | 2012-07-18 | 日本電気株式会社 | プレゼンスサービスシステム、プレゼンス装置、プレゼンスサービス方法、及びプログラム |
US20060224688A1 (en) * | 2005-03-31 | 2006-10-05 | Morris Robert P | System and method for utilizing a presence service to facilitate access to a service or application over a network |
US7783980B1 (en) | 2005-04-07 | 2010-08-24 | Aol Inc. | Sharing digital items |
US8918458B2 (en) * | 2005-04-20 | 2014-12-23 | International Business Machines Corporation | Utilizing group statistics for groups of participants in a human-to-human collaborative tool |
US20060248185A1 (en) * | 2005-04-29 | 2006-11-02 | Morris Robert P | System and method for utilizing a presence service to advertise activity availability |
US7567553B2 (en) * | 2005-06-10 | 2009-07-28 | Swift Creek Systems, Llc | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
JP2007116673A (ja) * | 2005-09-22 | 2007-05-10 | Matsushita Electric Ind Co Ltd | 通信装置 |
US7870493B2 (en) * | 2005-10-03 | 2011-01-11 | Microsoft Corporation | Distributed clipboard |
GB2433682A (en) * | 2005-12-21 | 2007-06-27 | Symbian Software Ltd | Selecting communication channels |
US20070150441A1 (en) * | 2005-12-23 | 2007-06-28 | Morris Robert P | Methods, systems, and computer program products for associating policies with tuples using a pub/sub protocol |
US9100197B2 (en) * | 2006-01-19 | 2015-08-04 | Lenovo (Singapore) Pte. Ltd. | Apparatus and method for signaling by and to a computer system user |
US8230098B2 (en) * | 2006-05-10 | 2012-07-24 | At&T Intellectual Property Ii, L.P. | System and method for streaming media objects |
US7907051B2 (en) * | 2006-06-13 | 2011-03-15 | Microsoft Corporation | Techniques for setting and indicating presence for a device |
US8395652B1 (en) * | 2006-06-28 | 2013-03-12 | Insors Integrated Communications | Data network collaboration systems having a shared file |
US8516050B1 (en) | 2006-06-28 | 2013-08-20 | Insors Integrated Communications | Methods and program products for communicating file modifications during a collaboration event |
US8458283B1 (en) | 2006-06-28 | 2013-06-04 | Insors Integrated Communications | Methods and program products for efficient communication of shared file modifications during a collaboration event |
US7953785B2 (en) * | 2006-06-30 | 2011-05-31 | Microsoft Corporation | Content synchronization in a file sharing environment |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US7693535B2 (en) * | 2006-12-22 | 2010-04-06 | Sony Ericsson Mobile Communications Ab | Communication systems and methods for providing a group play list for multimedia content records |
JP2008304981A (ja) * | 2007-06-05 | 2008-12-18 | Konica Minolta Holdings Inc | ディレクトリ情報の管理方法、及びディレクトリ情報の管理システム |
US20090037588A1 (en) * | 2007-07-31 | 2009-02-05 | Morris Robert P | Method And System For Providing Status Information Of At Least Two Related Principals |
US20090210802A1 (en) * | 2008-02-19 | 2009-08-20 | Microsoft Corporation | Location information in presence |
US9448976B2 (en) | 2008-05-20 | 2016-09-20 | Adobe Systems Incorporated | Package file presentation including reference content |
US9946692B2 (en) * | 2008-05-20 | 2018-04-17 | Adobe Systems Incorporated | Package file presentation |
US20090307374A1 (en) * | 2008-06-05 | 2009-12-10 | Morris Robert P | Method And System For Providing A Subscription To A Tuple Based On A Schema Associated With The Tuple |
US20100110160A1 (en) * | 2008-10-30 | 2010-05-06 | Brandt Matthew K | Videoconferencing Community with Live Images |
US9401937B1 (en) | 2008-11-24 | 2016-07-26 | Shindig, Inc. | Systems and methods for facilitating communications amongst multiple users |
US8390670B1 (en) | 2008-11-24 | 2013-03-05 | Shindig, Inc. | Multiparty communications systems and methods that optimize communications based on mode and available bandwidth |
US8818959B2 (en) | 2008-12-02 | 2014-08-26 | Adobe Systems Incorporated | Virtual embedding of files in documents |
US20100215166A1 (en) * | 2009-02-24 | 2010-08-26 | At&T Intellectual Property I, L.P. | Initiating a Conference Call |
US9704138B2 (en) * | 2009-02-24 | 2017-07-11 | At&T Intellectual Property I, L.P. | Calendar overlay features |
US20110010640A1 (en) * | 2009-07-10 | 2011-01-13 | Novell, Inc. | Intelligent co-browsing and co-editing |
US8301581B2 (en) * | 2009-09-24 | 2012-10-30 | Avaya Inc. | Group compositing algorithms for presence |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US8577973B2 (en) * | 2010-06-30 | 2013-11-05 | International Business Machines Corporation | Accelerated micro blogging using correlated history and targeted item actions |
US8983978B2 (en) | 2010-08-31 | 2015-03-17 | Apple Inc. | Location-intention context for content delivery |
US9135593B2 (en) * | 2011-01-25 | 2015-09-15 | Bank Of America Corporation | Internal management of contact requests |
US9047590B2 (en) * | 2011-01-25 | 2015-06-02 | Bank Of America Corporation | Single identifiable entry point for accessing contact information via a computer network |
KR101295209B1 (ko) * | 2012-02-01 | 2013-09-12 | 엔에이치엔(주) | 클라우드 서버와의 양방향 연동을 통해 파일 공유를 제공하는 그룹 메시징 시스템, 방법 및 컴퓨터 판독 가능한 기록 매체 |
KR101270070B1 (ko) | 2012-02-23 | 2013-05-31 | 삼성에스디에스 주식회사 | 커뮤니티 서비스 제공장치 및 방법 |
US9141504B2 (en) * | 2012-06-28 | 2015-09-22 | Apple Inc. | Presenting status data received from multiple devices |
US10271010B2 (en) | 2013-10-31 | 2019-04-23 | Shindig, Inc. | Systems and methods for controlling the display of content |
US10762043B2 (en) * | 2014-10-23 | 2020-09-01 | Ricoh Company, Ltd. | Information processing system, information processing apparatus, and information processing method |
US10133916B2 (en) | 2016-09-07 | 2018-11-20 | Steven M. Gottlieb | Image and identity validation in video chat events |
US10616153B2 (en) * | 2016-12-30 | 2020-04-07 | Logmein, Inc. | Real-time communications system with intelligent presence indication |
US10552500B2 (en) * | 2017-03-02 | 2020-02-04 | International Business Machines Corporation | Presenting a data instance based on presentation rules |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08249545A (ja) * | 1995-03-09 | 1996-09-27 | Nippon Telegr & Teleph Corp <Ntt> | 通信支援システム |
US6901433B2 (en) * | 1995-06-07 | 2005-05-31 | Microsoft Corporation | System for providing users with a filtered view of interactive network directory obtains from remote properties cache that provided by an on-line service |
JPH10134002A (ja) * | 1996-10-28 | 1998-05-22 | Hitachi Ltd | 共同作業支援システム、計算機、表示情報作成者連絡方法および記憶媒体 |
US6590587B1 (en) * | 1999-11-30 | 2003-07-08 | Agilent Technologies, Inc. | Monitoring system and method implementing navigation interface logic |
JP2001243213A (ja) * | 2000-03-01 | 2001-09-07 | Nec Corp | 異国間語学共同学習者仲介及びチャットサービスシステム |
US6883168B1 (en) * | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US20020059090A1 (en) * | 2000-11-10 | 2002-05-16 | Noriyuki Yanagimachi | Working state administration system, job state administration system and working-job state administration system |
US20020075304A1 (en) * | 2000-12-18 | 2002-06-20 | Nortel Networks Limited | Method and system for supporting communications within a virtual team environment |
ATE383026T1 (de) * | 2001-05-11 | 2008-01-15 | Nokia Corp | MOBILER ßINSTANT MESSAGINGß- UND PRÄSENZDIENST |
US6938042B2 (en) * | 2002-04-03 | 2005-08-30 | Laplink Software Inc. | Peer-to-peer file sharing |
CA2490475A1 (en) * | 2002-06-25 | 2003-12-31 | Abs Software Partners Llc | System and method for online monitoring of and interaction with chat and instant messaging participants |
US7234117B2 (en) * | 2002-08-28 | 2007-06-19 | Microsoft Corporation | System and method for shared integrated online social interaction |
US7644166B2 (en) * | 2003-03-03 | 2010-01-05 | Aol Llc | Source audio identifiers for digital communications |
-
2003
- 2003-04-11 US US10/411,941 patent/US20040201668A1/en not_active Abandoned
-
2004
- 2004-01-16 JP JP2004009483A patent/JP3859646B2/ja not_active Expired - Fee Related
- 2004-04-09 CN CNA200410033487XA patent/CN1543120A/zh active Pending
-
2005
- 2005-10-18 JP JP2005302794A patent/JP2006092565A/ja active Pending
-
2006
- 2006-02-06 JP JP2006028907A patent/JP4560489B2/ja not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2007009338A1 (fr) * | 2005-07-22 | 2007-01-25 | Huawei Technologies Co., Ltd. | Méthode fournissant des informations de présence, son système et son serveur de présence |
CN100407627C (zh) * | 2005-09-15 | 2008-07-30 | 华为技术有限公司 | 一种实现端到端文件共享的系统及方法 |
CN101296423B (zh) * | 2007-04-23 | 2012-01-25 | 捷讯研究有限公司 | 在消息收发网络中指示用户存在 |
CN105978931A (zh) * | 2016-04-22 | 2016-09-28 | 华为技术有限公司 | 一种状态设置方法、终端设备及图形用户界面 |
Also Published As
Publication number | Publication date |
---|---|
JP4560489B2 (ja) | 2010-10-13 |
JP2006092565A (ja) | 2006-04-06 |
JP3859646B2 (ja) | 2006-12-20 |
JP2006202305A (ja) | 2006-08-03 |
US20040201668A1 (en) | 2004-10-14 |
JP2004318822A (ja) | 2004-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1543120A (zh) | 用于存在状态指示的方法及装置 | |
US11799969B2 (en) | Forming activity streams across heterogeneous applications | |
US10686797B2 (en) | Method and apparatus for information exchange over a web based environment | |
CN1609858A (zh) | 对等组共享空间中进行文件共享的系统和方法 | |
US7921368B2 (en) | Method and system for sensing and communicating updated status information for remote users accessible through an instant messaging system | |
US11356528B2 (en) | Context and social distance aware fast live people cards | |
US9571428B2 (en) | Receiving and presenting detailed activity information regarding current and recent instant messaging sessions of remote users | |
US7519912B2 (en) | Method and system for sensing and communicating the use of communication modes by remote users | |
US8195714B2 (en) | Context instantiated application protocol | |
US7139761B2 (en) | Dynamic association of electronically stored information with iterative workflow changes | |
US20050166154A1 (en) | Enhanced instant message status message area containing time/date stamped entries and editable by others | |
CN1609857A (zh) | 组共享空间 | |
US20120151377A1 (en) | Organic projects | |
US20130283187A1 (en) | Sharing files on a computer through use of uris | |
US20050165920A1 (en) | Method and system for providing detail information about computer system users for which on-line status and instant messaging capabilities are available | |
US20130097259A1 (en) | In-product micro-blogging for design sharing | |
DE102011010686A1 (de) | Kontextabhängige Korrelationsmaschine | |
CN1916894A (zh) | 元数据编辑控制 | |
US20140059041A1 (en) | Graphical User Interface for Interacting with Automatically Generated User Profiles | |
CN1813233A (zh) | 用于控制对计算机对象的访问的用户界面 | |
CN101056387A (zh) | 会议系统 | |
US20050165891A1 (en) | Method and system for sensing and communicating the recent social networking activities of a remote user | |
US11822764B2 (en) | User interface for searching content of a communication platform using reaction icons | |
US20050165935A1 (en) | Method and system for providing information regarding recently accessed documents of a remote user through an awareness client program | |
US20230351031A1 (en) | Referencing a document in a virtual space |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |