虚拟区域上下文中的基于关系的在场指示的制作方法

文档序号:7886030阅读:223来源:国知局
专利名称:虚拟区域上下文中的基于关系的在场指示的制作方法
虚拟区域上下文中的基于关系的在场指示
背景技术
当面对面通信不切实际时,人们往往依赖于一种或多种技术性解决方案来满足其通信需求。这些解决方案一般设计为模拟面对面通信的一个或多个方面。传统电话系统使得能在呼叫者之间进行语音通信。即时消息接发(也称为“聊天”)通信系统使用户能够通过由即时消息服务器互连的即时消息计算机客户端来实时地传达文本消息。一些即时消息接发系统另外允许用户在虚拟环境中由用户可控的图形对象(称为“头像”)来表示。交互式虚拟现实通信系统使得在远程位置的各用户能够在多个实时信道上进行通信并通过在多维虚拟空间中操控其相应的头像来彼此交互。通信者的在场状态通常指示通信者与其他通信者进行通信或其他方式的交互的可用性。一些即时消息接发系统允许用户通过从预定的指示符(例如,“在这里”、“忙碌”、“不在办公室”、“请勿打扰”)列表选择在场指示符来设置他/她的在场状态。一些即时消息接发系统还可自动地将用户的在场状态设置为“空闲”或“离开”,这取决于是否检测到用户的计算机终端上的活动。即时消息接发系统通常向应当接收关于该用户的在场状态的更新的其他通信者(例如,用户的“好友列表”上的通信者)广播该用户的在场状态。所需要的是用于指示和管理在场性的改进系统和方法。


图1是包括第一客户端网络节点、第二客户端网络节点、以及一个或多个服务器节点的网络通信环境的示例性实施例的图解视图。图2是根据本发明的示例性实施例的正向目标通信者集广播用户的上下文化(contexualized)在场性的图解示图。图3是向目标通信者集传送用户的上下文化在场性的方法的示例性实施例的流程图。图4是根据本发明的示例性实施例的用户从目标通信者集接收上下文化在场性的图解视图。图5是接收目标通信者集的上下文化在场性的方法的示例性实施例的流程图。图6是虚拟区域的示例性实施例的图解视图。图7是虚拟区域的示例性实施例的图解视图。图8是虚拟区域的示例性实施例的图解视图。图9A和9B是虚拟区域的示例性实施例的图解视图。图1OA是示出一组节点之间的纽带的映射的社交网络图的示例性实施例的图解视图。图1OB是示出一组节点之间的纽带的映射的社交网络图的示例性实施例的图解视图。图1OC是呈现图1OB中所示的社交网络图的各节点之间的映射的替换视图的社交网络图的示例性实施例的图解视图。
图11是示出一组节点之间的纽带的映射的社交网络图的示例性实施例的图解视图。图12是网络图的不例性实施例和关系类型等级的不例性实施例的图解视图。图13A是具有根据关系类型等级中的不同关系纽带级别来空间排序的区划的虚拟区域的图解视图。图13B是具有根据不同关系类型被空间布置成集群的区划的虚拟区域的图解视图。图14是呈现目标通信者集的上下文化在场状态的个性化视觉化的方法的示例性实施例的流程图。图15是客户端网络节点的示例性实施例的框图。图16是确定虚拟区域的空间布局的示例性过程的元素的图解视图。图17是虚拟区域的空间布局的示例性实施例的图解视图。图18是由客户端网络节点的实施例执行的方法的示例性实施例的流程图。图19是图形用户界面的示例性实施例的图解视图。
具体实施例方式在以下描述中,相同参考标号用于标识相同元素。此外,附图旨在以图解方式说明示例性实施例的主要特征。附图并非旨在描绘实际实施例的每个特征,也非旨在描绘所描绘的元素的相对尺寸,并且所描绘的元素不是按比例绘制的。1.术语定义“通信者”是在一个或多个网络连接之上与其他人通信或以其他方式交互的人,其中该通信或交互可以在或可以不在虚拟区域的上下文中发生。“用户”是正在操作特定网络节点的通信者,其出于描述性目的定义特定视角。用户的“联系人”是通过由该用户和该联系人中的至少一方声明(以及任选地由另一方确认)的显式社交网络纽带或者通过从该用户和该人之间的交互所推断出的社交网络纽带而连接至该用户的通信者或其他人。“通信者交互”是通信者和另一网络实体之间的任何类型的直接或间接动作或影响,该另一网络实体可包括例如另一通信者、虚拟区域、或网络服务。示例性类型的通信者交互包括通信者彼此实时地通信、通信者进入虚拟区域、以及通信者请求访问来自网络服务的资源。“社交网络”是通过一种或多种类型的互依存性所连接的节点的社会结构或映射。“节点”代表网络中的个体实体(例如,个体通信者、通信者群、或组织)。社交网络“纽带”代表社交网络中的实体对之间的关系。节点可以通过各式各样不同类型的纽带来互连。社交网络“简档”是与单个用户相关联的一组数据。这些数据可包括标识用户的属性(例如,用户名、年龄、性别、地理位置)、标识用户的朋友及熟人的属性、标识用户的兴趣(例如,最喜爱的音乐、书籍、电影、运动、食物)的属性、以及指定用户的偏好(例如,关于系统如何控制对与该用户相关联的资源的访问的限制)的属性。“计算机”是根据临时或永久地存储在计算机可读介质上的计算机可读指令来处理数据的任何机器、设备或装置。“计算机操作系统”是计算机系统的管理和协调任务执行以及计算和硬件资源共享的软件组件。“软件应用”(也被称为软件、应用、计算机软件、计算机应用、程序、以及计算机程序)是计算机能解读和执行以行使一个或多个具体任务的指令集。“计算机数据文件”是存储数据以供软件应用使用的信息块。“窗口”是显示器的视觉区域,其通常包括用户界面。窗口通常显示软件进程的输出,并且通常使用户能够输入用于软件进程的命令或数据。具有父窗口的窗口被称为“子窗口”。没有父窗口、或其父窗口是桌面窗口的窗口被称为“顶层窗口”。“桌面”是由系统定义的窗口,其绘制图形用户界面(GUI)的背景且用作所有软件进程所显示的所有窗口的基础。“数据库”是以可由计算机搜索的标准化格式呈现的有组织的记录集合。数据库可被存储在单台计算机上的单个计算机可读数据存储介质上,或者其可跨一台或多台计算机上的多个计算机可读数据存储介质分布。“数据阱”(在本文中简称为“阱”)是接收数据的设备(例如,计算机)、设备的一部分、或软件中的任一者。“数据源”(在本文中简称为“源”)是始发数据的设备(例如,计算机)、设备的一部分、或软件中的任一者。“网络节点”(也简称为“节点”)是通信网络中的联结点或连接点。示例性网络节点包括,但不限于,终端、计算机和网络交换机。“服务器”网络节点是网络上的对信息或服务请求作出响应的主机计算机。“客户端”网络节点是网络上的、向服务器请求信息或服务的计算机。“网络连接”是两个通信网络节点之间的链路。术语“本地网络节点”是指当前为首要讨论主体的网络节点。术语“远程网络节点”是指由网络通信链路连接到本地网络节点的网络节点。“连接句柄”是可用于建立与网络节点上的通信者、资源、或服务的网络连接的指针或标识符(例如,统一资源标识符(URI))。“网络通信”可包括通过网络连接从一个网络节点向另一个网络节点传送或以其他方式传达的任何类型的信息(例如,文本、语音、音频、视频、电子邮件消息、数据文件、运动数据流、以及数据分组)。“资源”是指在网络上可以访问的任何类型的信息(例如,网页、文件、流送数据、以及在场性数据)或服务(例如,建立与另一用户的通信链路的服务)。资源可以用统一资源标识符(URI)来标识。“通信者交互”是通信者和另一网络实体之间的任何类型的直接或间接动作或影响,该另一网络实体可包括例如另一通信者、虚拟区域、或网络服务。示例性类型的通信者通信包括通信者彼此实时地通信、通信者进入虚拟区域、以及通信者请求访问来自网络服务的资源。“在场(presence)”是指联网实体(例如,通信者、服务、或设备)进行通信的能力和意愿,其中这种意愿影响检测和获取关于该实体在网络上的状态的信息的能力以及连接到该实体的能力。“实时数据流”是在连续流动中被结构化和处理、且被设计成无延迟地或仅以觉察不到的延迟被接收的数据。实时数据流包括语音、视频、用户移动、面部表情以及其他物理现象的数字表示,以及计算环境内的可受益于快速传输、快速执行、或快速传输和快速执行两者的数据,包括例如头像移动指令、文本聊天、实时数据馈送(例如,传感器数据、机器控制指令、交易流和股价信息馈送)、以及文件传输。“链路”是两个网络节点之间的连接并代表由这两个节点分配以用于实时通信的全部带宽。每个链路被划分为携带相应实时数据流的信道。各个信道被分配给已被分配给该链路的总带宽内的特定流。“虚拟区域”(也称为“区域”或“场所”)是计算机管理的空间或场景的表示。虚拟区域通常是一维、二维、或三维表示;尽管在一些实施例中虚拟区域可对应于单个点。虚拟区域时常被设计为模拟物理的现实世界空间。例如,使用传统的计算机监视器,虚拟区域可被视觉化为计算机生成的三维空间的二维图形。但是,虚拟区域不需要相关联的视觉化来实现交换规则。虚拟区域通常是指虚拟区域大纲的实例,其中大纲以变量的形式来定义虚拟区域的结构和内容,而实例以已从特定上下文解析出的值的形式来定义虚拟区域的结构和内容。“虚拟区域应用”(也称为“虚拟区域规范”)是在创建虚拟环境时使用的对虚拟区域的描述。虚拟区域应用通常包括对与虚拟区域的一个或多个区划相关联的几何、物理、和实时交换规则的定义。“虚拟环境”是包括至少一个虚拟区域且支持通信者之间的实时通信的由计算机管理的空间的表示。“区划”是虚拟区域中与至少一个交换规则或支配规则相关联的界域。“交换规则”是规定一个或多个实时数据源以及一个或多个实时数据阱的受制于一个或多个先决条件的连接或断开的指令。交换规则控制实时数据流在虚拟区域的上下文中通信的网络节点之间的交换(例如,路由、连接、以及断开)。支配规则控制通信者对资源(例如,区域、区域的界域、或该区域或界域的内容)的访问、该访问的范围、以及该访问的后继结果(例如,必须记录与该访问有关的审计记录的要求)。“可渲染区划”是与相应的视觉化相关联的区划。虚拟区域中的“位置”是指该虚拟区域中的点或面积或体积的位置。点通常是由单组定义虚拟区域中的位点的一维、二维、或三维坐标(例如,X、1、z)来表示的。面积通常由定义虚拟区域中闭合的二维形状的边界的三个或更多个共面顶点的三维坐标来表示。体积通常由定义虚拟区域中的三维形状的闭合边界的四个或更多个非共面顶点的三维坐标来表示。“空间状态”是描述用户在虚拟区域中在场之处的属性。空间状态属性通常具有用户在场的每个区划的相应值(例如,区划_ID值)。“通信状态”是描述通信者中的相应通信者被配置成在其上通信的相应通信信道的状态的属性。在虚拟区域的上下文中,“对象”(有时也称为“道具(prop)”)是虚拟区域中可有用地与该虚拟区域的几何分开对待的任何类型的分立元素。示例性对象包括门、入口、窗、视屏、以及扬声器电话。对象通常具有与虚拟区域的属性和特性分离且相异的属性和特性。“头像”是在虚拟区域中表示通信者的对象。如本文中所使用的,术语“包括”意味着包括但不限于,术语“包含”意味着包含但不限于。术语“基于”意味着至少部分地基于。I1.虚拟区域上下文中基于关系的在场指示本文中所描述的各实施例提供了用于指示网络通信环境中的在场的改进系统和方法。具体而言,这些实施例通过基于虚拟区域的上下文化将丰富的在场信令与基于关系的通信者目标导向相结合以为每个用户提供独特的个性化通信环境。每个虚拟区域通常包括多个区划,这多个区划提供用户和这些区划中的其他通信者的在场状态的不同上下文。每个区划可与一个或多个的语义意符(signifer)(例如,文本标签、视觉设计、空间布局、或者其他元素)相关联,该语义意符隐含其他通信者可从中推断出存在于该区划中的每个通信者的相应多面化在场状态的特定上下文。在一些实施例中,空间隐喻用基于位置的线索丰富了区划内的在场状态,该基于位置的线索诸如是通信者对该区划的元素的邻近度或者各通信者彼此的邻近度。在一些实施例中,用户能够用各区划来个性化虚拟区域(或“个人空间”),这些区划提供该用户和这些区划中的其他通信者的在场状态的不同相应上下文。在这些实施例中,用户通常能够将每个区划与相应支配规则相关联,该相应支配规则定义用于控制由谁接收该区划中的在场指示、谁能在该区划中建立在场、和谁能访问与该区划相关联的资源的谓词。图1示出示例性网络通信环境10的实施例,该示例性网络通信环境10包括由网络20互连的第一客户端网络节点12 (客户端节点A)、第二客户端网络节点14 (客户端网络节点B)、以及虚拟环境创建器18。网络20可包括局域网(LAN)、城域网(MAN)和广域网(WAN)(例如,因特网)中的任一者。网络20通常包括广泛支持网络节点之间各种各样不同的媒体类型(例如,文本、语音、音频、以及视频)的传输的数个不同的计算平台和传输设施。第一客户端网络节点12包括有形的非瞬态计算机可读存储器22(例如,易失性或非易失性RAM或ROM)、处理器24、以及输入/输出(I/O)硬件26 (包括显示器)。处理器24执行存储于存储器22中的至少一个通信应用28。第二客户端网络节点14通常以与第一客户端网络节点12基本上相同的一般方式来配置成具有存储至少一个通信应用32的有形的非瞬态计算机可读存储器30、处理器34、以及输入/输出(I/O)硬件36 (包括显示器)。网络节点12、14各自具有相应的一组一个或多个源以及示例性的一组一个或多个阱。每个源是始发特定数据流内容类型的数据的设备或组件,并且每个阱是接收特定数据流内容类型的数据的设备或组件。相同数据流内容类型的源和阱在本文中被称为是“互补”的。示例性的源包括音频源(例如,诸如话筒之类的音频捕捉设备)、视频源(例如,诸如摄像机之类的视频捕捉设备)、聊天源(例如,诸如键盘之类的文本捕捉设备)、运动数据源(例如,诸如计算机鼠标之类的定点设备);以及其他源(例如,文件共享源或定制实时数据流源)。示例性的阱包括音频阱(例如,诸如扬声器或听筒之类的音频渲染设备)、视频阱(例如,诸如显示监视器之类的视频渲染设备)、聊天阱(例如,诸如显示监视器之类的文本渲染设备)、运动数据阱(例如,诸如显示监视器之类的运动渲染设备)、以及其他阱(例如,用于打印共享文件的打印机、用于渲染不同于已描述的那些的实时数据流的设备、或处理实时流供分析或定制显示的软件)。每个源具有活跃状态和不活跃状态,在活跃状态中该源可用于始发数据,并且在不活跃状态中该源不可用于始发数据。类似地,每个阱具有活跃状态和不活跃状态,在活跃状态中该阱可用于接收数据,并且在不活跃状态中该阱不可用于接收数据。源和阱的状态通常可由操作客户端节点12、14的通信者经由通信应用28、32提供的控件来控制。例如,在一些实施例中,通信应用28、32提供用于开/关客户端网络节点12、14上的本地话筒和本地扬声器(例如,耳机)的用户控件。在所解说的实施例中,虚拟环境创建器18包括提供网络基础设施服务环境42的至少一个服务器网络节点40,网络基础设施服务环境42根据相应的虚拟区域应用46管理第一和第二客户端节点12、14在一个或多个虚拟区域44中的会话。虚拟区域应用46各自以相应的虚拟区域44为宿主并包括该相应的虚拟区域44的描述。各自从客户端节点12、14进行操作的通信者通过通信应用28、32连接至区域应用46。网络基础设施服务环境42通常包括在建立和管理客户端节点12、14和其他网络节点之间的网络连接的过程中与通信应用程序26、32协作的一个或多个网络基础设施服务。在网络基础设施服务环境42的示例性实施例中所包括的网络基础设施服务之中有账户服务、安全性服务、区域服务、聚会服务、以及交互服务。网络基础设施服务环境的示例性实施例的结构、操作、和组件在于2010年6月29日提交的美国专利申请N0.12/825,512中有描述,该申请整体通过引用纳入于此。网络基础设施服务环境42通常维持包含通信者之间的交互的记录48以及与各相应通信者相关联的社交网络简档50的关系数据库47。每个交互记录48描述通信者对之间的交互的上下文。每个社交网络简档50通常包括:描述相应通信者或该通信者所担任的角色的身份特征(例如,姓名、年龄、性别、以及诸如通信者的当前城市之类的地理位置信息);由该通信者声明的显式关系信息;以及从该通信者在网络通信环境10中的交互推断出的关系信息。通信应用28,32、区域应用46、以及网络基础设施服务环境42 —起提供管理在由虚拟区域的实例定义的、受制于控制对该虚拟区域实例的访问的一组约束43的通信上下文中与网络节点的实时连接的平台(本文中称为“平台”)。在第一和第二客户端网络节点12,14上工作的通信应用26,32根据接收自网络基础设施服务环境42的数据呈现虚拟区域44的相应视图,并提供用于接收来自通信者的命令并提供增强通信者之间的实时通信的空间接口的相应接口。通信者通常在虚拟区域44中由各自相应的头像(例如,精灵贴图)来表示,这些头像通常响应于由各通信者在它们各自相应的网络节点处输入的命令在虚拟区域44中四处移动。在一些实施例中,通信应用26,32基于各通信者的头像在虚拟区域44中的位置在第一和第二客户端网络节点12,14与共享虚拟区域308的其他网络节点之间建立实时数据流连接。分别在客户端网络节点12,14上操作的通信应用28,32通常包括软件和硬件资源,这些软件和硬件资源与管理策略、用户偏好(包括关于用户的在场性的导出以及用户与区域应用46和其他通信者的连接的偏好)、以及其他设置一起定义影响对与其他网络节点的实时连接的管理的本地配置。网络节点之间的网络连接可以各式各样不同的流处置拓扑来布置,包括对等架构、由服务器仲裁的架构、以及组合对等和由服务器仲裁的架构的各方面的混合式架构。在一些实施例中,(诸)服务器网络节点40通过根据在2010年6月29日提交的美国专利申请N0.12/825,512 (该申请整体通过引用纳入于此)中描述的流传输协议从远程托管的区域应用46向客户端网络节点发送指令(也称为定义)来远程地管理客户端通信会话和远程地配置客户端网络节点12,14上的音频和图形渲染引擎、以及数据流的交换。在这些实施例中的一些中,(诸)服务器节点40根据服务器应用46中规定的交换规则来向客户端节点12,14中的每一者发送置备消息,这些置备消息将客户端节点12,14配置成在其互补的源和阱中活跃的那些互补的源和阱之间互连起相应的数据流。该平台跟踪通信者跨由区域应用46定义的不同通信上下文的实时可用性和活动。此信息以实时视觉化的形式被呈现给通信者(这使得通信者能够作出更有信息根据的网络交互决策(例如,何时与联系人交互)),并鼓励通信者发起与其他通信者的交互和加入通信者以其他方式不会知晓的上下文(例如,通信者之间正在进行的对话)。在一些实施例中,实时视觉化包括在服务器应用的上下文中通信者的在场和活动的视觉线索。这些视觉线索的呈现通常取决于与虚拟区域44相关联的一个或多个支配规则、管理策略、以及用户偏好(包括关于用户在场性的导出以及用户与区域和其他通信者的连接的偏好),其可定义基于分层关系的谓词,这些谓词在逐区划的基础上控制对在场信息和/或资源的访问。参照图2,在一些实施例中,用户58具有由该用户所位于(由图2的头像62指示)的虚拟区域66的类型并由该虚拟区域的特定区划64上下文化的在场性60。藉由通过针对该用户在场的特定区划64的社交网络过滤器72来过滤该用户的在场性60,对该用户的上下文化的在场性60的指示就被选择性地广播至其他通信者70的目标集68。在这些实施例中,社交网络过滤器72通常通过应用到该用户的社交网络74的用户可配置支配规则73来实现。支配规则定义针对一个或多个通信者属性(例如,与用户的关系纽带的类型和强度)的一个或多个条件,其过滤掉除了满足该支配规则的通信者的目标集68之外的所有其他通信者。在一些实施例中,支配规则73控制通信者对与该区划有关的信息(例如,在通信者在区域中建立在场性之前该通信者可获得的在场性细节程度)的访问、对该区划的访问、或者对与该区划相关联的资源的访问。图3示出该平台藉以执行基于关系地向其他通信者70的目标集68广播用户的上下文化的在场性60的方法的实施例。根据该方法,该平台建立该用户在指派给该用户的虚拟区域的多个区划中的一特定区划中的在场性(图3,框74)。在此过程中,该平台通常定义该用户在由与虚拟区域相关联的虚拟区域规范描述的区划的空间布局中的位置。该平台将该用户在该特定区划中的在场性的相应指示传送至一个或多个其他通信者70中的每一个其他通信者,其条件是该其他通信者与该用户具有满足与该特定区划相关联的相应支配规则的相应关系纽带(图3,框76)。在此过程中,该平台通常将所定义的该用户在该特定区划中的位置传送至其他通信者的目标集68。该平台还通常向其他通信者的目标集68传送以下至少一者:存在于该区划中的每一个通信者的在场性的相应指示;在该区划发生的活动的指示;以及该区划中各通信者之间的交互的指示。参照图4,在一些实施例中,向用户58呈现了存在于网络通信环境中的一个或多个虚拟区域中的其他通信者84的目标集82的在场状态的个性化视觉化80。在这些实施例中,其他通信者84中的每一个通信者可具有通过相应虚拟区域92中该通信者所位于(由图4中的相应头像88指示)的特定区划90所上下文化的相应在场性86。其他通信者84的目标集82的上下文化的在场性86的指示通过分别与其他通信者在场的特定区划相关联的支配规则94的可选集、和与用户58相关联的社交网络过滤器96来选择性地过滤。在这些实施例中,社交网络过滤器96通常通过向用户的社交网络74应用特定关系谓词来实现,该特定关系谓词定义针对一个或多个通信者属性(例如,与用户的关系纽带的类型和强度)的一个或多个条件,以使得仅仅其他通信者的目标集82的上下文化的在场性86的指示被包括于视觉化80中。在这些实施例中的一些中,其他通信者84的在场状态还通过虚拟区域类型来过滤。以此方式,仅仅一个或多个指定类型的虚拟区域(例如,个人空间、公共空间、工作空间、游戏空间、和其他类型)中的通信者的在场状态是用于在视觉化80中呈现的候选。这种类型的过滤提供了用于推断其他通信者的当前可用性状态的附加上下文。图5示出该平台藉以执行基于关系对其他通信者的上下文化的在场性86的过滤的方法的实施例。根据该方法,该平台确定该网络通信环境中如下的一个或多个其他通信者中的每一个其他通信者:该其他通信者与用户的关系纽带满足特定关系谓词并且该其他通信者在指派给该其他通信者的相应其他虚拟区域中在场(图5,框98)。该平台向由该用户操作的网络节点传送所确定的其他通信者中的每一个其他通信者在一个或多个相应其他虚拟区域中的每一个其他虚拟区域中的在场性的相应指示(图5,框100)。在图5的实施例中,其他通信者84的在场状态通过要求这些其他通信者在场的虚拟区域被指派给这些其他通信者来过滤。在一些实施例中,此类虚拟区域中的每一个虚拟区域对应于个人虚拟区域(或空间),该个人虚拟区域(或空间)被指派给其他通信者中能够管理该个人虚拟区域的各方面(例如,配置因区划而异的支配规则、配置这些区划的视觉外观或布局、以及管理每个区划中可用的道具)的相应单个通信者。如以上所解释的,该平台管理各网络节点之间在由一个或多个虚拟区域44的相应实例定义的通信上下文中的实时连接。虚拟区域实例可对应关于抽象坐标(例如,由相关联的计算机数据文件或软件应用中的位置定义的坐标、或者在其中消费者服务数据库为区域的实施例中,该数据库中的每条记录构成区划)所定义的抽象虚拟空间。替换地,虚拟区域实例可对应于关于与特定视觉化相关联的一维、二维或三维几何坐标来定义的视觉虚拟空间。抽象虚拟区域可以与各自相应的视觉化相关联也可以不与之相关联,而视觉虚拟区域与各自相应的视觉化相关联。虚拟区域通常包括与支配由虚拟区域中的各头像代表的各网络节点之间的实时数据流的交换的相应各规则相关联的一个或多个区划。交换规则规定在每一个网络节点上执行的本地连接过程如何基于通信者的头像在虚拟区域的各区划中的位置来建立与其他网络节点的通信。虚拟区域通常由包括对该虚拟区域的几何元素的描述以及一个或多个规贝U (包括交换规则和支配规则)的规范来定义。交换规则支配各网络节点之间的实时流连接。支配规则控制通信者对诸如虚拟区域本身、虚拟区域内的界域、以及虚拟区域内的对象之类的资源的访问。在一些实施例中,支配规则与虚拟区域相关联以控制谁有对该虚拟区域的访问权、谁有对其内容的访问权、对虚拟区域的这些内容的该访问权的范围是什么(例如,用户能对这些内容做什么)、以及访问这些内容的后继结果是什么(例如,记录记入,诸如审计日志、和支付要求)。在一些实施例中,整个虚拟区域或该虚拟区域的区划与“支配网目”相关联。在一些实施例中,支配网目是以与美国N0.7,769,806中所描述的区划网目的实现相类似的方式来实现的。支配网目使软件应用开发者能够将支配规则与虚拟区域或虚拟区域的区划相关联。这避免了为虚拟区域中的每个文件创建个体准许的需要,并且避免了处理在需要取决于上下文不同地对待同一文档时潜在可能产生的复杂性的需求。在一些实施例中,虚拟区域与使该虚拟区域的一个或多个区划与数字版权管理(DRM)功能相关联的支配网目相关联。DRM功能控制对虚拟区域、或该虚拟区域内的一个或多个区划、或该虚拟区域内的各对象中的一者或多者的访问。每次有通信者越过该虚拟区域内的支配网目边界时触发DRM功能。DRM功能确定是否准许此触发动作,并且如果是,则确定所准许的动作的范围是什么、是否需要支付、以及是否需要生成审计记录。在虚拟区域的示例性实现中,相关联的支配网目被配置成使得如果通信者能够进入该虚拟区域,则他或她能够对与该虚拟区域相关联的所有文档执行动作,包括操纵文档、观看文档、下载文档、删除文档、修改文档和重新上传文档。以此方式,虚拟区域就可变成在由该虚拟区域所定义的上下文中被共享和讨论的信息的贮存库。关于虚拟区域的规范的其他细节在美国专利申请公开号2009/0254843和美国专利号7,769, 806中有描述。该平台的一些实施例使软件应用设计者能在软件应用或计算机数据文件中定义位置的语义。通过与相应连接规则的关联,这些位置定义可被用于例如驱动对虚拟区域的连接、虚拟区域的进入、对通信者和实时数据流的其他源或阱的连接、以及与通信者、网络资源和网络服务有关的在场性数据的确定。在软件应用或计算机数据文件中定义位置的语义的系统和方法的示例性实施例在美国专利申请公开号2010/0142542中有描述。在一些实施例中,用户能够用各区划来个性化虚拟区域,这些区划提供用户和这些区划上的其他通信者的在场状态的不同的相应上下文。就此,除了可由相关联的虚拟区域应用46所定义的支配规则之外,用户通常能够将虚拟区域44的一个或多个区划与相应的支配规则相关联,该相应的支配规则定义用于控制由谁接收该区划中的在场指示、谁能在该区划中建立在场性、和谁能访问与该区划相关联的资源的谓词。在一些实施例中,该平台基于接收自用户的配置信息来配置虚拟区域。例如,该平台可响应于接收自用户的指令来改变虚拟区域的一个或多个地理元素。此过程可包括以下的一者或多者:向虚拟区域添加区划;删除虚拟区域的一个或多个区划;空间上重新安排虚拟区域的一个或多个区划;向一个或多个区划中的每一个添加与相应网络服务相关联的相应道具;以及从一个或多个区划中的每一个删除与相应网络服务相关联的相应道具。每个虚拟区域通常包括多个区划,这多个区划提供用户和这些区划上的其他通信者的在场状态的不同上下文。每个区划可与一个或多个语义意符(例如,文本标签、视觉设计或空间布局、或者其他元素)相关联,该语义意符隐含其他通信者可从中推断出存在于该区划中的通信者的多维在场状态的特定上下文。在一些实施例中,空间隐喻用基于位置的线索丰富了区划内的在场状态,这些基于位置的线索诸如是通信者对该区划的元素的邻近度或者各通信者彼此的邻近度。图6示出虚拟区域110的示例性实施例,该虚拟区域110包括四个区划112、114、116,118 (分别标为区划A、区划B、区划C、和区划D)、和位于区划112中的头像120。区划112-118中的每一个区划包括一个或多个语义意符(例如,文本标签、视觉设计或空间布局、或者其他元素,诸如道具和其他对象),该语义意符隐含其他通信者可从中推断出在该区划中在场的通信者的详细在场状态的特定上下文。举例而言,基于精灵贴图120在虚拟区域110的区划A中的位置,接收到精灵贴图120在区划A中的在场性的指示的其他通信者在由标签“区划A”的语义和与区划A相关联的其他语义意符所隐含的程度上能推断出与该精灵贴图120相关联的通信者具有某一思想状态、或者从事一活动、或者可用于通信。图7示出另一虚拟区域122的示例性实施例,该虚拟区域122包括八个区划124、126、128、130、132、134、136、138,其分别用将不同的相应功能或通信者活动指派给各区划的以下文本意符来标记:住宅办公室、非正式会议、游戏、小会、多功能、大型集会、倾听、和照片共享。此外,虚拟区域122具有暗示为居所的总体形状,并且个体区划124-138具有暗示为居所的房间的相应形状。基于这些语义意符,通信者能够从用户的精灵贴图140在虚拟区域122中的位置推断出该用户的详细在场状态。例如,接收到用户的精灵贴图140在照片共享区划138中紧邻另一个通信者的精灵贴图142的在场指示的特定通信者很有可能推断出该用户可能正在与该另一个通信者共享照片。基于用户的在场性的此上下文化,该特定通信者能作出关于是否要在当前时间与该用户交互的更有信息根据的决定。在此示例中,照片共享区划138的外观和通信者的头像140,142的邻近度通过提供其他通信者能直观理解的空间线索而丰富了在场信令。在图6和7所示的示例性实施例中,虚拟区域110,122是与相应二维视觉化相关联的视觉虚拟空间。图8示出与表示建筑的房间(例如,照片共享房间)的三维视觉化139相关联的虚拟区域137的示例性实施例。各通信者在虚拟区域139中由各自的头像140,142,144表示。虚拟区域137包括与支配在虚拟区域139中由头像140-144所表示的网络节点之间的实时数据流的交换的相应规则相关联的区划146,148,150,152。(在典型的通信会话期间,图8中划界出区划146-154的虚线对于通信者而言是不可见的,尽管可以有与此类区划边界相关联的视觉线索。)交换规则规定在每一个网络节点上执行的本地连接过程如何基于通信者的头像140-144在虚拟区域137的区划146-154中的位置来建立与其他网络节点的通信。图9A示出与外部庭院区划162和住宅房间区划164的二维视觉化相关联的虚拟区域160的示例性实施例。区划162,164各自包含对象和暗示该区划的预期功能的视觉装饰。例如,外部庭院区划162包含长椅对象166、植物装饰168,170、以及门槛装饰172。长椅对象166隐含通常与就座相关联的活动或思想状态。例如,接收到精灵贴图174,176在长椅对象166上的在场指示的其他通信者可推断出与那些精灵贴图相关联的通信者正在私下对话或者有可能在等待另一通信者进入该区划。植物装饰168,170和门槛装饰172提供指示区划162的本质(即,它是庭院)的附加视觉线索。房间区划164包含沙发对象174、椅子对象176、支撑文档对象190的桌子道具178、音响系统道具180、视屏道具182,184、视频系统道具186、以及植物装饰188,190,192,它们提供指示区划164的本质(即,它是住宅的房间)的视觉线索。沙发对象174和椅子对象176隐含通常与就座相关联的活动或思想状态(例如,私下对话、等待、或者阅读与文档对象190相关联的数据文件)。桌子道具178通常与该平台的文件共享功能性相关联,其使通信者能够向与房间区划164相关联的服务器存储上传计算机数据文件并从服务器存储下载与房间区划164相关联的数据文件到相应的客户端网络节点。在图9A中所示的实施例中,文档对象190是与已被上传到房间区划164中的计算机数据文件相关联的。文档对象190可由通信者(例如通过用诸如计算机鼠标之类的输入设备双击该文档对象190)选择以发起将相关联的计算机数据文件下载到该通信者的客户端网络节点。音响系统道具180通常与该平台的音频流送功能性相关联,其使通信者能将音频内容流送到它们相应的客户端网络节点。视屏道具184通常与该平台的应用共享功能性相关联,其使通信者能共享在它们相应的客户端网络节点上操作的应用。照片查看道具182,186通常与照片浏览器相关联,照片浏览器使通信者能够在它们相应的客户端网络节点上查看驻留在服务器上的照片。视频系统道具186通常与该平台的视频流送功能性相关联,其使通信者能将视频内容流送到它们相应的客户端网络节点。关于交互式道具(诸如,桌子道具178、音响系统道具180、和视屏道具184)的结构、功能、和操作的附加细节可从2009年I月15日提交的美国专利申请N0.12/354,709获得,其整体通过引用纳入于此。在一些实施例中,房间区划164中的一个或多个道具与相应网络服务相关联。示例性网络服务包括在线内容提供服务、在线游戏服务、在线社交网络服务、和在线购物服务。在一个示例中,图9B示出虚拟区域160的实施例,其中桌子道具178与一个或多个新闻内容递送服务(例如,CNN、美国国家公共电台、纽约时报、华尔街日报和连线杂志)相关联、音响系统道具180与一个或多个音乐流送服务(例如,潘多拉电台、iTunes、Slacker电台)相关联、照片查看道具182与一个或多个照片共享服务(例如,Facebook、Flickr、和Picasa)相关联,并且视频系统道具186与一个或多个视频流送服务(例如,Hulu、YouTube、和Netflix)相关联。在一些实施例中,该平台响应于通信者激活道具来定义网络服务与通信者的网络节点之间的连接。在一些实施例中,激活道具的指示被传送至与该用户的在场的指示相关联的一个或多个其他通信者的目标集。除了以上所讨论的虚拟区域的在场上下文化元素之外,该平台还以通信者配置成在其上通信的各种通信通道的状态指示的形式提供附加的在场状态上下文化线索。例如,通信者的本地扬声器通道的“开”或“关”状态由该通信者的图形表示上的听筒图形的存在或不存在来描绘。当通信者的扬声器开时,存在听筒图形,而当通信者的扬声器关时,不存在听筒图形。通信者的话筒的“开”或“关”状态通过通信者的图形表示上的话筒图形的存在或不存在以及以一系列扩展波的形式从通信者的图形表示动态辐射开来的一系列同心圆来描绘。在话筒开时,存在话筒图形和辐射同心圆68,而在话筒关时,不存在话筒图形67和辐射同心圆。听筒图形、话筒图形和幅射同心圆用作通信者的声音回放及话筒设备的状态的视觉线索。通信者的文本聊天通道的活动状态由毗邻于该通信者的图形表示的动画手型图形的存在或不存在来描绘。当通信者正在向另一网络节点键入文本聊天数据时,手型图形存在并动画,而当通信者没有在键入文本聊天数据时,手型图形不存在。在一些实施例中,仅当键盘按键被压下时才传送文本聊天数据,在这种情况下,通信者的文本通道的视觉化表现为手型图形的闪烁亮灭。从这些视觉线索,通信者能推断出一通信者是否可用于通信并且能推断出一通信者当前是否正与另一通信者通信。生成和显示通信者配置成在其上通信的各种通信通道的状态的指示的系统和方法的示例性实施例在2009年I月15日提交的美国专利申请N0.12/354,709中有描述。如以上所解释的,特定通信者的上下文化在场的指示藉由通过针对特定区划的社交网络过滤器来过滤用户的在场性而被选择性地广播至其他通信者的目标集。在一些实施例中,社交网络过滤器通常由应用到该用户的社交网络的用户可配置的支配规则来实现。支配规则定义针对一个或多个通信者属性(例如,与用户的关系纽带的类型和强度)的一个或多个条件,其过滤掉除了满足该支配规则的通信者的目标集68之外的所有其他通信者。如以上所定义的,“社交网络”是由通过一种或多种类型的互依存性连接起来的节点的社会结构或映射,其中,“节点”表示社交网络中的个体实体(例如,个体通信者、通信者群、或组织),并且社交网络“纽带”被用来表示该社交网络中实体对之间的关系。
社交网络中每一条在节点对之间的纽带可与一个或多个关系类型值相关联。示例性关系类型包括亲属型(例如,其父亲、其表亲)、情感型(例如,尊重、喜欢)、认知型(例如,认识、其朋友、其熟人)、以及社会角色型(例如,其老师、其同事)。图1OA示出了社交网络图200的实施例,其将通信者表示为标为A、B、C、D的节点(也被称作“顶点”),并将他们的相互关系表示为将一个节点连接至另一节点的无向纽带或边,其中每条纽带对应于认知的“认识”型关系。在此实施例中,通信者A、B、C分别彼此认识,而节点D只认识节点C。图1OB和IOC示出社交网络图200的实施例202,其中通信者A、B、C、D之间的关系被表示为不同类型的有向纽带。例如,通信者A和B分别由“其儿子”和“其父亲”的亲属型来相关;通信者A和C分别由“其学生”和“其老师”的角色型来相关;通信者B和C分别由“不喜欢”和“尊重”的情感型来相关;以及通信者C和D分别由“其朋友”和“其熟人”的认知型来相关。在一些实施例中,该平台从对关系数据库47的查询结果的统计分析来推断社交网络纽带的关系级别属性值。每个关系级别属性值指定该用户与另一通信者之间的关系的级别。可为与通信者对之间的社交网络纽带相关联的每种关系类型推导出单独的关系级另IJ。在一些实施例中,关系级别属性值可对应于归一化至特定尺度的数值(例如,O到I之间的数字)。例如,图11示出了社交网络图200 (参见图6A)的实施例210,其中通信者之间的每一个有向的“认识”关系与对一个通信者有多么熟识另一通信者进行建模的相应关系级别属性值相关联。如社交网络图202所示,一对通信者彼此认识的级别无需(并且通常并不)相同。例如,在社交网络图202中,通信者A以0.23的级别认识通信者B,而通信者B以
0.17的级别认识通信者A。关系级别属性值通常被归一化到特定的范围。例如,在图7所示的实施例中,关系级别属性值被归一化至范围
。在其他实施例中,每个关系级别属性值对应于从关系级别分类学中选择的类标签(例如,“朋友关系”分类学的级别,诸如:死党、好友、朋友、熟人、还未遇见)。在一些实施例中,该平台基于用户与相应各个其他通信者中的每一个通信者之间的交互级别来确定该用户与该其他通信者之间的关系级别。例如,用户与相应各个其他通信者中的每一个通信者之间的关系级别可基于以下一者或多者来确定:该用户与该其他通信者之间在不同的相应通信信道上的交互级别;该用户与该其他通信者之间的交互的相应发生次数;以及指派给该用户与该其他通信者已在其中交互的相应上下文的权重。在一些实施例中,用户与其他通信者之间交互的相应上下文是由以下一者或多者定义的:用户与该其他通信者已在其中交互的虚拟区域的类型(例如,公共空间、私人空间、工作空间);以及用户与该其他通信者之间显式定义的关系类型。用于确定关系纽带级别的系统和方法的示例性实施例在2009年12月4日提交的美国专利申请N0.12/631,026 (公开为美国专利申请公开N0.2010/0146118)中有描述,该专利申请的全部内容通过引用纳入于此。支配规则可对一个或多个通信者属性(例如,指示与用户的关系级别的关系类型属性)定义一个或多个条件,其控制通信者对与区划有关的信息的访问和/或控制通信者对与区划相关联的一个或多个资源(例如,与区划相关联的计算机数据文件)的访问。至少一个条件可对应于通信者与用户具有满足按关系级别(例如,亲密度或强度)排序的关系类型的分等级布置中的阈值关系类型级别的关系纽带。与区划有关的信息可包括以下一者或多者:用户在该区划中的在场指示;存在于区划中的每一个通信者的相应在场指示;在该区划发生的活动的指示;区划中各通信者之间的交互指示。在一些实施例中,该平台基于接收自用户的配置信息来配置分别与特定区划相关联的支配规则。在此过程中,该平台可响应于接收自用户的配置信息,通过在支配规则中将对访问与区划有关的信息的条件设置为通信者与用户具有满足按关系级别排序的关系类型的分等级排序中的阈值关系类型级别的关系纽带。图12示出示例性社交网络图218和示例性关系类型等级220。社交网络218包括由相应线性段互连的圆形节点集,其中,圆形节点表示通信者,并且线性段表示通信者之间的关系纽带。关系类型等级220包括五个关系类型属性的集合,这些属性按递增关系级别(例如,亲密度或强度)如下排序:无关系;合作者;同事;朋友;和家属。在图12中所解说的示例中,由关系谓词设置的阈值关系类型级别222是“朋友”关系类型。因此,在此示例中,目标通信者集是用户的社交网络218中与该用户具有至少为关系类型等级220中的朋友关系类型级别的关系级别的通信者(即,是朋友或家属的通信者)。目标通信者集在图12中由社交网络218的突出部分和从关系类型等级220的目标部分222指向社交网络的表示目标通信者的相应节点的虚线箭头指示。在一些实施例中,虚拟区域的区划是根据关系类型等级中与用户的不同关系纽带级别来空间排序的。例如,在图13A所示的示例性实施例中,虚拟区域224的区划是从公共区划226、到非正式区划227、到私人区划228来空间排序的,其对应于关系类型等级中与用户的不同关系纽带级别(即,无关系、朋友、和家属)。在此示例中,虚拟区域224的区划226、228具有其中根据对多个区划的等级排序来对各区划进行空间布置的相关联空间布置。在图13B中所示的示例中,虚拟区域的多个区划是根据与用户的不同关系纽带类型来集群的,并且虚拟区域的多个区划具有在其中各区划根据关系类型来集群的空间布置。在此示例中,虚拟区域的各区划被空间布置成家属集群231、朋友集群233、和同事集群235。每个集群中的区划237是根据与用户的关系强度来布置的,其中,每个区划237的距离被置于随着递减的关系强度而增大的离用户的区划239的距离。 在一些实施例中,丰富的基于虚拟区域的在场信令与基于因通信者而异的关系的通信者目标导向组合起来以提供个性化的通信环境和相关联的用于每个通信者的个性化视觉化。在一些实施例中,个性化视觉化示出在网络通信环境中的一个或多个虚拟区域中在场的其他通信者的目标集的在场状态,其中,其他通信者的在场状态是通过通信者所在场的特定区域/区划来上下文化的。图14示出在向用户呈现其他通信者的目标集的上下文化在场状态的个性化视觉化的过程中由客户端网络节点实现的方法的实施例。在此实施例中,客户端网络节点接收该网络通信环境中的一个或多个其他通信者中的如下的每一个其他通信者的相应在场指示:该其他通信者与用户具有满足特定关系谓词的关系纽带并在指派给该其他通信者的相应其他虚拟区域中在场(图14,框230)。客户端网络节点确定相应各个其他虚拟区域的空间布局(图14,框232)。客户端网络节点显示相应各个其他虚拟区域的空间布局(图14,框234)。图15示出由计算机系统240实现的示例性客户端网络节点的实施例,该计算机系统240由用户“Judith Lea”操作。计算机系统240包括显示监视器242、计算机鼠标244、键盘246、扬声器248、250、以及话筒252。显示监视器242显示图形用户界面254。图形用户界面254是可包括多个窗口、图标和指针256的基于窗口的图形用户界面。在所解说的实施例中,图形用户界面254在显示监视器242上呈现虚拟区域的空间布局257。每一个虚拟区域被指派给在该虚拟区域中在场并且与用户具有满足所指定的关系谓词的相应关系纽带的相应一个其他通信者。每一个虚拟区域258由各区划262的二维空间布局来视觉表示,这些区划262划分该虚拟区域并被包含于相应的六边形瓦片264内。如以上所解释的,一个或多个区划262中的每一个区划通常与可由被指派了对应虚拟区域的其他通信者配置的相应支配规则相关联。在一些实施例中,所显示的虚拟区域集被过滤,从而空间布局257中仅包括那些有至少一个通信者在场的虚拟区域。在一些实施例中,用户可配置界面240以使得所显示的虚拟区域集被过滤,从而空间布局257中仅包括那些具有至少一个在其中有至少两个通信者共同在场的区划的虚拟区域。以此方式,用户可确定是否有她会想要加入的任何正在进行的对话。在这些实施例中的一些中,其他通信者84的在场状态也按虚拟区域类型来过滤;以此方式,仅仅一种或多种指定类型的虚拟区域(例如,个人空间、公共空间、工作空间、游戏空间等)中的通信者在场状态是供在空间布局257中呈现的候选,从而提供了用于推断其他通信者的当前可用性状态的附加上下文。所接收到的其他通信者的在场指示由相应精灵贴图266来视觉化,精灵贴图266被置于虚拟区域区划中相关联的通信者的在场的指定位置处。每一个区划通常与相应语义意符相关联,该语义意符将该区划中的通信者在场性上下文化。由计算机系统240接收到的相关联的其他通信者的在场性的相应指示通常包括分别与特定区划相关联的语义意符。例如,这些语义意符可包括物理环境的元素的相应文本意符和物理环境的元素的相应图形表示。区划可包括空间布局257中图形化显示的相应道具。该道具可与网络服务相关联(例如,在线内容提供服务、在线游戏服务、在线社交网络服务、和在线购物服务)。可通过由该区划中在场的通信者激活道具来与网络服务建立连接。在满足分别与至少一个区划相关联的支配规则的条件下,可在空间布局257中示出道具激活的指示。在所解说的实施例中,用户的虚拟区域270被置于空间布局257的中心,并且其他虚拟区域被置于围绕用户的虚拟区域270。空间布局257中的虚拟区域可根据以下一者或其任何组合来布置:相关联的其他通信者与用户之间的关系纽带的强度;相关联的其他通信者与用户之间的交互频度;以及相关联的其他通信者与用户之间的交互的新近度。在这些实施例中,其他虚拟区域的质心被置于取决于这些因子中的一者或其任何组合的、离用户的虚拟区域270相应径向距离处,其中,与用户具有较强关系纽带、较高交互频度、和/或较新近交互的其他通信者的虚拟区域被置于更靠近用户的虚拟区域270,而其他通信者的虚拟区域被置于较远离用户的虚拟区域270处。确定六边形虚拟区域瓦片264的空间布局257的示例性过程的元素在图16中图解示出。在此示例中,中心节点272对应于用户的虚拟区域270的质心,并且其他节点274(由交叉影线圆示出)对应于其他虚拟区域264的质心。其他节点274围绕中心节点272的旋转角度初始被随机设置。在已基于如以上所讨论的一个或多个因子确定了其他节点274的质心位置之后,其他节点274的质心位置径向坍缩以形成节点274围绕中心节点272的密集布置,其中每个节点272、274以底下的六边形网格276的相应六边形瓦片为中心。由相应节点272、274占据的六边形瓦片集对应于图15中所示的六边形瓦片264的空间布局257。在一些实施例中,每次空间布局确定过程被执行时,其他通信者的虚拟区域围绕用户的虚拟区域270的位置被维持在它们初始被设置的相同的相应旋转角处。以此方式,即使其他通信者的虚拟区域离用户的虚拟区域270的相应距离将至少部分地取决于当前谁在虚拟通信者环境中在场(或“在线”)和用户和其他通信者之间的当前关系级别而变化,该用户仍将能够通过在心中将空间布局257的特定界域与其他通信者的特定通信者相关联来较为快速地确定当前感兴趣的通信者的在场状态。在一些其他实施例中,目标通信者集的虚拟区域以具有不同于六边形的形状的瓦片的密集空间布局来显示。例如,图17示出其中虚拟区域以矩形瓦片278来显示的实施例。在一些实施例中,该平台可响应于来自用户的指令来修改虚拟区域的空间布局257 (例如,用由诸如计算机鼠标之类的输入设备控制的指针256拖放相应各个虚拟区域瓦片264)。平台(例如通过将经修改的空间布局定义与用户的标识符相关联地存储)将经修改的空间布局的定义与用户相关联。关于特定虚拟区域的特定区划对用户可用的视觉细节和交互性的级别通常取决于该用户与该特定虚拟区域的所有者的关系级别(例如,亲密级别或关系强度级别)和由与该特定区划相关联的一个或多个支配规则定义的一个或多个阈值关系级别。在一个示例性实施例中,如果用户在房间中,则不论该用户与区划所有者的关系级别如何,用户都被提供关于该特定区划发生的所有交互的细节(例如,该用户能看到正在视屏上共享的文件的缩略图、听到该区划中的其他通信者并与其说话、以及看到该区段中的通信者所生成的聊天消息的日志的元素);如果用户在该特定区划之外并且用户与该区划所有者的关系满足中级阈值关系级别(通常与非正式或半私人区划相关联),则该用户被提供关于该特定区划发生的交互的高细节程度(例如,该用户能看到其他通信者在该区划中何处在场、看到他们的当前状态的视觉化一正在交谈、正在键入聊天消息、他们的听筒和话筒是否开启一以及看到任何视屏是否活跃,其可由正在视屏上共享的文件的缩略像指示);如果用户在该特定区划之外并且该用户与所有者的关系不满足中级阈值关系级别,则用户被提供该区划内发生的交互的最低的细节程度(例如,用户能看到楼层平面图的轮廓,但是用户既不能看到其他通信者在该区划中何处在场,也不能看到该区划中的任何其他活动)。在一些实施例中,由与虚拟区域的区段相关联的交换和支配规则来控制网络基础设施服务如何区分满足特定区划的阈值关系级别的那些人和不满足的那些人。回来参照图15,除了示出虚拟区域的视觉化和其他通信者的目标集的在场性之夕卜,用户界面254通常还纳入使用户能够指定要在相应各个所显示的虚拟区域中何处建立在场性的导航控件,以及使用户能够管理与一个或多个其他通信者的交互的交互控件。图18示出客户端网络节点240藉以使用户能在空间布局257中的一个或多个虚拟区域中建立在场性并管理与在那些虚拟区域中在场的一个或多个其他通信者的交互的方法的实施例。根据该方法,客户端网络节点240显示虚拟区域的空间布局,其中每个虚拟区域与在该虚拟区域中在场并且与用户具有满足特定关系谓词的相应关系纽带的相应一其他通信者相关联(图18,框290)。响应于来自用户的参引所选择的一虚拟区域的输入,客户端网络节点240传送请求以建立用户在所选择的虚拟区域中的在场性(图18,框292)。响应于来自用户的参引特定一其他通信者的输入,客户端网络节点240传送建立由该用户操作的相应网络节点与该特定其他通信者之间的网络通信链路的请求(图18,框294)。参照图19,在所解说的实施例中,用户可将鼠标置于空间布局257中所显示的虚拟区域的任何区划之上以揭示交互界面280,该交互界面280提供用于与在该区划中在场的通信者交互的控件。具体而言,交互界面280示出显示区域282中每一个通信者的图形表示和工具条区域284中的交互控件集。例如,通信者的图形表示可以是通信者的照片的缩略图或者通信者的肖像表示。响应于用户选择相应的一个图形表示,可显示示出关于所选择的通信者的信息的信息窗口。该信息窗口可示出来自所选择的通信者的消息(即,“下周三不在办公室”)、指示该消息何时被张贴的时间戳、位置信息、和超文本链接。工具条区域284包括用于发起·与所选择的一个通信者聊天的聊天按钮286和邀请所选择的通信者到所选择的位置的获取按钮。关于由聊天按钮和获取按钮调用的方法和功能的实施例的附加细节在于2009年I月15日提交的美国专利申请N0.12/354,709的§ § IV.B.2和IV.B.4中分别描述。此外,用户能尝试通过选择特定区划并调用用于建立在场性的导航控件(例如通过用指针256在该区划上双击)来在示出了图形用户界面254的空间布局257中显示的特定虚拟区域的特定一个区划中建立在场性。如以上所解释的,该特定区划通常与定义针对一个或多个通信者属性定义一个或多个条件的访问控制谓词相关联,这些条件控制通信者对该特定区划的访问。响应于从用户接收到进入该特定区划的请求,该平台在该特定通信者的一个或多个属性满足该访问控制谓词的条件下建立该特定通信者在该特定区划中的在场性。响应于确定该用户的该一个或多个属性不能满足与该特定区划相关联的访问控制谓词,该平台可建立该特定通信者在与得到用户的一个或多个属性满足的相应访问控制谓词相关联的特定虚拟区域的另一个区划(例如公共区划)中的在场性。II1.结论本文中描述的各实施例提供了用于指示在网络通信环境中的在场性的改进系统和方法。具体而言,这些实施例通过基于虚拟区域的上下文化将丰富的在场信令与基于关系的通信者目标导向结合起来以向每个用户提供独特的个性化通信环境。每个虚拟区域通常包括多个区划,这多个区划提供用户和那些区划中的其他通信者的在场状态的不同上下文。每个区划可与一个或多个隐含特定上下文的语义意符(例如,文本标签、视觉设计、空间布局、或者其他元素)相关联,其他通信者可从该特定上下文推断出在该区划中在场的每个通信者的相应多面化在场状态。在一些实施例中,空间隐喻用基于位置的线索丰富了区划内的在场状态,这些基于位置的线索诸如是通信者对该区划的元素的邻近度或者各通信者彼此的邻近度。在一些实施例中,用户能够用各区划来个性化虚拟区域(或“个人空间”),这些区划提供用户和那些区划中的其他通信者的在场状态的不同相应上下文。在这些实施例中,用户通常能够将每个区划与相应支配规则相关联,该相应支配规则定义用于控制由谁接收该区划中的在场指示、谁能在该区划中建立在场性、和谁能访问与该区划相关联的资源的谓词。其他实施例也落在权利要求的范围之内。
权利要求
1.一种方法,包括: 在支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信环境(10)中, 在指派给所述用户(58)的虚拟区域的特定区划(64)中建立所述用户(58)的在场性,以及 将所述用户(58)在所述特定区划(64)中的在场性的相应指示传送至一个或多个所述其他通信者中的每一个其他通信者,其条件是该其他通信者与所述用户(58)具有满足与所述特定区划(64)相关联的相应支配规则(73)的相应关系纽带。
2.如权利要求1所述的方法,其特征在于,所述相应支配规则(73)能由所述用户(58)配置。
3.如权利要求1所述的方法,其特征在于,所述虚拟区域(66)与区划的空间布局的规范相关联,所述建立步骤包括在所述空间布局中定义所述用户(58)的位置,并且所述传送步骤包括在满足所述相应支配规则(73)的条件下将位置定义传送至所述一个或多个其他 通信者。
4.如权利要求1所述的方法,其特征在于,对于所述虚拟区域的多个区划中的每一个区划,所述相应支配规则(73)包括定义针对一个或多个通信者属性的一个或多个条件的关系谓词,所述一个或多个条件控制通信者对与所述区划有关的信息的访问。
5.如权利要求4所述的方法,其特征在于,对于所述虚拟区域的多个区划中的每一个区划,相关联的关系谓词定义针对指示与所述用户(58)的关系级别的关系类型属性的一个或多个条件。
6.如权利要求5所述的方法,其特征在于,至少一个所述条件对应于通信者与所述用户(58)具有满足按关系级别排序的关系类型的分等级布置中的阈值关系类型级别的关系纽带。
7.如权利要求5所述的方法,其特征在于,所述阈值关系类型级别是朋友纽带与家属纽带之一。
8.如权利要求4所述的方法,其特征在于,与所述区划有关的所述信息包括以下至少一者:所述用户(58)在所述区划中的在场的指示;在所述区划中在场的每一个通信者的相应在场指示;在所述区划发生的活动的指示;以及所述区划中各通信者之间的交互的指/Jn ο
9.如权利要求1所述的方法,其特征在于,所述虚拟区域的多个区划中的每一个区划与相应支配规则(73)相关联,所述相应支配规则(73)定义针对所述其他通信者的的一个或多个属性的一个或多个条件,所述一个或多个条件控制所述其他通信者对与所述区划相关联的一个或多个资源的访问。
10.如权利要求1所述的方法,其特征在于,所述虚拟区域的多个区划是根据与所述用户(58)的不同关系纽带级别来分等级排序的,并且所述虚拟区域的所述多个区划具有在其中所述区划根据所述多个区划的分等级排序来布置的相关联空间布置。
11.如权利要求1所述的方法,其特征在于,所述虚拟区域的多个区划是根据与所述用户(58)的不同关系纽带类型来集群的,并且所述虚拟区域的所述多个区划具有在其中所述区划根据关系类型来集群的相关联空间布置。
12.如权利要求1所述的方法,其特征在于,进一步包括,确定所述用户(58)与相应各个其他通信者之间的相应关系纽带级别,其中所述确定所述用户(58)与相应各个其他通信者中的每一个其他通信者之间的所述关系纽带级别是基于所述用户(58)与该其他通信者之间的交互级别的。
13.如权利要求12所述的方法,其特征在于,所述确定所述用户(58)与相应各个其他通信者中的每一个其他通信者之间的关系纽带级别是基于以下一者或多者的:所述用户(58)与该其他通信者之间在不同相应通信信道上的交互级别;指派给所述用户(58)与该其他通信者已在其中交互的相应上下文的权重;以及所述用户(58)与该其他通信者之间的交互的相应发生次数。
14.如权利要求13所述的方法,其特征在于,所述用户(58)与该其他通信者之间交互的相应上下文是由以下一者或多者定义的:所述用户(58)与该其他通信者已在其中交互的虚拟区域的类型;以及所述用户(58)与该其他通信者之间显式定义的关系的类型。
15.如权利要求1 所述的方法,其特征在于,所述特定区划包括与网络服务相关联的道具,并且进一步包括,响应于所述用户(58)激活所述道具,定义所述网络服务与所述用户(58)所操作的网络节点之间的连接。
16.如权利要求15所述的方法,其特征在于,所述网络服务包括以下各项之一:在线内容提供服务;在线游戏服务;在线社交网络服务;以及在线购物服务。
17.如权利要求15所述的方法,其特征在于,所述传送包括在满足所述相应支配规则(73)的条件下向所述一个或多个其他通信者传送所述道具的激活的指示。
18.如权利要求1所述的方法,其特征在于,还包括: 响应于接收自所述用户(58)的配置信息,在所述支配规则(73)中将针对访问与所述特定区划(64)有关的信息的条件设置为通信者具有满足按关系级别排序的关系类型的分等级排序中的阈值关系类型级别的关系纽带。
19.如权利要求1所述的方法,其特征在于,进一步包括,基于接收自所述用户(58)的配置信息来配置所述虚拟区域,其中所述配置包括以下至少一者:响应于接收自所述用户(58)的指令而改变所述虚拟区域的二维视觉化的一个或多个几何元素;向所述虚拟区域添加区划;删除所述虚拟区域的一个或多个区划;空间上重新布置所述虚拟区域的一个或多个区划;向所述虚拟区域的一个或多个区划中的每一个区划添加与相应网络服务相关联的相应道具;以及从所述虚拟区域的一个或多个区划中的每一个区划删除与相应网络服务相关联的相应道具。
20.如权利要求1所述的方法,其特征在于,所述虚拟区域的多个区划中的每一个区划与将所述区划中的通信者在场性上下文化的相应语义意符相关联,并且所述用户(58)在所述特定区划(64)中的在场性的所述相应指示包括分别与所述特定区划(64)相关联的所述语义意符。
21.如权利要求20所述的方法,其特征在于,分别与所述特定区划(64)相关联的所述语义意符包括物理环境的元素的文本意符。
22.如权利要求20所述的方法,其特征在于,分别与所述特定区划(64)相关联的所述语义意符包括物理环境的元素的图形表示。
23.如权利要求1所述的方法,其特征在于,所述传送包括:在满足所述相应关系谓词的条件下,向所述一个或多个其他通信者传送以下至少一者:在所述区划中在场的每一个通信者的相应在场指示;在所述特定区划(64)发生的活动的指示;以及所述特定区划(64)中各通信者之间的交互的指示。
24.如权利要求1所述的方法,其特征在于,所述支配规则(73)包括定义针对一个或多个通信者属性的一个或多个条件的访问控制谓词,所述一个或多个条件控制通信者对所述特定区划(64)的访问;并且 所述方法进一步包括,响应于从所述其他通信者中与所述用户(58)具有满足所述相应支配规则(73)的相应关系纽带的特定其他通信者接收到进入所述特定区划的请求,在所述特定通信者的一个或多个属性满足所述访问控制谓词的条件下建立所述特定通信者在所述特定区划(64)中的在场性。
25.如权利要求24所述的方法,其特征在于,响应于确定所述特定通信者的所述一个或多个属性不能满足所述访问控制谓词,建立所述特定通信者在与得到所述特定通信者的一个或多个属性满足的相应访问控制谓词相关联的虚拟区域的另一个区划中的在场性。
26.如权利要求1所述的方法,其特征在于,还包括: 确定所述网络通信环境(10)中的一个或多个所述其他通信者中如下的每一个其他通信者:该其他通信者与所述用户(58)具有满足特定关系谓词的关系纽带并在指派给该其他通信者的相应其他虚拟区域的区划中在场;以及 向由所述用户(58)操作的所述网络节点传送所确定的其他通信者中的每一个其他通信者在所述相应其他虚拟区域的所述区划中的在场性的相应指示。
27.如权利要求26所述的方法,其特征在于,一个或多个所述其他虚拟区域中的每一个其他虚拟区域被划分成多个相应区划,并且所确定的其他通信者的、被传送至由所述用户(58)操作的所述网络节点的在场性的相应指示中的每一个相应指示包括所确定的其他通信者在场的相应其他虚拟区域的特定一个区划的相应指示。
28.如权利要求27所述的方法,其特征在于,所述其他虚拟区域中的每一个其他虚拟区域的每一个区划是与将该区划中的通信者在场性上下文化的相应语义意符相关联的,并且每一个所确定的其他通信者的、被传送至由所述用户(58)操作的所述网络节点的所述在场性的相应指示包括分别与所确定的其他通信者在场的所述特定区划(64)相关联的所述语义意符。
29.装置,包括: 存储计算机可读指令的存储器;以及 耦合至所述存储器的数据处理器,其能操作用于执行指令,并且至少部分地基于对所述指令的执行,能操作用于在支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信者环境(10)中执行以下操作,包括: 在指派给所述用户(58)的虚拟区域的特定区划(64)中建立所述用户(58)的在场性,以及 将所述用户(58)在所述特定区划(64)中的在场性的相应指示传送至一个或多个所述其他通信者中的每一个其他通信者,其条件是该其他通信者与所述用户(58)具有满足与所述特定区划(64)相关 联的相应支配规则(73)的相应关系纽带。
30.一种方法,包括:在支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信环境(10)中, 确定所述网络通信环境(10)中的一个或多个其他通信者(84)中如下的每一个其他通信者:该其他通信者与所述用户(58)具有满足特定关系谓词的关系纽带并在指派给该其他通信者的相应其他虚拟区域(86)的区划中在场;以及 向由所述用户(58)操作的所述网络节点传送每一个所确定的其他通信者在所述相应其他虚拟区域的所述一个或多个区划中的每一个区划中的在场性的相应指示。
31.如权利要求30所述的方法,其特征在于,所述特定关系谓词的满足是以通信者与所述用户(58)具有满足按关系的强度排序的关系类型的分等级布置中的阈值关系类型级别的关系纽带为条件的。
32.如权利要求30所述的方法,其特征在于,进一步包括,对所确定的通信者在场的所述其他虚拟区域(86)进行过滤,从而仅仅那些有至少两个通信者在场的虚拟区域被传送至由所述用户(58)操作的所述网络节点。
33.一种方法,包括: 在支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信环境(10)中, 接收所述网络通信环境(10)中一个或多个所述其他通信者中如下的每一个其他通信者的在场性的相应指示:该其他通信者与所述用户(58)具有满足特定关系谓词的关系纽带并在指派给该其他通 信者的相应其他虚拟区域中在场; 确定相应各个所述其他虚拟区域的空间布局(257);以及 在显示器(242)上显示相应各个所述其他虚拟区域的所述空间布局。
34.如权利要求33所述的方法,其特征在于,所确定的空间布局(257)包括相应各个所述其他虚拟区域的区划的二维空间布局。
35.如权利要求34所述的方法,其特征在于,所述空间布局中的所述相应其他虚拟区域中的每一个相应其他虚拟区域是包含于相应六边形瓦片内的。
36.如权利要求33所述方法,其特征在于,所述确定包括:对所述其他各个虚拟区域进行过滤,以使得所述空间布局(257)中的每一个相应其他虚拟区域具有至少一个在其中有至少两个通信者共同在场的区划。
37.如权利要求33所述的方法,其特征在于,所述确定包括对所述其他各个虚拟区域进行过滤,以使得所述其他虚拟区域中的相应区划与一个或多个目标虚拟区域类型相关联。
38.一种方法,包括: 在支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信环境(10)中, 在显示器上显示虚拟区域的空间布局(257),其中每个虚拟区域与在该虚拟区域中在场并且与所述用户(58)具有满足特定关系谓词的相应关系纽带的相应一个其他通信者相关联; 响应于来自所述用户(58)的参引所选择的一个虚拟区域的输入,传送建立所述用户(58)在所选择的虚拟区域中的在场性的请求;以及响应于来自所述用户(58)的参引特定一个所述其他通信者的输入,传送建立用户(58 )操作的相应网络节点与该特定其他通信者之间的网络通信链路的请求。
39.如权利要求38所述的方法,其特征在于,每一个所述虚拟区域被划分成多个相应区划,所述多个相应区划各自与相应支配规则(73)相关联,所述相应支配规则(73)能由相关联的其他通信者配置并且所述相关联的其他通信者鉴于所述相应支配规则地来被准许具有在场性。
40.如权利要求39所述的方法,其特征在于,所述显示包括:对于每一个所述虚拟区域: 在所述显示器上显示该虚拟区域的相应区划的图形表示;以及 在所述显示器上,在所述用户(58)与所述相关联的其他通信者具有满足与特定一个区划相关联的相应支配规则(73)的相应关系纽带的条件下,在所述相关联的其他通信者在场的所述虚拟区域的该特定区划中示出所述相关联的其他通信者的在场性的相应指示。
41.如权利要求40所述的方法,其特征在于,所述区划中的每一个区划与将该区划中的通信者在场性上下文化的相应语义意符相关联,并且所述相关联的其他通信者在所述特定区划中的的在场性的所述相应指示包括分别与所述特定区划相关联的所述语义意符。
42.如权利要求41所述的方法,其特征在于,至少一个所述语义意符包括以下至少一项:物理环境的元素的相应文本意符;以及物理环境的元素的相应图形表示。
43.如权利要求40所述的方法,其特征在于,至少一个所述虚拟区域的至少一个所述区划包括与网络服务相关联并且能由所述至少一个区划中在场的通信者激活以建立与所述网络服务的连接的相应道具,并且所述显示包括在所述空间布局(257)中显示所述相应道具的图形表示。
44.如权利要求43所述的方法,其特征在于,所述网络服务是以下各项之一:在线内容提供服务;在线游戏服务;在线社交网络服务;以及在线购物服务。
45.如权利要求43所述的方法,其特征在于,所述显示包括:在满足分别与所述至少一个区划相关联的所述关系谓词情况下,在所述显示器上在所述空间布局(257)中显示所述道具的激活的指示。
46.如权利要求38所述的方法,其特征在于,虚拟区域的空间布局(257)包括根据以下一项或其任何组合布置的每一个虚拟区域的相应图形表示:关系纽带的强度;相关联的其他通信者与所述用户(58)之间的交互的频度;以及相关联的其他通信者与所述用户(58)之间的交互的新近度。
47.如权利要求38所述的方法,其特征在于,进一步包括,在虚拟区域的所述空间布局(257)中显示与所述用户(58)相关联的虚拟区域。
48.如权利要求47所述的方法,其特征在于,与所述用户(58)相关联的所述虚拟区域被示为在所述空间布局(257)中的中心位置处,并且与所述其他通信者相关联的所述虚拟区域被示为在所述空间布局中的所述中心位置周围的相应位置处。
49.具有实施于其中的计算机可读程序代码的至少一个计算机可读介质,所述计算机可读程序代码被适配成由支持用户(58)与操作相应网络节点的其他通信者之间的实时通信的网络通信者环境(10)中的计算机执行以实现包括以下操作的方法: 在显示器上显示虚拟区域的空间布局(257),其中每个虚拟区域与在所述虚拟区域中在场并且与所述用户(58)具有满足特定关系谓词的相应关系纽带的相应一个其他通信者相关联;响应于来自所述用户(58)的参引所选择的一个虚拟区域的输入,传送建立所述用户(58)在所选择的虚拟区域中的在场性的请求;以及响应于来自所述用户(58)的参引特定一个所述其他通信者的输入,传送建立用户(58)所操作的相应网络节点 与该特定其他通信者之间的网络通信链路的请求。
全文摘要
在指派给用户(58)的虚拟区域的特定区划中建立用户(58)的在场性。用户(58)在该特定区划中的在场性的指示被传送至与该用户(58)具有满足与该特定区划相关联的支配规则(73)的相应关系纽带的每个通信者。虚拟区域的空间布局(257)被显示。每个虚拟区域与在虚拟区域中在场并且与用户(58)具有满足关系谓词的关系纽带相应通信者相关联。响应于参引所选择的虚拟区域的用户(58)输入,传送建立用户(58)在所选择的虚拟区域中的在场性的请求。响应于参引特定通信者的用户(58)输入,传送建立用户(58)操作的相应网络节点与该特定通信者之间的网络通信链路的请求。
文档编号H04L29/08GK103221967SQ201180054283
公开日2013年7月24日 申请日期2011年9月9日 优先权日2010年9月11日
发明者M·里库克, D·范威尼, P·布罗迪 申请人:社会传播公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1