计算环境中的一键通通信的制作方法

文档序号:6568756阅读:116来源:国知局
专利名称:计算环境中的一键通通信的制作方法
计算环境中的一键通通信
些旦 冃足
因特网在消费公众中得到了广泛的接受。现今人们例行公事地经由因特网使 用电子邮件和即时消息传递通信。电子邮件被认为是异步的通信方法,因为通信中 涉及的各方无需同时参与通信。相反,在同步的通信方式中,通信中涉及的双方需 要同时参与(例如电话对话或面对面对话)。即时消息传递提供了半同步的另一种 通信方法。即时消息传递是半同步的通信方法,因为双方都知道另一方,但无需完 全参与对话。例如, 一方可通过观察另一方的状态(例如键入文本)知道另一方正 参与对话。然而,在发送了实际键入的文本之前通信不会发生。在另一示例中,基 于另一方的登录状态,每方知道可以通信的另一方。虽然即时消息传递是半同步的 通信方法,但是它也可使用异步通信方式运作。这在例如一方发送即时消息给离线 的另一方时发生。另一方在稍后登录之前不知道该消息。
因此,可以看到即时消息传递提供了不同于其他通信机制(例如电子邮件、 电话等)的通信体验。然而,即使有了现今可用的所有通信机制,消费者仍然对可 以向他们提供不同通信体验的新的通信机制感兴趣。
概述
本通信机制为移动和台式计算环境提供了一键通功能,并为消费者提供了新 的通信体验。移动和台式计算机被配置成客户机/服务器体系结构中的客户机计算 机。某些客户机计算机被配置成同时处理多个一键通会话。如果来自不同会话的多 个流同时都是活动的,那么客户机计算机会确定要记录这些重叠的流中的哪些,并 记录它们以供稍后回放。服务器处理客户机计算机的注册,为每个客户机管理多个 会话,并执行发言权控制过程,这样使得每个一键通会话在半双工模式下运作。
提供本概述以用简化的形式引入在以下详细描述中进一步描述的一系列概 念。本概述并不旨在标识所作权利要求的主题的关键特征或必要特征,也不旨在用 于协助确定所作权利要求的主题的范围。
附图简述
4参考附图描述了非限制性和非详尽的实施例,其中除非另外指定,否则在各 个视图中相同的参考编号指示相同的部分。


图1是可用于实现本申请中所描述的通信技术和机制的说明性计算设备。
图2是可以使用若干个以客户机一服务器体系结构配置的图1中所示的计算 机设备实现的本一键通通信机制的说明性体系结构。
图3是示出图2所示的服务器计算设备和客户机计算设备的一键通组件的框图。
图4是示出图3所示的服务器计算机设备的发言权控制组件中发言权控制过 程的时序图。
图5是示出用于在图2所示的客户机计算设备上建立一键通会话的示例性过 程的流程图。
图6是适于用在图5中以调用传出会话的示例性图形用户界面。 图7是适于用在图5中以调用传出会话的另一示例性图形用户界面。 图8是示出适于用在图5中以调用传出会话的监控过程的流程图。 图9是用于能够进行一个会话的客户机计算设备的示例性图形用户界面。 图IO是示出在能够进行一个会话的客户机计算设备内处理传入和传出可听流 的逻辑的时序图。
图11是能够进行多个会话的客户机计算设备的示例性图形用户界面。
图12是示出在能够进行多个会话的客户机计算机设备内处理传入和传出多个
会话流的逻辑的一系列时序图。
图13是示出依照图10和12中所示的时序图用于管理一键通会话中的流的示
例性过程的流程图。
详细描述
以下描述针对用于在移动和台式计算环境中提供一键通功能的通信机制。移 动和台式计算环境包括在客户机一服务器体系结构中与服务器计算设备一起配置
的客户机计算设备。服务器计算设备被配置成处理注册、发言权控制和会话管理。 一键通功能允许在识别出人名和/或从客户机计算设备上的用户界面选择人名时启 动传出会话。如果己经在播放另一流,可以将传入一键通流保存到计算机可读存储 介质,以供稍后回放。现在将描述在各种计算环境中运作的一键通通信概念的特定 实现。.示例性计算设备
图1是可用于实现本发明中所蹄述的通信技术和机制的说明性计算设备。系 统包括诸如计算设备100的计算设备。在非常基本的配置中,计算设备100通常包
括至少一个处理单元102和系统存储器104。根据计算设备的精确配置和类型,系 统存储器104可以是易失性(诸如RAM)、非易失性(诸如ROM、闪存等)或 两者的某种组合。系统存储器104通常包括操作系统106、一个或多个程序模块108, 并且可以包括程序数据110。程序模块108可以包括用于实现本一键通功能的一个 或多个组件140。该基本配置在图1中用虚线112内的那些组件示出。
计算设备100可以具有其他特征和功能。例如,计算设备100也可以包括其 他数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。这种其他存 储器在图1中用可移动存储器120和不可移动存储器122示出。计算机存储介质 包括以用于储存诸如计算机可读指令、数据结构、程序模块或其它数据的信息 的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统 存储器104、可移动存储器120和不可移动存储器122都是计算机存储介质的 示例。因此,计算机存储介质包括但不限于RAM、 ROM、 EEPROM、闪存或 其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁盒、 磁带、磁盘存储或其它磁性存储设备、或可用于储存所需信息并可由计算机100 访问的任何其它介质。计算机IOO还可具有诸如键盘、鼠标、笔、语音输入设 备、触摸式输入设备等输入设备124。还可包括诸如显示器、扬声器、打印机 等输出设备126。所有这些设备都是本领域中众所周知的,并且无需在此赘述。
计算机IOO还可以包含允许设备诸如通过网络与其他计算设备130通信的 通信连接128。通信连接128是通信介质的一个示例。通信介质通常体现为诸 如载波或其它传输机制的己调制数据信号中的计算机可读指令、数据结构、程 序模块、或其它数据,并包括任何信息传送介质。术语"已调制数据信号"意 指以在信号中编码信息的方式设置或改变其一个或多个特征的信号。作为示 例,而非限制,通信介质包括诸如有线网络或直线连接的有线介质,和诸如声 学、RF、红外线和其它无线介质的无线介质。计算机可读介质可以是可由计算 机访问的任何可用介质。作为示例而非限制,计算机可读介质可以包括"计算 机存储介质"和"通信介质"。
各种模块和技术在本申请中可在诸如程序模块的由一个或多个计算机或其他设备执行的计算机可执行指令的一般上下文中描述。
一般而言,程序模块 包括用于执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、 数据结构等。这些程序模块等可以作为本机代码执行或诸如在虚拟机或其他运
行时(Just-in-Time)编译执行环境中下载和执行。通常,程序模块的功能可以按
照各个实施例中的需要来组合或分布。这些模块和技术的实现可以存储在某种形式 的计算机可读介质上或通过某种形式的计算机可读介质发送。
示例性系统体系结构
图2是其中诸如图1中所示的计算设备100的两个或多个计算设备被安排以 实现本一键通机制的说明性体系结构200。计算机设备可以是移动设备、台式机设 备、服务器计算机等。体系结构200包括一个或多个客户机计算设备(例如客户机 计算设备202 — 210)和一个或多个服务器计算设备(例如服务器计算设备212)。 服务器计算设备212访问成员列表214以维护关于注册使用一键通服务216的成员 的信息。成员列表214被存储在服务器计算设备212可访问的计算机可读存储介质 上。客户机计算设备和服务器计算设备通过诸如LAN和/或因特网的实现因特网协 议222的网络220通信。在一个实施例中,客户机计算设备和服务器计算设备被安 排成客户机/服务器体系结构。虽然仅在图2示出了f个服务器计算设备,本领域 的技术人员会理解由服务器计算设备提供的功能可使用多个分布式计算设备来提 供。 一般,服务器计算设备212被安置在公众域中,而非置于防火墙背后,这样使 得客户机计算设备可以连接到其上。
一键通机制 '
图3是分别示出图2中所示的服务器计算设备和客户机计算设备的一键通组 件300和310的框图。服务器一键通组件300对应于用于实现在图1的计算设备的 一般描述中描述的本一键通功能的一个或多个组件140。 一键通组件300包括用户 注册模块302、会话控制模块304和发言权控制模块306。用户注册模块302被配 置成将用户注册成一键通服务的成员。注册过程在客户机计算设备上的用户登录到 服务器上时发生。服务器获取它们的IP地址和其他相关信息。IP地址和其他信息 接着被存储在成员列表中。注册模块302也被配置成将任意成员的状态提供给任何 请求的客户机并当查询时检索成员列表。这种类型的注册过程是公知的,并且通常 用于为即时消息传递服务注册成员。会话控制模块304被配置成管理客户机计算设备之间的会话。如下所述,一 些客户机计算设备被配置成每次在一个会话中通信(此后被称为能够进行一个会话 的计算设备)。其他客户机计算设备被配置成用于每次在多个会话之间通信(此后 被称为能够进行多个会话的计算设备)。会话控制模块负责维护这些会话中的每一 个。会话控制模块负责会话开始、会话终止、添加成员到会话中和从会话移除成员。
发言权控制模块306被配置成确保在一会话中每次只有一方正在讲话。因此,发言 权控制模块确保每个一键通会话在半双工的模式下运作。
客户机一键通组件310对应于用于实现图1中的计算设备的」般描述中描述 的本一键通功能的一个或多个组件140。客户机一键通组件310包括图形用户界面 模块312、 一键通会话模块314、记录模块316和回放模块318。按照需要在下文 中更详细地描述客户机一键通组件310。
图4是示出图3所示的服务器计算设备的发言权控制组件内的发言权控制过 程的时序图。发言权控制过程是在建立了双方或多方之间的会话后发生的。如以下 结合图5所描述的,有可以建立会话的各种方式。然而, 一旦会话被建立,那么图 4所示的发言权控制过程开始处理。发言权控制过程可以被配置成与开放移动联盟 无线一键通(OMAPoC)中的发言权控制规范兼容。
时序图具有三条垂直线402 — 406。第一条垂直绣402 (此后称为客户机A) 表示客户机一键通组件驻留在其上的客户机计算设备。第二条垂直线404 (此后称 为服务器404)表示服务器一键通组件驻留在其上的服务器计算设备。第三条垂直 线406 (此后称为客户机B)表示客户机一键通组件驻留在其上的另一客户机计算 设备。时序图示出了在一个会话期间用于控制客户机A和客户机B之间的发言权 的服务器计算设备的发言权控制组件中的发言权控制过程。
发言权控制过程从动作402开始。动作402在客户机A上发生,诸如按下图 形用户界面上的讲话按钮。动作402调用从客户机A到服务器的发言权请求信号 412。只要还没有向会话中的其他客户机授予发言权,服务器就会将发言权授予信 号420发送回客户机A,并将发言权已取走信号422发送给诸如客户机B的任何 其他的客户机。当接收到发言权授予信号时,客户机A会听到可听的哔哔声,以 指示它被授予了发言权。同样地,客户机B会听到不同的可听的哔哔声,以指示 其他人被授予了发言权。这个过程防止两个客户机同时取走发言权。 一旦发言权被 取走,那么被授予发言权的客户机就会开始讲话。讲话提醒其他客户机发言权已被 取走并且是不可用的。20 然而,在发言权被授予之前,另一客户机(例如客户机B)可以执行调用发
言权请求信号416的动作414。当服务器接收到该发言权请求信号416时,服务器 知道客户机A已经请求了发言权。因此,服务器向客户机B发送发言权拒绝信号 418。发言权拒绝信号在另一客户机已开始了请求发言权的过程或当时具有发言权 时发生。例如,如果稍后客户机B再次执行调用发言权请求信号426的动作424 时,服务器会再次向客户机B发回发言权拒绝信号428。服务器会拒绝任何其他客 户机进行通信直至客户机A执行结束动作430。当启动结束动作430时,从客户机 A向服务器发送发言权释放信号432。发言权释放信号432向服务器通知客户机A 不再需要控制发言权。换而言之,客户机A结束了其可听流。服务器接着更新会 话的发言权状态,并向每个其他客户机发送发言权空闲信号434,以通知它们发言 权现在向要通信的任何人开放。当客户机接收到发言权空闲信号434时,客户机会 听到不同的哔哔声,指示发言权现在开放。
图5是示出用于建立一键通会话的示例性过程500的流程图。过程500在框 502处开始,其中调用一键通会话以建立与一个或多个用户的一键通会话。可以用 各种方式执行调用一键通会话。图6 — 8提供了用于调用一键通会话的三个示例性 方法。处理继续到判定框504处。
在判定框504处,作出其他用户是否是一键通服务的注册用户的判断。这会 涉及查询服务器以获取成员列表,并接着检查用户是否在列表上标识出。在另一实 施例中,有关其他用户的信息可被发送给确定用户是否注册的服务器。如果确定用 户之一不是注册用户,那么处理继续到框506处。
在框506处,会显示消息以警告试图建立会话的用户,这些用户中的一个或 多个不是注册用户。此时,建立一键通会话会完全失败,并且继而结束。或者,会 移除作为会话的一方的未注册的用户,并且处理会继续到框508处。如果所有的用 户都是注册用户,那么处理继续到框508处。
在框508处,在用户和其他注册用户之间启动传出一键通会话。使用公知的 技术进行用户和其他注册用户之间的连接。这些连接是在每个用户和服务器之间 的。服务器接着会接收到音频流,并将它们中继给正确的各方。接着处理完成。,
图6是适于用在图5中调用传出会话的示例性图形用户界面。示例性图形用 户界面会在选择图标、菜单项等时在客户机计算设备上显示。窗口 600显示列出用 户最近使用一键通会话通信的成员的最近联系人目录602。此外,窗口 600可显示 列出当前为一键通服务而登录在服务器上的成员的所有联系人目录604。窗口 600也可以包括其他目录,诸如朋友目录(未示出)、工作目录(未示出)等。可以从
任何目录选择成员(例如,Brian)。也可以使用键组合来选择多个成员。 一旦选 择了会话中期望的所有成员,那么就选择OK按钮610。这会发送消息给服务器, 这样使得服务器能够向活动会话表添加条目。
图7是适于用在图5中调用传出会话的示例性图形用户界面。通常,当位于 被配置成识别名字的应用程序内时出现下拉菜单700。诸如文字处理应用程序或电 子邮件应用程序的这些应用程序会对识别出的名字添加指示符,诸如在识别出的名 字下添加虚线。虚线接着会指示可以结合识别出的名字使用的其他动作。这些其他 动作作为下拉菜单700中的菜单项出现,诸如向识别出的名字发送电子邮件(项目 702)、确定与识别出的名字的会议时间(704)等。编写脚本以将菜单项710添加 到下拉菜单700,用于启动与识别出的名字的一键通会话。当选择"开始一键通" 菜单项时,识别出的名字被发送给服务器以验证识别出的名字是注册用户。如果识 别出的名字不是注册用户,那么会出现声明此人未对一键通通信注册的消息。然而, 如果此人是注册的,那么会话控制模块会启动与此人的会话。在一个实施例中,应 用程序会支持由位于美国华盛顿州雷德蒙市的微软公司制造的MICROSOFT OFFICE软件中提供的智能标记(SMART TAG)技术。
图8是示出适于用在图5中调用传出会话的监控机制的流程图。过程800在 框802处开始,其中调用监控过程以在客户机计算设备上运行。 一般地,监控过程 可以用各种方式执行。例如,监控过程可以监控由在客户机计算设备上执行的操作 程序提供的剪贴板。在该实施例中,监控过程在从一个或多个应用程序中文本被剪 切或被复制到剪贴板上时监控剪贴板。在另一实施例中,监控过程会监控在客户机 计算设备的屏幕上显示的每个窗口。剪贴板监控和屏幕监控过程是公知的,并无需 进一步详细描述。处理继续到框804处。
在框804处,检查从监控过程获取的内容。这会在接收事件时发生(例如内 容被剪切或复制的事件),或者会基于时间间隔发生。处理继续到判定框806处。
在判定框806处,作出内容是否包含被识别为人名的文本的判断。这可以通 过查找普通名字、试探法等来完成。如果内容不包含人名,那么过程循环回到框 804处,以继续监控。否则,过程继续到框808处。
在框808处,识别出的名字被设置成要与之建立一键通通信的另一用户。接 着处理返回。因此,如上所述,本通信机制使得只要识别出名字时就能够启动会话。 一旦识别出名字,那么会调用启动会话的上下文中通信。上下文中通信允许在存在主题时,用户就特定的主题与其他用户通信。例如,当位于文字处理应用程序中时, 用户可以与文字处理文件的作者讨论文字处理文档。这与当前技术形成对比,当前 技术中用户在特定的消息传递应用程序中启动会话。
图9是用于能够进行一个会话的客户机计算设备的示例性图形用户界面。因 为某些客户机计算设备在某些配置中可能具有有限的计算能力和/或屏幕大小,一 键通客户机组件会将客户机计算设备限制于一次一个活动的会话。这会在客户机计 算设备是移动计算设备时发生。被限制于一个活动会话的客户机计算设备此后被称 为能够进行一个会话的客户机计算设备。
在图9中示出了能够进行一个会话的客户机计算设备的图形用户界面的一个 实施例。图形用户界面900将联系人列表与活动会话窗口组合,以便为一键通客户
机应用程序提供单个用户界面。因此,图形用户界面900包括带有滚动条904的列 表框902。列表框902包括用于已经在服务器上注册的每个成员的成员按钮(例如 Alice的成员按钮906)。或者,列表框902可以包括用于已经在服务器上注册并 且被标识为客户机计算设备的成员有兴趣在某个时间与之通信的成员中的每个成 员的成员按钮。列表框902也包括与成员按钮之一相关联的复选框(例如复选框 908)。图9示出了四个成员按钮,各自具有它们相应的复选框。图形用户界面900 也包括讲话按钮910和状态字段912。
在运作中,可以通过按下与期望用户相关联的成员按钮来启动一对一可听对 话。在这种情况下,不使用复选框,并且可能会都不选中。 一旦按下了期望成员的 按钮,那么就开始一键通对话,并且在整个对话中实现图4中描述的发言权控制。 也可以通过选中与期望成员相关联的复选框并接着按下讲话按钮910来启动一对 一对话。讲话按钮910是负责激活图4中所示的发言权信号412和432的图形元件。
可以通过选中与期望用户相关联的复选框中的每一个来启动多方会话。例如, 图形用户界面900示出了选中了 Alice和Brian的复选框。 一旦选中了期望方的复 选框,那么用户按下并按住启动多方一键通会话的讲话按钮910且开始对话。或者, 在选中复选框之后,用户可以按下与选中的复选框相关联的成员按钮中的任何一个 以启动多方一键通会话并开始对话。
当一对一或多方会话活动之后,可通过选中与其他成员相关联的复选框或通 过按下与其他成员相关联的按钮来将另一成员添加到会话中。该信息接着被发送给
服务器。在服务器处,相应地更新会话信息。
图10是示出用于在能够进行一个会话的客户机计算设备中处理一个一键通会话1000的传入和传出流的逻辑的时序图。参考图10,在时间tl处,传入流1004 变成活动的。如果在时间t2处,用户启动传出流(例如传出流1002),那么传入 流1004结束,这样使得传出流1002可以建立新的会话。如果较早的会话是一对一 会话,那么会话结束。然而,如果较早的会话是多方会话,那么其他各方可保留在 会话中,但是当前的用户会被从该会话中移除。当传出流1002在时间t3处结束时, 可以建立另一会话,或者与传出流1002相同的会话中的另一流会发生。
图11是示出活动会话窗口 1100的一个实施例的能够进行多个会话的客户机 计算设备的示例性图形用户界面。能够进行多个会话的设备也可以使用图5中所示 的联系人列表窗口 500来首先选择哪些成员要包括在一键通会话中。 一旦会话是活 动的,就显示活动会话窗口 1100。活动会话窗口包括每个活动会话的指示符,诸 如指示符1102和1112。指示符也可以执行以上解释的讲话按钮的功能。此外,活 动会话窗口 1100显示作为会话的一方的每个成员的名字。第一图标(例如图标 1104)可放置在该名字的旁边,以指示该成员当前在会话中是实时活动的。第二图 标(例如图标1106)可放置在名字的旁边,以指示来自该成员的音频流当前正被 保存在回放文件中。此外,活动会话窗口 1100可以包括回放消息指示符1108,回 放消息指示符1108标识对相关联的成员可用的回放消息的数目。在图11中,活动 会话窗口指示Brian具有两个可用的回放消息。该信息通过在成员名字后放置"[2]" 来显示。回放消息可以通过按下图标1106来启动播放记录的流来回放。
图12是示出用于由能够进行多个会话的客户机计算设备来处理来自多个会话 的传入和传出流的逻辑的一系列时序图。应该注意每个会话在会话期间通常具有许 多不同的传入和传入流。然而,因为发言权控制过程将每个会话限制为每次具有一 个流,会话不会同时具有传入流和传出流。对于能够进行多个会话的计算设备,可 以有来自不同会话的多个重叠的流。在图12中,来自多个会话的每个流被显示为 沿着时间轴的矩形块。对于某些流,流的一部分或整个流被显示为灰色。灰色部分 表示流中被记录成回放文件以供稍后回放的部分。对于图12所示的时序图,向传 出流给予比高于传入流的优先级。然而,不同流的优先级可以是用户以一方式定义 的,使得可以向特定成员给予高于比其他成员和/或高于传出流的优先级。此外, 可以向回放消息分配独特的默认优先级、与传入消息相同的优先级等。然而为方便 起见,以下讨论使用传出流具有高于任何传入流的优先级的假设来描述时序图。
时序图1200示出了在时间tl处启动并在时间t4处结束的传出流1202。在该 流期间,传入流1204在时间t2时启动并在时间t3时结束。因为向传出流1202分
12配了较高的优先级,所以记录传入流1204以供稍后回放。应该理解可以在传出流 1202和/或传入流1204期间启动其他传入流(未示出)。这些其他传入流也可给被 记录。
时序图1210示出了在时间U处启动并在时间t3处结束的传出流1212。传入 流1214在时间t2处启动并在时间t4处结束。同样地,由于向传出流1212分配了 高于传入流1214的优先级,因此从时间t2处开始记录传入流1214。然而,有趣的 是,在时间t3处当传出流1212结束时,传入流1214保持被记录直至时间t4。这 样做是为了保持传入流1214的时序。
时序图1200和1210也示出了两个传入流而非上述的传入和传出流在时间tl 和t2到达的情况。如果两个传入流到达,那么播放第一个传入流,并如上所述记 录较晚的传入流。
时序图1220示出了在时间tl处启动并在时间t4处结束的传入流1222。传出 流1224在时间t2处启动并在时间t3处结束。因为向传出流1224分配了高于传入 流1222的优先级,所以当传出流1224开始时在时间t2处开始记录传入流1222。 同样地,即使在传出流1224在时间t3处结束后,仍保持记录传入流1222。 一旦开 始记录流,也会记录流的剩余部分。如果传入流1222实际上是正在回放的流,那 么流的回放在时间t2处中止,接着在时间t3处在相同的位置上恢复。
时序图1230示出了在时间tl处启动并在时间t3处结束的传入流1232。传出 流1234在时间t2处启动并在时间t4处结束。同样地,因为向传出流1234分配了 高于传入流1232的优先级,所以传入流1232在时间t2处开始记录并在时间t3处 停止记录。
图13是示出用于管理一键通会话的示例性过程的流程图,如分别用于能够进 行一个会话的计算设备和能够进行多个会话的计算设备的图IO和12中所示的时序 图中图形上描述的。在框1302处,如以上图5所述地建立一键通会话。处理继续 到框1304。
在框1304处,向传出流和传入流分配默认的优先级集合。或者,用户可以定 义传出流和每个传入流的优先级。例如,用户可以定义与管理人相关联的传入流具 有高于不同会话中其他成员的优先级。一旦分配了优先级,处理继续到判定框1306 处。
在判定框1306处,作出是否已建立了另一一键通会话的判断。如果计算设备 是能够进行一个会话的计算设备,那么在框1302处一键通会话的建立使得先前建
13立的一键通会话结束。因此,如果先前的一键通会话是一对一会话,那么该会话不 再活动。然而,如果先前的一键通会话是多方会话,那么从多方会话中移除该用户, 但是对于其他成员而言该多方会话仍保持活动。如果没有已建立的另一一键通会 话,那么处理继续到框1310处。或者,如果有已建立的另一一键通会话,那么处
理继续到框1308处。
在框1308处,修改为另一已建立的一键通会话分配给传入流的优先级以适应 来自框1304的分配的优先级。同样地,可以应用默认的优先级,或者用户可以为 每个会话的流分配优先级。处理继续到框1310处。
在框1310处,客户机计算设备实时地播放具有最高优先级的流。处理继续到 框1312处。
在框1312处,客户机计算设备记录与具有最高优先级的流重叠的其他流,如 图10和12中所示的时序图中所描述的。如上所述,因为一个会话中的通信是在半 双工模式下运作的,所以能够进行一个会话的计算设备无需记录任何流。相反地, 能够进行多个会话的计算设备会经常需要记录一个或多个流。接着会稍后回放这些 记录的流。也向回放的流分配优先级。接着处理完成。
在上述一键通对话期间,被授予发言权的成员可以开始对与他们的计算设备 相关联的话筒说话,这样使得其他成员可以在他们的计算设备上听到他们的声音。 因为成员能够在一键通通信期间听到每个成员的声音,所以成员的通信体验比基于 纯文本的消息要丰富。此外,通信会更加高效,因为说话通常比打字要快。能够进 行多方会话的计算设备的另一优势是用户可以方便地在会话之间切换,这使得用户 能够轮流使用多个对话。
本一键通功能也可以与现有的即时消息传递系统集成,以向用户提供不同的、 通信体验。在工作场所中,具有可用的不同通信机制是相当合乎需要的。这使得每 个人能够为了他们的即时目的选择最好的通信机制。此外,本一键通功能还可以与 蜂窝式网络上现有的一键通服务集成,以允许一键通技术在使用因特网协议的任何 网络上运作。
在一种配置中,服务器计算设备包括3吉赫的中央处理单元,以及每1000用 户1兆字节的存储器。测试显示,CPU使用率与用户注册过程成线性关系。当用 户注册过程达到大约3000用户/秒时,CPU使用率在100%。看起来CPU或存储 器都不会对提供一键通功能造成瓶颈。相反,确定网络容量限制了所能够支持的并 发会话的数目。使用在13.0Kbps上运作的GSM6.10音频编解码器,服务器计算设备以100Mbps连接支持大约4500个会话。
虽然示出和描述了示例实施例和应用,但是应该理解本发明不限于上述精 确配置和资源。对本领域的技术人员显而易见的是可以对本申请中所公开的排 列、操作以及细节作出各种修改、改变和变更,而不背离所作权利要求的发明 的范围。
权利要求
1. 一种计算设备,包括一处理器一存储器,其中加载多个计算机可执行组件,所述多个组件包括一图形用户界面组件,用于显示用户界面;一一键通会话组件,用于处理与一键通会话相关联的传入可听流和传出可听流,所述与一键通会话相关联的传入可听流和传出可听流在半双工模式下运作,并且在实现因特网协议的网络上运作,其中所述一键通会话对经由所述用户界面输入的选择作出响应。
2. 如权利要求l所述的计算设备,还包括一记录组件,用于记录来自另一一 键通会话的另一传入流,所述记录创建记录的流。
3. 如权利要求l所述的计算设备,其特征在于,向所述另一传入流分配低于 当前正在播放的流的优先级。
4. 如权利要求3所述的计算设备,其特征在于,所述当前正在播放的流是所 述传出可听流。
5. 如权利要求2所述的计算设备,还包括一回放组件,用于回放所述记录的流。
6. 如权利要求l所述的计算设备,其特征在于,所述图形用户界面组件被配 置成在双方之间启动所述一键通会话。
7. 如权利要求l所述的计算设备,其特征在于,所述图形用户界面组件被配 置成在多方之间启动所述一键通会话。
8. 如权利要求1所述的计算设备,其特征在于,所述计算设备包括移动设备。
9. 如权利要求l所述的计算设备,其特征在于,所述计算设备包括台式机设备。
10. —种计算机可读存储介质,具有用于处理一键通会话的计算机可执行指 令,所述指令包括调用与一键通服务的注册成员相关联的第一客户机计算设备和第二客户机计 算设备之间的一键通会话;当验证所述第二客户机注册了所述一键通服务后,启动所述第一和第二客户 机之间的一键通通信,所述一键通通信在实现因特网协议的网络上以半双工的方式运作,所述一键通通信包括与所述第二客户机相关联的传入可听流和与所述第一客 户机相关联的传出可听流。
11. 如权利要求io所述的计算机可读存储介质,其特征在于,其中调用所述一键通会话包括从在所述第一客户机上显示的联系人列表中选择与所述第一客户 机相关联的标识符,所述客户机列表标识了对所述一键通服务注册的成员。
12. 如权利要求IO所述的计算机可读存储介质,其特征在于,其中调用所述 一键通会话包括识别出应用程序中的人名并选择与所述人名相关联的一键通菜单 项,所述人名表示所述第二客户机。
13. 如权利要求12所述的计算机可读存储介质,其特征在于,所述应用程序 包括电子邮件应用程序,其中从电子邮件地址中识别出所述人名。
14. 如权利要求12所述的计算机可读存储介质,其特征在于,所述应用程序 包括文字处理应用程序,其中在文档内识别出所述人名。
15. 如权利要求10所述的计算机可读存储介质,其特征在于,其中调用所述 一键通会话包括监控与所述第一客户机相关联的剪贴板、在所述剪贴板中识别出人 名以及将所述人名与所述第二客户机相关联。
16. 如权利要求10所述的计算机可读存储介质,其特征在于,其中调用所述 一键通会话包括监控执行所述指令的计算设备的显示器上的活动窗口 、在所述活动 窗口中识别出人名以及将所述人名与所述第二客户机相关联。
17. —种用于管理一键通通信的计算机实现的方法,所述方法包括 建立多个一键通会话,每个一键通会话包括彼此在半双工的模式下运作的一传出可听流和至少一个传入可听流,每个传入可听流与对一键通服务注册的不同的 成员相关联;向所述传出可听流和所述每个传入可听流分配优先权;以及 实时播放被分配最高优先级的流,以及记录任何其他的流以供稍后回放。
18. 如权利要求17所述的计算机实现方法,其特征在于,所述多个一键通会 话在实现因特网协议的网络上运作。
19. 如权利要求17所述的计算机实现方法,其特征在于,向所述传出流分配 最高的优先级。
20. 如权利要求17所述的计算机实现方法,其特征在于,基于与所述一个传 入流相关联的成员,向所述传入流之一分配较髙的优先级。
全文摘要
所描述的是为移动和台式计算环境提供一键通功能的通信机制。移动和台式计算机被配置成客户机/服务器体系结构中的客户机计算机。客户机计算机中的一些被配置成同时处理多个一键通会话。如果来自不同会话的多个流同时是活动的,那么客户机计算机会确定要记录这些重叠的流中的哪些,然后记录它们以供稍后回放。服务器处理客户机计算机的注册、管理每个客户机计算机的多个会话以及执行发言权控制过程,使得每个一键通会话在半双工的模式下运作。
文档编号G06F11/00GK101501647SQ200680031802
公开日2009年8月5日 申请日期2006年6月29日 优先权日2005年7月1日
发明者C·罗, J·李 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1