具有会议时间和位置优化的会议服务的制作方法

文档序号:17745357发布日期:2019-05-24 20:36阅读:182来源:国知局
具有会议时间和位置优化的会议服务的制作方法

当组织者安排与多个出席者的会议时,尝试确定对所有出席者而言都合适的时间可能具有挑战性。会议组织者通常需要考虑他或她自身的可用性以及每个出席者的可用性。另外,组织者可能经常考虑其它更抽象的因素,例如工作时间、对早晨或下午会议的偏好、避免午餐时间、旅行物流(travellogistics)等等。考虑这些因素会花费大量的时间和努力,并且仍然无法使组织者确定他或她是否已找到用于会议的适合时间。



技术实现要素:

提供本发明内容以用简化形式引入一些概念,这些概念以下在详细描述中进一步描述。本发明内容并非旨在排他地标识所要求保护的主题内容的关键特征或必要特征,也并非旨在帮助确定所要求保护的主题内容的范围。

各实施例涉及具有会议时间和位置优化的会议服务。在一些示例中,可以接收到会议请求,其中该会议请求包括出席者列表和对会议内容的指示。可以从一个或多个资源取回与所请求会议的组织者和出席者相关联的可用性和上下文信息。还可从其它资源取回与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息。可以基于可用性、上下文信息、以及该一个或多个外部因素来确定一组潜在会议时间和一组会议室并对这些会议时间和会议室进行排序。可以提供这组潜在会议时间和这组会议室或者这组潜在会议时间和这组会议室中排名最高的会议时间和会议室来显示以供组织者和/或出席者确认或选择。

通过阅读以下详细描述和对相关附图的查阅,这些和其它特征和优点将是显而易见的。要理解,前述一般描述和以下的详细描述两者都是说明性的,并不限制所要求保护的各方面。

附图说明

图1包括其中可以实现具有会议时间和位置优化的会议服务的示例性网络环境;

图2概念性地示出了托管服务环境中的会议时间和位置优化;

图3示出了由日程安排引擎在会议时间和位置优化中采用的示例性资源;

图4示出了用于组织具有会议时间和位置优化的会议的示例性用户界面;

图5示出了用于与具有会议时间和位置优化的会议服务结合的位置选择的示例性用户界面;

图6示出了用于与具有会议时间和位置优化的会议服务结合的位置选择的另一示例性用户界面;

图7是其中可以实现根据各实施例的系统的联网环境;

图8是可以用于提供具有会议时间和位置优化的会议服务的示例性通用计算设备的框图;以及

图9示出了用于提供会议时间和位置优化的方法的逻辑流程图。

具体实施方式

如上面简述的,各实施例涉及具有会议时间和位置优化的会议服务。在一些示例中,可以分析组织者和出席者行为并将其用作为计算潜在会议时间的排名分数时的上下文因素。为了针对出席者(包括组织者)优化会议,可以基于在排序中使用的因素(例如出席者日程安排、偏好、会议类型、位置属性、出席者对位置的偏好、以及诸如可能影响出席者以及会议位置的可用性或访问的事件和其它发生事务之类的外部因素)的加权系数来对潜在会议时间和位置进行排序。基于学习的计算可以利用反馈来增强对将来会议的会议时间和位置选择的精确性。

在以下详细描述中,参考形成该详细描述的一部分的附图,并且在附图中通过说明、特定实施例或示例来示出。可以组合这些方面,可以利用其它方面,并且可以在不脱离本公开内容的精神或范围的情况下做出结构性改变。因此,以下详细描述不应被视为是限制性的,并且本发明的范围由所附权利要求及其等效方案来限定。

虽然将在结合在个人计算机上的操作系统上运行的应用程序来执行的程序模块的一般上下文中描述一些实施例,但是本领域技术人员将认识到,也可以与其它程序模块组合地实现各方面。

通常,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域技术人员将意识到,可以利用其它计算机系统配置来实现各实施例,包括手持设备、微处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机、以及类似的计算设备。还可以在分布式计算环境中实现各实施例,其中由通过通信网络链接的远程处理设备来执行各任务。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备两者中。

一些实施例可以被实现为计算机实现的过程(方法)、计算系统、或者被实现为制品,例如计算机程序产品或计算机可读介质。计算机程序产品可以是可由计算机系统读取的计算机存储介质,并且编码有包括指令的计算机程序,这些指令用于使得计算机或计算系统执行示例性过程。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可以经由以下各项中的一项或多项来实现:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘、或压缩盘、以及类似的硬件介质。

贯穿该说明书,术语“平台”可以是用于提供具有会议时间和位置优化的会议服务的软件和硬件组件的组合。平台的示例包括但不限于在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似系统。术语“服务器”通常是指执行通常在联网环境中的一个或多个软件程序的计算设备。然而,服务器也可以被实现为在一个或多个计算设备上执行的虚拟服务器(软件程序),该服务器被视为网络上的服务器。以下提供关于这些技术和示例性操作的更多细节。

图1包括其中可以实现具有会议时间和位置优化的会议服务的示例性网络环境。

如示图100中所示出的,示例性系统可以包括托管基于云的会议服务114的数据中心112,该会议服务114被配置为提供多种服务,例如安排会议、促进在线会议、以及可以跨多个设备和用户访问的其它会议。数据中心112可以包括被配置为执行会议服务114的一个或多个处理服务器116以及其它组件。在一些实施例中,处理服务器116中的至少一个处理服务器可操作为对会议服务114进行管理,其中与所提供的去往和来自设备(例如设备122、126)的服务相关联的数据可以被存储在存储服务器120(或相关联的数据存储装置)处。如本文所描述的,会议服务114可以被实现为软件、硬件、或者其组合。

在一些实施例中,会议服务114可以被配置为与各种应用相互操作以提供特定的服务。例如,如示图100中所示出的,用户104可以通过设备102来执行日历应用106的瘦版本(例如,web浏览器)或厚版本(例如,本地安装的客户端应用),会议服务114可以被配置为在一个或多个网络(例如网络110)上与该设备102集成并相互操作。日历应用106可以是由会议服务托管的应用,或者是各应用的组合的一部分,例如实现各种通信模式以及管理日历并促进会议的通信应用。设备102可以包括台式计算机、膝上型计算机、平板计算机、车载计算机、智能电话、或可穿戴计算设备、以及其它类似设备。通信接口可以促进会议服务114与日历应用106之间在网络110上的通信。

会议服务114可以是基于订阅的服务,即,每个用户可以具有账户并通过例如使用密码登录他们的账户来访问服务。根据一些实施例,会议服务114的服务器侧模块可以在考虑组织者和指定的会议出席者的历史和偏好,连同其它上下文和外部信息的情况下,向会议组织者建议可能的会议时间。向组织者呈现的建议可以与在组织者自己经过考虑各种因素的通常过程的情况下他们可以确定的合适会议时间紧密对准。考虑更微妙的上下文信息,并跟踪和利用会议组织者和出席者的历史和偏好,可以做出更快、更有效的会议时间决策。

可以考虑的上下文因素和外部信息可以包括但不限于会议组织者和/或会议出席者接受某些会议、偏好某些时间/位置的历史、会议日程、工作量、将来可用性、天气预报、导致比正常交通更糟糕的交通或者影响住宿可用性的大会、会议场所等等。

提供会议时间和位置优化的技术优势可以包括增加用户交互和数据管理的效率,减少处理和网络带宽使用,以及通过允许用户快速地选择会议时间而无需与出席者来回通信来改善用户交互等等。

如本文所描述的,各实施例解决由不能够由人管理的基于软件的服务产生的非常大规模操作引起的需求。本文所描述的动作/操作不仅仅是计算机的使用,而是解决系统的结果,该系统是用作与在客户端设备处本地地以及在基于云的存储服务处远程地存储和/或共享内容的大量设备和用户一起提供的服务的软件的直接结果。

图2概念性地示出了托管服务环境中的会议时间和位置优化。

如示图200中所示出的,会议服务202可以收集/取回与用户210-213相关联的上下文信息,并使用该上下文信息来对潜在会议时间进行排序,以便确定对于所请求会议的出席者以及出席者的日程而言最优的会议时间。可以从与用户210-213相关联的各种应用和服务接收上下文信息,例如日历应用、通信应用、目录服务、个人或专业网络服务、以及类似的应用和服务。

为了确定适当的会议位置,会议服务202可以收集/取回与会议室206(或其它合适位置)相关联的信息。会议室位置和可用性信息可以与出席者上下文信息(例如使用频率、出席者位置、出席者偏好等等)结合使用来对会议室进行排序,以便确定最优会议场所。所建议的会议场所可以与经排序的会议时间一起呈现给出席者/组织者以供选择。此外,可以从各种源(例如服务器204)收集外部信息。外部信息可以包括诸如交通、天气状况之类的因素、以及可能影响期望会议的类似因素。

图3示出了由日程安排引擎在会议时间和位置优化中采用的示例性资源。

如示图300中所示出的,会议服务的日程安排引擎312可以接收以下各项中的一项或多项:组织信息302、会议室信息304、出席者日程306、出席者上下文信息308、以及外部因素信息310。日程安排引擎312可以基于接收到的信息而采用用于潜在会议时间和/或会议室的排序系统,以确定潜在会议时间和/或可用会议室的经排序列表并通过组织和出席者的相应日历应用314来向他们呈现。一些信息也可以从日历应用314接收。排序过程316可以是迭代的过程。

排序系统可以确定用户的行为模式。可以使用模式来模仿用户在计划与其他用户的即将来临的会议时的行为。给定可行时间段(对于所有出席者可用)的列表,适用时间段可以基于被选择用于所请求会议的可能性来进行排序。为了增加查全率(recall)(用户从建议列表中选择)的可能性并增加查准率(precision)(用户选择经排序列表中排名最高的建议),给定与每个所计算函数相关联的系数,可以确定多个函数分布中的每个函数分布可能具有的权重(其反映最终排名分数)的最优值。机器学习或类似方法可以包括对成功的度量,这可以基于对用户的行为模式以及所指示的最大化的查全率和查准率的先验知识。此外,利用所计算的权重,可以获得关于哪些函数和可能的特征对于排序计算贡献更多的洞察,并将方向引导朝向将来的函数探究和用户个性化。

以下是可以如何计算用于对潜在会议时间进行排序的分数的示例。示例性公式是出于说明的目的。使用本文所描述的原理可以采用其它计算方法。

其中tsj表示要计算分数的时间段j;sc是对于给定时间段tsj的分数计算函数;sfi表示用于返回分数值的分数函数i(总共n个函数);并且ki是所使用的关联于函数fi的系数。这些系数可以使用多种方法来估计,例如蛮力法、贪心优化法、模拟退火法、以及其它方法。

如上面讨论的,对潜在会议时间和/或潜在会议室进行排序中的各种因素可以进行加权。成功度量可以用于确认迭代过程中合适的权重值。成功度量可以基于如上面讨论的查全率和查准率。查全率可以定义如下:

1.时间段m在m列表内

2.可变建议阈值为:时间段m在m列表的靠前t个内,其中t是阈值,t∈[10→3](10和3为示例值)

该可变阈值可以提供关于应该向用户显示多少建议以及用户选择靠前t个建议中的一个的可能性的洞察。排序器模块可以基于用户的选择重复地再训练。

在一些示例中,查准率可以计算如下:

最佳情形:用户的选择=排名最高的建议:

最差情形:用户的选择=排名最低的建议:

因此,

如上面提到的,可以根据特定的情况、服务环境、用户等等,使用本文所讨论的原理来调整特定因素的数量和类型、权重和加权方法、排序方法、以及计算。

图4示出了用于组织具有会议时间和位置优化的会议的示例性用户界面。

示图400中的会议组织用户界面402包括会议相关的控件404,例如如何对会议分类、会议是否将再次发生、提醒设置等等。会议细节406可以包括会议的名称、会议室选择(或建议)、会议时间、日期、以及注释。出席者可以通过邀请控件408来邀请,并且当前受邀者410可以利用上下文信息(例如他们的可用性和/或其它存在性信息)来列出。日程预览412可以在组织者的日程安排内显示建议的会议时间416以向组织者提供他或她的总体日程安排内的上下文。可选地,可以提供控件414以显示日程预览412上的出席者冲突。虽然用户界面402显示针对会议的组织者的信息,但是其他出席者可以在其用户界面上看到类似的信息,例如谁正在组织、谁受邀等等。

在根据各实施例的系统中,可以由会议服务在考虑上下文因素和外部因素的情况下基于对潜在会议时间和会议室的排序来建议会议时间和/或会议位置。在一些示例中,可以建议多个会议时间或会议室以供组织者(或出席者)选择。

在一些示例中,就参加会议而言,可以假定要计算的用户的工作时间是用户的最“活跃时间”。“工作时间”(不同于诸如8.00am到5.00pm之类的工作时间)可以通过找到用户在例如过去3个月内(或者任何预先定义的时间段)参加大量会议的时间来确定。可以在预先定义的时间段内收集用户在一天中的特定时间参加的会议数量。例如,用户可能已在星期一8:30am至9.00am之间参加了4次会议,并且在星期一9.00am至9:30am之间参加了40次会议。9.00am左右会议的急剧增加可能指示用户的工作时间从星期一9.00am左右开始。可以针对一星期中的每一天确定用户的工作时间。周末可以被视为工作日,并且也可以确定这些日子的工作时间,因为在某些地区周末可能被视为工作日。

在其它示例中,会议可以根据其重要性进行评分,该重要性可以通过参加的人数、出席者在组织内或者相对于组织者的级别来量化。可以对照一天中的时间针对包括特定人的每个人构造单独的“工作时间”分布,从而允许对特定人定制建议。可以对照一天中的时间或一星期中的日期来考虑出席者的出席历史。也可以考虑单独出席者的重要性,以便建议会议时间以使得更重要的出席者(例如,针对设计会议的软件设计者、针对营销评审会议的营销人员等等)可用性与其它因素相比被加权更高(与常规的“必需”和“可选”类别相对)。

在其它示例中,会议可以根据其重要性进行评分,该重要性可以通过参加的人数、出席者在组织内或者相对于组织者的级别来量化。可以对照一天中的时间针对包括特定人的每个人构建单独的“工作时间”分布,从而允许对特定人定制建议。可以对照一天中的时间或一星期中的日期来考虑出席者的出席历史。也可以考虑单独出席者的重要性,以便建议会议时间以使得更重要的出席者(例如,针对设计会议的软件设计者、针对营销评审会议的营销人员等等)可用性与其它因素相比被加权更高(与常规的“必需”和“可选”类别相对)。

图5示出了用于与具有会议时间和位置优化的会议服务结合的位置选择的示例性用户界面。

如示图500中所示出的,用于安排会议的用户界面可以包括会议室选择用户界面组件。在激活添加会议室(addroom)控件506和/或输入到输入框502中时可以触发可用会议室的建议504。

在根据各实施例的系统中,所建议的会议室可以基于排序来选择。因此,列在最高的会议室可以是具有最高排名分数的会议室等等。排序可以考虑上下文因素,例如上面结合会议时间排序和选择所讨论的那些上下文因素。另外,使用频率可以用于会议室(即,可以向一个或多个出席者最频繁使用的会议室给予较高分数)。在一些示例中,时间衰减可以应用于使用频率因素。也可以使用启发法来对会议室进行排序。

在一个示例中,一个或多个会议室可以比另一会议室在物理上更接近所请求会议的出席者(例如,在与出席者相同的建筑物中或在同一楼层上)。然而,会议可能在下午稍晚时间,并且大部门出席者可能期望在较接近停车场的会议室开会。因此,虽然选择远离出席者的物理位置的另一会议室可能是违反直觉的,但根据各实施例的系统可以考虑诸如一天中的时间和用户行为之类的上下文因素并建议该另一会议室而不是更接近的会议室。

如在会议时间确定中一样,可以记录诸如拒绝会议室或向组织者建议替代会议室的出席者动作并将这些动作用于丰富排序器模块训练数据。在一些实施例中,可以通过机器学习机制在线和离线地训练排序器模块。

图6示出了用于与具有会议时间和位置优化的会议服务结合的位置选择的另一示例性用户界面。

示图600示出了用于建议会议室的替代用户界面。在该示例性用户界面中,列出了潜在会议时间以供出席者(或组织者)选择,例如会议时间602、604和606。可以连同潜在会议时间列出每个潜在会议时间的排名最高的会议室。对于一些会议时间,可能找不到合适的会议室。因此,如在示例性潜在会议时间606中,可以显示会议室不可用。

在另外其它示例中,可以使得用户能够选择608所建议的会议室并查看其它可用会议室(例如,经排序列表中其余的会议室)。还可以使得用户能够选择另一会议室或通过选择特定的会议时间选项来搜索其它会议室。

利用特定的系统、服务、应用、模块、代码和通知来解说了图1到图6中所提供的示例。各实施例不限于根据这些示例的环境。可以在采用较少或另外的系统、服务、应用、引擎、代码和用户体验配置的环境中实现具有会议时间和位置优化的会议服务。此外,可以使用本文所描述的原理,利用其它值以类似的方式来实现图1到图6中所示出的示例性系统、服务、应用、模块和通知。

图7是其中可以实现根据各实施例的系统的联网环境。除了本地安装的应用(例如,应用107),还可以结合托管的应用和服务(例如,服务114)来采用具有会议时间和位置优化的会议服务,这些托管的应用和服务可以经由在一个或多个服务器706、单独的服务器708上、或在客户端设备处执行的软件来实现,如示图700中所示出的。托管的服务或应用可以通过网络710与各个计算设备(例如手持计算机701、台式计算机702、膝上型计算机703、智能电话704、平板计算机(或平板)705(‘客户端设备’))上的客户端应用进行通信并控制呈现给用户的用户界面。

客户端设备701-705用于访问由托管的服务或应用提供的功能。服务器706或服务器708中的一个或多个服务器可以用于提供如上面讨论的各种服务。相关数据(例如会议数据)可以存储在一个或多个数据存储装置(例如,数据存储装置714)中,这些数据存储装置可以由服务器706中的任何一个服务器或者由数据库服务器712来管理。

网络710可以包括服务器、客户端、互联网服务提供商、以及通信介质的任何拓扑。根据各实施例的系统可以具有静态或动态拓扑。网络710可以包括安全网络(例如企业网络)、不安全网络(例如,无线开放网络或互联网)。网络710还可以通过其它网络(例如pstn或蜂窝网络)来协调通信。网络710提供本文所描述的各节点之间的通信。举例而言而非限制,网络710可以包括无线介质,例如声学、rf、红外和其它无线介质。

计算设备、应用、引擎、数据源、以及数据分布系统的许多其它配置可以用于会议时间和位置优化。此外,图7中所讨论的联网环境仅是出于说明的目的。各实施例不限于示例性应用、引擎或过程。

图8是可以用于提供具有会议时间和位置优化的会议服务的示例性通用计算设备的框图。

例如,计算设备800可以用作为服务器、台式计算机、便携式计算机、智能电话、专用计算机、或类似设备。在示例性基本配置802中,计算设备800可以包括一个或多个处理器804和系统存储器806。存储器总线808可以用于在处理器804与系统存储器806之间进行通信。基本配置802在图8中由内部虚线内的那些组件示出。

取决于期望配置,处理器804可以是任何类型,包括但不限于微处理器(μp)、微控制器(μc)、数字信号处理器(dsp)、或者其任意组合。处理器804可以包括一级或多级高速缓存,例如级高速缓存存储器812、一个或多个处理器核814、以及寄存器816。示例性处理器核814可以(均)包括算术逻辑单元(alu)、浮点单元(fpu)、数字信号处理核(dsp核)、或者其任意组合。示例性存储器控制器818也可以与处理器804一起使用,或者在一些实现方式中,存储器控制器818可以是处理器804的内部部分。

取决于期望配置,系统存储器806可以是任何类型,包括但不限于易失性存储器(例如ram)、非易失性存储器(例如rom、闪存等等)、或者其任意组合。系统存储器806可以包括操作系统820、会议服务822、以及程序数据824。会议服务822可以包括日程安排模块826,该日程安排模块826可以对会议时间优化和位置优化进行管理等等。程序数据824可以包括会议数据828以及其它数据,如本文所描述的。

计算设备800可以具有另外的特征或功能、以及另外的接口来促进基本配置802与任何期望的设备和接口之间的通信。例如,总线/接口控制器830可以用于经由存储接口总线834来促进基本配置802与一个或多个数据存储设备832之间的通信。数据存储设备832可以是一个或多个可移动存储设备836、一个或多个不可移动存储设备838、或者其组合。可移动存储设备和不可移动存储设备的示例包括磁盘设备(例如,软盘驱动器和硬盘驱动器(hdd))、光盘驱动器(例如压缩盘(cd)驱动器或数字多功能光盘(dvd)驱动器)、固态驱动器(ssd)、以及磁带驱动器,举一些示例。示例性计算机存储介质可以包括用任何用于存储信息(例如,计算机可读指令、数据结构、程序模块或其它数据)的方法或技术实现的易失性和非易失性、可移动和不可移动介质。

系统存储器806、可移动存储设备836和不可移动存储设备838是计算机存储介质的示例。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能光盘(dvd)、固态驱动器、或其它光盘存储、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者可以用于存储期望信息并且可以由计算机800访问的任何其它介质。任何此类计算机存储介质可以是计算设备800的一部分。

计算设备800还可以包括接口总线840以用于经由总线/接口控制器830来促进从各种接口设备(例如,一个或多个输出设备842、一个或多个外围接口844、以及一个或多个通信设备846)到基本配置802的通信。示例性输出设备842中的一些输出设备包括图形处理单元848和音频处理单元850,该图形处理单元848和音频处理单元850可以被配置为:经由一个或多个a/v端口852与各种外部设备(例如显示器或扬声器)进行通信。一个或多个示例性外围接口844可以包括串行接口控制器854或并行接口控制器856,该串行接口控制器854或并行接口控制器856可以被配置为:经由一个或多个i/o端口858来与诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等等)或其它外围设备(例如,打印机、扫描仪等等)之类的外部设备进行通信。示例性通信设备846包括网络控制器860,该网络控制器860可以被布置为:经由一个或多个通信端口864促进在网络通信链路上与一个或多个其它计算设备862的通信。该一个或多个其它计算设备862可以包括服务器、计算设备、以及类似设备。

网络通信链路可以是通信介质的一个示例。通信介质通常可以由计算机可读指令、数据结构、程序模块或经调制数据信号中的其它数据(诸如载波或其它传输机制)来体现,并且可以包括任何信息传递介质。术语“经调制数据信号”意指如下信号,该信号以使得将信息编码到该信号中的方式来设置或改变该信号的一个或多个特性。举例而言而非限制,通信介质可以包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、射频(rf)、微波、红外和其它无线介质)。如本文所使用的术语计算机可读介质可以包括存储介质和通信介质两者。

计算设备800可以被实现为通用或专用服务器、大型机、或包括任何上述功能的类似计算机的一部分。计算设备800还可以被实现为包括膝上型计算机和非膝上型计算机配置两者的个人计算机。

示例性实施例还可以包括用于提供会议时间和位置优化的方法。这些方法可以用任何数量的方式(包括本文所描述的结构)来实现。一种此类方式可以是通过对本公开内容中所描述的类型的设备的机器操作。另一种可选方式可以是结合一个或多个人类操作者来执行各方法的各个操作中的一个或多个操作,这些人类操作者执行一些操作,而其它操作可以由机器执行。这些人类操作者不需要彼此共置,但是每个操作者可以仅处理执行程序的一部分的机器。在其它实施例中,可以例如通过可以是机器自动化的预先选择的标准来自动化人类交互。

图9示出了用于提供会议时间和位置优化的方法的逻辑流程图。

过程900可以在计算设备、服务器或其它系统上实现。示例性系统可以包括通信地耦合到云服务器的计算机,该云服务器托管会议服务的一个或多个组件(包括日程安排模块)。

过程900开始于操作910,在操作910处,可以接收具有出席者列表和对会议内容的指示的会议请求。在操作920处,可以从一个或多个资源取回与所请求会议的组织者和出席者相关联的可用性和上下文信息以及与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息。

在操作930处,可以基于可用性、上下文信息、以及该一个或多个外部因素来确定一组潜在会议时间和一组会议室。在操作940处,可以基于可用性、上下文信息、以及该一个或多个外部因素来对这组潜在会议时间和这组会议室进行排序。在操作950处,可以提供这组潜在会议时间和这组会议室或者这组潜在会议时间和这组会议室中排名最高的一个潜在会议时间和会议室来显示以供组织者和/或出席者确认或选择。

过程800中所包括的操作是出于说明目的。可以使用本文所描述的原理,由具有较少或另外步骤的类似过程、以及用不同的操作顺序来实现具有会议时间和位置优化的会议服务。可以由在一个或多个计算设备上操作的一个或多个处理器、一个或多个处理器核、专用处理设备和/或通用处理设备以及其它示例来执行本文所描述的操作。

根据各示例,描述了一种用于提供会议时间和位置优化的单元。该单元可以包括:用于接收会议请求的单元,其中,该会议请求包括出席者的列表和对会议内容的指示;用于取回与所请求会议的组织者和出席者相关联的可用性和上下文信息的单元;用于取回与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息的单元;用于基于可用性并基于上下文信息和该一个或多个外部因素中的一者或两者来确定一组潜在会议时间和一组会议室的单元;以及用于提这组潜在会议时间和这组会议室中排名最高的一个潜在会议时间和会议室来显示以供确认的单元。

根据一些示例,描述了一种在一个或多个计算设备处执行的用于提供会议时间和位置优化的方法。该方法可以包括:接收会议请求,其中,该会议请求包括出席者的列表和对会议内容的指示;取回与所请求会议的组织者和出席者相关联的可用性和上下文信息;取回与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息;基于可用性并基于上下文信息和该一个或多个外部因素中的一者或两者来确定一组潜在会议时间和一组会议室;以及提供这组潜在会议时间和这组会议室中排名最高的一个潜在会议时间和会议室来显示以供确认。

根据其它示例,该方法还可以包括:基于可用性并基于上下文信息和该一个或多个外部因素中的一者或两者来对这组潜在会议时间和这组会议室进行排序;以及提供这组潜在会议时间和这组会议室来显示以供所请求会议的组织者或出席者选择。该方法还可以包括:基于上下文信息来确定组织者和出席者的行为模式;以及基于所确定的行为模式来确定这组潜在会议时间并对这组潜在会议时间进行排序。基于所确定的行为模式来确定这组潜在会议时间并对这组潜在会议时间进行排序可以包括:增加查全率和查准率,其中,查全率表示在这组潜在会议时间之中选择实际会议时间的可能性,并且查准率表示将排名最高的潜在会议时间选择作为实际会议时间的可能性。

根据另外的示例,增加查全率和查准率可以包括:基于上下文信息和外部因素来确定多个因素;向该多个因素中的每个因素分配权重值;以及基于经加权的多个因素来确定查全率和查准率。确定这组会议室可以包括:考虑组织者和出席者中的一者或多者对可用会议室的使用频率。该方法还可以包括:向可用会议室的使用频率应用时间衰减。外部因素可以包括交通状况、天气状况和附近事件中的一个或多个。该方法还可以包括:调整多个因素以训练日程安排模块,该日程安排模块被配置为:基于对实际会议时间和实际会议室的选择来确定这组潜在会议时间和这组会议室并对这组潜在会议时间和这组会议室进行排序。

根据其它示例,描述了一种用于提供会议时间和位置优化的计算设备。该计算设备可以包括:通信接口,该通信接口被配置为:促进计算设备与其它设备之间的通信;被配置为存储指令的存储器;以及耦合到存储器的一个或多个处理器,其中,该一个或多个处理器结合存储在存储器中的指令被配置为:执行会议服务。该会议服务可以包括:日历应用;以及日程安排模块,该日程安排模块被配置为:接收会议请求,其中,该会议请求包括出席者的列表和对会议内容的指示;取回与所请求会议的组织者和出席者相关联的可用性和上下文信息以及与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息;基于可用性并基于上下文信息和该一个或多个外部因素中的一者或两者来确定一组潜在会议时间并对这组潜在会议时间进行排序;以及提供经排序的一组潜在会议时间来显示以供所请求会议的组织者或出席者选择。

根据一些示例,该日程安排模块还可以被配置为:基于可用性、上下文信息、以及该一个或多个外部因素来确定针对组织者和每个出席者的经加权的可用会议时间的分布。该日程安排模块可以被配置为:基于每个出席者相对于组织者的组织职位来确定经加权的可用会议时间的分布。该日程安排模块可以被配置为:基于每个出席者的出席历史来确定经加权的可用会议时间的分布。该日程安排模块可以被配置为:基于每个出席者相对于所请求会议的内容的属性来确定经加权的可用会议时间的分布。该日程安排模块还可以被配置为:基于可用性并基于上下文信息和该一个或多个外部因素中的一者或两者来确定一组潜在会议室并对这组潜在会议室进行排序;提供经排序的一组潜在会议室来显示以供所请求会议的组织者或出席者选择。

根据另外的示例,描述了一种在一个或多个计算设备处执行的用于提供会议时间和位置优化的方法。该方法可以包括:接收会议请求,其中,该会议请求包括出席者的列表和对会议内容的指示;取回与所请求会议的组织者和出席者相关联的可用性和上下文信息以及与对所请求会议具有潜在影响的一个或多个外部因素相关联的信息;基于上下文信息和外部因素来确定多个因素;向该多个因素中的每个因素分配权重值;以及基于经加权的多个因素来确定查全率和查准率,其中,查全率表示在这组潜在会议时间之中选择实际会议时间的可能性,并且查准率表示将排名最高的潜在会议时间选择作为实际会议时间的可能性;基于查全率和查准率的增加来确定一组潜在会议时间并对这组潜在会议时间进行排序;以及提供经排序的一组潜在会议时间来显示以供所请求会议的组织者或出席者选择。

根据其它示例,该方法还可以包括:基于与组织者和出席者中的每个出席者相关联的一个或多个通信来确定对于组织者和出席者中的每个出席者的经加权的可用会议时间的分布。该方法还可以包括:对该一个或多个通信进行分析以确定出席的可能性。该一个或多个通信可以包括电子邮件、文本消息、个人网络发布、以及专业网络发布。该方法还可以包括:基于在潜在会议时间之前和之后组织者和出席者中的每个出席者的日程上的一个或多个事件来确定对于组织者和出席者中的每个出席者的经加权的可用会议时间的分布。

上述说明书、示例和数据提供了对各实施例的组合物的制造和使用的完整描述。虽然以特定于结构特征和/或方法动作的语言描述了主题内容,但应理解,所附权利要求中定义的主题内容并不一定限于上述特定特征或动作。相反,上述的特定特征和动作是作为实现各权利要求和实施例的示例形式而公开的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1