通过正在别处工作状态表示远程可用用户的制作方法

文档序号:6533003阅读:177来源:国知局
通过正在别处工作状态表示远程可用用户的制作方法
【专利摘要】一种应用为正在并非其常规工作位置处工作但仍能参加会议、通信会话等的用户提供“正在别处工作”状态。通过用户选择、来自用户相关联的(诸)应用的信息,和/或来自在场通知,应用确定用户位置正位于并非常规工作位置但用户仍可用处。应用把用户状态调整成正在别处工作状态并且使新状态对诸如日历安排、通信应用、在场服务和类似应用等其它应用可用。正在别处工作状态对其它用户是充分/可接受的的情况下,可安排会议,促成通信会话。
【专利说明】通过正在别处工作状态表示远程可用用户
[0001] 背景
[0002] 数字通信的增长已允许先前文化中无法想象的经济和社会变化。有线承载或无线 地传输的数字信号使得多方能够在各种远程地点参与包括商业和个人活动。即时通信已使 得企业实体能够分散以便提供更好地适应需求的工作环境。工作环境的分散也已经有益于 雇员并且通过使雇员能够从各客户位置支持客户而同样有益于客户。另外地,数字通信已 允许共享各种媒体。增强的媒体交换已经满足了诸如音频、视频、数据传输等各种需要,以 便更好地符合客户需求。
[0003] 常规通信解决方案通过各种状态指示符表示用户的在场信息。大多数指示符描述 用户的可用性或不可用性。一些指示符还包括有关用户状态的附加状态信息,诸如状态的 持续时间及位置信息。尽管大多数现代通信应用适合于针对本地站点管理用户的状态信 息,现代的解决方案缺乏扩展到远程解决方案的能力。远程连接性正在呈指数级扩张。远 程连接解决方案提供对抗本地对应物的多模态连接性应用。结果,对用以提供用于管理远 程用户的可用性信息的解决方案的现代通信解决方案存在增长的需求。
[0004] 概述
[0005] 提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮 助确定所要求保护的主题的范围。
[0006] 实施例涉及为正在并非其常规工作位置处工作但仍能参加会议、通信会话等的用 户使用"正在别处工作"状态。通过用户选择、来自用户相关联的(诸)应用的信息和/或 来自在场通知,应用可确定用户位置正位于并非常规工作位置但用户仍可用处。应用可把 用户状态调整成正在别处工作状态并且可使新状态对诸如日历安排、通信应用、在场服务 和类似应用等其它应用可用。如果正在别处工作状态对其它用户是充分/可接受的,可安 排会议,促成通信会话。
[0007] 通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显 而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护 的各方面。

【专利附图】

【附图说明】
[0008] 图1解说根据一些实施例的联网环境,其中通信应用可表示具有正在别处工作状 态的用户;
[0009] 图2解说根据实施例可使用正在别处工作状态的示例场景;
[0010] 图3解说提供包括正在别处工作状态的用户在场信息的示例用户界面;
[0011] 图4是其中可实现根据各实施例的系统的联网环境;
[0012] 图5是其中可实现各实施例的示例计算操作环境的框图;以及
[0013] 图6解说根据实施例的提供正在别处工作状态的过程的逻辑流程图。
[0014] 详细描述
[0015] 如上简述,用户在场状态可以被表示为指示用户并不在其常规工作位置但是仍然 能够参加会议、通信会话等的正在别处工作。在下面的详细描述中,将参考构成本发明的一 部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他 方面,并且可以做出结构上的改变而不背离本发明的精神或范围。因此,下面的具体实施方 式不应以限制性的意义来理解,而是本公开的范围是由所附权利要求及其等效方案来定义 的。
[0016] 在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图, 示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变 而不背离本发明的精神或范围。因此,下面的【具体实施方式】不应以限制性的意义来理解,而 是本公开的范围是由所附权利要求及其等效方案来定义的。
[0017] 尽管在结合在计算设备上的操作系统上运行的应用程序执行的程序模块的一般 上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模 块实现。
[0018] 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他 计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子 产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链 接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位 于本地和远程存储器存储设备两者中。
[0019] 各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序 产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于 使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存 储介质是非瞬态的计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算 机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个 或多个来实现。
[0020] 正在别处工作状态可以是对诸如空闲、忙碌、不确定、不在办公室或类似状态的现 有用户状态的附加状态。正在别处工作或类似状态可指示用户在并非该用户的常规工作位 置处(例如,远程工作站、会议位置、旅游位置等等)的可用性。具有正在别处工作状态的 用户可以能够通过提供各种通信模态的应用适应与其它用户的通信。正在别处工作状态可 指示无法当面会晤,但是用户可以参加在线会议。在一些实施例中,正在别处工作状态可向 经授权的用户提供用户的位置。这使得其它用户能够提供在离远程用户位置预定邻近度之 内的替换会议位置。
[0021] 贯穿本说明书,术语"平台"可以是用于提供和/或使用用于促成通信、在线会议 和类似操作的"正在别处工作"状态的软件和硬件组件的组合。平台的示例包括但不限于, 在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似系统。术语"月艮 务器"一般指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器还可以 被实现为在被视作网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程 序)。在下面将提供关于这些技术和示例操作的更多细节。
[0022] 参考图1,图100解说根据一些实施例的联网环境,其中通信应用可表示具有正在 别处工作状态的用户。图100中示出的计算设备和计算环境是为了说明的目的。可以在各 种本地计算环境、联网计算环境、基于云的计算环境和采用各种计算设备和系统、硬件和软 件的类似计算环境中实现各实施例。
[0023] 在图100中解说的示例环境中,用户状态可被在客户端设备108上执行的本地应 用(例如,调度应用110)或诸如在通信服务器102上执行的远程服务确定,并且通过一个 或多个网络104被发布给其它用户。调度应用110的客户端界面112可显示用户的当前状 态并且使用户能够修改当前状态或与该当前状态相关联的属性。例如,用户可选择特定用 户能够访问实际位置信息、用户忙碌时间的类型及性质,等等。在根据实施例的系统中,用 户可选择指示该用户并不在其常规工作位置但是能够参加某些会议、通信会话等的"正在 别处工作"状态。
[0024] 在其它实施例中,调度应用110或远程服务可基于来自一个或多个源的信息(诸 如用户设备中的用户地理信息、工作日历信息、个人日历信息、可用/激活通信模态,以及 类似信息等)推断出用户的正在别处工作状态。此外,基于用户偏好、默认和/或定制规 贝1J、其它用户的许可级别等,诸如实际位置、可用通信模态、其它调度信息、以及类似信息等 的附加信息的数量和类型可以连同用户的正在别处工作状态一起发布给其它用户。
[0025] 采用客户端设备106的另一用户可接收所发布的用户状态信息并且基于收到的 状态信息安排在线会议、改变或取消当面会晤、为与用户的计划的通信会话选择合适的模 态,或执行类似动作。例如,如果用户的正在别处工作状态指示用户正在家工作,打算组织 视频会议的同事可选择与用户音频会议。类似地,在远程工作站处的同事可根据用户的正 在别处工作状态确定用户邻近他/她的位置并且安排当面会晤(反之亦然)。
[0026] 图2解说根据实施例可使用正在别处工作状态的示例场景。图200显示当用户在 除其常规工作位置以外的位置处时可使用正在别处工作状态来指示他们的可用性的多个 场景。
[0027] 用户的状态可被在站点202上一个或多个服务器处执行的应用存储及发布。站点 202可以是诸如营业地点的针对用户的"本地站点"。替换地,应用可以是在站点202及其 它位置处提供通信服务的服务器群集上执行的经托管的服务的一部分。
[0028] 在示例场景中,用户可正在使用诸如火车204的主要运输形式。在此类场景中,用 户可通过具有不同能力的各种移动设备访问通信和/或协作服务。因此,用户在火车204 上旅行时能够进行文本消息交换、数据交换或者甚至进行音频/视频通信会话。类似地,在 户外环境206中用户也可在别处工作。在示例场景中,用户能够接受电话呼叫。
[0029] 在另一示例场景中,用户可在家中办公室208工作同时可远程地参加。可使得用 户能够从在家办公室208接受多模通信,包括但不限于视频、音频、文档共享、文本消息收 发,等等。用户还可类似地从度假点210参加多模通信。例如,通过笔记本计算机,用户可 远程地参加在线会议和类似事件。此外,用户还可从车辆212远程参加。在车辆212中,有 限的连接性是可用的。因此,用户可能仅能参加音频通信,这可被指定作为用户的正在别处 工作状态中的详情的一部分。
[0030] 根据一些实施例,用户可通过通信应用、调度应用或类似应用上的用户界面选项 直接指定他们的状态。也可通过分析推断出状态。例如,在工作时间期间用户的位置被检 测为并非常规工作位置且用户可主动地使用电子邮件或类似工作相关(诸)应用。因此, 用户的状态可服从用户改变被设置为正在别处工作。在确定用户的状态为正在别处工作中 也可采用诸如个人日历、社交网站调度器、工作相关应用使用以及类似物等的其它信息源。 这一状态可随后被发布为在场状态从而使任何应用可消费它。正在别处工作状态不仅可被 用于组织会议或通信会话,向用户提供广泛服务的应用或经托管的服务(例如,基于位置 的服务)还可考虑用户可能处于远程位置但仍可工作。
[0031] 可利用全球定位系统(GPS)、无线网络三角测量或对用户位置的有线网络跟踪 来获取实际位置信息。根据其它实施例,用户的状态还可包括(除了 "正在别处工作"以 外)"空闲"、"忙碌"、"不确定"或"不在办公室"。"正在别处工作"仅仅是用以指示用户正 在远程工作且能够完全地或部分地参加工作相关事件/服务的一个示例。使用本文中所述 的原则可采用诸如"在别处可用"、"远程工作中"、"远程可用"或类似物等的其它指示符。
[0032] 图3解说提供包括正在别处工作状态的用户在场信息的示例用户界面。图300显 示示出用户状态的示例选择的用户界面窗格。
[0033] 用户界面窗格310可被客户端应用显示,从而使用户能够设置他们的状态312以 供调度、通信或类似应用。示例用户状态可包括"空闲"、"忙碌"(314)、"不确定"和"不在 办公室"。另外,用户界面窗格310可显示"正在别处工作"状态316以指示用户在除常规 工作位置以外的位置处的可用性。
[0034] 根据一些实施例,应用可接收经授权的请求者对用户位置的请求。经授权的请求 者可以是通过诸如登录的验证方案被应用验证的另一用户。应用可向经授权的请求者提供 用户的实际位置从而使请求者可安排通信会话、在线会议或者甚至对他们本人或接近用户 实际位置处的其他人的当面会晤。
[0035] 根据其它实施例,应用可确定请求用户状态的用户的授权级别。在确定作出请求 的用户具有访问用户位置的特权之后,应用可随后提供用户的位置。替换地,在确定作出请 求的用户缺乏访问用户位置的特权之后,应用可隐藏用户的实际位置。
[0036] 根据又一些实施例,应用可根据预定时间表、位置信息和/或类似信息来检测正 在别处工作状态。例如,用户可使用访问卡或类似访问机制(例如,生物测定访问)来访问 位于除用户的常规工作位置以外的位置处的建筑物。响应于对这个的检测,如果时间是常 规工作时间,应用可把用户的状态改变成正在别处工作。用户可随后改变该环境或离开它。
[0037] 图2和图3中的示例性场景和方案是以特定组件、数据类型和配置示出的。各实 施例不仅限于根据这些示例配置的系统。可以在应用和用户界面中采用更少或其他组件的 配置中实现提供正在别处工作状态。此外,图2和图3中所示的示例方案和组件及其子组 件可以使用本文中所述的原理通过类似方式以其他值来实现。
[0038] 图4是可实现根据各实施例的系统的联网环境。本地和远程资源可以由诸如托管 服务之类的一个或多个服务器414或者单个服务器(例如web服务器)416来提供。通信 应用可以通过网络410来与诸如智能电话413、膝上型计算机412、或台式计算机411 ( "客 户端设备")等各个计算设备上的客户端接口进行通信。
[0039] 如上所讨论的,应用可用正在别处工作状态来表示正在除其常规工作位置以外的 位置处工作且能参加在线会议或通信会话的用户。正在别处工作状态可被提供给有关用户 对会议可用性的客户端应用,在此可基于用户的实际位置确定通信/在线会议的模态。
[0040] 如之前所讨论的,客户端设备411-413可实现对远程服务器(例如,服务器414中 的一个)上执行的应用的访问。服务器可直接地或通过数据库服务器418来从数据存储 419中取回或向数据存储419存储相关的数据。
[0041] 网络410可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结 构。根据各实施例的系统可以具有静态或动态拓扑结构。网络410可包括诸如企业网络等 安全网络、诸如无线开放网络等非安全网络、或因特网。网络410还通过诸如公共交换电话 网络(PSTN)或蜂窝网络等其他网络来协调通信。此外,网络410可包括诸如蓝牙或类似网 络等短程无线网络。网络410提供此处描述的节点之间的通信。作为示例而非限制,网络 410可以包括例如声学、RF、红外线和其它无线介质等无线介质。
[0042] 可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来提供正在别 处工作状态。此外,图4中所讨论的联网环境仅用于说明目的。各实施例不仅限于示例应 用、模块或过程。
[0043] 图5及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括 描述。参考图5,该图示出了诸如计算设备500之类的根据各实施例的应用的示例计算操 作环境的框图。在基本配置中,计算设备500可包括至少一个处理单元502和系统存储器 504。计算设备500还可以包括在执行程序时协作的多个处理单元。取决于计算设备的确 切配置和类型,系统存储器504可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存 等)或是两者的某种组合。系统存储器504通常包括适于控制平台的操作的操作系统505, 例如来自美国华盛顿州雷蒙德市的微软公司的WINDOWS?操作系统。系统存储器504还 可包括一个或多个软件应用,诸如程序模块506、通信应用522,以及状态模块524。
[0044] 根据实施例,通信应用522可通过正在别处工作状态来表示用户正在除其常规工 作位置以外的位置处工作。状态模块524可通过用户输入、来自日历安排应用的信息、在场 状态或附加源检测用户的位置和/或可用性,并且向查询该用户状态的客户端应用提供正 在别处工作状态。状态模块524还可确定询问远程可用用户的用户授权级别。根据作出询 问的用户的授权级别,状态模块524可通过正在别处工作状态(例如,实际位置)提供有关 远程可用用户的更多或更少的信息。该基本配置在图5中由虚线508内的那些组件示出。
[0045] 计算设备500可具有附加特征或功能。例如,计算设备500还可包括附加数据存 储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图5中通过可移动存储 509和不可移动存储510示出这样的附加存储。计算机可读存储介质可以包括以用于存储 诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易 失性和非易失性、可移动和不可移动介质。计算机可读存储介质是非瞬态的计算机可读存 储器设备。系统存储器504、可移动存储509和不可移动存储510都是计算机可读存储介 质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术, CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备, 或能用于存储所需信息且能够由计算设备500访问的任何其它介质。任何这样的计算机可 读存储介质都可以是计算设备500的一部分。计算设备500也可具有输入设备512,诸如键 盘、鼠标、笔、语音输入设备、触摸输入设备和类似输入设备。还可以包括输出设备514,诸如 显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详 细讨论。
[0046] 计算设备500还可以包含允许该设备与其它设备518通信的通信连接516,诸如通 过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其他设备518可包括执 行通信应用的计算机设备、存储服务器和类似设备。通信连接516是通信介质的一个示例。 通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等 的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语"已调制数据信号"指 其一个或多个特征以这样的方式设置或改变以便在信号中对信息进行编码的信号。作为 示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、 RF、红外及其他无线介质之类的无线介质。
[0047] 各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所 描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。
[0048] 另一可任选方式是该方法的各个操作中的一个或多个操作在结合一个或多个人 类操作者执行该方法的各个操作中的某一些的情况下被执行。这些人类操作者无需彼此同 在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
[0049] 图6解说根据实施例提供正在别处工作状态的过程的逻辑流程图。在一些示例 中,过程600可由通信、在场、日历安排或类似应用来实现。
[0050] 过程600可以始于操作610,在此应用可以检测用户状态。所检测的状态可包括位 置、可用性以及其它信息。例如,如果用户在正常工作时间期间在远程工作站,在用户的日 历中没有其它指示等情况下应用可推断用户远程可用。在操作620,应用可把用户的状态 调整成正在别处工作状态。这一状态指示用户正在工作并且可参加在线会议和/或通信会 话。在线会议和/或通信会话的模态可取决于用户的实际位置和在该位置处的能力。状态 信息还可向他方指示用户不能参加当面会晤。因此,其它用户可相应地计划会议或通信会 话。
[0051] 在操作630,应用可接收对用户状态的请求。该请求可来自利用另一客户端应用的 经授权的用户。在操作640该应用可向作出请求的应用传送用户的正在别处工作状态。可 使经授权的用户能够查看正在别处工作状态中的附加信息,诸如用户的位置。
[0052] 某些实施例可在包括通信模块、存储器和处理器的计算设备中实现,其中处理器 结合存储在存储器中的指令执行如上所述的方法或类似方法。其它实施例可被实现为其上 存储有用于执行如上所述的方法或类似方法的指令的计算机可读存储介质。
[0053] 过程600中包括的操作只是为了说明。通过远程状态表示远程用户可以使用本文 中所述的各原理通过具有更少或更多步骤的相似过程、以及不同的操作次序来实现。
[0054] 以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽 管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中 定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要 求和各实施方式的示例形式而公开的。
【权利要求】
1. 一种在计算设备上执行的用于提供可用性状态的方法,所述方法包括: 确定用户的位置在并非所述用户常规工作位置处; 确定所述用户至少以有限方式可用;以及 给所述用户分配"正在别处工作"状态,以指示所述用户在并非所述用户常规工作位置 处的可用性。
2. 如权利要求1所述的方法,其特征在于,还包括: 把所述用户的"正在别处工作"状态发布给消费状态信息的一个或多个应用。
3. 如权利要求1所述的方法,其特征在于,所述用户的位置和可用性是通过本地应用 和经托管的服务之一来确定的。
4. 如权利要求3所述的方法,其特征在于,所述本地应用是调度应用和通信应用之一。
5. 如权利要求3所述的方法,其特征在于,所述经托管的服务是调度服务、通信服务和 基于位置的服务之一。
6. -种用于提供可用性状态的计算设备,所述计算设备包括: 存储器,所述存储器被配置为存储指令;以及 耦合到所述存储器的处理器,所述处理器结合所述存储器中存储的指令来执行一应 用,其中所述应用被配置为: 确定用户的位置在并非所述用户常规工作位置处; 确定所述用户至少以有限方式可用; 给所述用户分配"正在别处工作"状态,所述"正在别处工作"状态指示所述用户在并 非所述用户常规工作位置处的可用性;以及 把所述用户的"正在别处工作"状态发布给消费状态信息的一个或多个应用。
7. 如权利要求6所述的计算设备,其特征在于,所述应用还被配置为: 连同所述"正在别处工作"状态一起发布包括所述用户的实际位置、所述用户的可用通 信模态以及所述用户的调度信息中一个或多个的附加信息。
8. 如权利要求6所述的计算设备,其特征在于,所述用户的位置是:家庭位置、不同的 工作相关位置和运输模式中的一个。
9. 一种其上存储有用于提供可用性状态的指令的计算机可读存储器设备,所述指令包 括: 确定用户的位置在并非所述用户常规工作位置处; 确定所述用户至少以有限方式可用; 给所述用户分配"正在别处工作"状态,所述"正在别处工作"状态指示所述用户在并 非所述用户常规工作位置处的可用性;以及 把所述用户的"正在别处工作"状态发布给消费状态信息的一个或多个应用。
10. 如权利要求9所述的计算机可读存储器设备,其特征在于,所述指令还包括: 确定另一用户的授权级别用以接收与所述用户相关联的位置和调度信息; 如果所述另一用户的授权级别充足,向所述另一用户发布所述用户的实际位置及附加 调度信息。
【文档编号】G06F9/44GK104094300SQ201380008439
【公开日】2014年10月8日 申请日期:2013年2月7日 优先权日:2012年2月9日
【发明者】D·洛斯, J·马修, N·苏 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1