CN102084354A - 基于共享虚拟区域通信环境的装置和方法 - Google Patents

基于共享虚拟区域通信环境的装置和方法 Download PDF

Info

Publication number
CN102084354A
CN102084354A CN2009801219988A CN200980121998A CN102084354A CN 102084354 A CN102084354 A CN 102084354A CN 2009801219988 A CN2009801219988 A CN 2009801219988A CN 200980121998 A CN200980121998 A CN 200980121998A CN 102084354 A CN102084354 A CN 102084354A
Authority
CN
China
Prior art keywords
correspondent
virtual region
user
virtual
network node
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
Application number
CN2009801219988A
Other languages
English (en)
Inventor
戴维·范威
保罗·J·布罗迪
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.)
Social Communications Co
Original Assignee
Social Communications Co
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 Social Communications Co filed Critical Social Communications Co
Publication of CN102084354A publication Critical patent/CN102084354A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • 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/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/157Conference systems defining a virtual conference space and using avatars or agents

Abstract

用于在虚拟通信环境(10)中导航和交互的改进的系统和方法。这些系统和方法中的至少一些提供框架,该框架包括一个或更多虚拟区域(32)并支持该通信者之间的实时通信。这些系统和方法中的至少一些提供包括导航控制和交互控制的界面(260,340),该导航控制使得用户能够导航虚拟区域而该交互控制使得该用户能够与该一个或更多虚拟区域中的其它通信者交互。

Description

基于共享虚拟区域通信环境的装置和方法
相关申请的交叉引用
根据35 U.S.C.§ 119(e),本申请主张享有提交日为2008年4月5日、申请号为61/042714的美国临时申请的权益,其整体通过引用并入本文。
本申请还涉及以下共同待定的专利申请,每个的整体通过引用并入本文:
提交日为2009年1月15日、申请号为12/354,709的美国专利申请;
提交日为2007年10月24日、申请号为11/923,629的美国专利申请;以及
提交日为2007年10月24日、申请号为11/923,634的美国专利申请。
背景技术
当面对面通信无法实现时,人们经常依靠一种或多种技术方案来满足它们的通信需求。这些方案通常被设计为模拟面对面通信的一个或更多方面。传统的电话系统能够在呼叫者之间进行语音通信。即时消息(也被称为“聊天”)通信系统使得用户能够通过由即时消息服务器互连的即时消息计算机客户端实时传递文本消息。一些即时消息系统通过由用户控制的图形对象(被称为“化身(avatar)”)还允许用户呈现在虚拟环境中。交互虚拟现实通信系统使得在遥远位置的用户能够通过多种实时通道通信并通过他们在三维虚拟空间中的相应化身彼此互动。所需要的是一种与虚拟通信环境接口连接(interfacing)的改进的系统和方法。
发明内容
在一个方面,本发明的特征在于一种方法,依照该方法,从查询至少一个交互数据库的结果中确定交互选项,所述交互数据库包含描述用户在虚拟通信环境中的相应交互的交互记录。所述虚拟通信环境包含虚拟区域并支持所述用户及其它通信者之间的实时通信。每一个交互记录包含相应的地点属性值和一个或更多通信者标识符属性值,所述相应的地点属性值标识在其中所述交互中相应的一个交互发生的所述虚拟区域中的相应的一个虚拟区域,而所述通信者标识符属性值标识参与在所述相应的虚拟区域中的所述交互的所述通信者中的相应的通信者。在显示器上,呈现用户界面。所述用户界面包含于相应的一个或更多用户可选控制的组相关联的所述交互选项的图形呈现。响应于所述用户对所述用户可选控制中的相应的一个用户可选控制的选择,在所述虚拟通信环境中发起所述用户的交互。
在另一方面,本发明的特征在于一种方法,依照该方法,在显示器上,显示虚拟通信环境中的虚拟区域的呈现。所述虚拟通信环境支持用户及其它通信者之间的实时通信。在所述显示器上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的通信者的交互。响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域中建立所述用户的相应的存在。在所述显示器上,描绘在所述虚拟区域中具有存在的所述通信者中的每一个通信者的图形呈现。在这个过程中,所述描绘包含在所述虚拟区域中在相应位置中并使用三维球形体元素再现(render)所述通信者的所述相应的图形呈现中的每一个,所述三维球形体元素支持方向图形视觉元素,所述方向图形视觉元素具有指示所述虚拟区域中的所述用户的注意力的方向的可变方位。
在另一方面,本发明的特征在于一种方法,依照该方法,在显示器上,显示虚拟通信环境中的虚拟区域的呈现。所述虚拟通信环境支持用户及其它通信者之间的实时通信。在所述显示器上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的通信者的交互。在这个过程中,显示沉浸控制界面。所述沉浸控制界面使得所述用户能够从一组不同的交互等级中选择与所述特定虚拟区域的交互的程度。响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域中建立所述用户的相应的存在。所述显示器上,描绘在所述虚拟区域中具有存在的所述通信者中的每一个通信者的图形呈现。
在另一个方面,本发明的特征在于一种方法,依照该方法,将地点属性值与在相应网络节点上操作并共享虚拟通信环境的用户和其它通信者的实时交互相关联。所述虚拟通信环境包含一个或更多虚拟区域并支持所述用户和所述其它通信者之间的实时通信。对于涉及在所述一个或更多虚拟区域中的相应一个虚拟区域中的所述通信者的相应一个通信者的每个交互,所述关联地点属性值的过程包含产生相应的交互记录,所述交互记录包含相应的地点属性值和一个或更多个通信者标识符属性值,所述相应的地点属性值标识在其中发生所述交互的所述虚拟区域,而所述通信者标识符属性值标识参与所述交互的所述通信者中的相应通信者。基于所述相关联的地点属性值,将所述用户和所述其它通信者接口连接到所述虚拟通信环境。
在另一个方面,本发明的特征在于一种方法,依照该方法,在预定时间,在显示器上呈现加入会议的邀请。所述会议预定在虚拟通信环境的虚拟区域中进行。所述虚拟通信环境支持用户和在相应的网络节点上操作的其它通信者之间的实时通信,并呈现用于接受所述邀请的控制。响应于所述控制的所述用户选择,建立所述用户在所述虚拟区域中的相应的存在。在所述显示器上,描绘虚拟区域的呈现和在所述虚拟区域中具有存在的所述通信者中的每一个通信者的相应的图形呈现。
在另一方面,本发明的特征在于一种方法,依照该方法,在显示器上,显示虚拟通信环境中的虚拟区域的呈现。所述虚拟通信环境支持用户及在相应的网络节点上操作的其它通信者之间的实时通信。在所述显示器上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的一些通信者的交互。在所述显示器上,描绘在所述虚拟区域中具有存在的所述通信者中的每一个通信者的图形呈现。在这个过程中基于相应的实时差异动作流确定所述通信者的所述相应的图形呈现在所述虚拟区域中的相应位置,所述实时差异动作流描述了所述通信者的所述相应的图形呈现在所述虚拟区域中的移动且是从所述网络节点接收的。基于所述特定图形呈现在所述虚拟区域中的所述确定的位置和所述特定图形靠近所述虚拟区域中的所述通信者的至少一个其它的图形呈现而自动重新定位所述通信者的所述图形呈现的至少特定的一个。
在另一方面,本发明的特征在于一种方法,依照该方法,在显示器上,显示虚拟通信环境中的虚拟区域的呈现。所述虚拟通信环境支持用户及其它通信者之间的实时通信。在所述显示器上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的一些通信者的交互。所述用户可选控制包含修改控制,所述修改控制使得所述用户能够按需发起对所述虚拟区域的修改。响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域中建立所述用户的相应的存在。在所述显示器上,描绘存在于所述虚拟区域中的所述通信者中的每一个的相应的图形呈现。
在另一个方面,本发明的特征在于一种方法,依照该方法,将地点属性值与从在相应的网络节点上操作并共享虚拟通信环境的通信者接收的数据文件相关联,所述虚拟通信环境包含一个或更多个虚拟区域并支持所述通信者之间的实时通信。对于由所述一个或更多个虚拟区域的相应的一个中的所述通信者的相应的一个共享的数据文件中的每一个,所述关联地点属性值的过程产生相应的交互记录,所述交互记录包含所述地点属性值中的相应一个和相应的数据文件标识符,所述地点属性值中的相应一个标识所述数据文件在其中被共享的所述相应的虚拟区域,而所述数据文件标识符标识所述相应的数据文件。基于所述关联的地点属性值管理所述通信者之间的所述数据文件的共享。
在另一方面,本发明的特征在于一种方法,依照该方法,在显示器上显示虚拟通信环境中的虚拟区域的图形呈现。该虚拟通信环境支持在第一网络节点上操作的第一通信者和在第二网络节点上操作的第二通信者之间的实时通信。在该第一网络节点上执行建立该第一和第二网络节点之间的实时数据流连接的第一软件应用。第一实时数据流连接与对该虚拟区域的引用相关联。在执行该第一软件应用的同时,执行在该第一网络节点和第三通信者在其上操作的第三网络节点之间的第二实时数据流连接的第二软件应用。该第二实时数据流连接不引用任何虚拟区域。从通过该第一和第二实时数据流连接交互的实时数据流产生一个或更多集成实时数据流。
在另一个方面,本发明的特征在于一种方法,依照该方法,操作服务器网络节点执行包括以下操作的操作。相关于虚拟通信环境中的虚拟区域执行客户端软件应用的实例,该虚拟通信环境支持在相应的客户端网络节点上操作的通信者之间的实时通信。从与在该虚拟区域中交互的通信者相关的客户端网络节点的相应一些客户端网络节点接收实时输入数据流。从该实时输入数据流产生合成数据流。将该合成数据流输入到该客户端软件应用的执行实例。至少部分响应于该合成数据流的输入,从由该客户端软件应用的执行实例产生的输出产生输出数据流的相应实例。该输出数据流的实例被传送到与在该虚拟区域中交互的通信者相关的客户端网络节点中的相应的一些客户端网络节点。
在另一个方面,本发明的特征在于一种方法,依照该方法,在虚拟通信环境中建立虚拟区域。该虚拟通信环境支持在相应的网络节点上操作的通信者之间的实时通信。对该通信者中的一个或更多个中的每一个在该虚拟区域中建立相应的存在。响应于从与在该虚拟区域中具有存在的通信者中的相应一个相关的网络节点中的相应一个接收的输入,在与该虚拟区域相关联的文件存储器和wiki资源之间传送信息。
在另一方面,本发明的特征在于一种方法,依照该方法,地点属性值与在相应的网络节点上操作并共享虚拟通信环境的用户及其它通信者相关联,该虚拟通信环境包含至少一个虚拟区域并支持该用户和该其它通信者之间的实时通信。该用户和该其它通信者中的每一个与该虚拟区域中的相应物体相关联。该方法附加地包括基于该相关联的地点属性值将该用户和该其它通信者接口连接到该虚拟通信环境。
本发明的特征还在于可操作以实现上面描述的方法的装置和存储使计算机实现上面描述的方法的计算机可读指令的计算机可读介质。
附图说明
图1是网络通信环境的一个实施方式的图解视图,该网络通信环境包括第一客户端网络节点、第二客户端网络节点和虚拟环境创建器。
图2是网络节点的一个实施方式的图解视图,该网络节点包括呈现虚拟区域的描绘的图形用户界面。
图3是图1的网络通信环境的方框图,显示了客户端网络节点的一个实施方式的元件。
图4是一种方法的一个实施方式的流程图,通过这种方法网络基础结构服务环境30处理共享数据文件。
图5A是共享虚拟区域通信环境的一个实施方式的图解视图,在该环境中网络节点以点到点结构通信。
图5B是共享虚拟区域通信环境的一个实施方式的图解视图,在该环境中网络节点以以服务器为中介的结构通信。
图6是共享虚拟区域通信环境的一个实施方式的方框图,该环境包括在三个网络节点的源和接收器(sink)之间的一个示例性组的实时数据流。
图7显示了网络节点的一个实施方式的方框图,包括一个示例性组和一个示例性组接收器。
图8是在共享虚拟区域通信环境的一个实施方式中,连接到区域服务器网络节点和两个其它区域客户端网络节点的区域客户端网络节点的一个实施方式的方框图。
图9是图8中显示的共享虚拟区域通信环境的一个实施方式的图解视图。
图10显示了支持虚拟环境中的实时通信者交互的系统结构的一个实施方式。
图11是一种方法的一个实施方式的流程图,网络基础结构服务环境通过该方法使用户与空间通信环境接口。
图12是一种方法的一个实施方式的流程图,通信应用通过该方法使用户与空间通信环境接口。
图13显示了用于观看接触者人和地点的平视显示器(HUD)的图形用户界面的一个实施方式。
图14显示了通过地点显示联系人的图13的HUD图形用户界面。
图15显示了显示用户通过点击图14中显示的相应地点方块(tile)进入的地点(即,Sococo主)中的联系人的图13的HUD图形用户界面。
图16显示了基于对用户的Skype历史的查询提取的用户的实时联系人的首选联系人有关的数据的图13的HUD图形用户界面。
图17显示了基于对用户的Skype历史的查询提取的用户的实时联系人的次选联系人有关的数据的图13的HUD图形用户界面。
图18显示了显示Sococo地点的两维呈现(representation)的图13的HUD图形用户界面,其中用户的实时联系人存在于该Sococo地点。
图19显示了显示当前由用户的实时联系人中的选定联系人当前占据的Sococo地点的三维呈现的图18的HUD图形用户界面。
图20显示了图19的HUD图形用户界面,其中该用户与共享Sococo地点中的第一实时联系人交互,同时与当时正在玩由MMOG微地图呈现的联机游戏的第二实时联系人交互。
图21显示了图20中该用户正在通过HUD与其交互的第二实时联系人所经历的当时的游戏环境的三维形象的一个实施方式。
图22显示了用户的HomeSpace地点的三维形象的一个实施方式。
图23显示了OfficeSpace地点的两维形象的一个实施方式。
图24A显示了在桌面工作模式的平视显示器(HUD)图形用户界面的一个实施方式。
图24B显示了图24A中显示的HUD的放大视图。
图25显示了图24的HUD图形用户界面,显示了预安排的会面(即,“上午8点-准备Ops检查”)的提醒。
图26显示了用户进入Sococo地点之后在桌面形象模式的图24A中的HUD图形用户界面,其中该用户目前是该地点的唯一通信者。
图27显示了在两个另外的通信者进入该Sococo地点之后桌面形象模式的图26的HUD图形用户界面。
图28显示了就在用户进入该地点之前三维形象模式的图27的HUD图形用户界面。
图29显示了在该用户进入该地点之后和呈现当前在该地点中的通信者的化身自动被转向面对该用户之后的三维形象模式的图27的HUD图形用户界面。
图30显示了就在用户通过点击该地点的墙壁以向该Sococo地点添加新房间而改变其地点之前图29的HUD图形用户界面。
图31显示了就在用户向该Sococo地点添加新房间之后图30的HUD图形用户界面。
图32显示了就在该用户进入该用户向该Sococo地点添加的新房间之后图31的HUD图形用户界面。
图33显示了呈现该Sococo地点中的其它用户的化身进入由该用户占据的该新房间之后图32的HUD图形用户界面。
图34显示了OfficeSpace地点的形象的一个实施方式。
图35是从通过由在客户端上执行的单独的软件应用建立的实时数据流连接交换的实时数据流产生一个或更多集成的实时数据流的方法的一个实施方式的流程图。
图36是通信架构的一个实施方式的方框图,该通信架构使人们能够通过不同的通信应用与该Sococo平台的用户进行通信。
图37是一种方法的一个实施方式的流程图,该网络基础结构服务环境30通过该方法对一个或更多通信者多路传送(multiplex)客户端软件。
图38是一种方法的一个实施方式的方法图示,该Sococo平台通过该方法与维基(wiki)资源集成。
图39显示OfficeSpace地点的形象的一个实施方式,在该地点来自维基的信息被导入到维基板,该维基板允许与该维基内容的实时交互。
具体实施方式
在以下描述中,类似的参考标号用于标识类似的元件。而且,附图意在以图表的方式描绘示例性实施方式的主要特征。该附图不是为了描述实际实施方式的每个特征,也不是为了描绘所绘元件的相对尺寸,并且不是按比例绘制的。
I.术语的定义
“通信者”是一个人,他与其他人通过一个或更多网络连接通信或以其它方式交互,其中该通信或交互可以或者可以不发生在虚拟区域情景下。“用户”是正在操作限定为了描述的目的的特定视角的特定网络节点的通信者。用户的“实时联系人”是已经通过实时通信平台与该用户通信的通信者或其他人。
“通信者交互”是通信者和另一网络实体之间的任何类型的直接或间接的作用或影响,该网络实体可包括例如另一通信者、虚拟区域或网络服务。示例性通信者交互类型包括实时互相通信的通信者、进入虚拟区域的通信者和请求访问来自网络服务的资源的通信者。
“存在”指的是联网的实体(例如,通信者、服务或装置)通信的能力和意愿,其中这种意愿影响检测和获得与该实体在网络上的状态有关的信息的能力以及连接到该实体的能力。当通信者存在于特定虚拟区域中时,那个通信者被称为“在那个虚拟区域中”。
“虚拟通信环境”是由计算机管理的空间的呈现,其包括至少一个虚拟区域并支持通信者之间的实时通信。
“地点属性值”指的是表征虚拟通信环境内的地点的方面的值,其中“地点”可以指的是该虚拟通信环境的空间方面,包括但不限于虚拟区域组、单个虚拟区域、虚拟区域内的一个或更多房间、虚拟区域的房间内的地带或其它区,或者虚拟区域内的特定位置。地点标识符是例如表示、标识或定位虚拟环境内的地点的地点属性。
术语“接口连接(interfacing)”意味着提供使通信者能够在物理上、功能上或逻辑上与虚拟通信环境交互的一个或更多设施。这些设施可包括一个或更多计算机硬件、计算机固件和计算机软件。
“计算机”是根据临时地或永久地存储在计算机可读介质上的计算机可读指令处理数据的任何机器、器件或装置。“计算机操作系统”是管理和协调任务的性能和计算及硬件资源的共享的的计算机系统的软件元件。“软件应用”(也被称为软件、应用、计算机软件、计算机应用、程序和计算机程序)是一组指令,计算机能够解释并执行该组指令以执行一个或更多具体任务。“数据文件”是长期存储以供软件应用使用的数据的信息块。
“窗口”是通常包括用户界面的显示器的可视区域。窗口通常显示软件进程的输出并通常使用户能够为该软件进程输入命令或数据。具有父类的窗口被称为“子窗口”。没有父类或者父类是桌面窗口的窗口被称为“顶层窗口”。“桌面”是再现图形用户界面(GUI)背景并充当所有软件进程显示的所有窗口的基础的系统定义窗口。
“网络节点”(也被简称为“节点”)是通信网络中的汇接或连接点。示例性网络节点包括但不限于终端、计算机和网络转接器。“服务器”网络节点是网络上响应信息或服务请求的主机计算机。“客户端”网络节点是网络上从服务器请求信息或服务的计算机。“网络连接”是两个正在通信的网络节点之间的链路。术语“本地网络节点”指的是当前是主要的讨论对象的网络节点。术语“远程网络节点”指的是通过网络通信链路连接到本地网络节点的网络节点。“连接句柄(handle)”是能用于与网络节点上的通信者、资源或服务建立网络连接的指针或标识符(例如,统一资源标识符(URI))。“网络通信”可包括任何类型的信息(例如,文本、声音、音频、视频、电子邮件消息、数据文件、动作数据流和数据包),该信息通过网络连接从一个网络节点传输或用其它方式传递到另一个网络节点。
“数据库”是以能够通过计算机搜索的以标准化格式呈现的组织化记录集。数据库可被存储在单个计算机的单个计算机可读数据存储介质上,或者可以跨越一个或更多计算机上的多个计算机可读数据存储介质分布。
“文件存储器”是允许对存储在网络的一个或更多节点上的数据文件进行网络存取的数据文件存储系统。
“多轨记录”是存储多个相同或不同数据类型的数据流(例如,音频、运动、视频、聊天)的可分离轨道(或层)的数据文件,其中每个轨道可以被独立访问和操作。
“标识符”以局部唯一或全局唯一的方式标识实体。资源标识符标识资源并提供与该资源的呈现进行交互(例如,作用于该资源上或得到该资源)的句柄。“资源”指的是能够通过网络访问的任何类型的信息(例如,网页、文件、流数据和存在数据)或服务(例如,与另一用户建立通信链路的服务)。资源可以由统一资源标识符(URI)标识。“句柄”是可用于与网络节点上的通信者、资源或服务建立网络连接的指针或标识符(例如,统一资源标识符(URI))。
“数据源”(本文简单表示为“源”)是发起数据的装置、装置(例如,计算机)的一部分或软件中的任一个。
“数据接收器”(本文简单表示为“接收器”)是接收数据的装置、装置(例如,计算机)的一部分或软件中的任一个。
“切换规则”是指定必须要满足的一种或更多种情况以便连接或断开一个或更多实时数据源和一个或更多实时数据接收器的指令。
“流混合”是相同或语义上一致的类型(例如,音频、视频、聊天和动作数据)的两个或更多实时数据流的组合。例如,一组语音流可以被混合到单个语音流中或语音流可以被混入到视频流的音频部分。
“流处置拓扑”是网络路由体系,实时数据流(每个数据流可以是混合流或者是非混合流)通过该网络路由体系被输送到一个或更多网络节点。
“维基(wiki)”是允许用户协作地增加和编辑内容的网站或类似的在线资源。在基于网站的维基的情况下,用户通常使用各自的web浏览器应用来协作。
“实时数据流”是以连续流被构造和处理并被设计来没有延迟地或只有感觉不到的延迟地被接收的数据;实时数据流包括可受益于迅速传输、迅速执行或既迅速传输又迅速执行的声音、视频、用户移动、面部表情和其它物理现象的数字呈现以及计算环境内的数据,包括例如化身移动指令、文本聊天、实时数据馈送(feed)(例如,传感器数据、机器控制指令、交易流和股票报价信息馈送)以及文件传输。
“虚拟区域”(在本文中也被称为“区域”或“地点”)是由计算机管理的空间或场景的呈现。虚拟区域可以是两维或三维呈现。通常,虚拟区域被设计为模拟物理的、真实世界的空间。例如,使用常规的计算机显示器,虚拟区域可以被形象化为由计算机产生的三维空间的二维图示。然而,虚拟区域不需要相关的形象化以实现切换规则。
“虚拟区域应用”(也被称为“虚拟区域规范”)是在创建虚拟环境时使用的对虚拟区域的描述。该虚拟区域应用通常包括几何形状、物理性质(physics)和与该虚拟区域的一个或更多地带相关联的实时切换规则的定义。
“虚拟环境”是包括至少一个虚拟区域并支持通信者之间的实时通信的由计算机管理的空间的呈现。
“地带”是虚拟区域的与至少一个切换规则或管理规则相关联的区,其。切换规则控制通过共享虚拟区域通信的网络节点之间的切换的(例如,路由、连接和断开)实时数据流。管理规则控制通信者对资源(例如,区域、区域的区、该区域或区的内容)的访问、该访问的范围以及该访问随之而来的结果(例如,监察与被记录的访问有关的记录的要求)。
在虚拟区域的情景下,“物体”是虚拟区域中任何类型的分离元件,其可有效地被处理为从该虚拟区域的几何形状中分离出来。示例性物体包括门、入口、窗、视屏(view screen)和对讲机。物体通常具有独立于且不同于该虚拟区域的属性和特性的属性和特性。“化身”是表征虚拟区域中的通信者的物体。
虚拟区域中的“位置”指的是点或地区或容积(volume)在该虚拟区域中的位置。点通常是由定义该虚拟区域中的点的单个两维或三维坐标组(例如,x,y,z)表征的。地区通常是由定义该虚拟区域中的闭合的两维形状的边界的三个或更多共面的顶点的三维坐标表征的。容积通常是由定义该虚拟区域中的三维形状的闭合边界的四个或更多非共面的顶点的三维坐标表征的。
“统计量”是从对样品中的数据的统计分析中计算出来的、并且表征该样品的方面的量。术语“统计分析”指的是这样的过程:为了进行概括或推理的目的分析数据、确定预测模型的变量的值、确定总结该数据的一个或更多度量(metrics)或对该数据的一个或更多方面或主题进行分类。
“第三方”指的是不附属于拥有或控制Sococo平台的实体的实体。第三方通常独立于通信者和Sococo平台的拥有者之间的任何合约(contract)。
本文使用的术语“包括(includes)”指的是包括而不限于,术语“包括(including)”值得是包括而不限于,而“基于”意味着至少部分基于。
II.概述
A.示例性操作环境
1.介绍
本文描述的实施方式提供了用于在虚拟通信环境中进行导航(navigate)和交互的改进的系统和方法。这些实施方式提供了包括导航控制和交互控制的界面,该导航控制使用户能够导航到虚拟区域,该交互控制使用户能够与该虚拟区域中的其他通信者交互。
图1显示了示例性网络通信环境10的一个实施方式,该网络通信环境10包括由网络18互连的第一客户端网络节点12、第二客户端网络节点14和虚拟环境创建器16。第一客户端网络节点12包括计算机可读存储器20、处理器22和输入/输出(I/O)硬件24。处理器22执行存储在存储器20中的至少一个通信应用26。第二客户端网络节点14通常与第一客户端网络节点12以基本上相同的方式配置。虚拟环境创建器16包括至少一个提供网络基础结构服务环境30的服务器网络节点28。通信应用26和网络基础结构服务环境30共同提供用于创建空间虚拟通信环境(本文中也被简称为“虚拟环境”)的平台(在本文中被称为“平台”)。
在一些实施方式中,该网络基础结构服务环境30依照虚拟区域应用34管理虚拟区域32中的第一和第二客户端节点12、14的会话。虚拟区域应用34由虚拟区域32承载(host)并包括对虚拟区域32的描述。对该第一和第二客户端网络节点12、14运行的通信应用26依照从网络基础结构服务环境30接收到的数据展示虚拟区域32的各个视图并提供用于接收来自该通信者的命令的各个界面。通信者通常在虚拟区域32中由各自的化身表征,该化身响应通信者在他们各自的网络节点输入的命令而在虚拟区域32附近移动。每个通信者对虚拟区域32的视图通常是从该通信者的化身的视角呈现的,这增加了通信者体验到的沉浸程度。每个通信者通常能够观察围绕他或她的化身的虚拟区域32的任何部分。在一些实施方式中,通信应用26在第一和第二客户端网络节点12、14及基于通信者的化身在该虚拟区域32中的位置而共享虚拟区域32的其它网络节点之间建立实时数据流连接。
网络基础结构服务环境30还维护关系数据库36,该关系数据库36包含虚拟区域中的通信者的交互记录38。每个交互记录38描述了虚拟区域中的一个或更多通信者之间的交互的情景。
2.网络环境
网络18可包括局域网(LAN)、城域网(MAN)和广域网(WAN)(例如因特网)中的任一种。网络18通常包括多个不同的计算平台和传输设施,其支持在网络节点之间的各种不同介质类型(例如,文本、声音、音频和视频)的传输。
通信应用26(参见图1)通常运行在包括软件和硬件资源的客户端网络节点上,其与管理政策、用户偏好(包括有关该用户的存在的出口(exportation)和该用户对区域及其它用户的连接的偏好)及其它设定一起定义了影响对与其它网络节点的实时连接的管理的局部配置。网络节点之间的网络连接可以被布置为各种不同的流处理(stream handling)拓扑,包括对等架构、服务器中介(mediate)架构和组合对等和服务器中介架构的方面的混合架构。序列号为11/923,629和11/923,634的美国申请中描述了这些类型的示例性拓扑,两者都是在2007年10月24日申请的。
3.网络基础结构服务
网络基础结构服务环境30通常包括在建立并管理客户端节点12、14及其它网络节点之间的网络连接的过程中与通信应用26合作的一个或更多网络基础结构服务(参见图1)。该网络基础结构服务可运行在单个网络节点上或者可以跨越多个网络节点分布。该网络基础结构服务通常运行在一个或更多专用网络节点上(例如,执行一个或更多个边缘服务(比如路由和切换)的服务器计算机或网络装置)。在一些实施方式中,然而,该网络基础结构服务中的一个或更多运行在该通信者的网络节点的至少一个上。在网络基础结构服务环境30的示例性实施方式中包括的网络基础结构服务之中是帐户服务、安全服务、区域服务、聚集(rendezvous)服务和交互服务。
帐户服务
帐户服务为管理虚拟环境的通信者帐户。该帐户服务还管理认证令牌的创建和发出,该认证令牌能由客户端网络节点用来将它们自身向该网络基础结构服务中的任意一个进行认证。
安全服务
安全服务控制通信者对该虚拟环境的资产及其它资源的访问。由该安全服务实现的访问控制方法通常基于访问控制列表(其中访问被授权到具有在该列表上的身份的实体)和能力(其中访问被授权到具有合适能力或许可的实体)中的一个或多个。在特定通信者已经被授权访问资源后,该通信者通常使用由其它网络基础结构服务提供的功能性以在网络通信环境10中交互。
区域服务
区域服务管理虚拟区域。在一些实施方式中,区域服务根据一组约束条件47依照虚拟区域应用34远程地配置在第一和第二客户端网络节点12、14上运行的通信应用26(参见图1)。约束条件47通常包括对该虚拟区域的访问的控制。该访问控制通常基于访问控制列表(其中访问被授权到具有在该列表上的身份的通信者或客户端节点)和能力(其中访问被授权到具有合适能力或许可的通信者或客户端节点)中的一个或更多。
该区域服务还根据请求实体的能力管理与该虚拟区域相关联的网络连接、维护该虚拟区域的全局状态信息以及用作在虚拟区域32定义的情景中参与共享通信会话的客户端网络节点的数据服务器。该全局状态信息包括在该虚拟区域中的所有物体以及它们在该虚拟区域中的相应位置的列表。该区域服务发送配置该客户端网络节点的指令。该区域服务还向请求加入通信会话的其它客户端网络节点注册并发送初始化信息。在这个过程中,该区域服务还向每个加入的客户端网络节点发送元件(例如,插件)的列表,该元件是依照虚拟区域应用34在该客户端网络节点上再现虚拟区域32所必需的。该区域服务还确保如果出现通信故障的话该客户端网络节点可以同步到全局状态。该区域服务通常通过与该虚拟区域相关联的管理规则管理通信者与虚拟区域的交互。
聚集服务
聚集服务管理存在信息的收集、存储和分布并根据请求实体的能力为网络节点彼此的通信提供机制(例如通过管理连接句柄的分布)。该聚集服务通常将存在信息存储到存在数据库中。该聚集服务通常通过通信者保密的偏好管理通信者彼此的交互。
交互服务
交互服务维护关系数据库36,关系数据库36包含通信者之间的交互记录38。对于通信者之间的每次交互,网络基础结构服务环境30的一个或更多服务(例如,区域服务)向该交互服务传输交互数据。对其响应,该交互服务产生一个或更多相应的交互记录并将它们存储在该关系数据库中。每个交互记录描述了通信者对之间的交互的情景。例如,在一些实施方式中,交互记录包含对每个通信者的标识符、对交互地点的标识符(例如,虚拟区域实例)、对交互地点的层次的描述(例如,交互房间是怎样与更大的区域有关联的描述)、交互的开始和终止时间以及在该交互期间共享和记录的所有文件和其它数据流的列表。因此,对于每个实时交互,该交互服务追踪从通信者所涉及的方面来说它何时发生、何地发生以及在该交互过程中发生了什么(例如进入和退出)、被激活/去激活的物体以及被共享的文件。
该交互服务还支持根据请求实体的能力对关系数据库36的查询。该交互服务基于虚拟区域以排序次序(例如,最频繁的或最新的)呈现对交互数据库记录的查询结果。该查询结果可用于驱动对通信者在哪个虚拟区域中遇到的联系人的频率排序,以及不管是哪个虚拟区域该通信者遇到的人的排序和该通信者最经常出入的虚拟区域的排序。该查询结果还可被应用开发者用作启发式系统的一部分,该启发式系统能自动化某些基于关系的任务。这种类型的启发式的示例是这样的启发式,即已经访问特定虚拟区域超过五次的通信者能默认地不用敲门就进入,或者这样一种启发式,即允许在特定时间存在于区域中的通信者修改和删除由在相同时间存在于相同区域中的另一通信者创建的文件。对关系数据库36的查询可以与其它搜索结合起来。例如,对关系数据库的查询可以与对为与使用网络基础结构服务环境30的域以外的通信系统(例如,Skype、Facebook和Flickr)的联系人的交互所产生的联系人历史数据的查询相结合。
4.虚拟区域
通信应用26和网络基础结构服务环境30通常管理在由虚拟区域的实例定义的通信情景中与网络节点的实时连接。该虚拟区域实例可对应于相对于抽象坐标定义的抽象(非几何)的虚拟空间。替代地,该虚拟区域实例可对应于相对于与特定形象有关的一维、两维或三维几何坐标定义的可视虚拟空间。抽象虚拟区域可以或可以不与各自的形象相关联,而可视虚拟区域与各自的形象相关联。
在一些实施方式中,该空间虚拟通信环境被建模为虚拟区域(在本文中也被称为“地点”或“位置”)和物体的空间层次。该空间层次包括范围在从最高级别到最低级别的有序级别序列。该空间层次中连续的级别中的每个地点都包含在前一个级别中的相应的一个地点中。该空间层次中的每个物体都包含在相应的一个地点中。该空间层次的级别通常与相应的形象有关,该形象与地理上的、建筑上的或类似市区一致,并被相应地标记。每个虚拟区域的地带由相应的网格定义,其中一些网格定义物理环境的元素(例如,空间,比如房间和院落,其与建筑物有关),该物理环境可包含物体(例如,化身和道具,比如视屏物体和会议用物体)。
如同上面解释的,通信者通常由在具有相关形象的虚拟区域中的相应化身表征。该化身响应于由通信者在他们各自的网络节点处输入的命令而在该虚拟区域附近移动。在一些实施方式中,该通信者的对虚拟区域实例的视图通常是从该通信者的化身的视角呈现的,而且每个通信者通常能够观察围绕他或她的化身的该可视虚拟区域的任何部分,这提高了该通信者所体验的沉浸程度。
图2显示了由计算机系统48实现的示例性网络节点的实施方式。计算机系统48包括显示监视器50、计算机鼠标52、键盘54、扬声器56、58和麦克风60。显示监视器50显示图形用户界面62。图形用户界面62是基于窗口的图形用户界面,其可包括多个窗口、图标和指针64。在图示实施方式中,图形用户界面62呈现与表征画廊的三维形象相关的共享虚拟区域66的两维描述。通信者在虚拟区域66中由相应的化身68、70、72表征,其中每一个在虚拟区域66的情景中都有相应的角色(例如,治疗师、艺术家和参观者)。
如同下面详细解释的,虚拟区域66包括地带74、76、78、80、82,该些地带与支配由在虚拟区域66中的化身68-72表征的网络节点之间的实时数据流的切换的相应规则相关联。(在典型的通信会话期间,图2中描绘地带74-82的虚线对通信者是不可视的,尽管可以有与这种地带边界有关的可视的提示。该切换规则根据虚拟区域66的地带74-82中的通信者的化身68-72的位置指示在每个网络节点上执行的本地连接进程如何与其它网络节点通信。
虚拟区域是由规范定义的,该规范包括对该虚拟区域的几何元素的描述以及一个或更多规则,包括切换规则和管理规则。该切换规则支配网络节点之间的实时流连接。该管理规则控制通信者对资源(比如该虚拟区域本身、该虚拟区域中的区以及该虚拟区域中的物体)的访问。在一些实施方式中,该虚拟区域的几何元素是依照COLLADA-数字资产图第1.4.1版2006年4月的规范(可以从http://www.khronos.org/collada得到)描述的,而该切换规则是依照美国专利申请11/923,629和11/923,634中描述的COLLADA流引用规范使用扩展标记语言(XML)文本格式(在本文中被称为虚拟空间描述格式(VSDL))描述的。
该虚拟区域的几何元素通常包括该虚拟区域的物理几何形状和冲突几何形状(collision geometry)。该物理几何形状通常由三角形、四边形或多边形表面形成。颜色和纹理被映射到该物理几何形状上以为该虚拟区域创建更逼真的外形。可以提供光影效果,例如,通过将光喷涂(paint)在可视几何形状上并修改光附近的纹理、色彩或强度。该冲突几何形状描述了确定物体能够在该虚拟区域中移动的方式的不可视表面。该冲突几何形状可与可视几何形状一致、对应于可视几何形状的更简单近似、或涉及虚拟区域设计者的专用应用的要求。
该切换规则通常包括从有关该虚拟区域中的位置方面的连接实时数据流的源和接收器的状况的描述。每个规则通常包括定义该规则所应用到的实时数据流的类型以及该规则所应用到的该虚拟区域中的一个或多个位置的属性。在一些实施方式中,每一个规则可选地可包括指定源的所需角色、接收器的所需角色、该流的优先级以及所请求的流处理拓扑的一个或更多属性。在一些实施方式中,如果没有定义该虚拟区域的特定部分的明确的切换规则,那么一个或多个隐含的或默认的切换规则可应用于该虚拟区域的那一部分。一个示例性默认切换规则是根据策略规则(policy rule),将每个源连接到区域内的每个兼容的接收器。策略规则可全局地应用于该客户端节点之间的全部连接或者只应用于与单独客户端节点的相应连接。策略规则的一个示例是临近默认策略规则,其只允许源和与该虚拟区域中彼此在规定距离(半径)内的相应物体相关的兼容的接收器的连接。
在一些实施方式中,将管理规则与虚拟区域相关联以控制谁可以访问该虚拟区域、谁可以访问其内容、可以访问该虚拟区域的内容的范围是什么(例如,用户可以对该内容进行如何处理)以及访问那些内容的后续结果是什么(例如,记录保持,比如监察日志和付费要求)。在一些实施方式中,将整个虚拟区域或该虚拟区域的地带与“管理网格(governance mesh)”相关联。在一些实施方式中,管理网格是以类似于在美国专利申请11/923,629和11/923,634中描述的地带网格的实现的方式实现的。管理网格使得软件应用开发者能够将管理规则与虚拟区域或虚拟区域的地带关联起来。这避免了对虚拟区域中的每个文件创建单独的许可的需要,并避免了处理在需要根据情景以不同方式处理相同的文档时可能出现的复杂性的需要。
在一些实施方式中,将虚拟区域与管理网格相关联,该管理网格将该虚拟区域的一个或更多地带与数字权利管理(DRM)功能关联起来。该DRM功能控制对该虚拟区域内的物体或该虚拟区域内的一个或更多地带或该虚拟区域中的一个或多个的访问。每当通信者穿越该虚拟区域内的管理网格边界时该DRM功能被触发。该DRM功能确定是否允许该触发动作,并且如果允许的话,确定什么是该允许动作的范围、是否需要付费以及是否需要产生监察记录。在虚拟区域的示例性实现中,相关联的管理网格被配置为使得如果通信者能够进入该虚拟区域的话,他或她能够对与该虚拟区域相关联的所有文档执行动作,包括操作该文档、观看该文档、下载该文档、删除该文档、修改该文档并重新上传该文档。用这种方式,该虚拟区域可以变成用于在由该虚拟区域定义的情景中共享和讨论的信息的仓库。
有关虚拟区域的规范的额外细节在美国申请61/042714(于2008年4月4日申请)、11/923,629(与2007年10月24日申请)和11/923,634(于2007年10月24日申请)中有所描述。
5.客户端节点架构
通信者通常从客户端网络节点连接到网络18。客户端网络节点通常由通用计算机系统或专用通信计算机系统(或“操作台(console)”,比如网络使能的视频游戏操作台)实现。该客户端网络节点执行与其它网络节点建立实时数据流连接的通信过程并通常执行呈现该通信者进入的每个虚拟区域的视图的形象再现过程。
图3显示由计算机系统120实现的客户端网络节点的实施方式。该计算机系统120包括处理单元122、系统存储器124和将处理单元122耦合于计算机系统120的各种元件的系统总线126。该处理单元122可包括一个或更多数据处理器,其中每个可以是各种市场上买得到的计算机处理器中的任何一种的形式。该系统存储器124包括一个或更多计算机可读介质,该计算机可读介质通常与定义软件应用可用的地址的软件应用寻址空间相关联。该系统存储器124可包括只读存储器(ROM)以及随机存取存储器(RAM),其中该只读存储器(ROM)存储包含计算机系统120的启动例程的基本输入/输出系统(BIOS)。该系统总线126可以是存储器总线、外围总线或局部总线,并可与各种总线协议中的任何一种兼容,包括PCI、VESA、微通道、ISA和EISA。计算机系统120还包括永久存储存储器128(例如,硬盘驱动器、软驱、CD ROM驱动、磁带驱动器、闪速存储器装置和数字视频盘),其连接于系统总线126并包含一个或更多计算机可读介质盘,该计算机可读介质盘提供数据、数据结构和计算机可执行指令的非易失性或永久存储。
通信者可以使用一个或更多输入设备130(例如一个或更多键盘、计算机鼠标、麦克风、摄像头、控制杆、比如为Wii输入装置的物理动作传感器以及触摸板)与计算机系统120交互(例如,输入命令或数据)。信息可以通过在显示监视器132上向该通信者呈现的图形用户界面(GUI)呈现,该显示监视器132是由显示控制器134控制的。计算机系统120还可包括其它输入/输出硬件(例如,外围输出设备,比如扬声器和打印机)。计算机系统120通过网络适配器136(也被称为“网络接口卡”或NIC)连接到其它网络节点。
许多程序模块可被存储在系统存储器124中,包括应用编程接口138(API)、操作系统(OS)140(例如,可从美国华盛顿州雷德蒙的微软公司得到的Windows XP
Figure BPA00001276418300231
操作系统)、通信应用26的实施方式142、驱动143(例如,GUI驱动)、用于发送和接收实时数据流的网络传输协议144和数据146(例如,输入数据、输出数据、程序数据、注册表(registry)148和配置设置)。
操作系统140包括提供基础操作系统服务(例如,存储器管理、进程和线程管理、安全、输入/输出和进程间通信)以在该计算机系统上创建运行时执行环境的执行器(executive)。注册表148通常包含以下信息:引导和配置该系统所需的参数;控制操作系统140的操作的系统范围软件设置;安全数据库;和每个用户的概况设置(per-user profile setting)。本机(native)操作系统(OS)应用编程接口(API)将该执行器的基础操作系统服务公开给通信应用142及其它用户应用。本文使用的术语“服务”(或“服务模块”)指的是提供一个或更多功能的集合的操作系统的元件。
在一些实施方式中,该通信应用142包括控制虚拟区域和该虚拟区域中的物体的相应视图在显示监视器132的呈现的进程以及控制客户端网络节点120、客户端网络节点14和虚拟环境创建器16之间的实时数据流的切换的进程。通信应用142与GUI驱动和用户输入130接口连接以呈现该虚拟区域的视图以允许通信者控制通信应用142的操作。
通信应用142的实施方式可以由一个或更多分离模块(或数据处理元件)实现,其不限于任何特定的硬件、固件或软件配置。通常,这些模块可以任何计算或数据处理环境实现,包括以数字电子线路(例如,专用集成电路,比如数字信号处理器(DSP))或以计算机硬件、固件、设备驱动、或软件实现。在一些实施方式中,各模块的功能被结合为在单个数据处理元件中。在一些实施方式中,模块中的一个或更多模块中每一个的相应功能都是通过多个数据处理元件的相应集合执行的。在一些实现中,用于实现由通信应用142的实施方式执行的方法的进程指令(例如,机器可读代码,比如计算机软件)以及它产生的数据被存储在一个或更多机器可读介质中。适于以有形方式包含这些指令和数据的存储装置包括所有形式的非易失性计算机可读存储器,例如包括半导体存储装置,比如EPROM、EEPROM和闪存装置,比如为内部硬盘和可移动硬盘的磁盘、磁光盘、DVD-ROM/RAM和CD-ROM/RAM。通信应用142的实施方式可以以各种电子装置的方式实现,包括个人计算装置(例如,台式计算机、便携式计算机和通信装置)、网络装置(例如,服务器计算机、路由器、交换机和集线器)、游戏操作台、有线电视和混合机顶盒以及调制解调器。
在一些实施方式中,通过网络18的通信是依照传输控制协议/网络协议(TCP/IP)执行的。该协议的TCP部分通过将消息打断为更小的包、在通信网络的另一端重组该包以及重新发送在途中丢失的任何包而提供传输功能。该协议的IP部分通过对数据包指定目的地网络和该目的地网络的目标节点地址而提供路由功能。使用TCP/IP协议传送的每个数据包包括包含TCP和IP信息的报头。IP协议不对该通信栈上层的包传递提供保证。另一方面,TCP协议提供具有有保证的、按序列包传递的连接定向的、端到端的传输服务。用这种方式,TCP协议提供可靠的传输层连接。
在其它实施方式中,通过网络18的通信可以依照用户数据报协议/网络协议(UDP/IP)执行。UDP可在不需要可靠传递时用于代替TCP。例如,UDP/IP可在丢失的数据包只是由于下述任何一种理由而仅被忽略时用于实时音频与视频通信:没有时间重传或者总数据质量的任何下降是可接受的。
一些实施方式可使用Java媒体框架(JMF),其支持装置捕获、编码、解码、再现和实时传输协议(RTP)。多种网络协议可用于在区域客户端网络节点52-56之间发送和接收RTP数据,包括对等联网框架、单独使用TCP套接字或结合UDP使用TCP套接字的集中化服务器,或多播协议。
该执行环境还包括硬件链接层和访问协议,其可对应于开放系统互连(OSI)参考模型的数据链路和物理层。
在图示实施方式中,客户端网络节点120、14和虚拟环境创建器16之间的通信是依照TCP/IP协议执行的。在这些实施方式中,该计算机系统在它使用TCP/IP进行通信之前对它的每一个网络接口确定IP地址。此过程可能涉及联系服务器以为其网络接口中的一个或更多动态地获得IP地址。该计算机系统可以使用动态主机配置协议(DHCP)来向DHCP服务器发出IP地址请求。在这方面,该计算机系统在系统启动时广播DHCP请求包,请求对指出的网络接口分配IP地址。在接收到DHCP请求包后,该DHCP服务器向该计算机系统分配IP地址以供所指出的网络接口使用。然后该计算机系统存储来自该服务器中的响应中的IP地址作为IP地址以在使用IP协议通信时与那个网络接口关联。
6.服务器节点架构
在一些实施方式中,该虚拟环境创建器16的一个或更多服务器网络节点是由与客户端网络节点120类型相同的的相应的通用计算机系统实现的,除了每个服务器网络节点通常包括一个或更多服务器软件应用之外。
在其它实施方式中,该虚拟环境创建器16的一个或更多服务器网络节点是由执行边缘服务(例如,路由或切换)的相应网络装置实现的。
7.系统数据库和存储设备
该系统数据库和存储设备存储该平台使用的各种类型的信息。通常由该存储设备存储的示例性信息包括存在数据库、关系数据库、化身数据库、真实用户ID(RUID)数据库、技术缓存数据库(art cache database)和区域应用数据库。这种信息可以存储在单个网络节点上或者可以跨越多个网络节点分布。
8.文件关联和存储
网络基础结构服务环境30将数据文件与地点关联。Sococo地点可具有与其相关的任意数据(即,文件和流)。如果用户在Sococo地点中共享文档的话,该文件与该房间相关联并将一直在那里,直到它被授权用户删掉。
图4显示了网络基础结构服务环境30通过其处理共享的数据文件的方法的实施方式。依照图4的方法,该交互服务将地点属性值与从在相应网络节点上操作并共享虚拟通信环境的通信者接收的数据文件相关联,其中该虚拟通信环境包含一个或更多虚拟区域并支持通信者之间的实时通信(图4,方框150)。在此过程中,对于由在一个或更多虚拟区域中的相应的一个虚拟区域中的通信者中的相应一个通信者共享的数据文件中的每一个,该交互服务产生相应的交互记录,该交互记录包括标识相应的在其中共享数据文件的虚拟区域的地点属性值中的相应的一个和相应的标识该相应的数据文件的数据文件标识符。该网络基础结构服务环境30基于相关联的地点属性值管理通信者之间的数据文件的共享(图4,方框152)。
在一些实施方式中,网络基础结构服务环境30响应于接收到用户的将该文件与该虚拟区域中的其它通信者中的一些共享的指示而将存储在用户的网络节点上的文件与虚拟区域关联起来。
文档可以以多种方式共享。在第一种示例性情况下,用户通过将文档导向正被另一用户共享的虚拟区域(在本文中也称为Sococo地点)中的视屏而共享。在第二种示例性情况下,通过在共享的Sococo地点查看文档而共享该文档,在该处该文档是由运行区域服务器上的共享应用程序(例如,Microsoft Office应用程序,比如Word、Excel、PowerPoint)的服务器进程呈现的。在第三种示例性情况下,通过将该文档上传到与该共享的Sococo地点相关联的文件存储器上而共享该文件。在第四种示例性情况下,通过将文档上传到文件存储器而在该时刻在共享的Sococo位置的每个人都自动地接收该共享的文档的拷贝(类似于直接文件共享)而共享该文档;然后每个人都有他们自己的对该文档的拷贝。所述的这四个示例性情况中的多个可以被混合并匹配以产生混合式文档共享情况。
在前一段描述的第一种情况中,该文档和该共享的Sococo地点之间没有永久性关联,除非对该交互进行了单独的明确记录。在前一段描述的其它情况中的每一个情况中,该Sococo平台自动存储与该共享的Sococo地点相关联的共享文档的永久拷贝。在此过程中,网络基础结构服务环境30从用户的网络节点拷贝该共享文件到用标识虚拟区域的属性值索引的另一个数据存储位置。在未来任何时刻,用户可以重新进入该Sococo地点并浏览与那个空间有关联的文件的仓库-假定该用户有适当的许可。
在一些实施方式中,将管理规则与共享Sococo地点相关联以控制谁可以访问该地点、谁可以访问其内容、可以访问该地点的内容的范围是什么(例如,用户可以对该内容做什么)以及访问该地点的内容的后续结果是什么(例如,记录保持,比如监察日志和付费要求)。
在一些实施方式中,将整个Sococo地点或该Sococo地点的区与“管理网格”相关联。在一些实施方式中,管理网格是以类似于在美国专利申请11/923,629和119/23,634中描述的地带网格的实现的方式实现的。管理网格使开发者能将管理规则与Sococo地点或Sococo地点的区相关联。这避免了对地点中的每个文件创建单独的许可以及处理当需要根据情景以不同方式处理同一文件时有可能出现的复杂性。
在一些实施方式中,将Sococo地点与将该地点的一个或更多区(或地带)与数字权利管理(DRM)功能相关联的管理网格相关联。该DRM功能控制对地点或该地点内的一个或更多个的区或该地点内的物体中的一个或更多的访问。每当通信者穿越该Sococo地点内的管理网格边界时该DRM功能被触发。该DRM功能确定是否允许该触发动作,并且如果充许的话,确定该允许动作的范围、是否需要付费以及是否需要产生监察记录。
在Sococo地点的一个示例性实现中,相关联的管理网格被配置为使得如果通信者能够进入该地点,那么他或她能够对于该房间相关联的所有文件执行动作,包括操作该文件、观看该文件、下载该文件、删除该文件、修改该文件、以及重新上传该文件。
因此,每个sococo地点可以变成在那个房间里共享和讨论的信息的仓库。
9.记录
Sococo实时通信会话可被记录。在这个过程中,该Sococo平台在至少一个计算机可读介质上存储多轨记录。该多轨记录包括利用多个网络节点中的一个或多个网络节点通过一个或更多网络连接传输的不同数据类型的实时数据流,其中该一个或更多网络节点与虚拟区域中的一个特定区域中的多个通信者中的一个或更多通信者的交互相连接,其中该多轨记录包括用于该实时数据流的不同的数据类型中的每一个数据类型的相应轨道。在一些实施方式中,,该Sococo平台依照记录规则存储该多轨记录,该记录规则是在特定虚拟区域的规范中描述的,该规范包括对该特定虚拟区域的几何元素的描述。在一些情况下,记录捕获所有的实时流(音频流、实时动作-比如矢量数据、文件共享等等)并将其与发生交互的Sococo地点一起归档。在此过程中,该Sococo平台产生交互记录,该交互记录包括标识该特定Sococo地点的多个地点属性值中的相应的一个属性值,以及标识该多轨记录的相应的数据文件标识符。
该Sococo平台在再次创建在区域中发生的事情时回放音频、动作、聊天等的多轨流。在此过程中,该Sococo平台重放个体流,其不同于从固定的有利角度(advantage point)播放记录的交互的电影(即,单个匀质化的(homogenized)流)。例如,该多轨回放允许用户从该地点内的任何位置和有利角度(摄影角度)以深入的细节体验会议是什么样子的。它还允许用户导航到区域的其它部分(例如,你没有参加的讨论会的爆发会话),其超出单个用户本可以同时体验到的范围。
该Sococo平台的多轨记录和多轨回放能力对企业设置中的会议特别有用。例如,会议可以被记录下来以供不能参与的任何其它用户随后观看。这些能力还可用于制造用于培训、远程学习、新闻、运动和娱乐的记录。在这些情况下,该记录是产生的或脚本编写的(scripted)实时流(例如,在Sococo地点内的脚本编写的化身的移动和交互)的记录集。
具有适当许可的人可以进入Sococo地点并浏览/观看与该地点有关的任何记录并播放它们。在一些实施方式中,该Sococo平台将多轨记录的实时数据流发送至多个网络节点中的一个特定网络节点作为能够由该特定网络节点单独操作的独立的数据流。
10.伪文件系统
Sococo平台使用交互记录将文件和记录与区域相关联。在一些实施方式中,该Sococo平台根据对该交互记录的查询结果管理通信者之间的数据文件的共享。在一些实施方式中,该sococo平台使用伪文件系统(或重新陈述,用于定位文件的数据库系统)存储并组织该交互记录。此数据库的记录包括对一个或更多区域的引用、在文件被上传或创建时存在的用户以及时间戳信息。然后该Sococo平台能基于区域内的位置(例如,房间或虚拟桌子顶部),或基于用户(存在的创建者/上传者、通信者或其中任一个)或时间(具体的或范围的)。该sococo平台还可以使用传统的文件名。该伪文件系统可以以显示与区域、区域中的区、用户或时间中的一个或多个相关联的所有文件的方式查询。在此过程中,该交互记录可以是基于以下一项或更多项查询的:与多个数据文件中的一个或更多数据文件相关联的时间属性值;与多个数据文件中的一个或更多数据文件相关联的地点属性值;以及与多个数据文件中的一个或更多数据文件相关联的通信者标识符。该伪文件系统使能到定位文件的数据库查询方式,而不是常规的文件夹/文件模型。
该伪文件系统允许该Sococo平台的用户使用多种可能的策略查找由该平台存储的信息(例如,上传的文件或记录)。例如,用户可以请求观看由特定用户上传到特定区域的所有文件的列表,然后选择那些文件中的一个下载到他们自己的计算机上。可替换地,用户可以请求观看当那个用户和另一个用户一起在区域的一部分中时上传到该区域的那个部分的所有文件,。可替换地,用户可以请求观看今天或上周上传到区域的所有文件。然后该用户可能想要只显示当某些其它用户存在时上传的那些文件。
例如,Alice可能记得当她正试图定位的文件被上传到该Sococo平台时她跟Bob一起在Charlie的虚拟办公室中。找到许多可以从中选择的可能文件后,她开始听在上传各种文件的同时的那些声音的记录以刷新她对上传那些文件的情景的记忆。该伪文件系统使得有可能执行这类查询和回顾,然后如果需要的话进行进一步的关系查询,以改进对特定信息块的搜索。具体信息可以通过一些不同的路径定位,取决于用户针对由在其中该Sococo平台存储信息的情景能记起什么。
用于定位位字段的常规技术使用以下识别语法:
//hostname/drive/path/name.ext
其中各语法元素以如下方式指定:
Figure BPA00001276418300301
Figure BPA00001276418300311
在此讨论中,术语“位字段”指的是指定文件的二进制内容(内容通常是独立于文件名和其它常规文件系统中与内容有关系的元数据存储的)。这种方式的代码实现的一个示例使用如下所述的C程序设计语言命令fopen:
fopen(″//hostname/drive/path/name.ext″);
此命令的执行打开例如为8、16或32位的字的流,其可以被读入缓冲器、在该缓冲器中处理(processed out of the buffer)并且该过程重复直到该流用尽或关闭。
该Sococo平台的实施方式包新的伪文件系统技术,该技术引入关系数据库来代替传统的//hostname/drive/path/name.ext的解析器和相关的位字段定位器。在这些实施方式中,该伪文件系统提供一种替代技术用于定位位字段(内容通常与传统文件系统中的文件名相关联)。这些实施方式使用以下识别语法:
//hostname:dbname″query″
其中//hostname与上面相同,而dbname是那个主机上的可选数据库名。如果该指定的数据库不存在,那么该查询被导向主机所配置的默认数据库。该“查询”字符串具有关系数据库语义(例如,SQL语义)。在一些实施方式中,其模式是基于以下:
Figure BPA00001276418300312
这些实施方式的代码实现的一个示例使用如下的C程序设计语言命令fopen:
fopen(//hostname:dbname′unique query′″)
此命令的执行打开例如8、16或32位的字的流,其可以被读入缓冲器、在该缓冲器中处理并且该过程重复直到该流用尽或关闭。在这些实施方式中,对单个时间、单个地点、单个源或名字的查询如果存在的话总是唯一的(即,它返回零或一个记录)。任何其它查询返回零或更多记录。如果有多个候选位字段,返回的记录集可以是被解析并处理的、向用户展示和从列表中挑出的记录,或基于时间、人物、地点或源字段进一步提炼的查询。一旦实现了唯一性,该位置值可被交付到该存储系统并向调用器提供流,或作为单元传输整个位字段。
该sococo平台可以根据特定客户端节点请求的对交互记录的查询的结果重新得到数据文件中一个特定的数据文件。响应于该客户端节点请求,该Sococo平台可以向该特定网络节点发送与该特定数据文件相关联的存储位置标识符,或它可以向该特定网络节点发送从在查询结果中识别的多个交互记录中的一个或更多交互记录得出的信息。
B.示例性通信会话
再参考图2,在通信会话期间,每一个通信者网络节点产生相应实时数据流(例如,动作数据流、音频数据流、聊天数据流、文件转移数据流和视频数据流)的组。例如,每个通信者操作一个或更多输入设备(例如,计算机鼠标52和键盘54),其产生动作数据流,其控制他或她的化身在虚拟区域66中的移动。另外,该通信者的语音及在网络节点48附近本地产生的其它声音被麦克风60捕获。麦克风60产生音频信号,该音频信号被转换为实时音频流。该音频流的相应拷贝被发送到由虚拟区域66中的化身代表的其它网络节点。在这些其它网络节点本地产生的声音被转化为实时音频信号并被发送到网络节点48。网络节点48将接收到的本地产生的音频流转换为由扬声器56、58再现的音频信号。该动作数据流和音频流可以直接或间接地从每一个通信者节点发送到其它通信者网络节点。在一些流处理拓扑中,每一个通信者网络节点接收由其它通信者网络节点发送的实时数据流的拷贝。在其它流处理拓扑中,多个通信者网络节点中的一个或更多的通信者网络节点接收从源自(或出自)其它网络节点的其它一个网络节点的实时数据流得出的一个或更多流的混合。
图5A是共享虚拟区域通信环境160的一个实施方式的图解视图,其中三个网络节点162、12、14由通信网络18的实施方式164以对等架构互连。通信网络164可以是局域网(LAN)或全球通信网(例如,因特网)。网络节点162、12、14由相应的计算机表示。
在此架构中,网络节点162、12、14中的每一个向其它网络节点中的每一个发送状态改变,比如在该虚拟区域中的化身移动。该网络节点之一(通常是发起通信会话的网络节点)充当区域服务器。在图示实施方式中,网络节点162承担区域服务器的角色。区域服务器网络节点162保持全局状态信息并充当其它网络节点12、14的数据服务器。该全局状态信息包括在该虚拟区域中的全部物体及其在该虚拟区域中的相应位置的列表。该区域服务器网络节点162周期性地发送该全局状态信息到其它网络节点12、14。该区域服务器网络节点162还向请求加入该通信会话的其它网络节点注册并发送初始化信息。在此过程中,区域服务器网络节点162向每个加入的网络节点发送虚拟区域规范166的拷贝,其可以被存储在本地或远程数据库中。区域服务器网络节点162还确保如果出现通信错误的话其它网络节点12、14可以同步到全局状态。
如同上面详细解释的,该虚拟区域规范166包括对该虚拟区域的几何元素以及支配该网络节点之间的实时流连接的一个或更多切换规则的描述。该几何元素的描述允许在网络节点162、12、14上运行的相应的通信应用在相应显示监视器上向该通信者呈现该虚拟区域的相应视图。该切换规则指示在每个网络节点162、12、14上执行的连接进程如何根据该通信者的化身在该虚拟区域中的位置与其它网络节点建立通信。
图5B是共享虚拟区域通信环境168的一个实施方式的图解视图,其中网络节点162、12、14(在此架构中被称为“区域客户端网络节点”)在由区域服务器170中介的架构中通信。在此实施方式中,区域服务器170承担在图5A中显示的对等架构中由网络节点162执行的区域服务器的功能。在这方面,区域服务器170保持全局状态信息并充当区域客户端网络节点162、12、14的数据服务器。如同在美国专利申请11/923,629和11/923,634中详细解释的,这种架构允许区域客户端节点162、12、14之间的实时数据流切换以各种拓扑处理,包括对等拓扑、在其中区域服务器170充当网络节点162、12、14之间的通信中间人的全服务器中介拓扑、以及结合了对等拓扑和全服务器中介拓扑的方面的混合拓扑。
图6显示了在共享虚拟区域通信环境的一个实施方式中三个网络节点162、12、14的源和接收器之间的示例性实时数据流组。为了便于描绘,图6中的每个箭头代表相应的一个或更多实时数据流中的组。依照本文所述的实施方式,图6中显示的连接是基于在该共享虚拟区域的规范中限定的切换规则、通信者的化身在该共享虚拟区域中的位置以及每个网络节点162、12、14中可用的特定的源和接收器而建立的。
图7显示了包括源的示例性组172和接收器的示例性组174的网络节点12的一个示例性实施方式。每个源是网络节点12中发起数据的装置或元件而每个接收器是网络节点12中接收数据的装置或元件。源的组172包括音频源180(例如,音频捕获装置,比如麦克风)、视频源182(例如,视频捕获装置,比如摄影机)、聊天源184(例如,文本捕获装置,比如键盘)、动作数据源186(例如,指点装置,比如计算机鼠标)以及“其它”源188(例如,文件共享源或定制的实时数据流的源)。接收器的组174包括音频接收器190(例如,音频再现装置,比如扬声器或耳机)、视频接收器192(例如,视频再现装置,比如显示监视器)、聊天接收器194(例如,文本再现装置,比如显示监视器)、动作数据接收器196(例如,移动再现装置,比如显示监视器)和“其它”接收器198(例如,用于打印共享文件的打印机、再现不同于那些已经描述的实时数据流的实时数据流的装置或处理实时流以分析或定制显示器的软件)。
如同由图7中所示的网络节点实施方式例示的,每一个网络节点有可能有各种可用的源和接收器。通过使区域设计者能够控制如何在源和接收器之间建立连接,本文所述的实施方式为区域设计者提供了对通信者当他们在该虚拟区域中通信或以其它方式中互动时的感觉体验的很大的控制。用这种方式,该区域设计者能够优化该虚拟区域用于特定通信目的或用于特定通信环境(例如,艺廊、音乐厅、大礼堂、会议室和俱乐部会所)。
III.示例性系统架构实施方式
A.服务器中介系统概述
通信者通常从相应的网络节点访问共享虚拟区域通信环境。这些网络节点中的每一个通常是由通用计算机系统或专用通信计算机系统(或“操作台”)实现的。每一个网络节点执行通信进程,其在每个网络节点上呈现该虚拟区域的相应视图并与其它网络节点建立实时数据流连接。
图8显示了图5B中的服务中介的、共享的虚拟区域通信环境168的实施方式200,其中网络节点162、12、14(在此架构中被称为“区域客户端网络节点”或简称为“区域客户端”)和区域服务器170由通信网络18互连。在此实施方式中,每一个区域客户端网络节点162、12、14是由如下所述的与区域客户端网络节点12相连的相应类型的计算机系统实现的;区域服务器170也由如下所述的同种类型的通用计算机系统实现。
B.示例性系统架构
图9显示了图8中的服务器中介的、共享的虚拟区域通信环境200的实施方式210,其中区域客户端网络节点12、14、162在由区域服务器170中介的架构中通信。
区域服务器170保持全局状态信息并充当区域客户端网络节点12、14、162的数据服务器。在由该区域服务器保持的全局状态信息中是虚拟区域的当前规范230、该虚拟区域中的物体的当前寄存器232以及区域服务器170当前产生的任何流混合的列表234。
物体寄存器232通常为该虚拟区域中的每个物体包括相应的物体标识符(例如,唯一标识该物体的标签)、使在与该物体相关联的网络节点能够建立网络连接的连接数据(例如,IP地址)以及标识与该物体有关的实时数据源和接收器(例如,与该物体相关联的网络节点的源和接收器)的接口数据。该物体寄存器232通常为每个物体包括一个或更多可选的角色标识符,其可以被通信者或区域服务器170清楚地指定到该物体,或者可以从该物体的其它属性推断出来。在一些实施方式中,物体寄存器232还包括每一个物体在该虚拟区域中的当前位置,该当前位置是由区域服务器170通过对从区域客户端网络节点12、14、162接收的实时动作数据流的分析而确定的。在这方面,区域服务器170从区域客户端节点12、14、162接收实时动作数据流,根据动作数据追踪进入、离开并在该虚拟区域附近移动的通信者的化身及其它物体。该区域服务器170依照被追踪的物体的当前位置更新该物体寄存器232。
在图9所示的实施方式中,区域客户端网络节点12包括通信应用142(参见图1)的实施方式,其包括通信模块212、三维形象引擎214、聊天引擎215和音频处理引擎216。其它网络节点14、162中的每一个通常包括与结合区域客户端网络节点12描述的相同或类似的通信应用142的实施方式。
通信模块212控制区域客户端网络节点12和其它区域客户端网络节点14、162和区域服务器170之间的实时数据流的切换。通信模块212包括流切换管理器218和带宽监视器220。流切换管理器218处理与区域客户端网络节点12相关联的化身和其它物体的进入和离开虚拟区域。流切换管理器218还自动确定如何在区域客户端网络节点12和其它区域客户端网络节点14、162和区域服务器170之间切换(例如,路由、连接和断开)实时数据流。该流切换管理器228根据在虚拟区域规范中包含的切换规则、化身及其它物体在该虚拟区域中的当前位置和与该虚拟区域中的化身及其它物体相关联的实时数据流类型做出这些判定。在一些实施方式中,流切换管理器218在做判定时还将任何区域客户端网络节点12、其它网络节点14、162或区域服务器170的上传和下载带宽限制考虑在内。另外,该流切换管理器218响应于事件(例如,上传和下载带宽故障以及进入或离开虚拟区域的请求)、周期性地或者既响应于事件又周期性地重新评估当前连接组。由于对该当前连接的重新评估,该流切换管理器218可以例如采取以下任一项动作:从区域服务器170请求流混合、抛弃来自该区域服务器的流混合、断开与其它区域客户端网络节点14、162中的一个或更多个区域客户端网络节点的一个或更多直接链路或与其它区域客户端网络节点14、162中的一个或更多个区域客户端网络节点形成一个或更多直接链路。
在管理实时数据流连接切换的过程中流切换管理器218保持配置数据的组,包括接口数据236、地带列表238和当前在该虚拟区域中的物体的位置242。对于与该区域客户端网络节点12相关联的每个物体接口数据236包含与该物体相关联的实时数据流类型的所有的源和接收器的相应列表。该地带列表238是当前被与该区域客户端网络节点12相关联的化身占据的该虚拟区域中的所有地带的寄存器。当通信者首次进入虚拟区域时,该流切换管理器218通常用从区域服务器170下载的位置初始化信息初始化当前对象位置数据库242。然后,该流切换管理器218用该物体在该虚拟区域中的当前位置更新物体位置数据库242,其中该位置是从对从例如计算机鼠标221、区域客户端网络节点14、162和区域服务器170接收的实时动作数据流的分析确定出来的。在一些实施方式中,物体位置242被并入该物体寄存器240中。由流切换管理器218保持的配置数据还分别包括物体寄存器232的拷贝240、242、246、流混合列表234和虚拟区域规范30;这些拷贝240、244和246通常是从区域服务器170上下载的并代表这些数据的本地高速缓存。
三维形象引擎214在显示监视器132上呈现该虚拟区域和该虚拟区域中的任何物体的视图。在此过程中,三维形象引擎214读取虚拟区域规范数据246、物体寄存器240和当前物体位置数据库242。在一些实施方式中,该三维形象引擎214还读取包含在该区域中重现该通信者的化身所需的图像的通信者化身数据库248。基于此信息,该三维形象引擎214产生从该通信者的化身在该虚拟区域中的视角(位置和方向)观看到的该虚拟区域以及该虚拟区域中的物体的立体呈现(即,图像)。然后三维形象引擎214在显示监视器132上再现该虚拟区域的立体呈现。在一些实施方式中,三维形象引擎214确定该通信者化身的可见性以将必须要交换、处理和再现的数据量限制到在该显示监视器132上可见的那部分虚拟区域。
在一些实施方式中,该三维形象引擎214另外地可操作地产生该虚拟区域的平面图呈现。在这些实施方式中,该通信者可以指导三维形象引擎214在显示监视器132上再现该虚拟区域的立体呈现和该虚拟区域的平面视图呈现之一或两者。
该通信者可以通过从输入装置(例如,计算机鼠标221)向通信模块212发送命令而控制该虚拟区域或该虚拟区域中的化身的位置的呈现的视图。该三维形象引擎214依照在当前物体位置数据库242中更新后的位置更新该虚拟区域和该物体在该虚拟区域中的位置的视图并在显示监视器132上重新再现该虚拟区域的图形呈现的更新版本。该三维形象引擎214可以周期性地或只响应于该虚拟区域中的一个或更多物体的移动而更新该重新再现的图像。
聊天引擎215提供用于从该区域客户端网络节点12的本地文本输入装置(例如,键盘)接收到的发出去的聊天(文本)消息以及从其它区域客户端网络节点14、162接收到的输入聊天流的界面。聊天引擎215将通信者通过文本输入装置输入的聊天(文本)消息转化为能够被发送到其它网络节点14、162的实时聊天流。聊天引擎215还将输入的聊天流转化为能够显示在显示监视器132上的文本信号。
音频处理引擎216产生音频信号,该音频信号由通信者耳机226中的扬声器222、224再现,并将耳机226中的麦克风228产生的音频信号转化为能够被发送到其它区域客户端网络节点14、162的实时音频流。
C.实时数据流的自动切换
如同上面解释的,共享虚拟区域由包括对该虚拟区域的几何元素以及支配该网络节点之间的实时流连接的一个或更多切换规则的描述的规范定义。该切换规则通常包括从该虚拟区域中的位置方面对连接实时数据流的源和接收器的条件的描述。每个规则通常包括定义该规则应用到的实时数据流类型以及该规则应用到的该虚拟区域中的一个或更多位置的属性。在一些实施方式中,每一个规则可选地包括规定源的所需角色、接收器的所需角色、流的所需优先等级以及所需的或优选的流拓扑的一个或更多属性。
该切换规则涉及物体进入虚拟区域、物体在该虚拟区域内的移动以及物体从该虚拟区域退出。
有关实时数据流的自动切换的更多细节在美国专利申请11/923,629和11/923,634中有所描述,两者都是在2007年10月24日申请的。
IV.Sococo平台架构
图10显示了支持虚拟环境中的实时通信者交互的系统架构的一个实施方式。该系统架构包括Sococo平台(也被称为“虚拟环境创建器”)、平视显示器(HUD)和许多应用。在一些实施方式中,该Sococo平台对应于通信应用142(参见图3)。
该HUD将各种不同商务和消费者应用接口连接到该Sococo平台。由该系统架构使能的各种各样的不同应用之中有ad hoc通信应用、在线销售应用、会议应用、培训应用、实时群组合作应用、内容共享应用(例如,相片和视频共享应用)以及群组调查应用。
该Sococo平台附加地与其它系统(例如,ERP系统、游戏系统和社交网络系统)集成以支撑各种其它应用,包括但不限于企业数据合作应用、协会房间应用、单身空间应用、画廊应用和聊天室应用。
V.与虚拟通信环境接口
A.介绍
除了本地人机接口装置(HID)和音频回放装置、So3D图形显示化身和物理引擎、以及该系统数据库和存储设备之外,通信应用26还包括图形导航和交互界面(在本文被称为“平视显示器”或“HUD”),该界面使得用户与该虚拟通信环境接口连接。该HUD包括使得用户能够导航该虚拟环境的导航控制和使得用户能够控制他或她与该虚拟通信环境中的其它通信者的交互的交互控制。该导航和交互控制通常对用户使用各种输入装置(包括计算机鼠标、触摸板、触摸屏显示器、键盘和视频游戏控制器)做出的选择作出响应。该HUD是运行在每个客户端网络节点上的应用。该HUD是一种小型、轻量级界面,用户能够一直在他或她的桌面上保持它开启和运行。该HUD允许用户加载虚拟桌面应用并向用户提供对实时联系人和实时合作地点(或区域)的立即访问。该HUD与实时通信应用和/或基础操作系统的实时通信元件集成,从而该HUD能够发起并接收与其它网络节点的实时通信。虚拟区域与该用户的桌面通过该HUD集成从而该用户可以将文件上传到由虚拟环境创建器16创建的虚拟环境中、通过使用独立于该虚拟环境但仍存在于虚拟区域中的原生客户端软件应用使用所存储的与该虚拟区域相关联的文件以及更概括地处理虚拟区域内的存在和位置作为它们操作环境的方面,类似于其它操作系统功能而不仅仅是一些应用之一。
B.查看联系人和地点
图11显示了网络基础结构服务环境30将该用户与该虚拟通信环境接口连接的方法的一个实施方式。
依照图11的方法,该交互服务将地点属性值与在相应的网络节点上操作并共享该虚拟通信环境的用户和其它通信者的实时交互相关联,该虚拟通信环境包括一个或更多虚拟区域并支持该用户和其它通信者之间的实时通信(图11,方框250)。如同上面解释的,在图示实施方式中,该交互服务维护关系数据库36,关系数据库36包含通信者之间的交互记录38。对于涉及在一个或更多虚拟区域中相应的一个虚拟区域中的通信者中的相应的一个通信者的每个交互,该交互服务产生相应的交互记录,该交互记录包括标识该交互发生的虚拟区域的相应的地点属性值以及标识通信者中参与该交互的相应的复数个通信者的一个或更多通信者标识符属性值。该交互服务通常还将以下附加信息包括到特定交互的交互记录中:相应的交互的开始和终止时间;相应的交互期间共享的任何数据流的识别;以及将相应交互发生的地点关联到更大的域的任何层次信息。
该网络基础结构服务环境28根据相关的地点属性值将该用户和其它通信者接口连接到该虚拟通信环境(图11,方框252)。如同上面解释的,在图示实施方式中,该交互服务根据该请求实体的能力支持对关系数据库36的查询。响应于来自该客户端网络节点的请求,该交互服务查询该交互记录并将查询结果发送到该网络节点中的请求网络节点。
响应于查看实时联系人的一些请求,该交互服务查询该用户在该虚拟环境中已经与其交互的其它通信者中的一个或更多个通信者的交互记录,然后向该请求网络节点发送该用户已经与其交互的其它通信者中的被识别出的通信者的列表。该交互服务通常基于描述该用户和识别出的其它通信者中的相应通信者之间的交互的交互记录的评估对识别出的其它通信者分级,并根据等级对该列表中的其它通信者中识别出的通信者排序。在此过程中,该交互服务通常基于从该交互记录得出的至少一个统计对其它通信者中的每一个确定相应的相关分数。然后该交互服务对该列表中的其它通信者中识别出的通信者以反映相应的相关分数的顺序排序。在一些情况下,该相关分数测量该用户和其它通信者中的通信者之间的交互的频率。在其它情况下,该相关分数测量该用户和其它通信者中的通信者之间的交互的新旧程度(recentness)。
响应于查看地点的一些请求,该交互服务查询该用户已经在其中交互过的虚拟区域中的一个或更多虚拟区域的交互记录,并向请求网络节点发送该用户在其中已经交互过的虚拟区域中的识别出的虚拟区域的列表。该交互服务通常根据描述该用户和该识别出的虚拟区域中相应的虚拟区域之间的交互的交互记录的评估对该识别出的虚拟区域分级,并根据等级对该列表中的该虚拟区域中的识别出的虚拟区域排序。在此过程中,该交互服务通常基于从该交互记录得出的至少一个统计对虚拟区域中的每一个确定相应的相关分数。然后该交互服务对该列表中的虚拟区域中的识别出的虚拟区域以反映相应的相关分数的顺序排序。在一些情况下,该相关分数测量该用户和其它虚拟区域中的用户之间的交互的频率。在其它情况下,该相关分数测量该用户和其它虚拟区域中的用户之间的交互的新旧程度。
图12显示了通信应用26将用户与该虚拟通信环境接口连接的方法的一个实施方式。
依照图12的方法,通信应用26从查询至少一个交互数据库的结果中确定交互选项,该交互数据库包括描述在该虚拟通信环境中的用户的相应交互的交互记录(图12,方框254)。在显示器上,通信应用26呈现用户界面,该用户界面包括与相应的一个或更多用户可选的控制的组相关联的交互选项的图形呈现(图12,方框256)。响应于该用户对该用户可选控制中的相应控制的选择,通信应用26发起该用户在该虚拟通信环境中的交互(图12,方框258)。例如,此过程可涉及响应于用户对特定虚拟区域的图形呈现的选择或响应于该用户对该特定虚拟区域中存在的其它通信者的图形呈现中的选择将该用户的图形呈现移动到一个特定的虚拟区域中。
示例性交互选项包括与联系人交互的选项和与地点交互的选项。
在一些情况下,通信应用26标识该用户在该虚拟通信环境中已经与其交互过的其他通信者中的一个或更多通信者,并在用户界面中显示与至少一个相应的用户可选控制相关联的识别出的其他通信者中的每一个的相应的图形呈现,用于与其他通信者交互。在一个示例中,通信应用26标识在虚拟区域的一个特定虚拟区域中与用户已经交互过的其他通信者中的一个或更多通信者,并展示与该特定虚拟区域的图形呈现相关联的识别出的其它通信者的图形呈现。识别出的其它通信者的相应图形呈现可以在临近该特定虚拟区域的图形呈现的阵列中显示。该通信者的图形呈现通常是根据识别出的其它通信者的分级排序的,该分级是从描述该用户和识别出的其它通信者中的相应的通信者之间的交互的交互记录的评估得出的。
通信应用26标识该用户在其中交互的复数个虚拟区域中的一个或更多虚拟区域,并在该用户界面中显示与至少一个用户可选控制相关联的确定的虚拟区域中的每一个的相应图像呈现以与该相应的虚拟区域交互。该识别出的虚拟区域的相应的图形呈现可以以阵列显示。该虚拟区域的图形呈现通常是根据该确定的虚拟区域的分级排序的,该分级是从描述该用户和相应的确定虚拟区域之间的交互的交互记录的评估得出的。在一些实施方式中,对该复数个确定虚拟区域中的一个或更多虚拟区域中的每一个,显示该虚拟区域的相应的两维图形呈现,并在该相应的两维图形呈现中描绘在该虚拟区域中存在的通信者中的每一个的相应图形呈现。在这些实施方式中的一些实施方式中,该通信者的相应图形呈现中的每一个提供情景信息,用户从该情景信息可以推断出在相应虚拟区域中的相应的其它通信者当前正在执行的相应活动。该情景信息可包括,例如,下述一项或多项:通过虚拟区域标识符描述的一个或更多其它通信者的相应位置的信息;描述该虚拟区域内的一个或更多其它通信者的相应位置的信息;以及描述一个或更多其它通信者的相应方向的信息。该通信应用通常呈现与该确定虚拟区域的图形呈现相关联的至少一个用户可选控制,其中该控制使得用户能够建立在该相应虚拟区域中的存在。
在一些情况下,通信应用26显示复数个虚拟区域中的一个特定虚拟区域的图形呈现,该用户在显示器上在该特定虚拟区域中有存在。该特定虚拟区域的图形呈现可以是三维图形呈现或两维图形呈现。在下面讨论的附图中描绘的实施方式中,该HUD包括该特定虚拟区域的两维图形呈现,其被显示在在该用户的显示器上再现的桌面界面窗口的右下角。该HUD还包括沉浸控制接口,其使用户能够从一组不同交互等级中(例如,与该虚拟区域交互的三维图形接口模式、与该虚拟区域交互的两维图形接口模式以及与该虚拟区域交互的非图形模式)选择与该特定虚拟区域的交互的等级。
图13显示了向用户提供对他们的实时联系人和发生实时合作的虚拟位置的立即访问的HUD的实施方式260。HUD 260允许根据人的位置以及到地点的视角浏览区域。这些地点可以以各种不同方式访问,包括:最常使用的、最近使用的或针对具体应用的方式。
HUD 260包括沉浸控制接口261,该接口261使得每个用户能够控制他或她的形象。该沉浸控制接口261包括图形沉浸程度指示器263、用户可操作沉浸程度控制器(或滑块)265以及文本沉浸程度控制器267,其标记了对应于沿着该图形沉浸程度指示器263的滑块265的不同位置的不同的沉浸程度。用户能够用输入装置(例如,计算机鼠标)沿着图形沉浸程度指示器263移动滑块265以从一组不同交互等级中选择与该特定虚拟区域交互的程度。例如,在图示实施方式中,用户能够选择只有声音(对应于沉浸程度指示器263的底部位置的“off”)、两维(2D)俯视图(对应于沉浸程度指示器263的“2D”或中间位置)或区域的三维视图(例如,物理区域的真实三维模拟)(对应于浸没程度指示器263的“3D”或顶部位置)。尤其是,浸没控制接口261使得用户能够通过在与该虚拟区域交互的三维图形接口模式(“3D”模式)、该虚拟区域交互的两维图形接口模式(“2D”模式)以及该虚拟区域交互的非图形接口模式(“Off”模式)之间选择性地变化以改变交互等级。在交互的三维图形接口模式中,该通信者的相应图形呈现被描述为三维化身;在交互的两维图形接口模式中,该通信者的相应图形呈现被描述为两维存在图标或小图(sprite);而在非图形接口模式中,该通信者的相应的图形呈现被省略(即,不显示)。
在该两维形象模式中,虚拟区域中存在的每一个通信者由相应的两维存在图标呈现。在一些实施方式中,该存在图标的外观响应于从相应通信者接收实时数据流而改变。例如,在一些实施方式中,该存在图标的外观以固定速率在两种不同模式之间交替(例如,可视特征,比如亮度级,在高级别和低级别之间交替,或存在图像的外观从填充视图向大纲视图改变)。在一些实施方式中,触发的输入实时数据流对应于由在通信者操作的相应的网络节点的相应的输入装置(例如,计算机键盘或麦克风)产生的实时数据流。用这种方式,HUD 260提供了当特定通信者在该虚拟区域中交互(例如,聊天或交谈)时的可视指示。
HUD 260显示了地点方块262的有序集。点击地点方块262之一将用户带到由所选择的地点方块代表的虚拟区域。对于人来说,该Sococo平台有去(Go)(到该通信者的区域)和取(Get)(带他们来该用户的区域)的基本隐喻(metaphor)。这在HUD 260中得到改善,通过允许通信者列队请求“去”或“取”,以及通过文本或声音与人通信而无需“移动”。每当收到来自另一通信者的通信请求时,该系统通知用户。该用户可以接收该请求、忽略它或将它加到通信队列中。用这种方式,用户能够在较晚的时间响应非优先通信。例如,用户能够列队他在忙(例如,正在当前通信会话中)的时间段内接收的通信,而当该用户空闲时,该用户可以响应在该通信队列中的通信请求。
如同上面解释的,该Sococo平台维持关系数据库,该关系数据库记录该用户遇到了谁,以及在哪里遇到的。对于该用户与实时联系人的每次交互,该系统在该关系数据库中产生一个或更多相应的交互记录。每个交互记录包含对该交互的情景的描述。例如,在一些实施方式中,交互记录包含对该用户的标识符、对该联系人的标识符、对交互地点的标识符(例如,HomeSpace的房间)、对交互地点的层次的描述(例如,交互房间与更大的区域的关系如何的描述)、交互的开始和终止时间以及在该交互过程中共享的所有文件和其它数据流的列表。因此,对于每个实时交互,该系统追踪它何时发生、何地发生以及在交互过程中发生了什么,以及通信者所参与的交互(例如,进入和离开)过程中发生了什么、被激活/停用的物体,以及被共享的文件。然后该系统能够根据地点以分级的顺序(例如,最频繁的或最近的)呈现对这个信息的查询的结果。
在一些实施方式中,该系统可以被配置为向该用户显示与特定地点(例如,该Skype地点)相关联的Skype联系人的分类表;该列表可以以各种不同方式呈现(例如,通过在Skype或Sococo或两者上的交互的频率、通过在Skype或Sococo或两者上的交互的总分钟数或在Skype或Sococo或两者上的最近的交互)。例如,交互记录中存储的信息可被用于驱动用于在哪个区域中遇到的人的频率分级,以及无论在哪个或哪些区域中该用户最经常遇到的人的分级。这个数据通常用于HUD 260中,但是它也可以被应用开发者用作启发式系统的一部分(例如,允许已经访问该用户的HomeSpace超过五次的人默认地进入而不用进行敲门的规则,或者允许在特定时间存在于区域中的人修改或删除由同时在那里的另一个通信者创建的文件的规则)。
每一个地点(由HUD 260中的方块262代表)被系于对关系数据库36的查询。相对于每个地点,该交互服务对于该用户在那个区域遇到的所有联系人查询关系数据库36。该交互服务通常以列表的形式呈现识别出的联系人,该列表是通过交互的频率或时间远近(例如,该用户交互的最后一个人)分级的。在其它实施方式中,该联系人可以以某种其它的针对特定应用的方式分级。
对关系数据库的查询可以与其它搜索结合起来。例如,对关系数据库的查询可以与对于使用另一通信系统(例如,Skype、Facebook和Flickr)与联系人交互产生的联系人历史数据的查询结合起来。在一个示例中,Skype地点可以与对与该Skype地点相关联的用户的关系数据的查询关联起来以产生与该Skype地点相关联的用户的实时联系人的分类表。
图13和14显示了在该HUD 260中的人和地点的基本导航。点击朝左的箭头264显示在相关联的地点(即,My HomeSpace)中,根据交互频率分级的实时联系人的列表266。例如,HUD 260的默认状态是占据用户桌面的右下角的最小化的界面。对于新用户来说,HUD 260将显示该用户的HomeSpace。HomeSpace是一个Sococo应用,用于用户的个人协作(即,是他们的个性化协作空间)。HomeSpace会在后面的章节里更详细的描述。点击朝左的箭头264显示在他或她的HomeSpace中该用户最频繁地与其通信的实时联系人。名称的列表根据频率分级。该列表中的第一个名称(在此示例中是DVW)代表该用户(在此示例中是PJB)在HomeSpace中协作最频分的通信者,然后是EAG、Tim等。点击朝上的箭头268显示该用户访问过的所有实时地点的列表,该列表根据频率、时间远近或用户定义的次序分级的,如图14中所示。地点的列表显示了在任何情况下在那个位置发生的实时活动。例如,DVW、Kim和Joe全部出现在该Sococo主地点中并且在由该Sococo主地点方块272表示的Sococo地点中进行了实时会话。类似地,Jeff、Ann和Jane全部在由Facebook地点方块276表示的Facebook地点中。
如果任何用户离开特定地点或进入特定地点的话,代表那个特定地点的地点方块中的存在指示符(即,由相关名称或其它标识符环绕的“小图”)将实时自动更新。这个特征展示了应用设计者将针对具体应用的实时数据放入地点方块的能力。该地点方块可以显得或者相关于通信者或用户的地点。例如,游戏开发者可以导出通信者在他们的游戏环境中的地图,从而通过关系数据库记录连接到那个通信者的其它人将会接收到那个通信者的当前活动的实时数据流馈送。然后他们可以使用这个地点方块以导航到那个通信者,与他们通信或者“取”得他们(get them)。HUD 260能够管理到人和地点的这种接口以同时进行许多不同的应用。
HUD地点方块262中使用的实时数据是通过为此目的而设计的接口而在寄存由该地点方块代表的相关区域的区域服务器中提供的。区域服务器可以根据用户观看该虚拟区域的许可而向那个用户提供不同HUD地点方块数据馈送。例如,如果通信者进入该用户没有许可观看的虚拟区域的话,该HUD地点方块会显示有限的或不显示详细的信息。另外,由该区域服务器提供的该HUD地点方块数据馈送可以被运作那个区域服务器的应用提供者定制以向订阅的HUD呈现该区域的针对具体应用的视图。
C.根据地点查看联系人
图14显示用户如何根据地点对他或她的实时联系人分级。在一些实施方式中,还通过交互频率、最近的交互或其它基于交互的分级标准对该地点分级。点击朝上的箭头268显示用户交互(例如,在其中通信的)最频繁的地点.对于这些地点中的任一个,用户可以点击相应的朝左箭头(例如,与Sococo主地点方块272相关的箭头270)以显示该用户在那个地点交互最频繁的实时联系人的列表。用户的列表在不同地点间变化-尽管在列表之间很可能重叠。
例如,点击与代表该Sococo主房间的朝左的箭头270显示代表在该Sococo主房间中该用户交互的人的实时联系人的列表(DVW、Joe、Tom、Margaret)。对Facebook地点方块点击朝左的箭头274显示一组不同的实时联系人-该用户在Facebook应用中通信的那些联系人。在生成这个联系人目录时,该系统查询该用户的Facebook关系网数据。尤其是,该系统在Sococo关系数据库36上执行基于地点的Sococo查询与对Facebook关系网数据的查询的合成(或聚合)以拔出该用户的不在Sococo关系数据库36中的Facebook联系人。在图14中,“f”图标表明与该Facebook地点相关的最左边的三个联系人是还不在Sococo联系人中的Facebook联系人;而“邀请”图标与向那些Facebook联系人发送邀请以成为Sococo成员的控制有关。
由图14中的HUD 260显示的实时联系人的视图展现了该Sococo平台如何允许用户创建推断的社交网络。常规的社交网络服务(LinkedIn、Facebook、MySpace等等)要求用户将信息推送到该网络服务中(向朋友发送邀请并清楚描述那个通信者是工作同事、朋友还是泛泛之交)。另一方面,该Sococo平台推断实时联系人的关系。例如,“我知道DVW是工作伙伴因为我和他在Sococo主-工作地点中通信”。该Sococo平台以有意义的方式将这种推断的关系信息呈现回该用户。
D.去一个地点
sococo平台提供一直在线(always-on)的连续通信环境。不同于常规的通信交易形式(比如电话或Skype,其中用户必须拨号并等待连接建立),该Sococo平台允许具有适当许可的用户简单地进入地点并开始与存在的任何人交谈或交互。
图15显示了Sococo的基础连接隐喻。该用户点击Sococo主地点方块272以进入该Sococo主地点。在这一点,该HUD界面显示位于该Sococo主地点的用户(PJB)及已经存在于该Sococo主地点的其它通信者(DVW、Kim和Joe)。根据由区域设计者建立的切换规则,该Sococo平台多路传送当前在该Sococo主地点中的所有通信者的指定的实时流(例如,来自麦克风和扬声器的流)从而例如他们可以看到彼此的小图或者化身并且与彼此通信(例如,说和听)。
E.联系历史和与人的连接
该Sococo平台和HUD 260允许用户查看他或她与他或她的任一实时联系人的通信历史。在一些实施方式中,响应于该用户的鼠标指针放在复数方块中代表该用户的联系人的特定一个方块上,该Sococo平台显示与那个通信者的所有最近的通信历史(例如,文本聊天、声音会话、文件共享等)。例如,图16显示了包含于Karen的最近的文本聊天的界面278,其中该用户和Karen之间的消息是按时间顺序纵向列出的,其中该用户的消息在偏左的(left-shifted)消息块中显示而Karen的消息在偏右的(right-shifted)消息块中显示。界面278还显示了与该Sococo平台上的另一通信者相连接的基本方法:
-去-将用户带到该联系人所在的地点
-取-将该通信者带来该用户所在的地点
-文本-发送即时消息
-私聊-发送短声音消息(声音片段),其被混合到联系人的耳机中从而只有该联系人能听到。该HUD向该用户显示该联系人在哪里以及该联系人正在做什么,从而为该用户提供有用的情景信息,该情景信息能够通知该用户选择该声音消息的内容。
该系统通常包括恰当的默认值从而该用户可以去或取该用户持续通信的人,但是可能必须请求去或取是更随意的联系人的通信者的许可。
该Sococo平台和HUD 260还允许用户与他们通过其它通信应用(例如,Skype联系人)具有的,但是未必是Sococo用户的联系人连接。例如,在图17中,Joe是该用户的Skype联系人,但他不是Sococo用户。通过与Skype的编程接口集成,该Sococo平台得到并直接在HUD 260中显示用户的Skype联系人。点击Skype历史界面281中的控制器280(标记为“在Skype上呼叫”)例如发起使用Skype对Joe的呼叫。该Sococo平台捕获该音频流并将其多路传输到流中,它与当前房间(例如图17中显示的示例中的My HomeSpace)中的其它用户混合。因此Joe可以参与Sococo会话,尽管只有由Skype提供的音频体验。下面结合图36描述了使人们能够经由不同的通信应用与Sococo平台用户通信的通信架构的一个示例性实施方式。
F.查看联系人当前位置
该sococo平台允许开发者通过公开的API(该API允许对与数据有关的元数据的搜索)从第三方网站上提取数据(例如,多媒体内容数据和关系数据,比如用户的好友及用户的好友的好友)。尤其是,该Sococo平台包括各种编程接口,该编程接口允许开发者将现有数据库(其可以独立于该Sococo或该区域应用设计者运行和管理)集成到Sococo实时交互式通信环境(即,Sococo地点)。
图18显示了用户能够如何确定给定联系人的当前位置。响应于鼠标指针定位在实时联系人(即,Karen)的图形呈现284上方,该Sococo平台通过迷你地图视图282中的小图285显示那个联系人的当前位置。在此示例中,该联系人Karen存在于名称为Flickr Italy Photos的实时房间中。Flickr是很流行的面向社区的照片共享网站,其中鼓励用户张贴并评论由其它人张贴的照片。该Sococo平台与这种服务集成以获得有关该用户的实时信息,例如他们现在正在观看什么照片。该Flickr Italy photos房间已被配置为从标记有Italy元数据标签的Flickr数据库照片中提取出。然后根据与该照片有关的其它元数据(例如,根据摄影师)将该照片布置于该Flickr Italy photos房间内。
通过呈现于该区域相关联的地点方块282,该用户能够看到Karen和其它五个通信者(也用图18中的小图290表示)正在看该Flickr Italy房间中的照片(由图18中的缩略图286、287和288显示)。点击该Flickr Italy房间将该用户直接带到他/她的实时联系人的位置(如HUD界面中所示),其中该用户可以瞬间发起声音或文本聊天会话。该用户可以改变该渐进的沉浸控制261,其由在该HUD 260右手侧的纵向的连续沉浸控制滑块265表示。例如,将该滑块从当前位置(标记为“2D”)改变到标记为“3D”的位置将该Flickr Italy photo房间的视觉显示从图18中显示的该2D迷你地图视图282改变为图19中显示的3D呈现290。
在图19中,Karen由该Flickr Italy房间的3D呈现290中的化身291呈现,其观看由摄影师Claudio-X拍摄的照片292。该房间包括控制294、296,其允许用户查看在该视屏上显示的当前照片下方的缩略图298的阵列显示的图像序列中的前一张/下一张照片。如图18和19中所示,该Sococo平台允许用户在实时交互时具有导航/浏览照片的两维或三维沉浸体验。该Sococo平台允许开发者配置实时通信环境(即,Sococo地点)以取得由用户及其联系人积累的异步数据(例如,Flickr照片)。然后这些地点可被用户用于与其实时联系人针对他们的照片和其它的内容进行通信。用这种方式,该Sococo平台通过他或她的异步数据及其它现有的数据库提升了用户的体验。该Sococo平台和该HUD 260允许用户从各种不同的地点保持与他们的实时联系人的恒定联系。
在图20中,该用户在该Flickr Italy Photo房间中加入了Karen,他的实时联系人。在这个实施方式中,用户由手形指针297表示。第二实时联系人(例如,由联系人方块300呈现的DVW)直接从HUD260发起了与该用户的声音谈话。当他发起与该用户的联系时DVW恰好在MMOG(大型多人在线角色扮演游戏)。在此实施例中,DVW请求该用户和他一起加入MMOG,其显示于微地图视图302中。该用户查看微地图视图302,并点击DVW的精确位置。在这些实施方式中,提供该MMOG的骨干架构的游戏服务器向该HUD 160输出地点信息。根据该Sococo平台和该MMOG之间的集成,该Sococo平台可以直接启动该MMOG客户端软件并将该用户精确地放入他的实时联系人的相同位置。在这些实施方式中,Sococo图书馆被集成到该MMOG客户端软件中从而他可以像任何常规应用一样启动,然而能访问和使用该Sococo平台。
图21显示了用户在该MMOG位置306(即,充满僵尸的地牢)的图形呈现304,其中用户请求通过图20中显示的微地图视图302进入该MMOG。这个示例还描绘了由管理的非Sococo“区域”(即,该MMOG)的应用服务器产生的HUD地点方块。此示例描绘了现有的应用服务器能够如何导出到向HUD 260的接口从而Sococo用户可以从那个应用的外部监视他们的实时联系人的状态。实际上,即使他们自己不使用该应用,他们也能够监视那些联系人的状态。如果这种用户通过HUD 260向他们的Sococo平台发起Go请求时,他为那个应用的提供者创建了订阅者获得机会。另外,这种HUD数据馈送可以被用作他们的相应的HUD中的用户地点方块列表中的地点方块。
G.HomeSpace应用
如上所述,HomeSpace是建立在该Sococo平台上的Sococo应用。当所有用户第一次注册以获得服务时它被默认地提供给所有用户。HomeSpace是用户的个人协作空间。该用户可以:
-用相片、视频、音乐或任何形式的富媒体(rich media)定制HomeSpace
-选择不同的视觉主题或几何形状/架构以个性化他们的空间,或创建他们自己的
-用他们自己创建的或他们从Sococo或其它用户购买的虚拟物体装饰该空间
-……或各种其它个性化选项
图22显示了可以如何定制用户的HomeSpace的一个示例。在此示例中,用户能够通过在该HomeSpace区域的房间314中的墙壁32上呈现的界面310与调度应用交互。界面310包括该用户的调度的一周视图的图形呈现316和一组控制按钮318,所述控制按钮318允许该用户导航/控制该调度应用。
H.OfficeSpace应用
1.介绍
OfficeSpace是在该Sococo平台上建立的Sococo应用。OfficeSpace是用于企业市场的实时通信应用。它建立在该Sococo实时平台上。OfficeSpace提供了由该平台上的应用所提供的技术和用户体验的调查。
图23显示了如何从HUD 260启动并使用OfficeSpace。在此示例中,公共虚拟区域包含依照该虚拟区域的层次结构的一些其它虚拟区域。HUD 260包括形象控制(即,放大图标322),其具有第一形象模式和第二形象模式,在第一形象模式中该用户存在的特定虚拟区域(例如,该Sococo主房间320)的图形呈现是单独显示的,而在第二形象模式中包含在该公共虚拟区域中的所有虚拟区域的图形呈现是以空间布局显示的。在此示例中,HUD 260起初只显示该Sococo主房间320,其中存在三个实时联系人(DV、JA和PB)。点击放大图标322显示该Office Space应用的全区域视图324。区域视图324显示包含在该OfficeSpace应用的当前实例中的所有的实时房间,包括与该OfficeSpace应用实例相关联的五个其它房间和Sococo主房间320。在此示例中,该OfficeSpace应用的所绘示例是按功能被组织的-用于市场(Marketing)的房间326、用于工程的房间328和用于设计的房间330。该OfficeSpace应用的单独房间具有与其相关的文件,如文件图标332所指示的,文件图标332与相关的虚拟区域在视觉上相关。这些房间的图形描绘还显示了实时存在信息-即,目前在每个房间中有哪些实时联系人。该用户可以点击进入到该OfficeSpace应用的他有进入许可的任何房间中并开始与那个房间中存在的其它通信者实时协作(声音、文件、形象等等)。
以下描述是基于以下示例性情形的。三个同事在虚拟开会以为他们老板早上的简报做准备。该三个同事在不同的位置但是在他们的PC前面,他们将在Sococo虚拟地点中开会。
2.平视显示器
图24A和24B显示了该平视显示器(HUD)的另一个实施方式340,其是由缩进于该用户桌面342的右下角的半透明用户界面实现的。HUD 340是到该Sococo平台的应用接口。HUD 340的特征包括:
-HUD 340是小型、轻量级应用,旨在于它一直运行在用户的桌面上;以及
-HUD 340为该用户提供了简单的接口,以观看并与联系人进行交互以及发生交互的Sococo地点。
在此实施方式中,HUD 340是由悬浮的基本上透明的(半透明的)用户界面实现的,其提供持续的界面及对控制的访问。在图24A中显示的实施方式中,除了该界面的以下半透明元件中的一个或更多个之外,HUD 340是透明的:
-渐进沉浸控制345的轮廓337;
-用户当前位置334的轮廓,其是由该半透明八边形地点边界339内的未填充区域呈现的;
-代表Sococo地点344中的实时联系人的小图341;以及
-装饰HUD 340的边界的线条333。
用这种方式,HUD 340被设计为充当显示信息和提供对控制的访问的真实界面,其具有对该用户的显示屏的底层部分的最小的遮蔽。HUD 340高效地显示:
-用户的实时联系人中当前在线的那些,
-其中该用户和该用户的实时联系人当前“被定位”在哪(例如,其中该用户当前位于Sococo空间且其中该用户的实时联系人位于该空间虚拟环境中),
-控制相关的虚拟区域内的地点(实时交互环境)的形象的渐进的沉浸控制接口345,以及
-使得该用户能快速连接到特定地点的导航控制。
该沉浸控制接口345包括未填充的半透明图形沉浸程度指示器343、半透明沉浸程度控制器(或滑块)347和半透明文本沉浸程度指示器349,其标记对应沿着图形沉浸程度指示器343的滑块347的不同位置的不同的沉浸程度。用户可以利用输入装置(例如,计算机鼠标)沿着图形沉浸程度指示器343移动滑块347以从一组不同的交互等级中选择预期的交互等级。例如,在图示实施方式中,沉浸控制接口345使得用户能够通过在与该虚拟区域交互的三维图形接口模式(“3D”模式)、该虚拟区域交互的两维图形接口模式(“2D”模式)以及该虚拟区域交互的非图形接口模式(“Off”模式)之间选择性地变化以改变交互等级。在交互的三维图形接口模式中,该通信者的相应图形呈现被描述为三维化身;在交互的两维图形接口模式中,该通信者的相应图形呈现被描述为两维存在图标或小图(sprite);而在非图形接口模式中,该通信者和该虚拟区域的相应的图形呈现被省略(即,不显示)。
在图示的OfficeSpace应用实施方式中,该用户将HUD 340默认设置为显示将进行会议的Sococo地点(即,办公室)。该Sococo地点是由HUD 340中显示的八边形会议室344呈现的。开始时,会议室344是空的因为还没有参与者加入会议。
3.桌面集成
如图24A中所示,该用户能够在他或她的正常窗口环境中工作,同时该Sococo平台和HUD正在运行并准备好发起实时通信会话。例如,该用户可利用其它应用工作,比如Microsoft Excel,以创建可以在随后在Sococo平台上在实时通信会话中共享的信息(例如,图24A中显示的Excel表格346)。虚拟区域与用户的桌面342集成从而该用户能够(i)将文件拖放到该环境中,(ii)通过使用他们的尽管仍存在于区域中然而独立于该区域环境的原生客户应用使用存储在该区域中的文件,以及(iii)更通用地处理区域内的存在和位置作为他们的操作环境的方面,类似于其它操作系统功能而不是一些应用之一。
4.预排程(prescheduled)的会议
该Sococo平台允许任何的临时(ad hoc)或预计划的会议。对于预计划好的会议,该Sococo平台向该用户发出提示(alert)。例如,在图25中显示的实施方式中,标题为“上午8点-准备Ops审阅”的提示348被显示在HUD 340中以通知该用户会议即将开始并向该用户呈现“接受”按钮350以使该用户能够加入该审阅会议。点击该提示(即“接受”)将该用户连接入该Sococo地点(八边形虚拟会议室)中。在该Sococo地点中,该用户由小的、明亮的圆周352(被称为“小图”)呈现,其向该用户显示该用户存在于该会议室344中(参见图26)。从实时通信的角度,现在该用户在那个虚拟Sococo地点中并能够与在那个相同地点的其它任何人交谈,因为在OfficeSpace的这个实施方式中的流切换规则规定给定房间中的所有用户以那样的方式连接。
如图27中所示,两个同事加入会议室地点344中的该用户。这两个同事都类似地由Sococo地点344中的相应的小图354、356表示。所有的通信者现在能够看见彼此在该房间内的存在(例如,看到彼此的小图)并能听到彼此说话。有关于此,该Sococo平台将所有参与者的麦克风和扬声器多路复用在一起。那个Sococo地点中的所有人能够看到或听到在那个地点的其它任何人。
5.渐进沉浸
尽管该通信者在虚拟区域344中交互,HUD 340向该用户提供对他或她的期望的形象的独立控制。例如,该用户可以显示该Sococo地点的最小化视图(最小化到该桌面的右下角)并参与音频谈话,同时以不同的应用(例如Microsoft Excel)工作。然后该用户可以选择改变他的形象样式并进入该Sococo地点的更沉浸的三维再现。这是通过将HUD 340中的渐进的沉浸滑块347的设置从桌面(如图27中所示)改变到3D(如图28中所示)完成的。一旦进入3D形象模式,该用户的桌面显示共享的Sococo地点344的3D再现。通信者(桌面模式中的小图)现在采用3D化身362、363(对应于手形光标)、364的形式,如图28中所示。
与Sococo地点344相关联的任何数据可以显示在视屏366、368、370上。视屏是通用数据再现元件,其可用于再现任何随机数据。可以在视屏上再现的数据类型的示例包括:
-Microsoft PowerPoint呈现
-视频
-网络摄像头输出
-直接来自组织的ERP系统的实时数据
Sococo利用3D形象技术以在适当的地方提升通信体验。在图示实施方式中,该Sococo地点被设计为八边形从而信息可以显示在三个相邻的壁上并且很容易一眼看到而不需要一个壁一个壁地寻找(或在严格2D显示中的瓦片式窗口之间)。在其它实施方式中,Sococo地点可以是各种几何形状(例如,矩形、圆周、五角形和任意形状)的形式。几何形状选择是由该应用的设计者决定的。
6.社交处理器
该Sococo平台使开发者能够定义社交处理器并将它们通过插件传递的能力。社交处理器是当特定时间发生或满足特定条件时自动被执行的一组指令(例如,由接近其它化身、区域中的位置和区域的状态的变化(例如,由通信者的进入或离开)中的至少一个触发的自动动作)。社交处理器可以是任何随意的编程例程以控制Sococo地点中的用户或物体的动作。例如,在一些实施方式中,如果化身接近视屏时,该社交处理器将自动抓住(snap)化身以网格化(gird)化身并将化身中心定位在该屏幕前方从而该用户可以很容易地看到该屏幕的内容。该社交处理器的这个特征消除了对该角色的移动的复杂的操纵的需要。
社交处理器的其它示例包括化身自动轴向转动(pivot)并旋转以确认另一个用户的存在的能力。例如,图29显示了两个化身,他们响应于该用户进入该Sococo地点从图28中的彼此面对转到面对该用户。与这两个化身相关联的用户不必人工操纵他们的化身;相反,该社交处理器自动旋转他们的头以确认该新用户。
在图28和29显示的实施方式中,文件图标389被显示在HUD340中以向该用户表示有与那个空间相关的文件(比如文档)。在该3D形象中,该用户可以使用手形光标363通过点击该文档以得到其表303中的文档301中的一个。然后通过将该文档移动到选定的视屏并用该手形光标363点击,该用户可以将该文档与视屏366-370之一相关。该Sococo平台将这个动作解释为将该文档在所选的视屏上呈现的命令。在一些实施方式中,该Sococo平台将使用在该区域服务器上运行的应用程序(例如,Microsoft Excel)将该文档再现在该视屏上。在每个视屏366-370下提供控制按钮305以允许该Sococo地点中的任何人控制被再现在该相关视屏上的文档的呈现(例如,上卷/下卷,前页/后页,后一个幻灯片/前一个幻灯片等)。因此,该Sococo平台将控制按钮与该3D形象的内容再现表面(例如,视屏)相关联。
7.动态空间
该Sococo平台允许创建动态空间(即,通过用户动作按需创建的虚拟Sococo地点)。这个过程通常涉及通过增加或除去虚拟空间的区而改变区域定义。应用设计者可以定义具有各种形状和流操纵特性的模板(例如,虚拟房间)以能够很容易地根据期望的使用样式加入到区域中。例如,在为虚拟电话会议设计的区域中,应用开发者可以定义为参加者的子集的突发会话设计的房间类型,以及为显示来自幻灯片、电子表格和实时馈送的详细信息的另一房间类型。当第一次使用该区域时,它与一个或更多房间的基集(basic set)一起出现,且在实时会话过程中参加者可以根据他们在会话过程中的需要而为一个或两个目的而向该空间增加房间。在一些实施方式中,所增加的房间在随后持续使用。在其它实施方式中,所增加的房间被完成对它们的使用的用户清楚地删掉或由该系统作为垃圾收集的一部分自动删掉。
如图30-33中所示,为了创建动态地点380,该用户点击现有地点344的壁382(图30)。替代地,该用户可以通过选择动态空间创建命令创建动态空间,该动态空间创建命令能够通过在HUD 340的一些实施方式中提供的常见的菜单结构得到。该动态空间的几何形状、尺寸和默认配置的选项由应用开发者决定。通常用户在创建动态空间时会有各种可选的选项。如图31中所示,响应于该用户对壁382的选择,该系统产生动态地点380,该动态地点380是他最初所在的Sococo地点的精确的复制,除了它没有与该视屏相关的外部数据(文件)之外,这从空白的视屏可以看出。该用户可以进入该新地点(图32)而其它通信者362、364可以跟着该用户进入该新地点(图33)。
8.听觉地带
该平台中的实时流处置技术带来了独立的流处理地带。流处置地带的最常见示例是听觉地带。在OfficeSpace的这个实施方式中,典型的听觉地带是这样的区域:在该区域内用户能够听到在相同地带内的任何其它用户(即,位于那个空间的任何用户的麦克风和扬声器被多路传送在一起从而所有的用户能够听到彼此的声音)。有关听觉地带及其它类型的“地带网格”的规范的更多细节在美国申请11/923,629和11/923,634中有所描述,两者都是在2007年10月24日申请的。
图23显示了OfficeSpace应用的一个实施方式,其中每一个八边形Sococo地点代表独立的听觉地带。在此实施方式中,用户的化身(由浅色小图表示)位于由该HUD中的上方八边形空间表示的Sococo地点中并因此无法听到化身在由该HUD中的下方八边形空间表示的Sococo地点中的两个用户之间进行的谈话;这两个用户也听不见与由该上方八边形空间表示的房间相关的声音。
I.2.5维形象
图34显示了平视显示器(HUD)的另一个实施方式400,其使用两个半维(2.5D)形象显示虚拟区域和通信者,该2.5D形象使用两维图形来模拟三维图形。在图34中显示的实施方式中,所选地点(即,该Sococo主房间)中的每个通信者由相应的小图402呈现,该小图402描述了虚拟区域中的位置和反映相关用户的关注点的方向两者。该小图的位置通常指的是该小图的中心相对于该虚拟区域的。该小图的方向指的是该小图的“眼睛”看上去面对的方向。在图示实施方式中,这个方向对应于从小图402的身体406的质心(the center of mass)出发沿着与连接眼睛404的线409正交的横向路径的矢量403。
在图示实施方式中,每个小图402具有球形至少部分透明的身体406,该身体406与来自虚拟光源的光(由虚线407指示)交互,交互方式增强了小图402的目视方向。尤其是,每一个小图身体406的再现涉及显示身体表面上的闪光点408、显示该身体上的阴影区410(该阴影区来自该小图身体的上部至少部分阻碍该虚拟光线的穿过)、以及显示投射在该Sococo主房间的“地板”414上的第二阴影区412(这是由于该小图身体406至少部分阻碍该虚拟光线的穿过)。闪光点408、该第一阴影区410和该第二阴影区412的位置为小图402赋予了三维外观,该三维外观允许该通信者推断(即,所显示的界面的平面中的方向和从该界面的平面出来的方向)该用户在该三维的虚拟区域内的关注点。
一些实施方式包括社交处理器,通过自动将该小图移动到视屏414、416、418中的所选的一个视屏前面的预设位置并将该小图定向为它的“眼睛”朝向该视屏,该社交处理器响应距离视屏在阈值距离内的小图402的定位。
VI.网络通信环境中的数据处理
A.通过多个客户端应用和对其它人的客户端混合进行通信
图35显示了这样的方法的一个实施方式:通过该方法,通信应用26允许用户与他们通过其它通信应用(例如,Skype联系人)具有的但不必是Sococo用户的联系人连接。
依照图35的方法,通信应用26显示虚拟通信环境中的虚拟区域的图形呈现,该虚拟通信环境支持工作在第一网络节点上的第一通信者和工作在第二网络节点上的第二通信者之间的实时通信(图35,方框454)。在第一网络节点上,通信应用26执行第一软件应用,该第一软件应用在该第一和第二网络节点之间建立第一实时数据流连接,其中该第一实时数据流连接与对该虚拟区域的引用有关(图35,方框456)。在执行该第一软件应用的同时,该第一网络节点上的通信应用26执行第二软件应用,该第二软件应用在该第一网络节点和第三网络节点之间建立第二实时数据流连接,其中第三通信者工作在该第三网络节点上,其中该第二实时数据流连接不引用该虚拟区域(图35,方框458)。在该第一网络节点上,通信应用26从通过该第一和第二实时数据流连接交换的实时数据流产生一个或更多集成的实时数据流(图35,方框460)。
该一个或更多集成实时数据流中的至少一个通常被再现在该第一网络节点上。通信应用26通常向该第二和第三网络节点发送该一个或更多集成实时数据流中的相应的集成实时数据流。
实时数据流中分别通过该第一和第二实时数据流连接交换的至少两个实时数据流通常是相同的特定数据类型的,而通信应用26将该特定数据类型的交换的实时数据流中的复数个实时数据流在该第一网络节点上混合。例如,在一些实施方式中,通信应用26产生该特定数据类型的第一实时数据流;通信应用26从该第二网络节点接收该特定数据类型的第二实时数据流;以及通信应用26从该第三网络节点接收该特定数据类型的第三实时数据流。在这些实施方式中,产生该集成实时数据流的过程涉及混合该第二和第三实时数据流以产生第一集成实时数据流、混合该第一和第三实时数据流以产生第二集成实时数据流、以及混合该第一和第二实时数据流以产生第三集成实时数据流。通信应用26在该第一网络节点上再现该第一集成实时数据流,将该第二集成实时数据流从该第一网络节点传送到该第二网络节点,以及将该第三集成实时数据流从该第一网络节点发送到该第三网络节点。在一些实施方式中,通信应用26将该第三集成实时数据流传递到该第二软件应用。在一些实施方式中,该第一和第二实时数据流分别是由分别运行在该第一和第二网络节点上的该第一软件应用的第一和第二实例产生的,而通信应用26将该第二集成实时数据流从该第一软件应用的该第一实例传递到该第一软件应用的该第二实例。
在上面参考图17讨论的示例中,Joe是该用户的Skype联系人,但他不是Sococo用户。通过与Skype的编程接口集成,该Sococo平台直接在HUD 260中获得并显示用户的Skype联系人。点击Skype历史界面中的控制280(标记为“在Skype上呼叫”)使用Skype发起对Joe的呼叫。该Sococo平台获取那个音频流并将它多路传送到该流中,其中该流是它与该房间中的其它用户混合的流。因此Joe可以参与Sococo谈话,尽管只有Skype提供音频体验。
图36是通信架构的一个实施方式的方框图,该通信架构使得人们能够通过不同的通信应用(例如,Skype)与Sococo平台用户通信。图36显示了在共享虚拟区域的四个网络节点(即,系统1、系统2、系统3和系统4)之间建立的音频通信信道。系统1代表未被配置为运行该Sococo通信平台的客户端终端;相反,系统1被配置为运行替代的通信系统(例如,Skype)。系统2代表运行该Sococo通信平台的用户终端,其包括将该替代的通信系统的回放和音频捕获流形象化的集成元件。系统3和4代表运行该Sococo通信平台的两个其它客户端终端。下面的文本框中提供了图36中显示的该系统的摘要信息:
在运行时,该I/O多路复用器多路分离器将从系统1和2接收的音频信号1和2发送到系统3和系统4。该I/O多路复用器多路分离器还将从系统3和4接收的音频信号3和4发送到系统2的P路由元件。该P路由元件将音频信号1、3和4发送到系统2的回放元件并将音频信号3和4传递到系统2的P混合元件。系统2的该P混合元件将音频信号2、3和4混合并将混合后的信号传递到系统2的集成元件。该集成元件将混合后的信号传递到替代的通信应用(例如,Skype)的音频捕获元件,该替代的通信应用在系统2上运行并对应于系统1使用的通信应用(例如,Skype)。该替代的音频捕获系统(CA)将捕获的混合后信号2+3+4传递到在系统1上运行的该替代的通信应用的回放元件。
在图36中显示的该系统的一些实现中,P混合还可以直接订阅到I/O多路复用器/多路分离器。然后,该系统更对称。P路由变成P混合1,并从I/O接收3、4并从C分流1接收1。因为这些是作为独立信道发送的,C分流1的输出可以被直接发送到该回放元件,但那不是很有灵活性(因为P混合可以执行实际混合而不是作为独立信道的传递,参看下面的3)。在这种情况下,P混合变成P混合2并从I/O接收3、4以及从C分流2接收2。这种混合器的输出是真实的混合,因为我们假定该替代的音频系统是单信道通信系统(即使该信道是立体声,我们假定在另一端没有多轨混合器来结合来自多个源的信号)。
图36没有显示系统3和系统4彼此之间的交互,只显示了与系统2的交互,并且通过延伸,与系统1的交互。系统3和4之间的交互可以是对等的或服务器中介的,如上所述。
在图36中,任何时间两个流都是用逗号定界的(意味着它是多信道路由),该系统还可以发送混合后的流以节省内部通信资源(例如,来自该I/O多路复用器/多路分离器)。必须被混合的流用加号表示(即,由该集成元件发送到该替代捕获元件的形象化麦克风信号)。
B.多路复用客户端软件
如上所述,在一些实施方式中,通过在共享Sococo地点中查看文档可以共享该文档,其中该文档是由该虚拟服务器上运行共享应用程序(例如,Microsoft Office文档处理应用程序,比如Word、Excel、PowerPoint)的服务器进程呈现的。
在一些实施方式中,该Sococo平台将来自运行在不同的客户端节点的多个用户的实时流结合为单个流。该Sococo平台将合成流发送到运行在该区域服务器节点上的客户端应用程序(例如,Microsoft Office应用程序)。该Sococo平台将由运行在该区域服务器上的客户端软件产生的输出数据路由到共享Sococo区域中的视屏上。该Sococo平台将用户的输入流(例如,键盘和/或鼠标命令流)多路传送到服务器上运行的客户端软件,反之亦然。用这种方式,该Sococo平台依照该合成实时数据流在运行在该区域服务器网络节点上的客户端应用中处理文档。该Sococo平台的多路复用客户端软件特征使得用户能够对同一个文档进行协作。在这些实施方式中,该Sococo平台获取单个终端服务器会话并在多个客户端之间多路传送以能够对相同的文档进行协作。它还允许该Sococo平台对各种交互会话提供支持而不需要为原生客户端软件应用创建定制的查看器(viewer)。
图37显示了这样的方法的一个实施方式:通过该方法,该网络基础结构服务环境30针对一个或更多通信者多路复用客户端软件。
依照图37的方法,该网络基础结构服务环境30执行与虚拟通信环境中的虚拟区域相关联的客户端软件应用的实例,该虚拟通信环境支持在相应的客户端网络节点上工作的通信者之间的实时通信(图37,方框470)。该客户端软件应用可以是任何类型的客户端软件应用。在一些实施方式中,该客户端软件应用是文档处理软件应用(例如,Microsoft
Figure BPA00001276418300671
Office
Figure BPA00001276418300672
desktop publishing软件应用)。该网络基础结构服务环境30接收来自客户端网络节点中与在该虚拟区域中交互的通信者相关的相应的客户端网络节点的实时输入数据流(图37,方框472)。该实时输入数据流通常源自于客户端网络节点中的相应的客户端网络节点上的输入装置事件(例如,实时计算机键盘事件和实时计算机鼠标事件)。该网络基础结构服务环境30从该实时输入数据流产生合成数据流(图37,方框474)。该网络基础结构服务环境30将该合成数据流输入到该客户端软件应用的运行实例(图37,方框476)。至少部分响应于该合成数据流的输入,该网络基础结构服务环境30产生来自该客户端软件应用的该运行实例所产生的输出的输出数据流的相应实例(图37,方框478).该网络基础结构服务环境30传送该输出数据流的该实例到与该虚拟区域中交互的通信者相关的客户端网络节点中的相应客户端网络节点(图37,方框480)。
在一些实施方式中,该网络基础结构服务环境30传送与该虚拟区域中的视屏物体相关的输出数据流的实例使得该通信者可以通过该虚拟区域中的视屏与该客户端软件应用交互。例如,在这些实施方式的一些实施方式中,该Sococo平台在该区域服务器上运行浏览器客户端并将该浏览器客户端的输出路由到Sococo地点的视屏上。在一些实现中,Windows操作系统环境中的远程访问接口(例如,终端服务器)被用于键盘输入数据和鼠标输入数据并将这些输入数据通过该区域服务器路由到该视屏,再现在共享Sococo地点中。该区域服务器将来自所有用户的输入命令(例如,鼠标和键盘输入)结合为单个流,并将那个单个流发送到在该区域服务器上运行的该客户端软件进程。
C.实时WIKI
图38显示了这样的方法的一个实施方式:通过该方法,该Sococo平台与WIKI资源集成,WIKI资源是网站或类似的在线资源,它允许用户集体添加和编辑内容。
依照权利要求38的方法,该Sococo平台建立在支持在相应网络节点上工作的通信者之间的实时通信的虚拟通信环境中建立虚拟区域(图38,方框490)。该Sococo平台对通信者中的一个或更多通信者中的每一个在该虚拟区域中创建相应的存在(图38,方框492)。响应于从与存在于该虚拟区域中的通信者中的相应通信者相关的相应网络节点接收到的输入,该Sococo平台在与该虚拟区域相关的文件存储器与WIKI资源之间传送信息(图38,方框494)。
在一些实施方式中,在与该虚拟区域相关联的该文件存储器和该wiki资源之间传送信息的过程涉及通过web浏览器应用传送该信息。
在一些实施方式中,在与该虚拟区域相关的该文件存储器与该wiki资源之间传送信息的过程涉及将与该wiki资源相关的信息导入该文件存储器。例如,在一些情况下,该Sococo平台将与该wiki资源有关的消息线程(message thread)以及到与该wiki资源相关的数据文件的链接中的至少一个导入该文件存储器。在一些情况下,该Sococo平台就将导入的信息与该虚拟区域中的显示器物体相关联。在一些实施方式,该显示器物体对应于web浏览器窗口,该web浏览器窗口以其原生格式显示该导入的信息。该Sococo平台选择由存在于该虚拟区域中的相应一个通信者指明的该导入的信息的至少一部分,并将所需的信息与该虚拟区域中的视屏物体相关联。该Sococo平台向存在于该虚拟区域中的每个通信者传送与该视屏物体相关联的所选信息。该Sococo平台还允许存在于该虚拟区域中的一个或更多通信者具有所选信息的编辑控制。该编辑控制通常允许该特定通信者控制与该视屏物体相关的所选信息的再现并使用从与该特定通信者相关联的网络节点传送的实时输入数据流修改所选的信息。
该Sococo平台通常产生交互记录,该交互记录引用以下一项或多项索引该导入的信息:标识该虚拟区域的地点属性值;以及存在于该虚拟区域中的每一个通信者的相应的标识符。
在一些实施方式中,与该虚拟区域相关联的文件存储器和该wiki资源之间的信息的传送过程涉及将信息从该文件存储器导出到该wiki资源。这个过程通常涉及导出与该虚拟区域相关的wiki资源信息。所导出的信息可以与该虚拟区域中的视屏物体相关联。所导出的信息可对应于与该视屏物体相关的传输到存在于该虚拟区域中的每个通信者的数据文件。在将该信息导出到该wiki资源的过程中,该Sococo平台可将该信息导出到该wiki资源中由存在于该虚拟区域中的相应一个通信者指明的位置。在一些示例性实施方式中,该指明位置对应于该wiki资源的消息线程。在一些情况下,该导出的信息对应于以下至少一项:与该虚拟区域相关的数据文件;对与该虚拟区域相关的数据文件的引用;以及和从存在于该虚拟区域中的一个或更多通信者接收的一个或更多实时数据流的记录。
图39显示了呈现wiki实时协作元件或板508的一个实施方式的该平视显示器(HUD)260的另一个实施方式500。在此实施方式中,该Sococo平台能够将信息(例如,消息线程和到到文档文件及其它内容的链接)从特定wiki导入虚拟区域502(例如,图示实施方式中的该Sococo主房间)并将信息(例如,在协作过程中创建或修改的文件)从该Sococo主房间502导出到该wiki。该特定wiki可以是由一个或更多用户选择的或可以与该Sococo主房间502相关联(例如,通过该Sococo主房间的虚拟区域规范)。在一些实施方式中,该wiki板是web浏览器窗口,其以原生格式显示来自该wiki的内容。该Sococo平台通常通过web浏览器应用访问该wiki,该web浏览器应用允许用户将内容从该wiki导入到该Sococo主房间502和将内容从该Sococo主房间502导出到该wiki。
在第一使用情形中,该Sococo平台允许用户选择在该wiki板中显示或引用(例如,通过超链接)的内容并将所选的内容引导到该Sococo主房间502中的视屏504、506中的一个。例如,在图38显示的实施方式中,该用户是由小图510(标记为“DVW”)表示的。该用户已经选择了文件EU Sales.ppt,其在班组wiki板208中被引用。该用户还指导该Sococo平台在该视屏506(标记为“视屏1”)上再现所选的文件。响应于此,该Sococo平台将所选的文件导入与该Sococo主房间502相关的存储器并将该文件再现在视屏1上。在一些实施方式中,该Sococo平台引用以下一个或更多属性索引所导入的文件:该Sococo主房间502;该当前在该房间内的用户;当前时间;以及与在该房间内的该通信者的交互有关的其它属性。然后由小图510表示的用户(即,DVW)能够将该小图移动到邻近于视屏1的位置,其发送信号该Sococo平台:用户希望通过引用相关区域规范中的切换规则具有对所选的文件的编辑控制。当相对于该视屏1在此位置时,该Sococo平台允许该用户使用该区域应用的功能对该功能对在视屏1上再现的文件的编辑进行控制。在这一点上,由该小图DVW表示的用户可控制所选的文件的内容在该视屏1上的再现(例如,翻到页面的不同区域或改变页)以及改变所选文件的内容。在一些实施方式中,使用由该文件处理应用(例如,Microsoft PowerPoint)提供的接口进行文件修改,该文件处理应用被用于在该视屏1上再现所选的文件。该接口被配置为接收来自通信者的实时输入数据流(例如,计算机键盘和计算机鼠标数据流)。
在第二使用情形下,该Sococo平台允许用户将内容从该HUD 500导出到该wiki。在图38中显示的实例中,与小图512、514(分别被标记为“PB”和“MM”)相关的用户对名称为APAP Sales.ppt的文档协作,该文档正在被再现在该视屏504(被标记为“视屏2”)上。在这些用户已经完成他们对该文档的修改后,他们可指导该应用将该文档从该Sococo主房间502导出到该班组wiki。响应于此,该Sococo平台或者将该文档APAP Sales.ppt本身导出到该wiki或者导出对该文档的引用(例如,URI或URL)。然后该wiki反过来依照控制该wiki操作的wiki协作软件将所导出的信息并入所设计的位置(例如,消息线程)。在一些实施方式中,该用户可产生与他们在该文档的协作有关的一个或更多其它文件并将那些文件或对那些文件的引用导出到该wiki。例如,在一些实施方式中,该用户可指导该Sococo平台创建他们在对文档APAP Sales.ppt的协作过程中的用户讨论的音频记录并将对该音频文件的引用(例如,URL)上传到该班组wiki。除了该文档之外,用户还可以直接在该wiki中输入批注。
VII.特征
下面是本文所述的一些特征:
Figure BPA00001276418300711
Figure BPA00001276418300731
Figure BPA00001276418300741
VIII.结论
本文描述的实施方式提供了用于在虚拟通信环境中导航和交互的改进的系统和方法。这些实施方式提供了包括导航控制和交互控制的接口,该导航控制使得用户能够导航到虚拟区域,该交互控制使得用户能够与该虚拟区域中的其它通信者交互。
其它实施方式在权利要求的范围内。

Claims (216)

1.一种方法,包含:
从查询至少一个数据库(36)的结果中确定交互选项,所述数据库(36)包含描述用户在虚拟通信环境(10)中的相应交互的交互记录(38),所述虚拟通信环境(10)包含虚拟区域(32)并支持所述用户及其它通信者之间的实时通信,其中每一个交互记录(38)包含相应的地点属性值和一个或更多通信者标识符属性值,所述相应的地点属性值标识在其中所述交互中相应的一个交互发生的所述虚拟区域(32)中的相应的一个虚拟区域,而所述通信者标识符属性值标识参与在所述相应的虚拟区域(32)中的所述交互的所述通信者中的相应的通信者;
在显示器(132)上,呈现用户界面(260),所述用户界面(260)包含于相应的一个或更多用户可选控制的组相关联的所述交互选项的图形呈现;以及
响应于所述用户对所述用户可选控制中的相应的一个用户可选控制的选择,在所述虚拟通信环境(10)中发起所述用户的交互。
2.根据权利要求1所述的方法,其中所述确定包含将所述用户在所述虚拟通信环境中交互过的其它通信者中的一个或更多个断定为所述交互选项中的相应的交互选项,且所述呈现包含在所述用户界面中显示与用于与所述相应的其它通信者交互的至少一个相应的用户可选控制相关联的所断定的其它通信者中的每一个的相应的图形呈现(226)。
3.根据权利要求2所述的方法,其中该断定包含将将所述用户在所述虚拟区域之一中交互过的其它通信者中的一个或更多个标识为所述交互选项中的相应的交互选项,且所述呈现包含显示与所述特定虚拟区域(260)的图形呈现相关联的标识的其它通信者的所述图形呈现(266)。
4.根据权利要求3所述的方法,其中该标识包含产生对所述交互记录(38)的查询,且所述查询包含所述用户的标识符和所述特定虚拟区域(32)的标识符。
5.根据权利要求3所述的方法,其中所述显示包含以阵列的形式显示所述标识的其它通信者的所述相应的图形呈现(266),所述阵列临近所述特定虚拟区域的所述图形呈现并根据所述标识的其它通信者的定级排序,所述定级是从对描述所述用户和所述标识的其它通信者中所述相应的通信者之间的所述交互的所述交互记录(38)的评估得出的。
6.根据权利要求2所述的方法,其中所述发起包含响应于在所述特定虚拟区域(306)中具有存在的所述其它通信者的所述图形呈现(300)中的一个图形呈现的所述用户选择而将所述用户的图形呈现移动到所述虚拟区域(306)的特定一个虚拟区域中。
7.根据权利要求2所述的方法,其中响应于所述其它通信者的特定一个的所述图形呈现(284)的所述用户选择,所述发起包含向所述特定其它通信者发送将所述用户加入在其中所述用户具有存在的所述虚拟区域中的特定一个虚拟区域的邀请。
8.根据权利要求2所述的方法,其中
响应于所述其它通信者的特定一个的所述图形呈现(284)的所述用户选择,相关于所述选择的图形呈现显示在其中所述特定其它通信者具有存在的位置的视图(282)。
9.根据权利要求8所述的方法,进一步包含:
响应于所述特定其它通信者的所述图形呈现(300)的所述用户选择,启动客户机软件应用,所述客户机软件应用使得所述用户和所述特定其它通信者之间能够在其中所述特定其它通信者具有存在的所述位置中进行实时交互。
10.根据权利要求9所述的方法,其中所述客户端软件应用的启动将所述用户连接到网络视频游戏。
11.根据权利要求1所述的方法,其中所述确定包含将在其中所述用户已经交互过的虚拟区域中的一个或更多个断定为所述交互选项中的相应交互选项,且所述呈现包含在所述用户界面中显示与用于与所述相应的虚拟区域交互的至少一个用户可选的控制相关联的断定的虚拟区域中的每一个的相应的图形呈现(262)。
12.根据权利要求11所述的方法,其中所述显示包含以阵列形式显示所述断定的虚拟区域的所述相应的图形呈现(262),所述阵列是根据所述断定的虚拟区域的定级排序的,所述定级是从描述所述用户和所述断定的虚拟区域中的所述相应的虚拟区域之间的所述交互的所述交互记录(38)的评估得出的。
13.根据权利要求11所述的方法,其中所述发起包含响应于所述特定虚拟区域的所述图形呈现(262)的所述用户选择而将所述用户的图形呈现移动到所述虚拟区域的特定一个中。
14.根据权利要求11所述的方法,其中所述显示包含对于所述断定的虚拟区域的一个或更多个虚拟区域中的每一个
显示所述虚拟区域的相应的两维图形呈现(272),以及
在所述相应的两维图形呈现(272)中,描绘在所述虚拟区域中具有存在的所述通信者中的每一个通信者的相应的图形呈现。
15.根据权利要求14所述的方法,其中所述通信者的所述相应的图形呈现中的每一个提供了情景信息,所述用户从所述情景信息中能够推断在所述相应的虚拟区域中所述相应的其它通信者当前执行的相应活动。
16.根据权利要求15所述的方法,其中所述情景信息包含以下一项或更多项:按照虚拟区域标识符描述所述一个或更多其它通信者的相应位置的信息;描述所述虚拟区域内的所述一个或更多其它通信者的相应位置的信息;以及描述所述一个或更多其它通信者的相应方向的信息。
17.根据权利要求11所述的方法,其中所述呈现包含相关于所述断定的虚拟区域的所述图形呈现(262)中的每一个,呈现至少一个用户可选控制,所述用户可选控制使得所述用户能够在所述相应虚拟区域中建立存在。
18.根据权利要求1所述的方法,其中所述存在包含显示在其中所述用户具有存在的所述虚拟区域的特定一个虚拟区域的图形呈现(260)。
19.根据权利要求18所述的方法,其中所述断定包含将所述用户在所述特定虚拟区域中交互过的所述其它通信者中的一个或更多个标识为所述交互选项的相应的交互选项,且所述呈现包含以阵列的形式显示所述标识的其它通信者的所述相应的图形呈现(266),所述阵列临近所述特定虚拟区域的所述图形呈现并根据所述标识的其它通信者的定级排序,所述定级是从对描述所述用户和所述标识的其它通信者中所述相应的其它通信者之间的所述交互的所述交互记录(38)的评估得出的。
20.根据权利要求19所述的方法,其中所述断定进一步包含将在其中所述用户已经交互过的所述虚拟区域中的一个或更多个断定为所述交互选项中的相应交互选项,且所述呈现包含以阵列形式显示所述断定的虚拟区域的所述相应的图形呈现(262),所述阵列临近所述特定虚拟区域的所述图形呈现并根据所述断定的虚拟区域的定级排序,所述定级是从对描述所述用户和所述断定的虚拟区域的所述相应的虚拟区域之间的所述交互的所述交互记录的评估得出的。
21.根据权利要求18所述的方法,进一步包含接收实时数据流,所述实时数据流包含于在所述特定虚拟区域中发生的实时活动有关的数据,且其中所述显示包含在所述特定虚拟区域的所述图形呈现(260)中显示从所述接收的实时数据流得出的所述实时活动的图形呈现。
22.根据权利要求18所述的方法,进一步包含,在所述显示器(132)上描绘在所述虚拟区域中具有存在的所述通信者的每一个的相应的图形呈现,其中所述描绘包含响应于从与所述特定通信者相关的所述网络节点的实时数据流的接收而改变所述通信者的特定一个通信者的所述图形呈现的特定一个。
23.根据权利要求22所述的方法,其中所述特定图形呈现对应于两维存在图标,且所述改变包含在正在接收所述实时数据流时显示所述存在图标的不同形象。
24.根据权利要求23所述的方法,其中所述显示包含在正在接收所述实时数据流时以固定速率交替显示所述存在图标的两个不同形象。
25.根据权利要求18所述的方法,其中所述显示包含在所述显示器(132)上在桌面界面的角落里显示所述特定虚拟区域的所述图形呈现(260)。
26.根据权利要求18所述的方法,其中
响应于有与特定虚拟区域(344)相关的一个或更多文件的确定,相关于所述特定虚拟的所述图形呈现显示所述至少一个数据文件的图标图形指示(389)。
27.根据权利要求18所述的方法,其中所述虚拟区域的共用虚拟区域(328)包含所述特定虚拟区域(260)和依照所述虚拟区域的层次结构的所述虚拟区域的至少一个其它虚拟区域(326),以及
进一步包含,在所述用户界面中呈现形象控制(322),所述形象控制具有第一形象模式和第二形象模式,在所述第一形象模式中所述特定虚拟区域的所述图形呈现(260)是单独显示的,而在所述第二形象模式中由所述共用虚拟区域(328)所包含的所有所述虚拟区域的图形呈现都以空间布局形式显示。
28.根据权利要求18所述的方法,其中所述显示所述特定虚拟区域的所述图形呈现(260)包含导入描述所述特定虚拟区域的当前状态的实时数据流馈送。
29.根据权利要求28所述的方法,其中所述导入包含导入包含所述特定虚拟区域的在线游戏环境的地图(302)。
30.根据权利要求28所述的方法,其中所述导入包含从第三方服务器导入所述实时数据流馈送。
31.根据权利要求18所述的方法,进一步包含描述在所述特定虚拟区域(344)中具有存在的所述通信者中的每一个通信者的相应的图形呈现(362,364),以及依照响应于满足特定状态而执行的指令在所述虚拟区域中移动所述通信者的所述图形呈现(362,364)中的一个或更多个。
32.根据权利要求31所述的方法,其中所述特定情况涉及以下项中的至少一项:所述通信者的所述图形呈现(362,364)相对于彼此的位置,所述通信者的所述图形呈现在所述特定虚拟区域(344)中的位置,以及所述特定虚拟区域(344)的状态的变化。
33.根据权利要求1所述的方法,进一步包含,在该显示器(132)上呈现提醒界面(348),所述提醒界面包含对所述虚拟区域中的特定一个中的会议的描述,其中所述提醒界面(348)包含用户可选控制(350),并进一步包含响应于所述控制的用户选择而在所述特定虚拟区域中建立所述用户的存在。
34.具有包含到其中的计算机可读程序代码的至少一个计算机可读介质(124,128),所述计算机可读程序代码适于由计算机(120)执行以实现一种方法,所述方法包含:
从查询至少一个数据库(36)的结果中确定交互选项,所述数据库(36)包含描述用户在虚拟通信环境(10)中的相应交互的交互记录(38),所述虚拟通信环境(10)包含虚拟区域(32)并支持所述用户及其它通信者之间的实时通信,其中每一个交互记录(38)包含相应的地点属性值和一个或更多通信者标识符属性值,所述相应的地点属性值标识在其中所述交互中相应的一个交互发生的所述虚拟区域中的相应的一个虚拟区域,而所述通信者标识符属性值标识参与在所述相应的虚拟区域(32)中的所述交互的所述通信者中的相应的通信者;
在显示器(132)上,呈现用户界面(260),所述用户界面(260)包含于相应的一个或更多用户可选控制的组相关联的所述交互选项的图形呈现;以及
响应于所述用户对所述用户可选控制中的相应的一个用户可选控制的选择,在所述虚拟通信环境(10)中发起所述用户的交互。
35.一种装置,包含:
显示器(132);
存储计算机可读指令的计算机可读介质(124,128);以及
数据处理单元(122),其耦合于所述存储器,并能够工作以执行所述指令并且至少部分基于所述指令的所述执行而能够执行操作,所述操作包含
从查询至少一个数据库(36)的结果中确定交互选项,所述数据库(36)包含描述用户在虚拟通信环境(10)中的相应交互的交互记录(38),所述虚拟通信环境(10)包含虚拟区域(32)并支持所述用户及其它通信者之间的实时通信,其中每一个交互记录(38)包含相应的地点属性值和一个或更多通信者标识符属性值,所述相应的地点属性值标识在其中所述交互中相应的一个交互发生的所述虚拟区域(32)中的相应的一个虚拟区域,而所述通信者标识符属性值标识参与在所述相应的虚拟区域(32)中的所述交互的所述通信者中的相应的通信者;
在所述显示器(132)上,呈现用户界面,所述用户界面包含于相应的一个或更多用户可选控制的组相关联的所述交互选项的图形呈现;以及
响应于所述用户对所述用户可选控制中的相应的一个用户可选控制的选择,在所述虚拟通信环境(10)中发起所述用户的交互。
36.一种方法,包含:
在显示器(132)上,显示虚拟通信环境(10)中的虚拟区域的呈现(400),所述虚拟通信环境(10)支持用户及其它通信者之间的实时通信;
在所述显示器(132)上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的通信者的交互;
响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域中建立所述用户的相应的存在;以及
在所述显示器(132)上,描绘在所述虚拟区域中具有存在的所述通信者中的每一个通信者的图形呈现(402),其中所述描绘包含在所述虚拟区域中在相应位置中并使用三维球形体元素(406)再现所述通信者的所述相应的图形呈现中的每一个,所述三维球形体元素(406)支持方向图形视觉元素(404),所述方向图形视觉元素(404)具有指示所述虚拟区域中的所述用户的注意力的方向的可变方位。
37.根据权利要求36所述的方法,其中所述图形视觉元素(404)表示视线。
38.根据权利要求37所述的方法,其中所述再现包含用代表双眼的所述图形视觉元素(404)再现所述通信者的所述相应的图形呈现中的每一个。
39.根据权利要求36所述的方法,其中所述再现包含用从所述虚拟区域中的相应位置投射的虚拟光线描绘所述体元素(406)中的每一个的交互(408,412)。
40.一种方法,包含:
在显示器(132)上,显示虚拟通信环境(10)中的虚拟区域的呈现,所述虚拟通信环境(10)支持用户及其它通信者之间的实时通信;
在所述显示器(132)上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的通信者的交互,其中所述呈现包含显示沉浸控制界面(345),所述沉浸控制界面(345)使得所述用户能够从一组不同的交互等级中选择与所述特定虚拟区域(344)的交互的程度;
响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域(344)中建立所述用户的相应的存在;以及
在所述显示器(132)上,描绘在所述虚拟区域(344)中具有存在的所述通信者中的每一个通信者的图形呈现(341)。
41.根据权利要求40所述的方法,其中所述沉浸控制界面(245)使得所述用户能够通过在与所述虚拟区域(344)交互的三维图形界面模式、与所述虚拟区域(344)交互的两维图形界面模式以及所述虚拟区域(344)交互的非图形界面模式中的界面模式之间选择性地改变而改变所述交互等级。
42.根据权利要求41所述的方法,其中:
在所述交互的三维图形界面模式中,所述描绘包含将所述通信者的所述相应的图形呈现描绘为三维化身(362,364);
在所述交互的两维图形界面模式中,所述描绘包含将所述通信者的所述相应的图形呈现描绘为两维小图(341);以及
在所述非图形界面模式中,对所述通信者的所述相应的图形呈现的所述描绘被省略。
43.根据权利要求40所述的方法,其中所述显示包含将所述虚拟区域的所述呈现显示为永久性的基本上透明的界面,所述界面描绘了所述通信者的在所述虚拟区域(344)中的在他们相应的实时位置的所述图形呈现。
44.根据权利要求40所述的方法,其中所述沉浸控制界面包含用户可选的滑块控制(347),所述滑块控制(347)具有对应于所述不同交互等级的相应交互等级的不同位置。
45.根据权利要求44所述的方法,其中所述滑块控制(347)能够沿着锥形沉浸程度指示器(343)的轴移动,所述锥形沉浸程度指示器(343)具有横向于所述轴且沿着所述轴从第一端到第二端减小的宽度,且所述沉浸程度随着所述滑块控制(347)从所述第一端向所述第二端的移动而降低。
46.一种方法,包含操作处理器(122)以执行操作,所述操作包含:
将地点属性值与在相应网络节点上操作并共享虚拟通信环境(10)的用户和其它通信者的实时交互相关联,所述虚拟通信环境(10)包含一个或更多虚拟区域(32)并支持所述用户和所述其它通信者之间的实时通信,其中所述关联包含,对于涉及在所述一个或更多虚拟区域中的相应一个虚拟区域中的所述通信者的相应一个通信者的每个交互,产生相应的交互记录(38),所述交互记录(38)包含相应的地点属性值和一个或更多个通信者标识符属性值,所述相应的地点属性值标识在其中发生所述交互的所述虚拟区域,而所述通信者标识符属性值标识参与所述交互的所述通信者中的相应通信者;以及
根据所述相关联的地点属性值,将所述用户和所述其它通信者接口连接到所述虚拟通信环境(10)。
47.根据权利要求46所述的方法,其中所述产生包含将所述相应交互的开始和终止时间并入所述交互记录(38)中的每一个。
48.根据权利要求46所述的方法,其中所述产生包含将在所述相应交互期间共享的任何数据流的识别并入每个交互记录(38)。
49.根据权利要求46所述的方法,其中所述产生包含将发生所述相应交互的地点与更大的领域联系起来的任何层次信息并入每个交互记录(38)。
50.根据权利要求46所述的方法,其中每个地点标识符值通过唯一命名所述相应虚拟区域或者通过描述所述相应虚拟区域的唯一地址而标识所述虚拟通信环境(10)内的所述虚拟区域的相应一个。
51.根据权利要求46所述的方法,其中所述接口连接包含响应于从所述网络节点中的请求网络节点接收的请求而查询所述交互记录(38),以及将所述查询的结果传送到所述网络节点中的所述相应的网络节点。
52.根据权利要求51所述的方法,其中所述查询包含针对所述用户在所述虚拟通信环境中交互过的所述其它通信者中的一个或更多个通信者查询所述交互记录(38),且所述传送包含传送所述用户交互过的所述其它通信者中标识的通信者的列表。
53.根据权利要求52所述的方法,进一步包含根据所述交互记录(38)的评估对所述确定的其它通信者定级,所述交互记录(38)描述所述用户和所述标识的其它通信者中的所述相应的通信者之间的交互,且根据定级对所述列表中所述其它通信者中所述标识的通信者排序。
54.根据权利要求53所述的方法,其中所述定级包含基于从所述交互记录(38)得出的至少一个统计数字为所述其它通信者中的每一个确定相应的相关分数,而所述排序包含以反映所述相应的相关分数的顺序排序所述列表中的所述其它通信者中的所述标识的通信者。
55.根据权利要求54所述的方法,其中所述相关分数衡量了所述用户和所述其它通信者中的一些通信者之间的交互频率。
56.根据权利要求54所述的方法,其中所述相关分数衡量了所述用户和所述其它通信者中的一些通信者之间的交互的新旧程度。
57.根据权利要求51所述的方法,其中所述查询包含针对所述用户在其中交互过的所述虚拟区域中的一个或更多个查询所述交互记录(38),且所述传送包含传送所述用户在其中交互过的所述虚拟区域中的标识的那些虚拟区域的列表。
58.根据权利要求57所述的方法,进一步包含根据对所述交互记录(38)的评估对所述标识的虚拟区域定级,所述交互记录(38)描述了所述用户和所述标识的虚拟区域中的相应一些虚拟区域之间的所述交互,以及根据定级对所述列表中的所述虚拟区域中所述标识的虚拟区域排序。
59.根据权利要求58所述的方法,其中所述定级包含基于从所述交互记录(38)得出的至少一个统计数字为所述虚拟区域中的每一个确定相应的相关分数,而所述排序包含以反映所述相应的相关分数的顺序排序所述列表中的所述虚拟区域中的所述标识的那些虚拟区域。
60.根据权利要求59所述的方法,其中所述相关分数衡量了所述用户和所述其它虚拟区域中的一些虚拟区域之间的交互的频率。
61.根据权利要求59所述的方法,其中所述相关分数衡量了所述用户和所述其它虚拟区域中的一些虚拟区域之间的交互的新旧程度。
62.根据权利要求46所述的方法,其中所述接口连接包含基于从所述交互记录(38)得出的至少一个统计数字在所述虚拟区域的特定一个中建立所述用户的相应存在。
63.根据权利要求62所述的方法,其中所述建立包含基于所述用户在所述特定虚拟区域中的交互频率建立所述用户在所述特定虚拟区域中的所述相应存在。
64.根据权利要求63所述的方法,其中所述建立包含:
响应于所述用户在所述特定虚拟区域中的交互频率满足规定的阈值水平的确定,自动在所述特定虚拟区域中建立所述用户的所述相应的存在;以及
响应于该用户在所述特定虚拟区域中的交互频率不满足所述规定的阈值水平的确定,在所述特定虚拟区域中建立所述用户的所述相应的存在之前,要求授权通信者的确认。
65.根据权利要求46所述的方法,其中所述关联包含将相应的当前位置属性值与所述通信者中的每一个相关联。
66.根据权利要求65所述的方法,其中所述接口连接包含依照至少一个管理规则,基于所述相应的当前位置属性值,选择性地使能所述用户和所述其它通信者访问资源。
67.根据权利要求66所述的方法,其中所述使能包含将关于地带(74)的所述相应的当前位置属性值进行比较,所述地带(74)是根据包含对所述虚拟区域(66)的几何元素的描述的虚拟区域规范与所述管理规则相关联的。
68.根据权利要求67所述的方法,其中所述管理规则描述了访问所述资源的标准。
69.根据权利要求67所述的方法,其中该管理规则描述了对所述资源的访问的范围。
70.根据权利要求67所述的方法,其中所述管理规则描述了对所述资源的访问的一个或更多结果。
71.根据权利要求46所述的方法,进一步包含在至少一个计算机可读介质(124,128)上存储所述交互记录(38)。
72.一种方法,包含:
在预定时间,在显示器(132)上呈现加入预定在虚拟通信环境(10)的虚拟区域中进行的会议的邀请(348),所述虚拟通信环境(10)支持用户和在相应的网络节点上操作的其它通信者之间的实时通信,并呈现用于接受所述邀请的控制(350);
响应于所述控制(250)的所述用户选择,建立所述用户在所述虚拟区域中的相应的存在;以及
在所述显示器(132)上,描绘虚拟区域的呈现和在所述虚拟区域中具有存在的所述通信者中的每一个通信者的相应的图形呈现。
73.一种方法,包含:
在显示器(132)上,显示虚拟通信环境(10)中的虚拟区域的呈现,所述虚拟通信环境(10)支持用户及在相应的网络节点上操作的其它通信者之间的实时通信;
在所述显示器(132)上,呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域和所述其它通信者中的一些通信者的交互;
在所述显示器(132)上,描绘在所述虚拟区域(344)中具有存在的所述通信者中的每一个通信者的图形呈现(362,364),其中所述描绘包含基于相应的实时差异动作流确定所述通信者的所述相应的图形呈现(362,364)在所述虚拟区域中的相应位置,所述实时差异动作流描述了所述通信者的所述相应的图形呈现(362,364)在所述虚拟区域中的移动且是从所述网络节点接收的,以及基于所述特定图形呈现在所述虚拟区域中的所述确定的位置和所述特定图形靠近所述虚拟区域中的所述通信者的至少一个其它的图形呈现而自动重新定位所述通信者的所述图形呈现(362,364)的至少特定的一个。
74.一种方法,包含:
在显示器(132)上,显示虚拟通信环境(10)中的虚拟区域(344)的呈现,所述虚拟通信环境(10)支持用户及其它通信者之间的实时通信;
在所述显示器上(132),呈现用户可选控制,所述用户可选控制使得所述用户能够管理与所述虚拟区域(344)和所述其它通信者中的一些通信者的交互,其中所述用户可选控制包含修改控制,所述修改控制使得所述用户能够按需发起对所述虚拟区域(344)的修改;
响应于通过所述用户可选控制从所述用户接收的输入,在所述虚拟区域(344)中建立所述用户的相应的存在;以及
在所述显示器(132)上,描绘存在于所述虚拟区域(344)中的所述通信者中的每一个的相应的图形呈现(362,364,363)。
75.根据权利要求74所述的方法,进一步包含
响应于所述用户选择所述修改控制,修改所述虚拟区域(344)的几何元素的规范。
76.根据权利要求75所述的方法,其中所述修改包含改变所述规范以向所述虚拟区域(344)增加新区(380)。
77.根据权利要求75所述的方法,其中所述修改包含改变所述规范以除去所述虚拟区域(344)的现有区。
78.根据权利要求75所述的方法,其中所述修改控制与所述虚拟区域(344)的壁(382)相关联,且所述修改是响应于从所述用户选择所述虚拟区域(344)的所述壁(382)的命令的接收而执行的。
79.一种方法,包含操纵处理器(122)以执行操作,所述操作包含:
将地点属性值与从在相应的网络节点上操作并共享虚拟通信环境(10)的通信者接收的数据文件相关联,所述虚拟通信环境(10)包含一个或更多个虚拟区域(32)并支持所述通信者之间的实时通信,其中所述关联包含,对于由所述一个或更多个虚拟区域的相应的一个中的所述通信者的相应的一个共享的数据文件中的每一个,产生相应的交互记录(38),所述交互记录(38)包含所述地点属性值中的相应一个和相应的数据文件标识符,所述地点属性值中的相应一个标识所述数据文件在其中被共享的所述相应的虚拟区域,而所述数据文件标识符标识所述相应的数据文件;以及
基于所述关联的地点属性值管理(152)所述通信者之间的所述数据文件的共享。
80.根据权利要求79所述的方法,其中所述产生包含,对所述共享的数据文件中的每一个,产生所述相应的交互记录(38),所述交互记录(38)包含在所述相应的虚拟区域中的所述通信者的每一个的标识,以及标识所述相应的数据文件在物理存储器中的相应的位置的相应的文件位置标识符。
81.根据权利要求79所述的方法,其中所述关联是,响应于来自所述网络节点之一的在所述一个或更多个虚拟区域的相应的一个中的视屏物体(368)上共享所述特定数据文件的请求,针对所述数据文件的特定一个数据文件执行的。
82.根据权利要求79所述的方法,其中所述关联是响应于来自所述网络节点之一的、经由运行应用程序的服务器进程共享所述特定数据文件的请求,针对所述数据文件的特定一个数据文件执行的,所述应用程序是由与所述一个或更多个虚拟区域的相应的一个虚拟区域连接的所述通信者中的多个通信者共享的。
83.根据权利要求79所述的方法,其中所述关联是,响应于来自所述网络节点之一的、将所述特定数据文件上传到与所述一个或更多个虚拟区域中的相应一个虚拟区域相关联的文件存储器的请求,针对所述数据文件的特定一个数据文件执行的。
84.根据权利要求79所述的方法,其中所述关联是,响应于来自所述网络节点之一的、向在所述一个或更多个虚拟区域中的特定一个虚拟区域中具有相应的存在的所述其它通信者中的每一个传送所述数据文件的相应的拷贝的请求,针对所述数据文件的特定一个数据文件执行的。
85.根据权利要求79所述的方法,进一步包含响应于来自所述网络节点之一的共享与所述特定虚拟区域相连接的所述特定数据文件的请求,存储与所述一个或更多个虚拟区域中的特定一个虚拟区域相关联的所述数据文件中的特定一个数据文件的永久拷贝。
86.根据权利要求85所述的方法,其中所述管理(152)包含依照与所述特定虚拟区域相关联的至少一个管理规则管理所述特定数据文件的共享。
87.根据权利要求86所述的方法,其中所述管理规则规定以下至少一项:访问所述特定数据文件的标准;对所述特定数据文件的访问的范围;响应于通信者对所述特定数据文件的访问而执行的后续任务。
88.根据权利要求86所述的方法,其中所述特定虚拟区域与管理网格相关联,所述管理网格将所述虚拟区域(66)的一个或更多个地带(74-82)与数字权利管理功能相关联,所述数字权利管理功能是响应于所述通信者之一的动作而触发的,所述动作涉及跨越所述管理网格的边界,且所述数字权利管理功能规定为了允许所述动作而必须满足的更多标准中的一个。
89.根据权利要求88所述的方法,其中所述数字权利管理功能规定被允许进入所述特定虚拟区域中的任何通信者也被允许对与所述特定虚拟区域相关联的任何所述数据文件执行一个或更多个允许的动作。
90.根据权利要求89所述的方法,其中所述一个或更多个允许的动作包含:操作所述特定数据文件;查看所述特定数据文件;下载所述特定数据文件;删除所述特定数据文件;修改所述特定数据文件以及重新上传所述特定数据文件。
91.根据权利要求79所述的方法,其中所述管理(152)包含查询所述交互记录(38)。
92.根据权利要91所述的方法,其中所述查询是由包含//hostname:dbname″query″的数据文件标识语法指定的,//hostname是与特定计算机唯一相关的字符串,dbname是在所述特定计算机上的特定数据库的标识符,而″query″是具有关系数据库语义的字符串。
93.根据权利要求92所述的方法,其中所述关系数据库语义具有模式,所述模式包含针对标识一个或更多个时间的一个或更多时间属性值的位字段,标识所述虚拟区域中的一个或更多个的一个或更多个地点属性值,以及标识数据文件的源的源属性值。
94.根据权利要求91所述的方法,其中所述查询包含基于以下一项或更多项查询所述交互记录(38):与所述数据文件中的一个或更多个相关联的时间属性值;与所述数据文件中的一个或更多个相关联的地点属性值以及与所述数据文件中的一个或更多个相关联的通信者标识符。
95.根据权利要求91所述的方法,其中所述管理(152)包含基于所述查询的结果重新得到所述数据文件中的特定一个数据文件。
96.根据权利要求95所述的方法,其中所述重新得到包含向发起所述查询的所述网络节点中的相应一个传送与所述特定数据文件相关的存储位置标识符。
97.根据权利要求95所述的方法,其中所述管理(152)包含向发起所述查询的所述网络节点中的相应一个传送从所述查询的结果中标识的所述交互记录(38)中的一个或更多个得出的信息。
98.根据权利要求79所述的方法,其中所述管理(152)包含在至少一个计算机可读介质(124,128)上存储不同的数据类型的实时数据流的多轨记录,所述实时数据流是通过具有所述网络节点中的一个或更多个的一个或更多个网络连接传送的,所述网络节点与所述虚拟区域中的特定一个中的所述通信者的一个或更多个的交互相关,且所述多轨记录包含针对所述实时数据流的不同的数据类型中的每一个的相应的轨道。
99.根据权利要求98所述的方法,其中所述关联包含产生所述交互记录(38)中的相应的一个,所述交互记录(38)包含所述地点属性值的相应一个以及相应的数据文件标识符,所述地点属性值的相应一个标识所述特定虚拟区域,而所述相应的数据文件标识符标识所述多轨记录。
100.根据权利要求98所述的方法,其中所述存储是响应于来自参与所述交互的所述通信者之一的发起所述多轨记录的所述存储的请求而发起的。
101.根据权利要求100所述的方法,其中所述存储是响应于来自参与所述交互的所述通信者之一的停止所述多轨记录的所述存储的请求而终止的。
102.根据权利要求101所述的方法,其中发起和停止所述多轨记录的所述存储的所述请求是有关于所述特定虚拟区域(344)中的通信者可选的记录物体而接收的。
103.根据权利要求98所述的方法,其中所述存储包含在所述多轨记录中存储与在所述特定虚拟区域中的所述交互相关的所有实时数据流。
104.根据权利要求103所述的方法,其中所述存储包含在所述多轨记录中存储涉及所述交互的任何实时数据流类型,所述实时数据流类型包括所有音频、移动和聊天实时数据流。
105.根据权利要求98所述的方法,其中所述存储是依照在所述特定虚拟区域的规范中描述的记录规则执行的,且所述规范包含所述特定虚拟区域的几何元素的描述。
106.根据权利要求98所述的方法,其中所述管理(132)包含将所述多轨记录的所述实时数据流分别传送到所述特定网络节点中的特定一个网络节点作为可以由所述特定网络节点单独操作的独立的流。
107.根据权利要求106所述的方法,其中所述传送是响应于来自所述特定网络节点的访问所述多轨记录的请求而执行的。
108.具有包含在其中的计算机可读程序代码的至少一个计算机可读介质(124,128),所述计算机可读程序代码适于由计算机(120)执行以实现一种方法,所述方法包含:
将地点属性值与从在相应的网络节点上操作并共享虚拟通信环境(10)的通信者接收的数据文件相关联,所述虚拟通信环境(10)包含一个或更多个虚拟区域(32)并支持所述通信者之间的实时通信,其中所述关联包含,对于由所述一个或更多个虚拟区域的相应的一个中的所述通信者的相应的一个共享的数据文件中的每一个,产生相应的交互记录(38),所述交互记录(38)包含所述地点属性值中的相应一个和相应的数据文件标识符,所述地点属性值中的相应一个标识所述数据文件在其中被共享的所述相应的虚拟区域,而所述数据文件标识符标识所述相应的数据文件;以及
基于所述关联的地点属性值管理(152)所述通信者之间的所述数据文件的共享。
109.一种装置,包含:
存储计算机可读指令的计算机可读介质(124,128);以及
数据处理装置(122),其耦合于所述存储器,并能够工作以执行所述指令并且至少部分基于所述指令的所述执行而能够执行操作,所述操作包含
将地点属性值与从在相应的网络节点上操作并共享虚拟通信环境(10)的通信者接收的数据文件相关联,所述虚拟通信环境(10)包含一个或更多个虚拟区域并支持所述通信者之间的实时通信,其中所述关联包含,对于由所述一个或更多个虚拟区域的相应的一个中的所述通信者的相应的一个共享的数据文件中的每一个,产生相应的交互记录(38),所述交互记录(38)包含所述地点属性值中的相应一个和相应的数据文件标识符,所述地点属性值中的相应一个标识所述数据文件在其中被共享的所述相应的虚拟区域,而所述数据文件标识符标识所述相应的数据文件;以及
基于所述关联的地点属性值管理(152)所述通信者之间的所述数据文件的共享。
110.一种方法,包含:
在显示器(132)上,在虚拟通信环境(10)中显示虚拟区域(32)的图形呈现,所述虚拟通信环境(10)支持在第一网络节点上操作的第一通信者和在第二网络节点上操作的第二通信者之间的实时通信;
在所述第一网络节点上,
执行(456)第一软件应用,所述第一软件应用在所述第一和第二网络节点之间建立第一实时数据流连接,其中所述第一实时数据流连接与对该虚拟区域的引用相关联,
在执行所述第一软件应用的同时,执行(458)第二软件应用,所述第二软件应用在所述第一网络节点和第三通信者在其上操作的第三网络节点之间建立第二实时数据流连接,其中所述第二实时数据流连接不对所述虚拟区域进行任何引用,以及
从通过所述第一和第二实时数据流连接交换的实时数据流产生(460)一个或更多个集成实时数据流。
111.根据权利要求110所述的方法,该方法的权利要求110,进一步包含在所述第一网络节点上再现所述一个或更多个集成实时数据流中的至少一个。
112.根据权利要求110所述的方法,进一步包含向所述第二和第三网络节点传送所述一个或更多个集成实时数据流中相应的一些。
113.根据权利要求110所述的方法,其中分别通过所述第一和第二实时数据流连接交换的所述实时数据流中的至少两个是具有特定数据类型的,且所述产生(460)包含在所述第一网络节点上混合所述特定数据类型的所述交换的实时数据流的一些。
114.根据权利要求113所述的方法,
进一步包含在所述第一网络节点上,
产生所述特定数据类型的第一实时数据流,
接收来自所述第二网络节点的所述特定数据类型的第二实时数据流,以及
接收来自所述第三网络节点的所述特定数据类型的第三实时数据流;以及
其中所述产生(460)包含混合所述第二和第三实时数据流以产生第一集成实时数据流,混合所述第一和第三实时数据流以产生第二集成实时数据流,以及混合所述第一和第二实时数据流以产生第三集成实时数据流。
115.根据权利要求114所述的方法,进一步包含在所述第一网络节点上再现所述第一集成实时数据流,将所述第二集成实时数据流从所述第一网络节点传送到所述第二网络节点,以及将所述第三集成实时数据流从所述第一网络节点发送到所述第三网络节点。
116.根据权利要求115所述的方法,其中所述发送包含将所述第三集成实时数据流传递到所述第二软件应用。
117.根据权利要求115所述的方法,其中所述第一和第二实时数据流分别地是由分别在所述第一和第二网络节点上执行的所述第一软件应用的第一和第二实例产生的,而且所述传送包含将所述第二集成实时数据流从所述第一软件应用的所述第一实例传递到所述第一软件应用的所述第二实例。
118.具有包含在其中的计算机可读程序代码的至少一个计算机可读介质(124,128),所述计算机可读程序代码适于由计算机(120)执行以实现一种方法,所述方法包含:
在显示器(132)上,在虚拟通信环境中显示(454)虚拟区域的图形呈现,所述虚拟通信环境(10)支持在第一网络节点上操作的第一通信者和在第二网络节点上操作的第二通信者之间的实时通信;以及
在所述第一网络节点上,
执行(456)第一软件应用,所述第一软件应用在所述第一和第二网络节点之间建立第一实时数据流连接,其中所述第一实时数据流连接与对该虚拟区域的引用相关联,
在执行所述第一软件应用的同时,执行(458)第二软件应用,所述第二软件应用在所述第一网络节点和第三通信者在其上操作的第三网络节点之间建立第二实时数据流连接,其中所述第二实时数据流连接不对所述虚拟区域进行任何引用,以及
从通过所述第一和第二实时数据流连接交换的实时数据流产生(460)一个或更多个集成实时数据流。
119.一种本地网络节点,包含:
显示器(132);
存储计算机可读指令的计算机可读介质(124,128);以及
数据处理装置(122),其耦合于所述存储器,并能够工作以执行所述指令并且至少部分基于所述指令的所述执行而能操作地执行操作,所述操作包含
在所述显示器(132)上,在虚拟通信环境中显示(454)虚拟区域的图形呈现,所述虚拟通信环境支持在所述本地网络节点上操作的第一通信者和在远程网络节点上操作的第二通信者之间的实时通信;
在所述本地网络节点上,
执行(456)第一软件应用,所述第一软件应用在所述本地和远程网络节点之间建立第一实时数据流连接,其中所述第一实时数据流连接与对该虚拟区域的引用相关联,
在执行所述第一软件应用的同时,执行(458)第二软件应用,所述第二软件应用在所述本地网络节点和第三通信者在其上操作的第二远程网络节点之间建立第二实时数据流连接,其中所述第二实时数据流连接不对所述虚拟区域进行任何引用,以及
从通过所述第一和第二实时数据流连接交换的实时数据流产生(460)一个或更多个集成实时数据流。
120.一种方法,包含操作服务器网络节点以执行操作,所述操作包含:
执行(470)与虚拟通信环境中的虚拟区域相关联的客户端软件应用的实例,所述虚拟通信环境支持在相应的客户端网络节点上操作的通信者之间的实时通信;
接收(472)来自与在所述虚拟区域中交互的所述通信者相关联的所述客户端网络节点中的相应的一些客户端网络节点的实时输入数据流;
从所述实时输入数据流产生(474)合成数据流;
将所述合成数据流输入(476)到所述客户端软件应用的所述执行实例;
至少部分响应于所述合成数据流的所述输入,从由所述客户端软件应用的所述执行实例产生的输出产生(478)输出数据流的相应实例;以及
将所述输出数据流的所述实例传送(480)到与在所述虚拟区域中交互的通信者相关的所述客户端网络节点中的相应一些客户端网络节点。
121.根据权利要求120所述的方法,其中所述实时输入数据流是从所述客户端网络节点中的相应一些客户端网络节点上的输入装置事件得出的。
122.根据权利要求121所述的方法,其中所述输入装置事件中的至少一些输入装置事件对应于实时计算机键盘事件。
123.根据权利要求121所述的方法,其中所述输入装置事件中的至少一些输入装置事件对应于实时计算机鼠标事件。
124.根据权利要求120所述的方法,其中所述客户端软件应用是将文档处理软件应用。
125.根据权利要求120所述的方法,其中所述传送(480)包含传送与所述虚拟区域中的视屏物体相关的所述输出数据流的所述实例。
126.至少一个具有包含在其中的计算机可读程序代码的计算机可读介质(124,128),所述计算机可读程序代码适于由计算机(120)执行以实现一种方法,所述方法包含:
执行(470)与虚拟通信环境中的虚拟区域相关联的客户端软件应用的实例,所述虚拟通信环境支持在相应的客户端网络节点上操作的通信者之间的实时通信;
接收(472)来自与在所述虚拟区域中交互的所述通信者相关联的所述客户端网络节点中的相应的一些客户端网络节点的实时输入数据流;
从所述实时输入数据流产生(474)合成数据流;
将所述合成数据流输入(476)到所述客户端软件应用的所述执行实例;
至少部分响应于所述合成数据流的所述输入,从由所述客户端软件应用的所述执行实例产生的输出产生(478)输出数据流的相应实例;以及
将所述输出数据流的所述实例传送(480)到与在所述虚拟区域中交互的通信者相关的所述客户端网络节点中的相应一些客户端网络节点。
127.一种服务器网络节点,包含:
存储计算机可读指令的计算机可读介质(124,128);以及
数据处理装置(122),其耦合于所述存储器,并能够工作以执行所述指令并且至少部分基于所述指令的所述执行而操作地执行操作,所述操作包含
执行(470)与虚拟通信环境中的虚拟区域相关联的客户端软件应用的实例,所述虚拟通信环境支持在相应的客户端网络节点上操作的通信者之间的实时通信;
接收(472)来自与在所述虚拟区域中交互的所述通信者相关联的所述客户端网络节点中的相应的一些客户端网络节点的实时输入数据流;
从所述实时输入数据流产生(474)合成数据流;
将所述合成数据流输入(476)到所述客户端软件应用的所述执行实例;
至少部分响应于所述合成数据流的所述输入,从由所述客户端软件应用的所述执行实例产生的输出产生(478)输出数据流的相应实例;以及
将所述输出数据流的所述实例传送(480)到与在所述虚拟区域中交互的通信者相关的所述客户端网络节点中的相应一些客户端网络节点。
128.一种方法,包含
在虚拟通信环境(10)中建立(490)虚拟区域(502),所述虚拟通信环境(10)支持在相应的网络节点操作的通信者之间的实时通信;
对所述通信者中的一个或更多个中的每一个在所述虚拟区域中创建(492)相应的存在;以及
响应于从与在所述虚拟区域(502)中具有存在的所述通信者中的相应一个通信者相关的所述网络节点中的相应一个网络节点接收到的输入,在与所述虚拟区域相关的文件存储器和wiki资源之间传送(494)信息。
129.根据权利要求128所述的方法,其中所述传送(494)包含将与所述wiki资源相关的信息导入到所述文件存储器。
130.根据权利要求129所述的方法,其中所述导入包含将与所述wiki资源相关的消息线程和到与所述wiki资源相关的数据文件的链接中的至少一个导入到所述文件存储器。
131.根据权利要求129所述的方法,进一步包含将所述导入的信息与所述虚拟区域中的显示物体(508)相关联。
132.根据权利要求131所述的方法,其中所述显示物体对应于web浏览器窗口,所述web浏览器窗口以原生格式显示所述导入的信息。
133.根据权利要求131所述的方法,进一步包含选择由在所述虚拟区域(502)中具有存在的所述通信者的相应一个通信者标明的所述导入的信息的至少一部分并将所选择的信息与所述虚拟区域中的视屏物体(506)相关联。
134.根据权利要求133所述的方法,进一步包含向在所述虚拟区域(502)中具有存在的的所述通信者中的每一个传送与所述视屏物体(506)相关联的所述选择的信息。
135.根据权利要求133所述的方法,进一步包含允许在所述虚拟区域(502)中具有存在的所述通信者中的特定一个对所述选择的信息有编辑控制。
136.根据权利要求135所述的方法,其中所述编辑控制允许所述特定通信者控制与所述视屏物体(506)相关的所述选择的信息的再现并使用从与所述特定通信者相关的网络节点传送的实时输入数据流修改所述选择的信息。
137.根据权利要求129所述的方法,进一步包含产生交互记录(38),所述交互记录(38)通过对以下一项或更多项的相应引用而索引所述导入的信息:标识所述虚拟区域的地点属性值;以及在所述虚拟区域中具有存在的所述通信者中的每一个通信者的相应的标识符。
138.根据权利要求128所述的方法,其中所述传送包含将信息从所述文件存储器导出到所述wiki资源。
139.根据权利要求138所述的方法,其中所述导出包含向所述wiki资源导出与该虚拟区域(502)相关联的信息。
140.根据权利要求139所述的方法,其中所述导出的信息与所述虚拟区域(502)中的视屏物体(504)相关联。
141.根据权利要求140所述的方法,其中所述导出的信息对应于与所述视屏物体(504)相关联地传送到在所述虚拟区域中具有存在的所述通信者中的每一个通信者的数据文件。
142.根据权利要求139所述的方法,其中所述导出包含将所述信息导出到由在所述虚拟区域(502)中具有存在的所述通信者中的相应一个通信者指明的所述wiki资源中的位置。
143.根据权利要求142所述的方法,其中所述指明的位置对应于所述wiki资源的消息线程。
144.根据权利要求142所述的方法,其中所述导出的信息对应于从在所述虚拟区域(502)中具有存在的所述通信者的一个或更多个通信者接收的一个或更多实时数据流的记录。
145.根据权利要求142所述的方法,其中所述导出的信息对应于以下至少一项:与所述虚拟区域相关的数据文件;以及到与所述虚拟区域(502)相关的数据文件的引用。
146.根据权利要求128所述的方法,其中所述传送包含通过web浏览器应用传送所述信息。
147.至少一个具有包含在其中的计算机可读程序代码的计算机可读介质(124,128),所述计算机可读程序代码适于由计算机(120)执行以实现一种方法,所述方法包含:
在虚拟通信环境(10)中建立(490)虚拟区域(502),所述虚拟通信环境(10)支持在相应的网络节点操作的通信者之间的实时通信;
对所述通信者中的一个或更多个中的每一个在所述虚拟区域(502)中创建(492)相应的存在;以及
响应于从与在所述虚拟区域(502)中具有存在的所述通信者中的相应一个通信者相关的所述网络节点中的相应一个网络节点接收到的输入,在与所述虚拟区域(502)相关的文件存储器和wiki资源之间传送(494)信息。
148.装置,包含:
存储计算机可读指令的计算机可读介质(124,128);以及
数据处理装置(120),其耦合于所述存储器,并能够操作地以执行所述指令并且至少部分基于所述指令的所述执行而能够操作地以执行操作,所述操作包含
在虚拟通信环境(10)中建立(490)虚拟区域(502),所述虚拟通信环境(10)支持在相应的网络节点操作的通信者之间的实时通信;
对所述通信者中的一个或更多个中的每一个在所述虚拟区域(502)中创建(492)相应的存在;以及
响应于从与在所述虚拟区域(502)中具有存在的所述通信者中的相应一个通信者相关的所述网络节点中的相应一个网络节点接收到的输入,在与所述虚拟区域(502)相关的文件存储器和wiki资源之间传送(494)信息。
149.一种方法,包含:
将地点属性值与在相应的网络节点上操作并共享虚拟通信环境(10)的用户和其它通信者的实时交互相关联,所述虚拟通信环境(10)包含至少一个虚拟区域并支持所述用户和所述其它通信者之间的实时通信,其中所述用户和所述其它通信者中的每一个与所述虚拟区域中的相应的物体(362,363,364)相关联;以及
根据所述相关联的地点属性值,将所述用户和所述其它通信者接口连接到所述虚拟通信环境(10)。
150.根据权利要求149所述的方法,其中所述关联包含将相应的当前位置属性值与所述物体(362,363,364)中的每一个相关联。
151.根据权利要求150所述的方法,其中所述接口连接包含依照至少一个管理规则,基于所述相应的当前位置属性值,选择性地使能所述用户和所述其它通信者访问资源。
152.根据权利要求151所述的方法,其中所述使能包含将关于地带(74-82)的所述相应的当前位置属性值进行比较,所述地带(74-82)是根据包含对所述虚拟区域(66)的几何元素的描述的虚拟区域规范与所述管理规则相关联的。
153.根据权利要求152所述的方法,其中所述管理规则描述了访问所述资源的标准。
154.根据权利要求152所述的方法,其中该管理规则描述了对所述资源的访问的范围。
155.根据权利要求152所述的方法,其中所述管理规则描述了对所述资源的访问的一个或更多结果。
156.根据权利要求149所述的方法,其中所述接口连接包含使得所述用户和所述其它通信者中的一个或更多个能够基于对所述虚拟区域(344)中的记录物体的选择发起与所述虚拟区域相关联的实时数据流的多轨记录。
157.根据权利要求156所述的方法,进一步包含
响应于对所述记录物体的选择,依照在虚拟区域规范中描述的记录规则记录所选的所述实时数据流中的一些,所述虚拟区域规范包含对所述虚拟区域的几何元素的描述。
158.根据权利要求149所述的方法,其中所述接口连接包含向所述用户显示所述虚拟区域的呈现(272),所述呈现包含对当前在所述虚拟区域中的所述物体中的至少一个物体在所述虚拟区域中的所述物体的当前位置的描绘。
159.根据权利要求158所述的方法,其中所述接口连接包含查询至少一个记录(38)的数据库(36),所述记录(38)包含与所述虚拟区域相关联的至少一个地点属性值。
160.根据权利要求159所述的方法,其中所述查询包含查询记录(38)的数据库(36),所述记录(38)包含与所述虚拟区域相关联的地点属性值和标识所述用户的至少一个通信者属性值。
161.根据权利要求160所述的方法,其中所述数据库包含记录(38),记录(38)描述所述用户和所述虚拟区域中的所述其它通信者中的一个或更多个之间的交互。
162.根据权利要求161所述的方法,进一步包含向所述用户呈现与所述虚拟区域相关联的所述其它通信者的图形呈现(266)的阵列。
163.根据权利要求162所述的方法,进一步包含基于从所述记录(38)得出的至少一个统计数字,为与所述虚拟区域相关联的所述其它通信者中的每一个确定相应的相关分数,而且所述呈现包含以反映所述相应的相关分数的顺序呈现所述图形呈现(266)。
164.根据权利要求163所述的方法,其中所述相关分数衡量了所述用户和所述其它通信者中的一些通信者之间的交互频率。
165.根据权利要求164所述的方法,其中所述相关分数衡量了所述用户和所述其它通信者中的一些通信者之间的交互的新旧程度。
166.根据权利要求162所述的方法,其中所述接口包含响应于用户选择与所述虚拟区域相关的所述其它通信者的图形呈现(266)中的一个而将与所述用户关联的所述物体(363)移动到所述虚拟区域中。
167.根据权利要求160所述的方法,其中所述数据库(36)包含记录(38),所述记录(38)描述了所述用户和所述虚拟通信环境(10)中的一个或更多其它虚拟区域之间的交互。
168.根据权利要求167所述的方法,进一步包含向所述用户呈现所述虚拟区域中的一些虚拟区域的图形呈现(262)的阵列。
169.根据权利要求168所述的方法,进一步包含基于从所述记录(38)得出的至少一个统计数字,为所述虚拟区域中的每一个确定相应的相关分数,而所述呈现包含以反映所述相应的相关分数的顺序呈现所述虚拟区域中的所述一些虚拟区域的所述图形呈现(262)。
170.根据权利要求169所述的方法,其中所述相关分数衡量了所述用户和所述其它虚拟区域中的一些虚拟区域之间的交互的频率。
171.根据权利要求169所述的方法,其中所述相关分数衡量了所述用户和所述其它虚拟区域中的一些虚拟区域之间的交互的新旧程度。
172.根据权利要求158所述的方法,其中所述查询是响应于用户选择与所述虚拟区域的所述呈现相关的界面元素而发起的。
173.根据权利要求158所述的方法,其中所述描绘分别包含所述用户和当前在所述虚拟区域中的所述物体中的相应的一些物体所表示的所述其它通信者中的一些的名字。
174.根据权利要求158所述的方法,其中所述呈现(272)提供了情景信息,所述用户从该情景信息可以推断由当前在所述虚拟区域中的所述物体中的相应一些所表示的所述其它通信者中的一些当前所执行的活动。
175.根据权利要求174所述的方法,其中所述情景信息包含以下一项或更多项:以虚拟区域标识符描述所述一个或更多其它通信者的相应位置的信息;描述所述虚拟区域内的所述一个或更多其它通信者的相应位置的信息;以及描述所述一个或更多其它通信者的相应方向的信息。
176.根据权利要求158所述的方法,其中所述显示包含以在所述虚拟区域中的位置并以显示在所述虚拟区域中的注意力的方向的定向再现所述物体(402)的至少一个。
177.根据权利要求176所述的方法,其中所述再现包含利用代表视线的图形视觉元件(404)再现所述至少一个物体(402)。
178.根据权利要求177所述的方法,其中所述再现包含利用代表双眼的所述图形视觉元件(404)再现所述至少一个物体。
179.根据权利要求176所述的方法,其中所述再现包含利用支持所述图形视觉元件(404)的三维球形身体元件(406)再现所述至少一个物体(402)。
180.根据权利要求179所述的方法,其中所述执行包含描绘所述身体元件(406)与从所述虚拟区域中的位置投射的虚拟光线的交互。
181.根据权利要求158所述的方法,进一步包含实时更新所述呈现。
182.根据权利要求158所述的方法,其中所述接口连接包含显示沉浸控制接口(345),所述沉浸控制界面(345)使得所述用户能够从一组交互等级中选择与所述虚拟区域交互等级。
183.根据权利要求182所述的方法,其中所述沉浸控制界面(345)使得所述用户能够通过在与所述虚拟区域的三维图形界面,与所述虚拟区域的两维图形界面以及与所述虚拟区域的非图形界面中的一些界面之间选择性地改变而改变所述交互等级。
184.根据权利要求158所述的方法,其中所述显示包含将所述虚拟区域的所述呈现显示为永久性基本上透明的界面,所述界面描绘了当前在所述虚拟区域(344)中的所述物体(341)中的一些物体的实时位置并向所述用户提供了至少一个控制(347),所述控制可由所述用户操作以控制所述接口连接的一个或更多个方面。
185.根据权利要求149所述的方法,其中所述接口连接包含实时建立到包含异步数据的数据库的连接、通过所述连接从所述数据库动态地重新得到异步数据以及将所述重新得到的数据的呈现(282,290)实时呈现给所述用户和与当前在所述虚拟区域中的所述物体的相应一些物体有关的所述其它通信者中的一些。
186.根据权利要求185所述的方法,其中所述重新得到包含从所述数据库中动态地重新得到具有一组公共的一个或更多个元数据值的异步媒体文件(286,287,288)。
187.根据权利要求186所述的方法,其中所述重新得到包含从在线社交网络服务中动态地重新得到所述媒体文件。
188.根据权利要求149所述的方法,其中所述接口连接包含使得所述用户能够同时通过运行在所述用户的网络节点上的第一实时通信应用与所述其它通信者中的第一个其它通信者通信以及通过运行在所述用户的网络节点上的第二实时通信应用与所述其它通信者中的第二个其它通信者通信。
189.根据权利要求188所述的方法,其中所述使能包含
将由分别运行在所述用户和所述第一其它通信者的所述网络节点上的所述第一实时通信应用的实例产生的实时通信流混合以产生混合的实时数据流,
将所述混合的实时数据流传递到所述第二实时通信应用,
从所述混合的实时数据流产生实时输出数据流,以及
将所述实时输出数据流传递到运行在所述第二其它通信者的所述网络节点上的所述第二实时通信应用的第二实例。
190.根据权利要求149所述的方法,其中所述接口连接包含
在所述用户和所述其它通信者中的至少一个中的每一个的所述相应的网络节点产生相应的实时输入数据流,
将所述实时输入数据流结合为合成实时数据流,
在运行在区域服务器网络节点上的客户端应用中,依照所述合成实时数据流处理文档,以及
在所述虚拟区域中再现所述文档。
191.根据权利要求190所述的方法,其中所述实时输入数据流中的至少一个对应于实时计算机键盘输出数据流。
192.根据权利要求190所述的方法,其中所述实时输入数据流中的至少一个对应于实时计算机鼠标输出数据流。
193.根据权利要求190所述的方法,其中所述客户端应用是客户端文档处理应用程序。
194.根据权利要求149所述的方法,其中所述接口连接包含在所述用户和所述其它通信者的一些之间多路传输客户端应用程序的单个终端服务器会话以能够对共享文档进行协作。
195.根据权利要求149所述的方法,其中所述接口连接包含将wiki信息从wiki资源导入所述虚拟区域(502)。
196.根据权利要求195所述的方法,其中所述接口连接包含将所述wiki信息呈现在所述虚拟区域(502)中的界面物体(508)上。
197.根据权利要求196所述的方法,其中所述导入包含响应于用户经由所述界面物体(508)选择所述引用,将在所述wiki信息中引用的文件从所述wiki资源导入。
198.根据权利要求197所述的方法,其中所述接口连接包含在所述虚拟区域(502)中的视屏物体(506)上再现所述导入的文件。
199.根据权利要求198所述的方法,其中所述接口连接包含响应于从所述用户接收的输入数据流而修改再现在所述视屏物体(506)上的文件。
200.根据权利要求199所述的方法,其中所述接口连接包含将所述修改的文件导出到所述wiki资源以并入由所述wiki资源管理的wiki网页。
201.根据权利要求149所述的方法,其中所述接口连接包含将信息从所述虚拟区域(502)导出到wiki资源以并入由所述wiki资源管理的wiki网页中。
202.根据权利要求201所述的方法,其中所述导出包含响应于将所述文件的图形呈现拖入到到所述wiki资源的所述界面(504)的图形呈现而将与所述虚拟区域(502)相关联的文件导出到所述wiki资源。
203.根据权利要求149所述的方法,其中所述接口连接包含响应于接收到所述用户和当前在所述虚拟区域中的所述物体中的所述相应的一些物体相关联的所述其它通信者中的一些其它通信者共享所述文件的指示,将存储在所述用户的网络节点上的文件与所述虚拟区域相关联。
204.根据权利要求203所述的方法,其中所述关联包含将所述文件从所述用户的网络节点拷贝到另一数据存储位置,所述另一数据存储位置是用标识所述虚拟区域的属性值索引的。
205.根据权利要求149所述的方法,其中所述接口连接包含从所述网络节点接收相应的实时差异动作流以控制所述物体(362,364)在所述虚拟区域(344)中的移动,基于所述实时差异动作流确定所述物体(362,364)在所述虚拟区域中的相应的位置,以及具有所述物体在所述虚拟区域(344)中的所述确定的位置和所述物体临近所述虚拟区域(344)中的至少一个其它物体中的至少一项而自动重新定位所述物体(362,364)中的至少一个。
206.根据权利要求149所述的方法,其中所述接口连接包含使能所述用户按需发起对所述虚拟区域的修改。
207.根据权利要求206所述的方法,其中所述使能包含响应于所述用户增加或者除去区的命令而修改所述虚拟区域的几何元素的规范。
208.根据权利要求207所述的方法,其中所述使能包含响应于接收到来自所述用户的选择所述虚拟区域(344)的壁(382)的命令而修改所述规范。
209.根据权利要求149所述的方法,其中所述接口连接包含基于地点识别属性值、通信者识别属性值和时间属性值中的两个或更多个查询至少一个记录(38)的数据库(36)。
210.根据权利要求209所述的方法,其中所述关联包含对于所述实时交互中的每一个,在所述数据库(36)中存储相应的记录(38),所述记录(38)包含发生所述交互的所述特定虚拟区域的标识,当发生所述交互时在所述特定虚拟区域中的所述通信者的每一个的标识,发生所述交互的时间的标识,以及在所述交互期间共享的每个文件的文件位置标识符。
211.根据权利要求149所述的方法,其中所述关联包含将相应的地点标识符值与所述用户和所述其它通信者中的一个或更多个之间的每个实时通信相关联,其中每个地点标识符值通过对所述地点唯一命名或者通过描述所述地点的唯一地址而标识所述虚拟通信环境内的相应地点。
212.一种计算机实现的方法,包含:
在监视器(132)上,显示网络通信环境(10)的虚拟区域(328)的地带(320,326,330,332)的空间布局(324),其中用户能够在所述地带(320,326,330,332)中的一个或更多个的每一个中有相应的存在;
在所述监视器(132)上,呈现导航控制和交互控制,其中所述导航控制使得所述用户能够指定在所述虚拟区域的何处建立存在而所述交互控制使得所述用户能够管理与所述网络通信环境中的一个或更多个其它通信者的交互;
响应于通过所述导航控制接收的输入,建立所述用户在所述地带(320,326,330,332)中的一个或更多个中的每一个中的相应的存在;以及
在所述监视器(132)上,描绘在所述通信者相应地具有存在的所述地带的每一个中所述通信者的相应的图形呈现。
213.根据权利要求212所述的方法,其中所述显示包含将所述地带(320,326,330,332)显示为物理环境的元素的相应图形呈现。
214.根据权利要求213所述的方法,其中所述显示包含将所述地带显示为与建筑物相关的物理空间的相应的图形呈现。
215.根据权利要求212所述的方法,其中
响应于执行在所述监视器(132)上显示的所述地带中的一个的用户命令,所述描绘包含描绘所述用户在所述选择的地带中的所述图形呈现。
216.根据权利要求215所述的方法,其中
所述显示包含在区域地图(324)中显示所述虚拟区域的所有可再现地带中的物体的视图,以及
响应于所述用户命令,在所述区域地图中显示所述选择的地带的放大视图(260)。
CN2009801219988A 2008-04-05 2009-04-03 基于共享虚拟区域通信环境的装置和方法 Pending CN102084354A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US4271408P 2008-04-05 2008-04-05
US61/042714 2008-04-05
PCT/US2009/039470 WO2009146130A2 (en) 2008-04-05 2009-04-03 Shared virtual area communication environment based apparatus and methods

Publications (1)

Publication Number Publication Date
CN102084354A true CN102084354A (zh) 2011-06-01

Family

ID=41134382

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801219988A Pending CN102084354A (zh) 2008-04-05 2009-04-03 基于共享虚拟区域通信环境的装置和方法

Country Status (7)

Country Link
US (5) US8191001B2 (zh)
EP (1) EP2279472A4 (zh)
JP (1) JP5368547B2 (zh)
KR (1) KR101527993B1 (zh)
CN (1) CN102084354A (zh)
IL (4) IL208401A0 (zh)
WO (1) WO2009146130A2 (zh)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106059A (zh) * 2013-03-04 2013-05-15 广州市渡明信息技术有限公司 多电脑主机的交互方法和系统
CN103593441A (zh) * 2013-11-15 2014-02-19 北京国双科技有限公司 获取会话的最大转化步数的方法及装置
CN103631768A (zh) * 2012-08-20 2014-03-12 三星电子株式会社 协作数据编辑和处理系统
CN103893970A (zh) * 2012-12-26 2014-07-02 迪士尼企业公司 响应于检测到对应的令牌来管理任务、环境和/或主题
CN104620195A (zh) * 2011-10-24 2015-05-13 谷歌公司 用于生成和显示通过社交网络的用户内容的视觉流的技术
CN104869265A (zh) * 2015-04-27 2015-08-26 华为技术有限公司 一种多媒体会议的实现方法及装置
CN104903923A (zh) * 2012-12-10 2015-09-09 微软技术许可有限责任公司 使用实时通信系统的组轻推
CN105027525A (zh) * 2013-02-07 2015-11-04 谷歌公司 通过网络的设备的自组织共享
CN105653034A (zh) * 2015-12-31 2016-06-08 北京小鸟看看科技有限公司 一种三维沉浸式环境下内容切换方法和装置
CN105745599A (zh) * 2013-11-13 2016-07-06 微软技术许可有限责任公司 增强的协作服务
CN105744993A (zh) * 2013-10-25 2016-07-06 微软技术许可有限责任公司 限时的、跨越应用的以及应用发布后的成就
CN106104651A (zh) * 2014-01-15 2016-11-09 威智伦公司 来自视频源装置的流式数据的存储管理
CN106293510A (zh) * 2016-07-21 2017-01-04 中国农业银行股份有限公司 一种面向多虚拟存储系统的数据共享方法及系统
CN106850324A (zh) * 2011-11-18 2017-06-13 亚马逊科技公司 虚拟网络接口对象
CN107092703A (zh) * 2017-05-18 2017-08-25 衢州合众智信知识产权代理有限公司 虚拟地图式知识产权管理系统
CN108141450A (zh) * 2015-08-05 2018-06-08 脸谱公司 控制装置云
CN108415552A (zh) * 2017-02-09 2018-08-17 南宁富桂精密工业有限公司 虚拟影院交互系统及方法
CN108712359A (zh) * 2017-04-11 2018-10-26 邻客(深圳)虚拟现实技术有限公司 一种虚拟现实社交方法及系统
CN110023880A (zh) * 2016-10-04 2019-07-16 脸谱公司 具有个人空间的共享三维用户界面
US10372289B2 (en) 2015-12-31 2019-08-06 Beijing Pico Technology Co., Ltd. Wraparound interface layout method, content switching method under three-dimensional immersive environment, and list switching method
CN110324156A (zh) * 2019-07-24 2019-10-11 广州趣丸网络科技有限公司 虚拟房间信息交流方法、装置、设备及系统
CN110636149A (zh) * 2019-10-17 2019-12-31 深圳市网心科技有限公司 远程访问方法、装置、路由器及存储介质
CN112698795A (zh) * 2020-12-25 2021-04-23 德佟电子科技(江苏)有限公司 一种usb打印设备中使用hid设备实现打印免驱动的方法
CN114115519A (zh) * 2020-08-28 2022-03-01 明日基金知识产权有限公司 用于在虚拟环境中递送应用程序的系统和方法
CN115640953A (zh) * 2022-09-13 2023-01-24 深圳会邦科技有限公司 一种会务智能化数字处理方法、系统、设备及介质

Families Citing this family (363)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7624172B1 (en) * 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US7921284B1 (en) 2001-12-12 2011-04-05 Gary Mark Kinghorn Method and system for protecting electronic data in enterprise environment
US10033700B2 (en) 2001-12-12 2018-07-24 Intellectual Ventures I Llc Dynamic evaluation of access rights
US7380120B1 (en) 2001-12-12 2008-05-27 Guardian Data Storage, Llc Secured data format for access control
US7565683B1 (en) 2001-12-12 2009-07-21 Weiqing Huang Method and system for implementing changes to security policies in a distributed security system
US7260555B2 (en) 2001-12-12 2007-08-21 Guardian Data Storage, Llc Method and architecture for providing pervasive security to digital assets
US7178033B1 (en) 2001-12-12 2007-02-13 Pss Systems, Inc. Method and apparatus for securing digital assets
US8065713B1 (en) 2001-12-12 2011-11-22 Klimenty Vainstein System and method for providing multi-location access management to secured items
US7921450B1 (en) 2001-12-12 2011-04-05 Klimenty Vainstein Security system using indirect key generation from access rules and methods therefor
US7921288B1 (en) 2001-12-12 2011-04-05 Hildebrand Hal S System and method for providing different levels of key security for controlling access to secured items
US8006280B1 (en) 2001-12-12 2011-08-23 Hildebrand Hal S Security system for generating keys from access rules in a decentralized manner and methods therefor
US7930756B1 (en) 2001-12-12 2011-04-19 Crocker Steven Toye Multi-level cryptographic transformations for securing digital assets
US10360545B2 (en) 2001-12-12 2019-07-23 Guardian Data Storage, Llc Method and apparatus for accessing secured electronic data off-line
US7950066B1 (en) 2001-12-21 2011-05-24 Guardian Data Storage, Llc Method and system for restricting use of a clipboard application
US8176334B2 (en) 2002-09-30 2012-05-08 Guardian Data Storage, Llc Document security system that permits external users to gain access to secured files
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US8707034B1 (en) 2003-05-30 2014-04-22 Intellectual Ventures I Llc Method and system for using remote headers to secure electronic files
US8751950B2 (en) 2004-08-17 2014-06-10 Ice Edge Business Solutions Ltd. Capturing a user's intent in design software
US8127366B2 (en) 2003-09-30 2012-02-28 Guardian Data Storage, Llc Method and apparatus for transitioning between states of security policies used to secure electronic documents
US7703140B2 (en) 2003-09-30 2010-04-20 Guardian Data Storage, Llc Method and system for securing digital assets using process-driven security policies
WO2009111885A1 (en) 2008-03-11 2009-09-17 Dirtt Environmental Solutions, Ltd. Automatically creating and modifying furniture layouts in design software
CN101099405B (zh) * 2005-01-13 2010-12-08 艾利森电话股份有限公司 多接入系统中的负载共享
US7616561B1 (en) * 2005-01-19 2009-11-10 Juniper Networks, Inc. Systems and methods for routing data in a communications network
US9357025B2 (en) 2007-10-24 2016-05-31 Social Communications Company Virtual area based telephony communications
US9009603B2 (en) * 2007-10-24 2015-04-14 Social Communications Company Web browser interface for spatial communication environments
US8397168B2 (en) * 2008-04-05 2013-03-12 Social Communications Company Interfacing with a spatial virtual communication environment
US8407605B2 (en) 2009-04-03 2013-03-26 Social Communications Company Application sharing
US7769806B2 (en) 2007-10-24 2010-08-03 Social Communications Company Automated real-time data stream switching in a shared virtual area communication environment
US8464166B2 (en) * 2008-02-11 2013-06-11 Ganz Friends list management
US9514444B2 (en) 2009-01-15 2016-12-06 Sococo, Inc. Encapsulating virtual area based communicant assemblies
CN102084354A (zh) 2008-04-05 2011-06-01 社会传播公司 基于共享虚拟区域通信环境的装置和方法
CN102150470B (zh) * 2008-06-09 2013-10-16 Sk普兰尼特有限公司 用于在空闲屏幕上显示缩略图组的方法和移动通信终端
US8108777B2 (en) 2008-08-11 2012-01-31 Microsoft Corporation Sections of a presentation having user-definable properties
US8082245B2 (en) * 2008-09-11 2011-12-20 International Business Machines Corporation Providing location information within a virtual world
US20100064253A1 (en) * 2008-09-11 2010-03-11 International Business Machines Corporation Providing Users With Location Information Within a Virtual World
US9401937B1 (en) 2008-11-24 2016-07-26 Shindig, Inc. Systems and methods for facilitating communications amongst multiple users
US8405702B1 (en) 2008-11-24 2013-03-26 Shindig, Inc. Multiparty communications systems and methods that utilize multiple modes of communication
CN102362269B (zh) * 2008-12-05 2016-08-17 社会传播公司 实时内核
US8464256B1 (en) 2009-04-10 2013-06-11 Open Invention Network, Llc System and method for hierarchical interception with isolated environments
US20100169796A1 (en) * 2008-12-28 2010-07-01 Nortel Networks Limited Visual Indication of Audio Context in a Computer-Generated Virtual Environment
US9319357B2 (en) 2009-01-15 2016-04-19 Social Communications Company Context based virtual area creation
US9853922B2 (en) 2012-02-24 2017-12-26 Sococo, Inc. Virtual area communications
US20130283169A1 (en) * 2012-04-24 2013-10-24 Social Communications Company Voice-based virtual area navigation
US9065874B2 (en) 2009-01-15 2015-06-23 Social Communications Company Persistent network resource and virtual area associations for realtime collaboration
US9288242B2 (en) * 2009-01-15 2016-03-15 Social Communications Company Bridging physical and virtual spaces
US8151199B2 (en) * 2009-02-09 2012-04-03 AltEgo, LLC Computational delivery system for avatar and background game content
FR2942091A1 (fr) * 2009-02-10 2010-08-13 Alcatel Lucent Communication multimedia dans un environnement virtuel
US9344745B2 (en) 2009-04-01 2016-05-17 Shindig, Inc. Group portraits composed using video chat systems
US11538078B1 (en) 2009-04-10 2022-12-27 International Business Machines Corporation System and method for usage billing of hosted applications
US8418236B1 (en) * 2009-04-10 2013-04-09 Open Invention Network Llc System and method for streaming application isolation
US10419504B1 (en) 2009-04-10 2019-09-17 Open Invention Network Llc System and method for streaming application isolation
US8555360B1 (en) 2009-04-10 2013-10-08 Open Invention Network Llc System and method for on-line and off-line streaming application isolation
JP2010250554A (ja) 2009-04-15 2010-11-04 Sony Corp メニュー表示装置、メニュー表示方法およびプログラム
US8779265B1 (en) 2009-04-24 2014-07-15 Shindig, Inc. Networks of portable electronic devices that collectively generate sound
US8369243B2 (en) * 2009-04-28 2013-02-05 Sony Computer Entertainment America Inc. Minimizing bandwidth costs for online games
US20120046995A1 (en) * 2009-04-29 2012-02-23 Waldeck Technology, Llc Anonymous crowd comparison
US10127524B2 (en) * 2009-05-26 2018-11-13 Microsoft Technology Licensing, Llc Shared collaboration canvas
US9015198B2 (en) * 2009-05-26 2015-04-21 Pi-Coral, Inc. Method and apparatus for large scale data storage
US20100306672A1 (en) * 2009-06-01 2010-12-02 Sony Computer Entertainment America Inc. Method and apparatus for matching users in multi-user computer simulations
US8307308B2 (en) * 2009-08-27 2012-11-06 International Business Machines Corporation Updating assets rendered in a virtual world environment based on detected user interactions in another world
US8458602B2 (en) 2009-08-31 2013-06-04 Ganz System and method for limiting the number of characters displayed in a common area
US8271905B2 (en) 2009-09-15 2012-09-18 International Business Machines Corporation Information presentation in virtual 3D
US20110099237A1 (en) * 2009-10-23 2011-04-28 Kfir Luzzatto System for operating a social network and method therefor
KR20110052998A (ko) * 2009-11-13 2011-05-19 삼성전자주식회사 디바이스에서 사용자 인터페이스 제공 방법 및 장치
KR101267621B1 (ko) * 2009-11-20 2013-05-23 한국전자통신연구원 다중 스트림으로 구성된 그룹 미디어 전송 응용 서비스를 위한 오버레이 멀티캐스트 시스템 및 방법
EP2504783A4 (en) * 2009-11-24 2015-02-25 Ice Edge Business Solutions Inc SECURE SHARING OF DESIGN REPRESENTATIONS ON A NETWORK
EP2510456B1 (en) * 2009-12-09 2017-10-18 Citrix Systems, Inc. Method and system for displaying, on a first machine, data associated with a drive of a second machine, without mapping the drive
US8655964B2 (en) * 2009-12-14 2014-02-18 At&T Intellectual Property I, Lp Unified location and presence, communication across real and virtual worlds
KR20110072970A (ko) * 2009-12-23 2011-06-29 엘지전자 주식회사 영상표시장치 및 그 동작 방법
US8631334B2 (en) * 2009-12-31 2014-01-14 International Business Machines Corporation Virtual world presentation composition and management
US9068844B2 (en) 2010-01-08 2015-06-30 Dp Technologies, Inc. Method and apparatus for an integrated personal navigation system
CN102129368A (zh) * 2010-01-20 2011-07-20 腾讯科技(深圳)有限公司 界面皮肤更换系统及方法
US8244754B2 (en) 2010-02-01 2012-08-14 International Business Machines Corporation System and method for object searching in virtual worlds
US20110239136A1 (en) * 2010-03-10 2011-09-29 Oddmobb, Inc. Instantiating widgets into a virtual social venue
US8667402B2 (en) * 2010-03-10 2014-03-04 Onset Vi, L.P. Visualizing communications within a social setting
US20110225516A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Instantiating browser media into a virtual social venue
US20110225517A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc Pointer tools for a virtual social venue
US20110225498A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Personalized avatars in a virtual social venue
US20110225519A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Social media platform for simulating a live experience
US20110225039A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Virtual social venue feeding multiple video streams
US20110225518A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Friends toolbar for a virtual social venue
US8572177B2 (en) * 2010-03-10 2013-10-29 Xmobb, Inc. 3D social platform for sharing videos and webpages
US20110225515A1 (en) * 2010-03-10 2011-09-15 Oddmobb, Inc. Sharing emotional reactions to social media
US20110239117A1 (en) * 2010-03-25 2011-09-29 Microsoft Corporation Natural User Interaction in Shared Resource Computing Environment
US20110239133A1 (en) * 2010-03-29 2011-09-29 Microsoft Corporation Shared resource computing collaboration sessions management
US8892628B2 (en) 2010-04-01 2014-11-18 Microsoft Corporation Administrative interface for managing shared resources
US9235268B2 (en) * 2010-04-09 2016-01-12 Nokia Technologies Oy Method and apparatus for generating a virtual interactive workspace
US9955209B2 (en) 2010-04-14 2018-04-24 Alcatel-Lucent Usa Inc. Immersive viewer, a method of providing scenes on a display and an immersive viewing system
US8719730B2 (en) 2010-04-23 2014-05-06 Ganz Radial user interface and system for a virtual world game
US9106794B2 (en) * 2010-04-30 2015-08-11 American Teleconferencing Services, Ltd Record and playback in a conference
WO2011136789A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services, Ltd. Sharing social networking content in a conference user interface
JP5775927B2 (ja) * 2010-04-30 2015-09-09 アメリカン テレカンファレンシング サービシーズ リミテッド 会議ユーザインターフェースを提供するためのシステム、方法、及びコンピュータプログラム
WO2011136787A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services, Ltd. Conferencing application store
US20110270922A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services Ltd. Managing participants in a conference via a conference user interface
WO2011136794A1 (en) * 2010-04-30 2011-11-03 America Teleconferencing Services, Ltd Record and playback in a conference
US20110271192A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services Ltd. Managing conference sessions via a conference user interface
US9560206B2 (en) 2010-04-30 2017-01-31 American Teleconferencing Services, Ltd. Real-time speech-to-text conversion in an audio conference session
US20110271207A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services Ltd. Location-Aware Conferencing
US20110268262A1 (en) * 2010-04-30 2011-11-03 American Teleconferncing Services Ltd. Location-Aware Conferencing With Graphical Interface for Communicating Information
US9189143B2 (en) 2010-04-30 2015-11-17 American Teleconferencing Services, Ltd. Sharing social networking content in a conference user interface
US9419810B2 (en) 2010-04-30 2016-08-16 American Teleconference Services, Ltd. Location aware conferencing with graphical representations that enable licensing and advertising
US20110271210A1 (en) * 2010-04-30 2011-11-03 American Teleconferncing Services Ltd. Conferencing Application Store
US9082106B2 (en) 2010-04-30 2015-07-14 American Teleconferencing Services, Ltd. Conferencing system with graphical interface for participant survey
WO2012148454A1 (en) * 2011-04-29 2012-11-01 American Teleconferencing Services, Ltd. Systems, methods, and computer programs for joining an online conference already in progress
US10268360B2 (en) 2010-04-30 2019-04-23 American Teleconferencing Service, Ltd. Participant profiling in a conferencing system
WO2011136792A1 (en) * 2010-04-30 2011-11-03 American Teleconferencing Services, Ltd. Distributing information between participants in a conference via a conference user interface
WO2011149558A2 (en) 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
US20110296043A1 (en) * 2010-06-01 2011-12-01 Microsoft Corporation Managing Shared Sessions in a Shared Resource Computing Environment
US20110307831A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation User-Controlled Application Access to Resources
US9501203B1 (en) * 2010-06-16 2016-11-22 Zynga Inc. System and method for modifying a game state of a player of a social game
CN101848226A (zh) * 2010-06-17 2010-09-29 深圳市珍爱网信息技术有限公司 多对多的网络交友系统及方法
FR2961919A1 (fr) * 2010-06-29 2011-12-30 France Telecom Procede de traitement d'une scene audiovisuelle 360 degres, procede de distribution de ladite scene, dispositifs et programmes d'ordinateur associes
FR2961929B1 (fr) * 2010-06-29 2019-11-15 Alcatel Lucent Procede d'affichage d'un monde virtuel dans lequel evolue l'avatar d'un utilisateur d'un service de realite virtuelle
US8453212B2 (en) * 2010-07-27 2013-05-28 Raytheon Company Accessing resources of a secure computing network
US9053151B2 (en) * 2010-07-30 2015-06-09 Sap Se Dynamically joined fast search views for business objects
US9799004B2 (en) 2010-07-30 2017-10-24 Avaya Inc. System and method for multi-model, context-aware visualization, notification, aggregation and formation
US10140000B2 (en) * 2010-07-30 2018-11-27 Autodesk, Inc. Multiscale three-dimensional orientation
US8769434B2 (en) * 2010-08-11 2014-07-01 Nike, Inc. Intelligent display of information in a user interface
US8577915B2 (en) * 2010-09-10 2013-11-05 Veveo, Inc. Method of and system for conducting personalized federated search and presentation of results therefrom
WO2012034044A2 (en) * 2010-09-11 2012-03-15 Social Communications Company Relationship based presence indicating in virtual area contexts
US9047584B2 (en) * 2010-09-16 2015-06-02 Facebook, Inc. Web-based user interface tool for social network group collaboration
US9400585B2 (en) 2010-10-05 2016-07-26 Citrix Systems, Inc. Display management for native user experiences
US9200903B1 (en) 2010-11-05 2015-12-01 Dp Technologies, Inc. Method and apparatus to present three-dimensional mapping
US9264849B1 (en) * 2010-11-12 2016-02-16 DP Technologies Inc. Method and apparatus to enable location-based meeting
US8938690B1 (en) 2010-11-15 2015-01-20 Cisco Technology, Inc. Intelligent social collaboration hover card
US9207832B1 (en) * 2010-11-15 2015-12-08 Cisco Technology, Inc. Intelligent social collaboration watchlist that visually indicates an order of relevance
US8954863B2 (en) 2010-11-15 2015-02-10 Cisco Technology, Inc. Intelligent social collaboration unified media
USD690712S1 (en) 2010-11-29 2013-10-01 Cisco Technology, Inc. Display screen with a graphical interface
USD684986S1 (en) 2010-11-29 2013-06-25 Cisco Technology, Inc. Display screen with a graphical interface
US9727292B1 (en) * 2010-12-02 2017-08-08 Parallels IP Holdings GmbH Desktop with active corners
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US9383888B2 (en) 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
TWI460601B (zh) * 2010-12-16 2014-11-11 Ind Tech Res Inst 用於資訊致動的物件關聯系統與方法以及計算機系統
US20120191500A1 (en) * 2010-12-20 2012-07-26 Byrnes Blake Method and system for managing meetings
JP5829020B2 (ja) 2010-12-22 2015-12-09 任天堂株式会社 ゲームシステム、ゲーム装置、ゲームプログラム、および、ゲーム処理方法
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
WO2012092025A2 (en) * 2010-12-27 2012-07-05 Google Inc. Social network collaboration space
US20120192088A1 (en) * 2011-01-20 2012-07-26 Avaya Inc. Method and system for physical mapping in a virtual world
CA2767720C (en) 2011-02-10 2015-11-17 Ganz Method and system for creating a virtual world where user-controlled characters interact with non-player characters
US8688827B2 (en) * 2011-02-10 2014-04-01 Xvd Technology Holdings Limited Overlay network
JP5776201B2 (ja) * 2011-02-10 2015-09-09 ソニー株式会社 情報処理装置、情報共有方法、プログラム及び端末装置
US8790183B2 (en) 2011-02-15 2014-07-29 Ganz Arcade in a virtual world with reward
US20120216129A1 (en) * 2011-02-17 2012-08-23 Ng Hock M Method and apparatus for providing an immersive meeting experience for remote meeting participants
US20120218186A1 (en) * 2011-02-27 2012-08-30 Mr. David Brock, SR. 3D Configuration Management System (CMS) Visualization and Management System
WO2012118917A2 (en) * 2011-03-03 2012-09-07 Social Communications Company Realtime communications and network browsing client
FR2972320B1 (fr) * 2011-03-03 2013-10-18 Ass Pour La Rech Et Le Dev De Methodes Et Processus Ind Armines Codage de donnees sans perte pour communication bidirectionnelle dans une session collaborative d'echange de contenu multimedia
WO2012135231A2 (en) * 2011-04-01 2012-10-04 Social Communications Company Creating virtual areas for realtime communications
US8826147B2 (en) 2011-05-06 2014-09-02 David H. Sitrick System and methodology for collaboration, with selective display of user input annotations among member computing appliances of a group/team
US8875011B2 (en) 2011-05-06 2014-10-28 David H. Sitrick Systems and methodologies providing for collaboration among a plurality of users at a plurality of computing appliances
US9330366B2 (en) 2011-05-06 2016-05-03 David H. Sitrick System and method for collaboration via team and role designation and control and management of annotations
US8918721B2 (en) 2011-05-06 2014-12-23 David H. Sitrick Systems and methodologies providing for collaboration by respective users of a plurality of computing appliances working concurrently on a common project having an associated display
US8918723B2 (en) 2011-05-06 2014-12-23 David H. Sitrick Systems and methodologies comprising a plurality of computing appliances having input apparatus and display apparatus and logically structured as a main team
US8918722B2 (en) 2011-05-06 2014-12-23 David H. Sitrick System and methodology for collaboration in groups with split screen displays
US8918724B2 (en) 2011-05-06 2014-12-23 David H. Sitrick Systems and methodologies providing controlled voice and data communication among a plurality of computing appliances associated as team members of at least one respective team or of a plurality of teams and sub-teams within the teams
US8990677B2 (en) 2011-05-06 2015-03-24 David H. Sitrick System and methodology for collaboration utilizing combined display with evolving common shared underlying image
US9224129B2 (en) 2011-05-06 2015-12-29 David H. Sitrick System and methodology for multiple users concurrently working and viewing on a common project
US11611595B2 (en) 2011-05-06 2023-03-21 David H. Sitrick Systems and methodologies providing collaboration among a plurality of computing appliances, utilizing a plurality of areas of memory to store user input as associated with an associated computing appliance providing the input
US8914735B2 (en) * 2011-05-06 2014-12-16 David H. Sitrick Systems and methodologies providing collaboration and display among a plurality of users
US8806352B2 (en) 2011-05-06 2014-08-12 David H. Sitrick System for collaboration of a specific image and utilizing selected annotations while viewing and relative to providing a display presentation
US8924859B2 (en) 2011-05-06 2014-12-30 David H. Sitrick Systems and methodologies supporting collaboration of users as members of a team, among a plurality of computing appliances
US10402485B2 (en) 2011-05-06 2019-09-03 David H. Sitrick Systems and methodologies providing controlled collaboration among a plurality of users
US8843554B2 (en) * 2011-05-26 2014-09-23 Facebook, Inc. Social data overlay
US9710765B2 (en) 2011-05-26 2017-07-18 Facebook, Inc. Browser with integrated privacy controls and dashboard for social network data
US8700708B2 (en) 2011-05-26 2014-04-15 Facebook, Inc. Social data recording
US9747646B2 (en) 2011-05-26 2017-08-29 Facebook, Inc. Social data inputs
US20120311474A1 (en) * 2011-06-02 2012-12-06 Microsoft Corporation Map-based methods of visualizing relational databases
CA2796664C (en) 2011-06-11 2019-02-12 Dirtt Environmental Solutions, Ltd. Automated re-use of structural components
US9342605B2 (en) 2011-06-13 2016-05-17 Facebook, Inc. Client-side modification of search results based on social network data
US9652810B2 (en) 2011-06-24 2017-05-16 Facebook, Inc. Dynamic chat box
US8788578B2 (en) * 2011-07-11 2014-07-22 Roku, Inc. Method and apparatus for customized provisioning of on-line application channels
US8516241B2 (en) 2011-07-12 2013-08-20 Cisco Technology, Inc. Zone-based firewall policy model for a virtualized data center
US8984156B2 (en) * 2011-07-21 2015-03-17 Salesforce.Com, Inc. Multi-party mesh conferencing with stream processing
WO2013016161A1 (en) * 2011-07-22 2013-01-31 Social Communications Company Communicating between a virtual area and a physical space
US9770661B2 (en) * 2011-08-03 2017-09-26 Disney Enterprises, Inc. Zone-based positioning for virtual worlds
EP2745462B1 (en) 2011-08-18 2021-10-20 Pfaqutruma Research LLC Systems and methods of virtual world interaction
US9047469B2 (en) * 2011-09-10 2015-06-02 Microsoft Technology Licensing, Llc Modes for applications
WO2013039748A2 (en) * 2011-09-16 2013-03-21 Social Communications Company Capabilities based management of virtual areas
US10262327B1 (en) * 2011-09-22 2019-04-16 Glance Networks, Inc. Integrating screen sharing sessions with customer relationship management
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US9544158B2 (en) 2011-10-05 2017-01-10 Microsoft Technology Licensing, Llc Workspace collaboration via a wall-type computing device
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
US10198485B2 (en) 2011-10-13 2019-02-05 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
JP2013088878A (ja) * 2011-10-13 2013-05-13 Sony Corp 情報処理システム、情報処理方法、およびプログラム
CN103096141B (zh) * 2011-11-08 2019-06-11 华为技术有限公司 一种获取视觉角度的方法、装置及系统
WO2013078062A1 (en) * 2011-11-23 2013-05-30 Social Communications Company Creating and managing virtual areas
US9612724B2 (en) 2011-11-29 2017-04-04 Citrix Systems, Inc. Integrating native user interface components on a mobile device
US20130145293A1 (en) * 2011-12-01 2013-06-06 Avaya Inc. Methods, apparatuses, and computer-readable media for providing availability metaphor(s) representing communications availability in an interactive map
WO2013119802A1 (en) 2012-02-11 2013-08-15 Social Communications Company Routing virtual area based communications
KR102008495B1 (ko) * 2012-02-24 2019-08-08 삼성전자주식회사 데이터 공유 방법 및 이를 위한 이동 단말기
KR101919008B1 (ko) 2012-02-24 2018-11-19 삼성전자주식회사 정보 제공 방법 및 이를 위한 이동 단말기
KR101894395B1 (ko) 2012-02-24 2018-09-04 삼성전자주식회사 캡쳐 데이터 제공 방법 및 이를 위한 이동 단말기
JP5924035B2 (ja) * 2012-03-08 2016-05-25 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
US10130872B2 (en) 2012-03-21 2018-11-20 Sony Interactive Entertainment LLC Apparatus and method for matching groups to users for online communities and computer simulations
WO2013139000A1 (zh) * 2012-03-21 2013-09-26 广州市飞元信息科技有限公司 支持用户自定义的虚拟操作区域及其操作方法和系统架构
US10186002B2 (en) 2012-03-21 2019-01-22 Sony Interactive Entertainment LLC Apparatus and method for matching users to groups for online communities and computer simulations
US9503683B2 (en) * 2012-03-27 2016-11-22 Google Inc. Providing users access to applications during video communications
WO2013152129A1 (en) 2012-04-03 2013-10-10 Fourth Wall Studios, Inc. Transmedia story management systems and methods
US20130268592A1 (en) * 2012-04-06 2013-10-10 Gface Gmbh Content-aware persistent user room
US9563902B2 (en) 2012-04-11 2017-02-07 Myriata, Inc. System and method for transporting a virtual avatar within multiple virtual environments
US20130271457A1 (en) * 2012-04-11 2013-10-17 Myriata, Inc. System and method for displaying an object within a virtual environment
US9047690B2 (en) * 2012-04-11 2015-06-02 Myriata, Inc. System and method for facilitating creation of a rich virtual environment
US9310955B2 (en) 2012-04-11 2016-04-12 Myriata, Inc. System and method for generating a virtual tour within a virtual environment
US9557878B2 (en) * 2012-04-25 2017-01-31 International Business Machines Corporation Permitting participant configurable view selection within a screen sharing session
US8821294B2 (en) * 2012-06-01 2014-09-02 Zynga Inc. Real-time data services API
CN103455515B (zh) * 2012-06-01 2017-03-22 腾讯科技(深圳)有限公司 Sns社区中的用户推荐方法和系统
WO2013181026A1 (en) 2012-06-02 2013-12-05 Social Communications Company Interfacing with a spatial virtual communications environment
WO2013184998A2 (en) * 2012-06-08 2013-12-12 Unitedhealth Group Incorporated Interactive sessions with participants and providers
US9671566B2 (en) 2012-06-11 2017-06-06 Magic Leap, Inc. Planar waveguide apparatus with diffraction element(s) and system employing same
US9302185B2 (en) * 2012-06-14 2016-04-05 Disney Enterprises, Inc. Decision streams for synchronizing visual script language processing between networked computers
US9241017B2 (en) * 2012-07-03 2016-01-19 Salesforce.Com, Inc. Systems and methods for cross domain service component interaction
US9092908B2 (en) * 2012-07-13 2015-07-28 Google Inc. Sharing photo albums in three dimensional environments
US20140100839A1 (en) * 2012-09-13 2014-04-10 David Joseph Arendash Method for controlling properties of simulated environments
CN104469255A (zh) 2013-09-16 2015-03-25 杜比实验室特许公司 改进的音频或视频会议
US10970934B2 (en) 2012-10-23 2021-04-06 Roam Holdings, LLC Integrated operating environment
CN105051662B (zh) * 2012-10-23 2019-03-15 漫游控股有限公司 三维虚拟环境
TW201416876A (zh) * 2012-10-31 2014-05-01 Hon Hai Prec Ind Co Ltd 應用協作系統及方法
US9256860B2 (en) 2012-12-07 2016-02-09 International Business Machines Corporation Tracking participation in a shared media session
US9087131B1 (en) 2012-12-18 2015-07-21 Google Inc. Auto-summarization for a multiuser communication session
US11327626B1 (en) 2013-01-25 2022-05-10 Steelcase Inc. Emissive surfaces and workspaces method and apparatus
US9261262B1 (en) 2013-01-25 2016-02-16 Steelcase Inc. Emissive shapes and control systems
US9759420B1 (en) 2013-01-25 2017-09-12 Steelcase Inc. Curved display and curved display support
US9558220B2 (en) * 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US9571545B2 (en) * 2013-03-15 2017-02-14 International Business Machines Corporation Evaluating a stream-based computing application
US9329970B2 (en) * 2013-03-15 2016-05-03 International Business Machines Corporation Selecting an operator graph configuration for a stream-based computing application
WO2014176736A1 (en) * 2013-04-28 2014-11-06 Tencent Technology (Shenzhen) Company Limited Method and apparatus for establishing chat group
US10043388B1 (en) 2013-05-29 2018-08-07 Dp Technologies, Inc. Parking system
US9776085B2 (en) * 2013-06-07 2017-10-03 Nintendo Co., Ltd. Information processing system, information processing device, server machine, recording medium and information processing method
JP2014236874A (ja) 2013-06-07 2014-12-18 任天堂株式会社 情報処理システム、サーバ装置、情報処理装置、サーバプログラム、情報処理プログラム及び情報処理方法
JP6180802B2 (ja) 2013-06-07 2017-08-16 任天堂株式会社 情報処理システム、情報処理装置、情報処理プログラム及び情報表示方法
EP2818985B1 (en) * 2013-06-28 2021-05-12 Nokia Technologies Oy A hovering input field
US10228242B2 (en) 2013-07-12 2019-03-12 Magic Leap, Inc. Method and system for determining user input based on gesture
WO2015006784A2 (en) 2013-07-12 2015-01-15 Magic Leap, Inc. Planar waveguide apparatus with diffraction element(s) and system employing same
US9426336B2 (en) * 2013-10-02 2016-08-23 Fansmit, LLC System and method for tying audio and video watermarks of live and recorded events for simulcasting alternative audio commentary to an audio channel or second screen
US9679331B2 (en) * 2013-10-10 2017-06-13 Shindig, Inc. Systems and methods for dynamically controlling visual effects associated with online presentations
US10271010B2 (en) 2013-10-31 2019-04-23 Shindig, Inc. Systems and methods for controlling the display of content
US20150156228A1 (en) * 2013-11-18 2015-06-04 Ronald Langston Social networking interacting system
US10742520B2 (en) * 2013-12-31 2020-08-11 Citrix Systems, Inc. Providing mobile device management functionalities
US9479730B1 (en) * 2014-02-13 2016-10-25 Steelcase, Inc. Inferred activity based conference enhancement method and system
US10073603B2 (en) * 2014-03-07 2018-09-11 Nokia Technologies Oy Method and apparatus for providing notification of a communication event via a chronologically-ordered task history
US20150281292A1 (en) * 2014-03-25 2015-10-01 PlusAmp, Inc. Data File Discovery, Visualization, and Actioning
KR102124321B1 (ko) * 2014-04-30 2020-06-18 삼성전자 주식회사 전자 장치 및 전자 장치의 연락처와 통신하는 방법
US9733333B2 (en) 2014-05-08 2017-08-15 Shindig, Inc. Systems and methods for monitoring participant attentiveness within events and group assortments
US9977844B2 (en) 2014-05-13 2018-05-22 Atheer, Inc. Method for providing a projection to align 3D objects in 2D environment
GB2527355A (en) * 2014-06-20 2015-12-23 Ibm Identifying items on a second website already browsed at a first website
CN105323534B (zh) * 2014-07-14 2019-04-23 深圳市潮流网络技术有限公司 一种第三方应用的会议处理方法和通讯设备
US10275207B2 (en) 2014-09-01 2019-04-30 Samsung Electronics Co., Ltd. Method and apparatus for playing audio files
USD772284S1 (en) * 2014-09-01 2016-11-22 Apple Inc. Display screen or portion thereof with a set of graphical user interfaces
US9560050B2 (en) 2014-09-08 2017-01-31 At&T Intellectual Property I, L.P System and method to share a resource or a capability of a device
JP6379931B2 (ja) * 2014-09-29 2018-08-29 ブラザー工業株式会社 機能実行装置及び画面情報サーバ
JP6394249B2 (ja) * 2014-09-30 2018-09-26 ブラザー工業株式会社 画像処理装置
USD774086S1 (en) * 2014-10-06 2016-12-13 Vixlet LLC Display screen with computer icon
USD775198S1 (en) * 2014-10-06 2016-12-27 Vixlet LLC Display screen with icons
USD772288S1 (en) * 2014-10-06 2016-11-22 Vixlet LLC Display screen with computer icons
US20160098162A1 (en) * 2014-10-06 2016-04-07 Lenovo (Singapore) Pte. Ltd. Pen based locking mechanism
USD774085S1 (en) * 2014-10-06 2016-12-13 Vixlet LLC Computer display with icons
USD772929S1 (en) * 2014-10-06 2016-11-29 Vixlet LLC Display screen with icons
USD772928S1 (en) * 2014-10-06 2016-11-29 Vixlet LLC Display screen with computer icons
US20160110669A1 (en) * 2014-10-15 2016-04-21 AJOOOBA, Inc. Optimizing events
KR20160053144A (ko) * 2014-10-31 2016-05-13 삼성전자주식회사 디스플레이 장치, 시스템 및 그 제어 방법
FR3030073A1 (fr) * 2014-12-15 2016-06-17 Orange Aide au transfert de donnees sur une interface tactile
US9619121B2 (en) * 2014-12-30 2017-04-11 Liveperson, Inc. Application customization using a customization file
USD761284S1 (en) * 2015-01-02 2016-07-12 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
EP3265883B1 (en) 2015-03-03 2023-02-15 Soroco Private Limited Software robots for programmatically controlling computer programs to perform tasks
WO2016154426A1 (en) * 2015-03-26 2016-09-29 Wal-Mart Stores, Inc. System and methods for a multi-display collaboration environment
US10996660B2 (en) 2015-04-17 2021-05-04 Tulip Interfaces, Ine. Augmented manufacturing system
EP3286982A4 (en) * 2015-05-11 2018-03-14 One Factor Holdings LLC Integrated activity management system and method of using same
US9934475B2 (en) 2015-05-13 2018-04-03 Bank Of America Corporation Managing enterprise data movement using a heuristic data movement detection engine
US10565770B2 (en) * 2015-08-07 2020-02-18 Apple Inc. Communication system and method for providing a bionic virtual meeting room
USD776682S1 (en) * 2015-09-04 2017-01-17 Salesforce.Com, Inc. Display screen or portion thereof with animated graphical user interface
US9335991B1 (en) 2015-09-18 2016-05-10 ReactiveCore LLC System and method for providing supplemental functionalities to a computer program via an ontology instance
US9552200B1 (en) 2015-09-18 2017-01-24 ReactiveCore LLC System and method for providing supplemental functionalities to a computer program via an ontology instance
US11157260B2 (en) 2015-09-18 2021-10-26 ReactiveCore LLC Efficient information storage and retrieval using subgraphs
US9372684B1 (en) 2015-09-18 2016-06-21 ReactiveCore LLC System and method for providing supplemental functionalities to a computer program via an ontology instance
US9864598B2 (en) 2015-09-18 2018-01-09 ReactiveCore LLC System and method for providing supplemental functionalities to a computer program
US20170129870A1 (en) * 2015-11-11 2017-05-11 Mohan Murali Alapati Compositions and methods for the treatment of neurological diseases
US10304247B2 (en) * 2015-12-09 2019-05-28 Microsoft Technology Licensing, Llc Third party holographic portal
JP6518582B2 (ja) * 2015-12-21 2019-05-22 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および操作受付方法
CN106936713B (zh) * 2015-12-30 2020-02-21 华为技术有限公司 一种标签管理方法,数据流处理方法及设备
EP3190503B1 (en) * 2016-01-08 2019-07-24 Nokia Technologies Oy An apparatus and associated methods
CN105654321A (zh) * 2016-02-05 2016-06-08 腾讯科技(深圳)有限公司 建立关联关系的方法及装置
US10838502B2 (en) 2016-03-29 2020-11-17 Microsoft Technology Licensing, Llc Sharing across environments
US10248300B2 (en) 2016-05-16 2019-04-02 Sap Se Polymorph rendering for collaborative platforms
US11295273B2 (en) 2016-05-16 2022-04-05 Sap Se Normalized object exposure for collaborative platforms
US10726036B2 (en) 2016-05-16 2020-07-28 Sap Se Source service mapping for collaborative platforms
CN106126052A (zh) * 2016-06-23 2016-11-16 北京小米移动软件有限公司 文本选择方法及装置
WO2017220165A1 (en) 2016-06-24 2017-12-28 Rwe International Se Augmented reality system
US10843073B2 (en) 2016-06-28 2020-11-24 Rec Room Inc. Systems and method for managing permission for interacting with virtual objects based on virtual proximity
EP3264228A1 (en) * 2016-06-30 2018-01-03 Nokia Technologies Oy Mediated reality
CN107622067B (zh) * 2016-07-13 2020-11-20 杭州海康威视数字技术股份有限公司 一种对多个多媒体文件的存储、读取和显示方法及装置
US10572005B2 (en) * 2016-07-29 2020-02-25 Microsoft Technology Licensing, Llc Private communication with gazing
US10133916B2 (en) 2016-09-07 2018-11-20 Steven M. Gottlieb Image and identity validation in video chat events
USD816113S1 (en) * 2016-11-16 2018-04-24 Navix International Limited Display screen or portion thereof with icon
US10264213B1 (en) 2016-12-15 2019-04-16 Steelcase Inc. Content amplification system and method
US10078818B2 (en) * 2016-12-20 2018-09-18 Sap Se Work routine management for collaborative platforms
GB2558284B (en) * 2016-12-23 2021-12-08 Sony Interactive Entertainment Inc Virtual reality
JP2018106392A (ja) * 2016-12-26 2018-07-05 株式会社コロプラ 仮想空間を介して通信するためにコンピュータによって実行される方法、当該方法をコンピュータに実行させるためのプログラム、およびコンピュータ装置
US10997558B2 (en) * 2017-02-20 2021-05-04 Vspatial, Inc. System and method for creating a collaborative virtual session
USD852813S1 (en) * 2017-03-01 2019-07-02 Sylvan Grenfell Rudduck Display screen with a graphical user interface
US10902366B2 (en) 2017-03-01 2021-01-26 Rolls-Royce Corporation Visualization features for teams
CN108573519B (zh) 2017-03-14 2022-02-11 阿里巴巴集团控股有限公司 三维图形文件生成和在客户端展示三维图形的方法及装置
US10600252B2 (en) * 2017-03-30 2020-03-24 Microsoft Technology Licensing, Llc Coarse relocalization using signal fingerprints
US10531065B2 (en) * 2017-03-30 2020-01-07 Microsoft Technology Licensing, Llc Coarse relocalization using signal fingerprints
USD994686S1 (en) 2017-03-30 2023-08-08 Magic Leap, Inc. Display panel or portion thereof with a transitional mixed reality graphical user interface
WO2018195278A1 (en) * 2017-04-21 2018-10-25 Walmart Apollo, Llc Virtual reality appliance management user interface
KR102555443B1 (ko) 2017-05-01 2023-07-12 매직 립, 인코포레이티드 콘텐츠를 공간 3d 환경에 매칭
KR102395030B1 (ko) 2017-06-09 2022-05-09 한국전자통신연구원 가상 콘텐츠 원격 제어 방법 및 이를 위한 장치
US11094001B2 (en) 2017-06-21 2021-08-17 At&T Intellectual Property I, L.P. Immersive virtual entertainment system
US20190066051A1 (en) * 2017-08-24 2019-02-28 Moxtra Inc. Message thread workflow
US10678675B2 (en) 2017-11-14 2020-06-09 Microsoft Technology Licensing, Llc Assistive, language-agnostic debugging with multi-collaborator control
US11024086B2 (en) * 2017-12-22 2021-06-01 Magic Leap, Inc. Methods and system for managing and displaying virtual content in a mixed reality system
EP3756079A4 (en) 2018-02-22 2021-04-28 Magic Leap, Inc. OBJECT GENERATION WITH PHYSICAL MANIPULATION
JP2019192172A (ja) * 2018-04-27 2019-10-31 株式会社コロプラ プログラム、情報処理装置、および方法
KR102237519B1 (ko) * 2018-05-08 2021-04-07 디프트(주) 2.5 차원화를 이용한 가상 전시 공간 제공 방법
CN108854069B (zh) * 2018-05-29 2020-02-07 腾讯科技(深圳)有限公司 音源确定方法和装置、存储介质及电子装置
US10866929B2 (en) * 2018-07-20 2020-12-15 Slack Technologies, Inc. Group-based communication interface with subsidiary file communications
JP6745301B2 (ja) * 2018-07-25 2020-08-26 株式会社バーチャルキャスト コンテンツ配信システム、コンテンツ配信方法、コンピュータプログラム
KR20200019486A (ko) 2018-08-14 2020-02-24 삼성전자주식회사 전자 장치, 그 제어 방법 및 전자 시스템
US11110350B2 (en) 2018-12-03 2021-09-07 Intuitive Research And Technology Corporation Multiplayer teleportation and summoning
US10846898B2 (en) * 2019-03-28 2020-11-24 Nanning Fugui Precision Industrial Co., Ltd. Method and device for setting a multi-user virtual reality chat environment
CN110784818A (zh) * 2019-11-06 2020-02-11 上海音乐学院 一种基于智能终端的声音导览交互式系统
CN111163174B (zh) * 2019-12-31 2022-07-22 歌尔光学科技有限公司 网络连接方法、网络连接装置和可读存储介质
US11410359B2 (en) 2020-03-05 2022-08-09 Wormhole Labs, Inc. Content and context morphing avatars
US11928731B1 (en) 2020-04-09 2024-03-12 Cboe Exchange, Inc. Virtual trading floor
KR102366695B1 (ko) * 2020-06-25 2022-02-22 동서대학교 산학협력단 Center Pivot 지정을 통한 Mirror Pose 생성기법
US20220070235A1 (en) * 2020-08-28 2022-03-03 Tmrw Foundation Ip S.Àr.L. System and method enabling interactions in virtual environments with virtual presence
US11012482B1 (en) * 2020-08-28 2021-05-18 Tmrw Foundation Ip S. À R.L. Spatially aware multimedia router system and method
US20220070237A1 (en) * 2020-08-28 2022-03-03 Tmrw Foundation Ip S. À R.L. System and method for virtually broadcasting from within a virtual environment
US20220070240A1 (en) * 2020-08-28 2022-03-03 Tmrw Foundation Ip S. À R.L. Ad hoc virtual communication between approaching user graphical representations
KR102452633B1 (ko) * 2020-09-18 2022-10-07 김정진 온라인 기반의 디지털 촛불집회 제공 시스템
US10952006B1 (en) * 2020-10-20 2021-03-16 Katmai Tech Holdings LLC Adjusting relative left-right sound to provide sense of an avatar's position in a virtual space, and applications thereof
US11899901B2 (en) 2020-11-06 2024-02-13 Charles Schwab & Co., Inc. Computer-implemented natural language processing for virtual environment interactions
NO346416B1 (en) 2021-02-22 2022-07-18 Pexip AS Method, computer program and system for configuring a multi-point video conferencing session
US11651541B2 (en) * 2021-03-01 2023-05-16 Roblox Corporation Integrated input/output (I/O) for a three-dimensional (3D) environment
US11929966B2 (en) * 2021-03-26 2024-03-12 Fujifilm Business Innovation Corp. Information processing device, computer readable medium and process for information processing
WO2022201564A1 (ja) * 2021-03-26 2022-09-29 株式会社KPMG Ignition Tokyo コミュニティ支援装置、サーバおよびコミュニティ支援方法
WO2022212391A1 (en) * 2021-03-30 2022-10-06 Snap Inc. Presenting participant conversations within virtual conferencing system
US20220321374A1 (en) * 2021-03-30 2022-10-06 Snap Inc. Presenting overview of participant conversations within a virtual conferencing system
US11609682B2 (en) * 2021-03-31 2023-03-21 Verizon Patent And Licensing Inc. Methods and systems for providing a communication interface to operate in 2D and 3D modes
US11210844B1 (en) 2021-04-13 2021-12-28 Dapper Labs Inc. System and method for creating, managing, and displaying 3D digital collectibles
US11099709B1 (en) 2021-04-13 2021-08-24 Dapper Labs Inc. System and method for creating, managing, and displaying an interactive display for 3D digital collectibles
WO2022219387A1 (en) * 2021-04-14 2022-10-20 Pankaj Kumar Goyal System and method for managing virtual environment of a host place
USD991271S1 (en) 2021-04-30 2023-07-04 Dapper Labs, Inc. Display screen with an animated graphical user interface
US11227010B1 (en) 2021-05-03 2022-01-18 Dapper Labs Inc. System and method for creating, managing, and displaying user owned collections of 3D digital collectibles
US11533467B2 (en) 2021-05-04 2022-12-20 Dapper Labs, Inc. System and method for creating, managing, and displaying 3D digital collectibles with overlay display elements and surrounding structure display elements
US11170582B1 (en) 2021-05-04 2021-11-09 Dapper Labs Inc. System and method for creating, managing, and displaying limited edition, serialized 3D digital collectibles with visual indicators of rarity classifications
US11184362B1 (en) * 2021-05-06 2021-11-23 Katmai Tech Holdings LLC Securing private audio in a virtual conference, and applications thereof
US11501497B1 (en) * 2021-06-28 2022-11-15 Monsarrat, Inc. Placing virtual location-based experiences into a real-world space where they don't fit
US11902766B2 (en) * 2021-07-30 2024-02-13 Verizon Patent And Licensing Inc. Independent control of avatar location and voice origination location within a virtual collaboration space
US20230092103A1 (en) * 2021-09-21 2023-03-23 Meta Platforms Technologies, Llc Content linking for artificial reality environments
US20230103161A1 (en) * 2021-09-24 2023-03-30 Apple Inc. Devices, methods, and graphical user interfaces for tracking mitigation in three-dimensional environments
US20230108152A1 (en) * 2021-09-30 2023-04-06 Snap Inc. Providing a takeable item within a virtual conferencing system
US11871208B2 (en) * 2022-01-14 2024-01-09 Verizon Patent And Licensing Inc. Methods and systems for spatial rendering of multi-user voice communication
US20230239434A1 (en) * 2022-01-24 2023-07-27 Zoom Video Communications, Inc. Virtual expo booth previews
US11909778B2 (en) 2022-01-24 2024-02-20 Zoom Video Communications, Inc. Creating video conference expos
US11870598B2 (en) * 2022-01-24 2024-01-09 Zoom Video Communications, Inc. Participant interactions during a virtual expo
US20230281883A1 (en) * 2022-01-24 2023-09-07 Zoom Video Communications, Inc. Expo floor layout
US11547942B1 (en) * 2022-01-27 2023-01-10 Liftnow Foundation Voice separated server architecture systems for privacy of massively multiplayer online games
US11789602B1 (en) * 2022-04-18 2023-10-17 Spatial Systems Inc. Immersive gallery with linear scroll
US20230388357A1 (en) * 2022-05-25 2023-11-30 Microsoft Technology Licensing, Llc 2d and 3d transitions for renderings of users participating in communication sessions
US20230385767A1 (en) * 2022-05-31 2023-11-30 Microsoft Technology Licensing, Llc Agenda driven control of user interface environments
US11943265B2 (en) 2022-08-03 2024-03-26 Tmrw Foundation Ip S. À R.L. Videoconferencing meeting slots via specific secure deep links
WO2024064280A1 (en) * 2022-09-23 2024-03-28 Apple Inc. User interfaces for managing live communication sessions

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1835479A (zh) * 2005-03-19 2006-09-20 腾讯科技(深圳)有限公司 一种即时通信方法及系统
CN1968109A (zh) * 2005-11-19 2007-05-23 腾讯科技(深圳)有限公司 一种群组成员添加方法
US20070233785A1 (en) * 2006-03-30 2007-10-04 International Business Machines Corporation Communicating using collaboration spaces

Family Cites Families (363)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5745711A (en) 1991-10-23 1998-04-28 Hitachi, Ltd. Display control method and apparatus for an electronic conference
US6608636B1 (en) 1992-05-13 2003-08-19 Ncr Corporation Server based virtual conferencing
EP0622930A3 (en) 1993-03-19 1996-06-05 At & T Global Inf Solution Division of applications for computer arrangement with collaboration.
US5471318A (en) * 1993-04-22 1995-11-28 At&T Corp. Multimedia communications network
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5491743A (en) 1994-05-24 1996-02-13 International Business Machines Corporation Virtual conference system and terminal apparatus therefor
EP0766847B1 (en) 1994-06-17 2001-10-31 Intel Corporation Apparatus and method for application sharing in a graphic user interface
US5627978A (en) * 1994-12-16 1997-05-06 Lucent Technologies Inc. Graphical user interface for multimedia call set-up and call handling in a virtual conference on a desktop computer conferencing system
US6304283B1 (en) 1995-01-31 2001-10-16 Canon Kabushiki Kaisha Conference apparatus and method for realistically reproducing image data and shared board data
US5774628A (en) 1995-04-10 1998-06-30 Texas Instruments Incorporated Speaker-independent dynamic vocabulary and grammar in speech recognition
US5874960A (en) 1995-07-05 1999-02-23 Microsoft Corporation Method and system for sharing applications between computer systems
CA2180891C (en) 1995-07-12 2010-01-12 Junichi Rekimoto Notification of updates in a three-dimensional virtual reality space sharing system
US5737533A (en) 1995-10-26 1998-04-07 Wegener Internet Projects Bv System for generating a virtual reality scene in response to a database search
US6219045B1 (en) * 1995-11-13 2001-04-17 Worlds, Inc. Scalable virtual world chat client-server system
US5880731A (en) * 1995-12-14 1999-03-09 Microsoft Corporation Use of avatars with automatic gesturing and bounded interaction in on-line chat session
US5960173A (en) 1995-12-22 1999-09-28 Sun Microsystems, Inc. System and method enabling awareness of others working on similar tasks in a computer work environment
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US6570587B1 (en) 1996-07-26 2003-05-27 Veon Ltd. System and method and linking information to a video
US6275490B1 (en) * 1996-08-21 2001-08-14 Netspeak Corporation Method and apparatus for establishing communications from browser application
US5896129A (en) 1996-09-13 1999-04-20 Sony Corporation User friendly passenger interface including audio menuing for the visually impaired and closed captioning for the hearing impaired for an interactive flight entertainment system
US5764916A (en) * 1996-09-27 1998-06-09 Ichat, Inc. Method and apparatus for real time communication over a computer network
US6862625B1 (en) * 1996-09-27 2005-03-01 Avaya Technology Corp. Method and apparatus for real time network communication
US6057856A (en) * 1996-09-30 2000-05-02 Sony Corporation 3D virtual reality multi-user interaction with superimposed positional information display for each user
US5890172A (en) 1996-10-08 1999-03-30 Tenretni Dynamics, Inc. Method and apparatus for retrieving data from a network using location identifiers
US7263526B1 (en) * 1996-10-30 2007-08-28 Avaya Technology Corp. Method and apparatus for embedding chat functions in a web page
US6785708B1 (en) * 1996-10-30 2004-08-31 Avaya Inc. Method and apparatus for synchronizing browse and chat functions on a computer network
JP3679526B2 (ja) 1996-10-31 2005-08-03 キヤノン株式会社 画像共有装置、画面制御方法及びコンピュータ可読メモリ
US5982372A (en) 1996-11-14 1999-11-09 International Business Machines Corp. Visual metaphor for shortcut navigation in a virtual world
US6175831B1 (en) 1997-01-17 2001-01-16 Six Degrees, Inc. Method and apparatus for constructing a networking database and system
US6119166A (en) * 1997-03-28 2000-09-12 International Business Machines Corporation Controlling communications with local applications using a browser application
JP3753207B2 (ja) 1997-08-11 2006-03-08 富士ゼロックス株式会社 共同作業支援システムおよび共同作業支援方法
US6567980B1 (en) 1997-08-14 2003-05-20 Virage, Inc. Video cataloger system with hyperlinked output
US6005578A (en) 1997-09-25 1999-12-21 Mindsphere, Inc. Method and apparatus for visual navigation of information objects
GB9721667D0 (en) * 1997-10-14 1997-12-10 Philips Electronics Nv Virtual environment navigation aid
JPH11177628A (ja) 1997-12-15 1999-07-02 Mitsubishi Electric Corp 広域環境用3次元仮想空間共有システム
US6310629B1 (en) 1997-12-19 2001-10-30 Texas Instruments Incorporated System and method for advanced interfaces for virtual environments
JP3855430B2 (ja) 1998-01-23 2006-12-13 ソニー株式会社 情報処理装置および方法、情報処理システム、並びに記録媒体
US6833863B1 (en) 1998-02-06 2004-12-21 Intel Corporation Method and apparatus for still image capture during video streaming operations of a tethered digital camera
US6396509B1 (en) 1998-02-21 2002-05-28 Koninklijke Philips Electronics N.V. Attention-based interaction in a virtual environment
US6426778B1 (en) 1998-04-03 2002-07-30 Avid Technology, Inc. System and method for providing interactive components in motion video
US6380952B1 (en) * 1998-04-07 2002-04-30 International Business Machines Corporation System for continuous display and navigation in a virtual-reality world
US5999206A (en) 1998-05-22 1999-12-07 Futaba Denshi Kogyo Kabushiki Kaisha Device for expanding light-amount correction dynamic range
US5999208A (en) 1998-07-15 1999-12-07 Lucent Technologies Inc. System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room
US6119147A (en) * 1998-07-28 2000-09-12 Fuji Xerox Co., Ltd. Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space
US6731314B1 (en) * 1998-08-17 2004-05-04 Muse Corporation Network-based three-dimensional multiple-user shared environment apparatus and method
JP2000076487A (ja) * 1998-09-03 2000-03-14 Sony Corp 情報処理装置および方法、並びに提供媒体
JP3846666B2 (ja) 1998-09-24 2006-11-15 富士通株式会社 共有画面制御装置
US8332478B2 (en) 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
JP3826604B2 (ja) 1998-10-16 2006-09-27 富士ゼロックス株式会社 プレゼンテーション資料のシナリオ生成装置およびシナリオ生成方法
US6389458B2 (en) 1998-10-30 2002-05-14 Ideaflood, Inc. Method, apparatus and system for directing access to content on a computer network
US6342906B1 (en) * 1999-02-02 2002-01-29 International Business Machines Corporation Annotation layer for synchronous collaboration
US7168048B1 (en) 1999-03-24 2007-01-23 Microsoft Corporation Method and structure for implementing a layered object windows
US7007235B1 (en) 1999-04-02 2006-02-28 Massachusetts Institute Of Technology Collaborative agent interaction control and synchronization system
US6909443B1 (en) 1999-04-06 2005-06-21 Microsoft Corporation Method and apparatus for providing a three-dimensional task gallery computer interface
US6388688B1 (en) * 1999-04-06 2002-05-14 Vergics Corporation Graph-based visual navigation through spatial environments
GB2349055B (en) * 1999-04-16 2004-03-24 Mitel Corp Virtual meeting rooms with spatial audio
US7222309B2 (en) 1999-06-02 2007-05-22 Earthlink, Inc. System and method of a web browser with integrated features and controls
US7308080B1 (en) 1999-07-06 2007-12-11 Nippon Telegraph And Telephone Corporation Voice communications method, voice communications system and recording medium therefor
US6292188B1 (en) * 1999-07-28 2001-09-18 Alltrue Networks, Inc. System and method for navigating in a digital information environment
KR19990078775A (ko) * 1999-08-06 1999-11-05 신유진 3차원 가상 현실 공간에서의 전자 상거래 시스템 및 그 방법
US6480191B1 (en) 1999-09-28 2002-11-12 Ricoh Co., Ltd. Method and apparatus for recording and playback of multidimensional walkthrough narratives
US7630986B1 (en) * 1999-10-27 2009-12-08 Pinpoint, Incorporated Secure data interchange
US6772195B1 (en) 1999-10-29 2004-08-03 Electronic Arts, Inc. Chat clusters for a virtual world application
JP2001195491A (ja) 1999-11-02 2001-07-19 Matsushita Electric Works Ltd 住空間関連商品の販売支援方法と課金方法及びそのためのシステムと記録媒体
US7581191B2 (en) 1999-11-15 2009-08-25 Xenogen Corporation Graphical user interface for 3-D in-vivo imaging
US6671818B1 (en) * 1999-11-22 2003-12-30 Accenture Llp Problem isolation through translating and filtering events into a standard object format in a network based supply chain
JP2001154966A (ja) * 1999-11-29 2001-06-08 Sony Corp コンピュータ・ネットワーク上で構築・提供される共有仮想空間上で複数ユーザが参加可能な仮想会話を支援する会話支援システム及び会話支援方法、並びに、プログラム記憶媒体
US6832245B1 (en) 1999-12-01 2004-12-14 At&T Corp. System and method for analyzing communications of user messages to rank users and contacts based on message content
US6708172B1 (en) * 1999-12-22 2004-03-16 Urbanpixel, Inc. Community-based shared multiple browser environment
US20060184886A1 (en) * 1999-12-22 2006-08-17 Urbanpixel Inc. Spatial chat in a multiple browser environment
GB2391134B (en) * 1999-12-23 2004-05-12 Mitel Knowledge Corp Communication system architecture for voice first collaboration
US7054928B2 (en) 1999-12-23 2006-05-30 M.H. Segan Limited Partnership System for viewing content over a network and method therefor
US6721741B1 (en) 2000-01-24 2004-04-13 Friskit, Inc. Streaming media search system
KR100694028B1 (ko) 2000-01-25 2007-03-12 삼성전자주식회사 멀티미디어 파일 작성용 저작장치 및 방법
US7689696B2 (en) * 2000-01-31 2010-03-30 Telecommunication Systems, Inc. System and method for re-directing requests from browsers for communications over non-IP based networks
US6559863B1 (en) 2000-02-11 2003-05-06 International Business Machines Corporation System and methodology for video conferencing and internet chatting in a cocktail party style
US20010034740A1 (en) 2000-02-14 2001-10-25 Andruid Kerne Weighted interactive grid presentation system and method for streaming a multimedia collage
US7240093B1 (en) 2000-02-29 2007-07-03 Microsoft Corporation Use of online messaging to facilitate selection of participants in game play
KR100369640B1 (ko) * 2000-03-03 2003-01-29 신유진 3차원 가상 현실 공간에서의 박람회 개최 시스템 및 그방법
US7111060B2 (en) 2000-03-14 2006-09-19 Aep Networks, Inc. Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser
US7392306B1 (en) * 2000-04-07 2008-06-24 Aol Llc Instant messaging client having an embedded browser
JP3345600B2 (ja) * 2000-04-10 2002-11-18 コナミ株式会社 ゲームシステムおよびコンピュータ読取可能な記憶媒体
US8996705B2 (en) 2000-04-17 2015-03-31 Circadence Corporation Optimization of enhanced network links
US7124164B1 (en) 2001-04-17 2006-10-17 Chemtob Helen J Method and apparatus for providing group interaction via communications networks
JP4325075B2 (ja) 2000-04-21 2009-09-02 ソニー株式会社 データオブジェクト管理装置
KR100382854B1 (ko) * 2000-05-04 2003-05-09 주식회사 쿼터뷰 아바타행위 기록/재생을 이용한 메시지전달 시스템 및 방법
US6784901B1 (en) 2000-05-09 2004-08-31 There Method, system and computer program product for the delivery of a chat message in a 3D multi-user environment
US6920478B2 (en) 2000-05-11 2005-07-19 Chikka Pte Ltd. Method and system for tracking the online status of active users of an internet-based instant messaging system
US6714222B1 (en) * 2000-06-21 2004-03-30 E2 Home Ab Graphical user interface for communications
US7047202B2 (en) 2000-07-13 2006-05-16 Amit Jaipuria Method and apparatus for optimizing networking potential using a secured system for an online community
US20020026388A1 (en) 2000-08-01 2002-02-28 Chris Roebuck Method of distributing a product, providing incentives to a consumer, and collecting data on the activities of a consumer
US7054508B2 (en) 2000-08-03 2006-05-30 Canon Kabushiki Kaisha Data editing apparatus and method
JP2002149580A (ja) 2000-11-15 2002-05-24 Canon Inc サーバ装置、ユーザ端末装置、仮想空間システム、ユーザ情報配信方法、ユーザ情報表示方法、ユーザ情報配信表示方法、及び記憶媒体
KR20020017558A (ko) * 2000-08-31 2002-03-07 김종민 가상 공간 상에서의 북마킹 시스템 및 방법
JP2002083320A (ja) 2000-09-07 2002-03-22 Sony Corp 仮想会話支援システム及び仮想会話支援、並びに記憶媒体
US7036082B1 (en) * 2000-09-21 2006-04-25 Nortel Networks Limited Controlling communications through a virtual reality environment
US8234218B2 (en) 2000-10-10 2012-07-31 AddnClick, Inc Method of inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content
US7168051B2 (en) 2000-10-10 2007-01-23 Addnclick, Inc. System and method to configure and provide a network-enabled three-dimensional computing environment
US8117281B2 (en) 2006-11-02 2012-02-14 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
US7203741B2 (en) 2000-10-12 2007-04-10 Peerapp Ltd. Method and system for accelerating receipt of data in a client-to-client network
JP2002123478A (ja) 2000-10-17 2002-04-26 Isao:Kk チャットシステム、チャット情報処理装置、チャット情報処理方法、および、記録媒体
JP2002123479A (ja) 2000-10-17 2002-04-26 Hitachi Ltd ディスク制御装置およびそのキャッシュ制御方法
AU2001238104A1 (en) 2000-11-17 2002-05-27 Wheretheheckisit.Com, Llp Virtual directory
US20020075305A1 (en) * 2000-12-18 2002-06-20 Beaton Brian F. Graphical user interface for a virtual team environment
US7925703B2 (en) * 2000-12-26 2011-04-12 Numedeon, Inc. Graphical interactive interface for immersive online communities
US6937986B2 (en) 2000-12-28 2005-08-30 Comverse, Inc. Automatic dynamic speech recognition vocabulary based on external sources of information
JP2002224447A (ja) 2001-01-31 2002-08-13 Square Co Ltd ビデオゲーム装置およびその制御方法、ならびにビデオゲームのプログラムおよびそのプログラムを記録したコンピュータ読取り可能な記録媒体。
US7076503B2 (en) 2001-03-09 2006-07-11 Microsoft Corporation Managing media objects in a database
US20040030741A1 (en) * 2001-04-02 2004-02-12 Wolton Richard Ernest Method and apparatus for search, visual navigation, analysis and retrieval of information from networks with remote notification and content delivery
US20020165922A1 (en) 2001-04-13 2002-11-07 Songxiang Wei Application based screen sampling
US20060161624A1 (en) 2001-04-13 2006-07-20 Elaine Montgomery Methods and apparatuses for dynamically sharing a portion of a display for application based screen sampling
US20020178072A1 (en) 2001-05-24 2002-11-28 International Business Machines Corporation Online shopping mall virtual association
US20020188959A1 (en) 2001-06-12 2002-12-12 Koninklijke Philips Electronics N.V. Parallel and synchronized display of augmented multimedia information
US7188317B1 (en) 2001-06-13 2007-03-06 Microsoft Corporation Dynamic multiple window display having independently linked windows
US7133900B1 (en) 2001-07-06 2006-11-07 Yahoo! Inc. Sharing and implementing instant messaging environments
US20030043200A1 (en) * 2001-08-09 2003-03-06 Urbanpixel Inc Interactive multi-level mapping in a multiple browser environment
WO2003015057A1 (en) 2001-08-09 2003-02-20 Information Decision Technologies Llc Augmented reality-based firefighter training system and method
JP2003058482A (ja) 2001-08-14 2003-02-28 Fujitsu Ltd エリアチャットルーム提供方法,端末側エリアチャット処理方法,エリアチャットルーム提供処理プログラム記録媒体,エリアチャットルーム提供装置
JP2003067317A (ja) 2001-08-30 2003-03-07 Fuji Xerox Co Ltd メッセージ交換方法、コンピュータ、管理装置、記録媒体
US7660875B2 (en) * 2001-08-31 2010-02-09 Sony Corporation Bidirectional remote communication via browser plug-in
US7454464B2 (en) 2001-09-10 2008-11-18 Intel Corporation Peer discovery and connection management based on context sensitive social networks
US20030077561A1 (en) 2001-10-18 2003-04-24 Abraham Alsop Web server for printable whiteboards
US7415502B2 (en) 2001-11-16 2008-08-19 Sbc Technology Resources, Inc. Method and system for intelligent routing based on presence detection
US7673246B2 (en) * 2001-12-12 2010-03-02 Canon Kabushiki Kaisha Image information processing apparatus and method, virtual space presentation apparatus, information administration apparatus, and control methods thereof
US7644144B1 (en) * 2001-12-21 2010-01-05 Microsoft Corporation Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration
KR100453225B1 (ko) * 2001-12-26 2004-10-15 한국전자통신연구원 3차원 가상 현실 구현을 위한 클라이언트 시스템과 이를이용한 가상 현실 구현 방법
AUPR989802A0 (en) 2002-01-09 2002-01-31 Lake Technology Limited Interactive spatialized audiovisual system
US7058896B2 (en) * 2002-01-16 2006-06-06 Silicon Graphics, Inc. System, method and computer program product for intuitive interactive navigation control in virtual environments
JP3829722B2 (ja) 2002-01-23 2006-10-04 ソニー株式会社 情報処理装置および方法、並びにプログラム
US7167831B2 (en) 2002-02-04 2007-01-23 Microsoft Corporation Systems and methods for managing multiple grammars in a speech recognition system
US7730063B2 (en) * 2002-12-10 2010-06-01 Asset Trust, Inc. Personalized medicine service
US7587317B2 (en) 2002-02-15 2009-09-08 Microsoft Corporation Word training interface
US7051049B2 (en) * 2002-02-21 2006-05-23 International Business Machines Corporation Real-time chat and conference contact information manager
US7689667B2 (en) 2002-02-21 2010-03-30 International Business Machines Corporation Protocol to fix broken links on the world wide web
US7336779B2 (en) * 2002-03-15 2008-02-26 Avaya Technology Corp. Topical dynamic chat
US20030177019A1 (en) 2002-03-18 2003-09-18 Santos Richard A. System and method for visual representation of an electroni community
US20040128350A1 (en) 2002-03-25 2004-07-01 Lou Topfl Methods and systems for real-time virtual conferencing
US7263660B2 (en) 2002-03-29 2007-08-28 Microsoft Corporation System and method for producing a video skim
US7418664B2 (en) 2002-04-03 2008-08-26 Microsoft Corporation Application sharing single document sharing
US7062712B2 (en) 2002-04-09 2006-06-13 Fuji Xerox Co., Ltd. Binding interactive multichannel digital document system
US7036089B2 (en) 2002-04-23 2006-04-25 Hewlett-Packard Development Company, L.P. Distribution of application windows in a computing device display
US7016978B2 (en) * 2002-04-29 2006-03-21 Bellsouth Intellectual Property Corporation Instant messaging architecture and system for interoperability and presence management
US7039677B2 (en) 2002-05-07 2006-05-02 International Business Machines Corporation Threaded text-based chat collaboration
US6976846B2 (en) 2002-05-08 2005-12-20 Accenture Global Services Gmbh Telecommunications virtual simulator
US7293243B1 (en) 2002-05-22 2007-11-06 Microsoft Corporation Application sharing viewer presentation
US7356563B1 (en) 2002-06-06 2008-04-08 Microsoft Corporation Methods of annotating a collaborative application display
US7640300B2 (en) 2002-06-10 2009-12-29 Microsoft Corporation Presence and notification system for maintaining and communicating information
US20040002878A1 (en) 2002-06-28 2004-01-01 International Business Machines Corporation Method and system for user-determined authentication in a federated environment
US8161411B2 (en) 2003-04-25 2012-04-17 Apple Inc. Graphical user interface for browsing, searching and presenting media items
GB2391420A (en) * 2002-07-25 2004-02-04 Samsung Electronics Co Ltd Method for serving audio and image communication in web browser using session initiation protocol
KR20040011825A (ko) * 2002-07-30 2004-02-11 김동현 인터넷 망을 기반으로 한 가상백화점 관리 시스템 및 그관리 방법
US20040210634A1 (en) 2002-08-23 2004-10-21 Miguel Ferrer Method enabling a plurality of computer users to communicate via a set of interconnected terminals
US7234117B2 (en) 2002-08-28 2007-06-19 Microsoft Corporation System and method for shared integrated online social interaction
US7035942B2 (en) 2002-09-17 2006-04-25 Bellsouth Intellectual Property Corp. Server-based message protocol translation
US7844662B2 (en) 2002-10-17 2010-11-30 At&T Intellectual Property Ii, L.P. Merging instant messaging (IM) chat sessions
US7434167B2 (en) 2002-09-30 2008-10-07 Microsoft Corporation Accessibility system and method
US6724416B1 (en) 2002-10-01 2004-04-20 Jianxin Liu Image transceiving telephone with integrated digital camera
JP2004135051A (ja) * 2002-10-10 2004-04-30 Sony Corp 情報処理システム、サービス提供装置および方法、情報処理装置および方法、記録媒体、並びにプログラム
US8176186B2 (en) 2002-10-30 2012-05-08 Riverbed Technology, Inc. Transaction accelerator for client-server communications systems
WO2004045154A1 (en) 2002-11-13 2004-05-27 Intel Corporation Multi-modal web interaction over wireless network
US7636755B2 (en) 2002-11-21 2009-12-22 Aol Llc Multiple avatar personalities
US7676542B2 (en) * 2002-12-02 2010-03-09 Sap Ag Establishing a collaboration environment
US7474741B2 (en) * 2003-01-20 2009-01-06 Avaya Inc. Messaging advise in presence-aware networks
US20040158610A1 (en) * 2003-02-10 2004-08-12 Davis Joel A. Client proxying for instant messaging
US20040179039A1 (en) 2003-03-03 2004-09-16 Blattner Patrick D. Using avatars to communicate
US20050128212A1 (en) 2003-03-06 2005-06-16 Edecker Ada M. System and method for minimizing the amount of data necessary to create a virtual three-dimensional environment
US7570261B1 (en) 2003-03-06 2009-08-04 Xdyne, Inc. Apparatus and method for creating a virtual three-dimensional environment, and method of generating revenue therefrom
JP2004272579A (ja) * 2003-03-07 2004-09-30 Toshiba Corp オンラインサービス提供システム、コミュニケーション管理装置とそのプログラム、ならびにコミュニケーション管理方法
US8484576B2 (en) 2003-04-17 2013-07-09 Supersonic Aerospace International, Llc System and method for customizing multiple windows of information on a display
CA2525939C (en) 2003-05-16 2015-09-22 Picasa, Inc. Networked chat and media sharing systems and methods
US8347313B2 (en) * 2003-05-21 2013-01-01 Resilient Networks, Inc. Method and apparatus for automating organization of processes
US7069308B2 (en) 2003-06-16 2006-06-27 Friendster, Inc. System, method and apparatus for connecting users in an online computer system based on their relationships within social networks
WO2005015470A1 (en) 2003-07-15 2005-02-17 Ayman, Llc Social network of identities and query method therefor
US7467356B2 (en) 2003-07-25 2008-12-16 Three-B International Limited Graphical user interface for 3d virtual display browser using virtual display windows
DE602004026232D1 (de) 2003-09-16 2010-05-06 Research In Motion Ltd Verfahren zur Erzeugung einer Peer-to-Peer-Sofortmitteilungslösung ohne die Verwendung eines Instant-Messaging-Servers
US7503006B2 (en) 2003-09-25 2009-03-10 Microsoft Corporation Visual indication of current voice speaker
US7813488B2 (en) 2003-09-29 2010-10-12 Siemens Enterprise Communications, Inc. System and method for providing information regarding an identity's media availability
US8489769B2 (en) 2003-10-02 2013-07-16 Accenture Global Services Limited Intelligent collaborative expression in support of socialization of devices
US20050080866A1 (en) * 2003-10-14 2005-04-14 Kent Larry G. Selectively displaying time indications for instant messaging (IM) messages
US8528003B2 (en) * 2003-10-27 2013-09-03 Yahoo! Inc. Communication among browser windows
US8032555B2 (en) 2003-11-26 2011-10-04 Buy.Com, Inc. Method and apparatus for constructing a networking database and system proactively
US7606772B2 (en) * 2003-11-28 2009-10-20 Manyworlds, Inc. Adaptive social computing methods
ITPI20030101A1 (it) 2003-12-05 2005-06-06 Cdc Srl Metodo ed apparato per la gestione della globalita'
US7305438B2 (en) 2003-12-09 2007-12-04 International Business Machines Corporation Method and system for voice on demand private message chat
US10152190B2 (en) 2003-12-15 2018-12-11 Open Invention Network, Llc Systems and methods for improved application sharing in a multimedia collaboration session
US7433885B2 (en) 2003-12-15 2008-10-07 Quantum Matrix Holdings, Llc System and method for multi-dimensional organization, management, and manipulation of data
JP2005182331A (ja) 2003-12-18 2005-07-07 Sony Corp 情報処理システム、サービス提供装置および方法、情報処理装置および方法、並びに、プログラムおよび記録媒体
US7734691B2 (en) * 2003-12-18 2010-06-08 International Business Machines Corporation Providing collaboration services to a wireless device
US7707503B2 (en) * 2003-12-22 2010-04-27 Palo Alto Research Center Incorporated Methods and systems for supporting presentation tools using zoomable user interface
US20050166154A1 (en) 2004-01-22 2005-07-28 Wilson Richard M. Enhanced instant message status message area containing time/date stamped entries and editable by others
US7852997B2 (en) * 2004-01-28 2010-12-14 Managed Inventions, Llc Internet telephony communications adapter for web browsers
US7707122B2 (en) 2004-01-29 2010-04-27 Yahoo ! Inc. System and method of information filtering using measures of affinity of a relationship
US7985138B2 (en) 2004-02-17 2011-07-26 International Business Machines Corporation SIP based VoIP multiplayer network games
US20050210008A1 (en) * 2004-03-18 2005-09-22 Bao Tran Systems and methods for analyzing documents over a network
KR100566263B1 (ko) 2004-03-26 2006-03-29 삼성전자주식회사 스케쥴 내용에 따라 메신저 상태 정보를 변경하는 메신저서비스 제공 시스템 및 방법
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
US20060031779A1 (en) 2004-04-15 2006-02-09 Citrix Systems, Inc. Selectively sharing screen data
US7856469B2 (en) 2004-04-15 2010-12-21 International Business Machines Corporation Searchable instant messaging chat repositories using topic and identifier metadata
US7908663B2 (en) 2004-04-20 2011-03-15 Microsoft Corporation Abstractions and automation for enhanced sharing and collaboration
US7818679B2 (en) * 2004-04-20 2010-10-19 Microsoft Corporation Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems
US7529690B2 (en) 2004-05-22 2009-05-05 Altaf Hadi System and method for delivering real time remote buying, selling, meeting, and interacting in a virtual reality environment
US7996785B2 (en) 2004-06-30 2011-08-09 Microsoft Corporation Systems and methods for integrating application windows in a virtual machine environment
AU2004321134B2 (en) 2004-07-02 2009-08-13 Fujitsu Limited Communication control method and computer system
US20060048064A1 (en) 2004-08-31 2006-03-02 Microsoft Corporation Ambient display of data in a user interface
US8010460B2 (en) 2004-09-02 2011-08-30 Linkedin Corporation Method and system for reputation evaluation of online users in a social networking scheme
US7707249B2 (en) * 2004-09-03 2010-04-27 Open Text Corporation Systems and methods for collaboration
US7342587B2 (en) * 2004-10-12 2008-03-11 Imvu, Inc. Computer-implemented system and method for home page customization and e-commerce support
EP1820159A1 (en) * 2004-11-12 2007-08-22 MOK3, Inc. Method for inter-scene transitions
US8285785B2 (en) 2004-11-19 2012-10-09 Nokia Corporation Method, apparatus and computer program product providing graphical user interface that facilitates management of multiple simultaneous communication sessions
KR20060060788A (ko) 2004-11-30 2006-06-05 전경열 캐릭터를 이용한 가상현실 시스템 및 가상현실 구현방법
US8876606B2 (en) 2004-12-07 2014-11-04 Microsoft Corporation User-centric method of aggregating information sources to reinforce digital identity
US7677970B2 (en) 2004-12-08 2010-03-16 Microsoft Corporation System and method for social matching of game players on-line
US20060167996A1 (en) 2005-01-13 2006-07-27 Orsolini Garry S System and method for enabling electronic presentations
US7240826B2 (en) * 2005-01-25 2007-07-10 Seriosity, Inc. Attention economy for attention to messages, tasks and resources
US7506264B2 (en) 2005-04-28 2009-03-17 International Business Machines Corporation Method and apparatus for presenting navigable data center information in virtual reality using leading edge rendering engines
US20060248573A1 (en) 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20060253584A1 (en) 2005-05-03 2006-11-09 Dixon Christopher J Reputation of an entity associated with a content item
US20060271460A1 (en) 2005-05-31 2006-11-30 Ebay Inc. Method and system to provide user created social networks in a distributed commerce system
US7944448B2 (en) 2005-06-14 2011-05-17 Omron Corporation Apparatus and method for socially intelligent virtual entity
US7396281B2 (en) 2005-06-24 2008-07-08 Disney Enterprises, Inc. Participant interaction with entertainment in real and virtual environments
US20070011232A1 (en) 2005-07-06 2007-01-11 Microsoft Corporation User interface for starting presentations in a meeting
KR100686382B1 (ko) 2005-07-08 2007-02-22 엔에이치엔(주) 싱크 서버를 이용한 메신저 알림 시스템 및 방법
US7734692B1 (en) 2005-07-22 2010-06-08 Oracle America, Inc. Network collaboration system with private voice chat
US7925000B2 (en) * 2005-08-29 2011-04-12 Avaya Inc. Managing held telephone calls from a remote telecommunications terminal
US7765483B2 (en) 2005-09-12 2010-07-27 Microsoft Corporation Filtering obscured data from a remote client display
WO2007033354A2 (en) 2005-09-13 2007-03-22 Spacetime3D, Inc. System and method for providing three-dimensional graphical user interface
US20080214204A1 (en) * 2005-11-01 2008-09-04 Jorey Ramer Similarity based location mapping of mobile comm facility users
US9454735B2 (en) 2005-09-26 2016-09-27 Nokia Corporation Integrating data with a contact
US20070098238A1 (en) * 2005-10-31 2007-05-03 Pere Obrador Imaging methods, imaging systems, and articles of manufacture
US7827288B2 (en) 2005-12-08 2010-11-02 International Business Machines Corporation Model autocompletion for composite services synchronization
US8146002B2 (en) 2005-12-08 2012-03-27 International Business Machines Corporation Screen sharing session with selective pop-ups
CA2632676C (en) 2005-12-09 2018-05-22 Ebuddy Holding B.V. Message history display system and method
JP2009520276A (ja) 2005-12-14 2009-05-21 フェイスブック,インク. ソーシャルマッピングのためのシステムおよび方法
US20070150498A1 (en) 2005-12-23 2007-06-28 Xerox Corporation Social network for distributed content management
US7489772B2 (en) 2005-12-30 2009-02-10 Nokia Corporation Network entity, method and computer program product for effectuating a conference session
US8266214B2 (en) * 2006-01-24 2012-09-11 Simulat, Inc. System and method for collaborative web-based multimedia layered platform with recording and selective playback of content
US8185437B2 (en) 2007-07-12 2012-05-22 Utbk, Inc. Systems and methods to provide communication connections via partners
KR100632955B1 (ko) * 2006-02-07 2006-10-11 (주)심비오 전시회의 멀티운영 및 정보의 누적관리가 가능한사이버전시회 시스템 및 그 운영방법
US20070198645A1 (en) 2006-02-21 2007-08-23 Yen-Fu Chen Method for providing in-context responses to instant messaging conversations
US20080086696A1 (en) 2006-03-03 2008-04-10 Cadcorporation.Com Inc. System and Method for Using Virtual Environments
US20070214424A1 (en) 2006-03-13 2007-09-13 International Business Machines Corporation Networked chat technique
US20070220111A1 (en) * 2006-03-15 2007-09-20 Andrew Lin Personal communications browser client for remote use in enterprise communications
US20070286366A1 (en) 2006-03-17 2007-12-13 Scott Deboy Chat presence system
US7567844B2 (en) 2006-03-17 2009-07-28 Honeywell International Inc. Building management system
US8478859B2 (en) 2006-03-22 2013-07-02 Cisco Technology, Inc. Providing an aggregate reachability status
AU2006341412B2 (en) 2006-03-31 2011-06-16 Heulab Pte Ltd Instant message for a virtual learning community
US7689926B2 (en) 2006-03-31 2010-03-30 Microsoft Corporation Selective window exclusion for captured content
EP1844827A1 (en) 2006-04-11 2007-10-17 Palo Alto Research Center Incorporated Method, device, and program product to monitor the social health of a persistent virtual environment
US7720777B2 (en) 2006-04-11 2010-05-18 Palo Alto Research Center Incorporated Method, device, and program product to monitor the social health of a persistent virtual environment
US8199761B2 (en) 2006-04-20 2012-06-12 Nokia Corporation Communications multiplexing with packet-communication networks
US8209383B2 (en) * 2006-04-25 2012-06-26 Microsoft Corporation Web feed presence
KR20070105088A (ko) * 2006-04-25 2007-10-30 함현주 캐릭터를 기반으로 하는 쇼핑몰 시스템 및 운영방법
US7636779B2 (en) 2006-04-28 2009-12-22 Yahoo! Inc. Contextual mobile local search based on social network vitality information
US20080052373A1 (en) * 2006-05-01 2008-02-28 Sms.Ac Systems and methods for a community-based user interface
WO2007129943A1 (en) * 2006-05-05 2007-11-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement for management of virtual meetings
US8223186B2 (en) 2006-05-31 2012-07-17 Hewlett-Packard Development Company, L.P. User interface for a video teleconference
US20080091692A1 (en) 2006-06-09 2008-04-17 Christopher Keith Information collection in multi-participant online communities
US7643459B2 (en) 2006-06-16 2010-01-05 Alcatel-Lucent Usa Inc. Methods, devices and architectures for establishing peer-to-peer sessions
US20070291034A1 (en) 2006-06-20 2007-12-20 Dones Nelson C System for presenting a navigable virtual subway system, and method for operating and using the same
US20080005282A1 (en) 2006-07-03 2008-01-03 Dewey Gaedcke Method for displaying user generated content in a web browser
US7680480B2 (en) * 2006-07-20 2010-03-16 Avaya Inc. Determining user availability based on a past event
US8295206B2 (en) * 2006-07-20 2012-10-23 Avaya Inc. Rule-based system for determining user availability
US7616624B2 (en) 2006-07-20 2009-11-10 Avaya Inc. Determining user availability based on the expected duration of a new event
US7680098B2 (en) * 2006-07-20 2010-03-16 Avaya Inc. Determining group availability on different communication media
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US7991401B2 (en) * 2006-08-08 2011-08-02 Samsung Electronics Co., Ltd. Apparatus, a method, and a system for animating a virtual scene
US8374092B2 (en) 2006-08-28 2013-02-12 Cisco Technology, Inc. Technique for protecting against failure of a network element using multi-topology repair routing (MTRR)
JP5115058B2 (ja) 2006-08-28 2013-01-09 株式会社Jvcケンウッド 電子機器の制御装置及び電子機器の制御方法
US8726195B2 (en) * 2006-09-05 2014-05-13 Aol Inc. Enabling an IM user to navigate a virtual world
US7958453B1 (en) 2006-09-29 2011-06-07 Len Bou Taing System and method for real-time, multi-user, interactive and collaborative environments on the web
WO2008066623A2 (en) 2006-10-20 2008-06-05 Biometric Lingerie, Inc. Biometric garment and method of operation
US20080208605A1 (en) 2006-10-20 2008-08-28 Citrix Systems, Inc. Systems and methods for responding to the occurrence of an event
CN101170572A (zh) 2006-10-23 2008-04-30 日电(中国)有限公司 基于p2p sip技术实现的多媒体网络通信系统
EP2098010A1 (en) 2006-11-30 2009-09-09 WANLESS, James Andrew A method and system for providing automated real-time contact information
US7765259B2 (en) * 2006-12-05 2010-07-27 Avaya Inc. System and method for aggregation of user conversations and visualizing personal communications map
US8706169B2 (en) * 2006-12-28 2014-04-22 Yahoo! Inc. Interface overlay
US8554868B2 (en) * 2007-01-05 2013-10-08 Yahoo! Inc. Simultaneous sharing communication interface
US9530142B2 (en) 2007-02-13 2016-12-27 Claudia Juliana Minsky Method and system for creating a multifunctional collage useable for client/server communication
US20080209075A1 (en) 2007-02-22 2008-08-28 Yahoo! Inc. Synchronous delivery of media content and real-time communication for online dating
US20080215994A1 (en) * 2007-03-01 2008-09-04 Phil Harrison Virtual world avatar control, interactivity and communication interactive messaging
GB0703974D0 (en) * 2007-03-01 2007-04-11 Sony Comp Entertainment Europe Entertainment device
WO2008106196A1 (en) 2007-03-01 2008-09-04 Sony Computer Entertainment America Inc. Virtual world avatar control, interactivity and communication interactive messaging
JP2010533006A (ja) 2007-03-01 2010-10-21 ソニー コンピュータ エンタテインメント アメリカ リミテッド ライアビリテイ カンパニー 仮想世界とコミュニケーションを取るためのシステムおよび方法
US20080229215A1 (en) 2007-03-14 2008-09-18 Samuel Pierce Baron Interaction In A Virtual Social Environment
US7930212B2 (en) 2007-03-29 2011-04-19 Susan Perry Electronic menu system with audio output for the visually impaired
US8108799B2 (en) 2007-03-30 2012-01-31 Microsoft Corporation Remoting of windows presentation framework based applications in a non-composed desktop
FR2914523B1 (fr) 2007-03-30 2009-09-25 Thales Sa Procede et systeme de routage multipologie.
US20080250115A1 (en) 2007-04-04 2008-10-09 Vaidy Iyer Enterprise Notification System
US20080252637A1 (en) 2007-04-14 2008-10-16 Philipp Christian Berndt Virtual reality-based teleconferencing
US20080263460A1 (en) 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Connect People for Virtual Meeting in Virtual Reality
US20080262911A1 (en) 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Search in Virtual Reality for Real Time Communications
US8601386B2 (en) 2007-04-20 2013-12-03 Ingenio Llc Methods and systems to facilitate real time communications in virtual reality
US20080262910A1 (en) 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Connect People via Virtual Reality for Real Time Communications
US20080268418A1 (en) * 2007-04-25 2008-10-30 Tashner John H Virtual education system and method of instruction
US7840668B1 (en) 2007-05-24 2010-11-23 Avaya Inc. Method and apparatus for managing communication between participants in a virtual environment
US20080301557A1 (en) 2007-06-04 2008-12-04 Igor Kotlyar Systems, methods and software products for online dating
WO2009000028A1 (en) 2007-06-22 2008-12-31 Global Coordinate Software Limited Virtual 3d environments
EP2179549B1 (en) 2007-08-09 2012-03-21 Markport Limited Network resource management
US8243116B2 (en) 2007-09-24 2012-08-14 Fuji Xerox Co., Ltd. Method and system for modifying non-verbal behavior for social appropriateness in video conferencing and other computer mediated communications
US20090089685A1 (en) 2007-09-28 2009-04-02 Mordecai Nicole Y System and Method of Communicating Between A Virtual World and Real World
US20090096810A1 (en) 2007-10-11 2009-04-16 Green Brian D Method for selectively remoting windows
US20090106671A1 (en) 2007-10-22 2009-04-23 Olson Donald E Digital multimedia sharing in virtual worlds
US8209384B2 (en) * 2007-10-23 2012-06-26 Yahoo! Inc. Persistent group-based instant messaging
US8930472B2 (en) 2007-10-24 2015-01-06 Social Communications Company Promoting communicant interactions in a network communications environment
US8397168B2 (en) 2008-04-05 2013-03-12 Social Communications Company Interfacing with a spatial virtual communication environment
US20090288007A1 (en) 2008-04-05 2009-11-19 Social Communications Company Spatial interfaces for realtime networked communications
US8732236B2 (en) 2008-12-05 2014-05-20 Social Communications Company Managing network communications between network nodes and stream transport protocol
US8407605B2 (en) 2009-04-03 2013-03-26 Social Communications Company Application sharing
US7769806B2 (en) 2007-10-24 2010-08-03 Social Communications Company Automated real-time data stream switching in a shared virtual area communication environment
US7844724B2 (en) 2007-10-24 2010-11-30 Social Communications Company Automated real-time data stream switching in a shared virtual area communication environment
US20090112997A1 (en) 2007-10-25 2009-04-30 Cisco Technology, Inc. Utilizing Presence Data Associated with Web Item
US20090113314A1 (en) 2007-10-30 2009-04-30 Dawson Christopher J Location and placement of avatars in virtual worlds
US20090128567A1 (en) 2007-11-15 2009-05-21 Brian Mark Shuster Multi-instance, multi-user animation with coordinated chat
US7499926B1 (en) 2007-11-16 2009-03-03 International Business Machines Corporation Maintaining and replicating chat histories
JP5258020B2 (ja) 2008-01-25 2013-08-07 インターナショナル・ビジネス・マシーンズ・コーポレーション 通信を制御する技術
US8584024B2 (en) * 2008-02-01 2013-11-12 International Business Machines Corporation Avatar cloning in a virtual world
CN101499080A (zh) 2008-02-01 2009-08-05 网秦无限(北京)科技有限公司 在移动终端上快捷获取信息服务的方法和系统
US20090222742A1 (en) 2008-03-03 2009-09-03 Cisco Technology, Inc. Context sensitive collaboration environment
US8605863B1 (en) * 2008-03-18 2013-12-10 Avaya Inc. Method and apparatus for providing state indication on a telephone call
KR101467767B1 (ko) 2008-03-31 2014-12-03 엘지전자 주식회사 단말기 및 이것의 인스턴트 메시징 서비스 수행 방법
US8531447B2 (en) 2008-04-03 2013-09-10 Cisco Technology, Inc. Reactive virtual environment
CN101251825B (zh) 2008-04-03 2010-04-14 北京星网锐捷网络技术有限公司 一种生成测试用例的方法和装置
US8312380B2 (en) 2008-04-04 2012-11-13 Yahoo! Inc. Local map chat
CN102084354A (zh) 2008-04-05 2011-06-01 社会传播公司 基于共享虚拟区域通信环境的装置和方法
US20090259948A1 (en) 2008-04-15 2009-10-15 Hamilton Ii Rick A Surrogate avatar control in a virtual universe
US8549575B2 (en) * 2008-04-30 2013-10-01 At&T Intellectual Property I, L.P. Dynamic synchronization of media streams within a social network
US8248404B2 (en) 2008-05-19 2012-08-21 International Business Machines Corporation Event determination in a virtual universe
US8042051B2 (en) 2008-05-30 2011-10-18 International Business Machines Corporation Apparatus for navigation and interaction in a virtual meeting place
US20090307189A1 (en) 2008-06-04 2009-12-10 Cisco Technology, Inc. Asynchronous workflow participation within an immersive collaboration environment
US8365076B2 (en) 2008-06-10 2013-01-29 International Business Machines Corporation System for concurrently managing multiple avatars
US8384738B2 (en) 2008-09-02 2013-02-26 Hewlett-Packard Development Company, L.P. Compositing windowing system
US9384469B2 (en) 2008-09-22 2016-07-05 International Business Machines Corporation Modifying environmental chat distance based on avatar population density in an area of a virtual world
US8468253B2 (en) * 2008-12-02 2013-06-18 At&T Intellectual Property I, L.P. Method and apparatus for multimedia collaboration using a social network system
US20100162121A1 (en) * 2008-12-22 2010-06-24 Nortel Networks Limited Dynamic customization of a virtual world
US20100169796A1 (en) * 2008-12-28 2010-07-01 Nortel Networks Limited Visual Indication of Audio Context in a Computer-Generated Virtual Environment
US8542232B2 (en) * 2008-12-28 2013-09-24 Avaya Inc. Method and apparatus for monitoring user attention with a computer-generated virtual environment
US9064023B2 (en) * 2008-12-29 2015-06-23 Avaya Inc. Providing web content in the context of a virtual environment
US20100169799A1 (en) * 2008-12-30 2010-07-01 Nortel Networks Limited Method and Apparatus for Enabling Presentations to Large Numbers of Users in a Virtual Environment
US20130283169A1 (en) 2012-04-24 2013-10-24 Social Communications Company Voice-based virtual area navigation
US8453062B2 (en) 2009-02-13 2013-05-28 International Business Machines Corporation Virtual world viewer
US20100228560A1 (en) * 2009-03-04 2010-09-09 Avaya Inc. Predictive buddy list-reorganization based on call history information
US8275623B2 (en) 2009-03-06 2012-09-25 At&T Intellectual Property I, L.P. Method and apparatus for analyzing discussion regarding media programs
US8499085B2 (en) * 2009-03-16 2013-07-30 Avaya, Inc. Advanced availability detection
US8386255B2 (en) * 2009-03-17 2013-02-26 Avaya Inc. Providing descriptions of visually presented information to video teleconference participants who are not video-enabled
US20100246570A1 (en) * 2009-03-24 2010-09-30 Avaya Inc. Communications session preparation method and apparatus
JP5669418B2 (ja) * 2009-03-30 2015-02-12 アバイア インク. グラフィカルな接続表示を用いて通信セッションを要求する来入するリクエストを管理するシステムと方法。
US20100262550A1 (en) 2009-04-08 2010-10-14 Avaya Inc. Inter-corporate collaboration overlay solution for professional social networks
US8396960B2 (en) 2009-05-08 2013-03-12 Canon Kabushiki Kaisha Efficient network utilization using multiple physical interfaces
US8442189B2 (en) 2009-06-22 2013-05-14 Avaya Inc. Unified communications appliance
US7921150B1 (en) 2009-10-23 2011-04-05 Eastman Kodak Company Method for viewing videos on distributed networks
US8924261B2 (en) 2009-10-30 2014-12-30 Etsy, Inc. Method for performing interactive online shopping
US20110169927A1 (en) 2010-01-13 2011-07-14 Coco Studios Content Presentation in a Three Dimensional Environment
US20110231781A1 (en) 2010-03-19 2011-09-22 International Business Machines Corporation System and method for virtual object sharing and management in virtual worlds
US20120142429A1 (en) 2010-12-03 2012-06-07 Muller Marcus S Collaborative electronic game play employing player classification and aggregation
US8863256B1 (en) 2011-01-14 2014-10-14 Cisco Technology, Inc. System and method for enabling secure transactions using flexible identity management in a vehicular environment
US9270784B2 (en) 2011-02-16 2016-02-23 Masque Publishing, Inc. Peer-to-peer communications
US8612279B2 (en) 2011-06-27 2013-12-17 Cisco Technology, Inc. Ad hoc generation of work item entity for geospatial entity based on symbol manipulation language-based workflow item
US9311160B2 (en) 2011-11-10 2016-04-12 Verizon Patent And Licensing Inc. Elastic cloud networking
US9563902B2 (en) 2012-04-11 2017-02-07 Myriata, Inc. System and method for transporting a virtual avatar within multiple virtual environments
EP2785007B1 (en) 2013-03-28 2015-09-16 British Telecommunications public limited company Managing streamed communication
US9137162B2 (en) 2013-07-23 2015-09-15 Sap Se Network traffic routing optimization
US11245588B2 (en) 2013-10-30 2022-02-08 Micro Focus Llc Modifying realized topologies
WO2015094039A1 (en) 2013-12-18 2015-06-25 Telefonaktiebolaget L M Ericsson (Publ) Method and network node for selecting a media processing unit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1835479A (zh) * 2005-03-19 2006-09-20 腾讯科技(深圳)有限公司 一种即时通信方法及系统
CN1968109A (zh) * 2005-11-19 2007-05-23 腾讯科技(深圳)有限公司 一种群组成员添加方法
US20070233785A1 (en) * 2006-03-30 2007-10-04 International Business Machines Corporation Communicating using collaboration spaces

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104620195A (zh) * 2011-10-24 2015-05-13 谷歌公司 用于生成和显示通过社交网络的用户内容的视觉流的技术
CN104620195B (zh) * 2011-10-24 2017-10-10 谷歌公司 用于生成和显示通过社交网络的用户内容的视觉流的技术
CN106850324B (zh) * 2011-11-18 2021-01-12 亚马逊科技公司 虚拟网络接口对象
CN106850324A (zh) * 2011-11-18 2017-06-13 亚马逊科技公司 虚拟网络接口对象
US9894115B2 (en) 2012-08-20 2018-02-13 Samsung Electronics Co., Ltd. Collaborative data editing and processing system
CN103631768A (zh) * 2012-08-20 2014-03-12 三星电子株式会社 协作数据编辑和处理系统
CN103631768B (zh) * 2012-08-20 2018-01-26 三星电子株式会社 协作数据编辑和处理系统
CN104903923A (zh) * 2012-12-10 2015-09-09 微软技术许可有限责任公司 使用实时通信系统的组轻推
CN103893970A (zh) * 2012-12-26 2014-07-02 迪士尼企业公司 响应于检测到对应的令牌来管理任务、环境和/或主题
CN103893970B (zh) * 2012-12-26 2018-01-19 迪士尼企业公司 响应于检测到对应的令牌来管理任务、环境和/或主题的系统
CN105027525A (zh) * 2013-02-07 2015-11-04 谷歌公司 通过网络的设备的自组织共享
CN103106059A (zh) * 2013-03-04 2013-05-15 广州市渡明信息技术有限公司 多电脑主机的交互方法和系统
CN105744993A (zh) * 2013-10-25 2016-07-06 微软技术许可有限责任公司 限时的、跨越应用的以及应用发布后的成就
CN105745599B (zh) * 2013-11-13 2019-08-16 微软技术许可有限责任公司 增强的协作服务
US10484189B2 (en) 2013-11-13 2019-11-19 Microsoft Technology Licensing, Llc Enhanced collaboration services
CN105745599A (zh) * 2013-11-13 2016-07-06 微软技术许可有限责任公司 增强的协作服务
CN103593441B (zh) * 2013-11-15 2017-02-08 北京国双科技有限公司 获取会话的最大转化步数的方法及装置
CN103593441A (zh) * 2013-11-15 2014-02-19 北京国双科技有限公司 获取会话的最大转化步数的方法及装置
CN106104651A (zh) * 2014-01-15 2016-11-09 威智伦公司 来自视频源装置的流式数据的存储管理
US11197057B2 (en) 2014-01-15 2021-12-07 Avigilon Corporation Storage management of data streamed from a video source device
CN104869265B (zh) * 2015-04-27 2018-03-13 华为技术有限公司 一种多媒体会议的实现方法及装置
CN104869265A (zh) * 2015-04-27 2015-08-26 华为技术有限公司 一种多媒体会议的实现方法及装置
CN108141450B (zh) * 2015-08-05 2021-04-02 脸谱公司 控制装置云
CN108141450A (zh) * 2015-08-05 2018-06-08 脸谱公司 控制装置云
US10372289B2 (en) 2015-12-31 2019-08-06 Beijing Pico Technology Co., Ltd. Wraparound interface layout method, content switching method under three-dimensional immersive environment, and list switching method
CN105653034A (zh) * 2015-12-31 2016-06-08 北京小鸟看看科技有限公司 一种三维沉浸式环境下内容切换方法和装置
CN106293510A (zh) * 2016-07-21 2017-01-04 中国农业银行股份有限公司 一种面向多虚拟存储系统的数据共享方法及系统
CN106293510B (zh) * 2016-07-21 2019-06-18 中国农业银行股份有限公司 一种面向多虚拟存储系统的数据共享方法及系统
CN110023880A (zh) * 2016-10-04 2019-07-16 脸谱公司 具有个人空间的共享三维用户界面
CN108415552A (zh) * 2017-02-09 2018-08-17 南宁富桂精密工业有限公司 虚拟影院交互系统及方法
CN108712359A (zh) * 2017-04-11 2018-10-26 邻客(深圳)虚拟现实技术有限公司 一种虚拟现实社交方法及系统
CN107092703A (zh) * 2017-05-18 2017-08-25 衢州合众智信知识产权代理有限公司 虚拟地图式知识产权管理系统
CN110324156A (zh) * 2019-07-24 2019-10-11 广州趣丸网络科技有限公司 虚拟房间信息交流方法、装置、设备及系统
CN110324156B (zh) * 2019-07-24 2022-08-26 广州趣丸网络科技有限公司 虚拟房间信息交流方法、装置、设备及系统
CN110636149A (zh) * 2019-10-17 2019-12-31 深圳市网心科技有限公司 远程访问方法、装置、路由器及存储介质
CN110636149B (zh) * 2019-10-17 2022-06-10 深圳市网心科技有限公司 远程访问方法、装置、路由器及存储介质
CN114115519A (zh) * 2020-08-28 2022-03-01 明日基金知识产权有限公司 用于在虚拟环境中递送应用程序的系统和方法
CN112698795A (zh) * 2020-12-25 2021-04-23 德佟电子科技(江苏)有限公司 一种usb打印设备中使用hid设备实现打印免驱动的方法
CN115640953A (zh) * 2022-09-13 2023-01-24 深圳会邦科技有限公司 一种会务智能化数字处理方法、系统、设备及介质
CN115640953B (zh) * 2022-09-13 2023-08-08 深圳会邦科技有限公司 一种会务智能化数字处理方法、系统、设备及介质

Also Published As

Publication number Publication date
US8732593B2 (en) 2014-05-20
US20210349604A1 (en) 2021-11-11
JP2011520173A (ja) 2011-07-14
US11023092B2 (en) 2021-06-01
EP2279472A2 (en) 2011-02-02
US8191001B2 (en) 2012-05-29
US20090254843A1 (en) 2009-10-08
US9411490B2 (en) 2016-08-09
WO2009146130A2 (en) 2009-12-03
IL222537A0 (en) 2012-12-02
KR20100136996A (ko) 2010-12-29
WO2009146130A3 (en) 2010-03-18
US20120179672A1 (en) 2012-07-12
US20160342303A1 (en) 2016-11-24
IL215679A0 (en) 2011-11-30
KR101527993B1 (ko) 2015-06-10
JP5368547B2 (ja) 2013-12-18
US20140237393A1 (en) 2014-08-21
EP2279472A4 (en) 2013-11-20
IL211047A0 (en) 2011-04-28
IL208401A0 (en) 2010-12-30

Similar Documents

Publication Publication Date Title
CN102084354A (zh) 基于共享虚拟区域通信环境的装置和方法
US9602447B2 (en) Context based virtual area creation
US20200213256A1 (en) Context Based Virtual Area Creation
US20180123987A1 (en) Virtual area communications
US8402099B2 (en) Method for carrying out a multimedia communication based on a network protocol, particularly TCP/IP and/or UDP
CN104936038B (zh) 用于在电视环境中递送多个内容并提供与内容交互的框架
US7809789B2 (en) Multi-user animation coupled to bulletin board
US8606872B1 (en) Method and apparatus for organizing, packaging, and sharing social content and social affiliations
US20120144416A1 (en) Methods, apparatus, and systems for presenting television programming and related information
KR20120118019A (ko) 공간 통신 환경을 위한 웹 브라우저 인터페이스
KR20130077877A (ko) 가상 영역 컨텍스트에서 관계 기반 존재 표시
JP2010533902A (ja) 通信方法、システムおよび製品
CN101188620A (zh) 利用flash插件技术创建互联网虚拟会客厅在一个界面同时实现同步异步交流
Khajei Towards context-aware mobile web 2.0 augmented reality
KR20230120834A (ko) 메타버스 게더 타운을 사용한 비즈니스 회의 시스템
Cerovsek et al. Working together: ICT Infrastructures to support collaboration
KR20220021574A (ko) 기록매체
KR20220021595A (ko) 콘텐츠 서비스 제공 시스템
Beutler et al. Digital Engagement 101
Musolff et al. Session 7: Engaging New Technologies, Part
Saurín et al. Deliverable D2.
KR20010111330A (ko) 인터넷 상에서의 동호회 운영 방법
KR20030071276A (ko) 네트워크 기반 사진 중심 고향 컨텐츠 제공 및 고향커뮤니티 제공 방법 및 장치

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1158335

Country of ref document: HK

RJ01 Rejection of invention patent application after publication

Application publication date: 20110601

RJ01 Rejection of invention patent application after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1158335

Country of ref document: HK