跨域的智能事件时间桥的制作方法

文档序号:30527550发布日期:2022-06-25 08:27阅读:75来源:国知局
跨域的智能事件时间桥的制作方法
跨域的智能事件时间桥


背景技术:

1.电子日历以及与这些电子日历集成的消息传递应用在商业环境中无处不在,并且越来越多地用于个人事件的调度。组织中的用户可以向该组织中的其他用户提供对其日历的访问。然后那些其他用户可以更容易地确定用户何时空闲或忙碌以便进行会议预订。
2.本文针对已经考虑了本文公开的本技术的各方面的一般技术环境。此外,尽管已经讨论了一般环境,但是应当理解,本文描述的示例不应当局限于在背景中所识别的一般环境。


技术实现要素:

3.提供本发明内容以便以简化的形式对下面在具体实施方式部分中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在识别所要求保护的发明主题的关键特征或重要特征,也不旨在用于协助确定要求保护的发明主题的范围。示例的其他方面、特征和/或优点将部分地在下面的描述中阐述,并且部分地将从描述中显而易见或者可以通过本公开内容的实施来学习。
4.本公开内容的非限制性示例描述了用于提供对电子日历的跨域访问的系统、方法和设备。可以基于一个或多个因素来自动地确定与用户共享的日历信息的访问和/或数量。例如,这些因素可能包括协作信号(例如,在用户之间交换的消息、包括用户的会议等)、他们各自组织中的用户的层级以及社交媒体图。在一些示例中,共享用户可以与共享设置交互并且基于那些设置来提供对其电子日历的访问。例如,用户可以指示第一信息集合可用于与其域外的用户共享,而第二信息集合不可用于与其域外的用户共享。在一些示例中,共享用户可以设置或跨域日历应用服务可以自动确定不同用户的共享类别。这些类别可以具有不同类型的信息,该不同类型的信息可以从共享用户的电子日历中获取并被用于调度。在一些示例中,共享类别可以涉及其他用户对共享用户的重要性。在其他示例中,共享类别可以与受邀者对其他用户的信任级别有关。
附图说明
5.参考以下附图描述了非限制性和非穷举性示例。
6.图1是示出了用于提供对日历内容的跨域访问的示例分布式计算环境的示意图。
7.图2a示出了用于提供对日历可用性信息的跨域访问的分布式计算环境的简化图。
8.图2b示出了已经接收到请求对用户的电子日历的访问的电子邮件的计算设备。
9.图3示出了用于调整对跨域日历内容的访问的示例性设置菜单。
10.图4示出了显示与组织者用户相关联的电子调度助理的计算设备,该组织者用户具有与受邀者用户的高重要性级别关系。
11.图5示出了显示与组织者用户相关联的电子调度助理的计算设备,该组织者用户具有与受邀者用户的高重要性级别关系以及对替换日历事件的访问权。
12.图6示出了显示与组织者用户相关联的电子调度助理的计算设备,该组织者用户
具有与受邀者用户的中等重要性级别关系。
13.图7示出了显示与组织者用户相关联的电子调度助理的计算设备,该组织者用户具有与受邀者用户的低重要性级别关系。
14.图8是用于提供对日历内容的跨域访问的示例性方法。
15.图9和图10是可以用来实施本公开内容的方面的移动计算设备的简化图。
16.图11是示出可以用来实施本公开内容的方面的计算设备的示例物理组件的框图。
17.图12是可以在其中实施本公开内容的方面的分布式计算系统的简化框图。
具体实施方式
18.将参考附图详细描述各种实施例,其中,贯穿若干视图,相同的附图标记表示相同的部件和组件。对各个实施例的引用不限制所附权利要求的范围。另外,在本说明书中阐述的任何示例都不意图是限制性的,而仅阐述了所附权利要求的许多可能的实施例中的一些。
19.本公开内容的非限制性示例描述了用于提供对电子日历的跨域访问的系统、方法和设备。如本文所使用的,“域”可以指代用户的电子别名和/或用户的组织。例如,第一域可以包括具有域@[company1.com]的电子邮件地址,而第二域可以包括具有域@[company2.com]的电子邮件地址。根据示例,第一用户账户可以请求对与第二用户账户相关联的电子日历的访问。例如,该请求可以源自与第一用户账户相关联的电子日历应用、与第一用户账户相关联的事件调度助理、数字助理、与第一用户账户相关联的电子邮件应用,或者独立的请求接口。
[0020]
在一些示例中,第二用户账户可以具有已由第二用户进行交互的设置,这些设置允许在第二用户的域之外的用户访问某些电子日历细节。那些日历细节可以包括第二用户在授权时间段内是空闲还是忙碌。在一些示例中,用户可以从第二用户的电子日历访问的细节可以基于由跨域日历应用服务确定的请求用户的重要性级别。跨域日历应用服务可以在确定请求用户对共享用户的相对重要性时对各种因素进行分析。例如,这些因素可能包括协作信号(例如,在用户之间交换的消息、包括用户的会议等)、在用户各自组织中的用户的层级以及社交媒体图。因此,跨域日历应用服务可以以与请求用户对共享用户的确定的重要性级别相对应的级别提供来自共享用户的电子日历的日历事件信息。共享用户可以手动调整在给定时间与单个用户和/或多个用户(例如,同一域中的用户、同一组织中的用户、具有相似特性的用户等)共享的共享级别和/或细节。
[0021]
根据一些示例,与被认为对共享用户不太重要的用户相比,共享用户账户(例如,提供另一个用户账户可用的日历可访问性信息的用户)可以向被认为对共享用户很重要的用户提供不同的可访问性信息(例如,闲/忙)。例如,共享用户账户可以手动或自动向跨域日历应用服务指示请求账户是重要联系人(例如,高价值客户、重要供应商等)。在这种实例中,当请求用户账户请求对共享用户账户的日历信息的访问时,跨域日历应用服务可以指示共享用户账户有空闲时间段,该时间段否则将被指示为忙碌和/或对不太重要的联系人/用户账户不可用。
[0022]
本文描述的系统、方法和设备提供了用于提供对电子日历的访问的技术优势。处理成本(即,cpu周期)经由本文所述的机制减少,至少因为可以经由电子事件调度助理中的
共享日历信息来更有效地调度会议,而不是让调度用户与潜在与会者来回发送电子邮件以确定可行的会议时间。通常,与第一用户的组织/域之外的其他用户共享第一用户的日历可用性需要双方用户的租户管理员都经历复杂的过程,即在每个用户的日历应用中建立关系和同步忙/闲的复杂的过程。也就是说,在确定是否可以跨域共享日历可用性时,以前的解决方案将要求在租户级别为请求方和请求者方双方授权共享关系,以便在这两者之间建立组织/域关系。在这种制度下,当做出用于可用性信息的请求时,需要通过自动发现过程来路由该请求,以确定是否存在针对要被授权的可用性共享而建立的租户与租户关系。
[0023]
可替换地,本文中描述的机制消除了执行租用自动发现过程的必要性。相反,如本文所述,当与第一域相关联的第一用户账户向与第二域相关联的第二用户账户提供对第一用户账户的日历可用性信息的访问时(经由设置或经由重要性级别自动确定的),以及当第二用户账户请求对该信息的访问时,描述第二用户账户的令牌可以被自动生成并从第二用户账户侧的跨域日历应用服务上的模块发送并由第一用户账户侧的跨域日历应用服务上的模块授权。如果令牌在第一用户账户侧被认证,则可以将第一用户的可用性信息提供给第二用户账户。
[0024]
因此,无需经历多租用授权、自动发现查找以及要求经由管理员-租户关系和设置来完成与其他用户共享电子日历的复杂过程,当前机制允许共享用户使用自定义共享设置和个性化令牌来自动提供对其电子日历的访问。可以基于层级组织结构图、用户之间的协作/会议模式和/或社交媒体图来针对单个用户自动识别和定制这些设置。通过自动确定用户的重要性级别并基于这些确定来调整共享设置,针对每个请求用户设置共享特征的负担显著减少。
[0025]
图1是示出了用于提供对日历内容的跨域访问的示例分布式计算环境100的示意图。分布式计算环境100包括会议组织者计算设备102a和会议组织者计算设备102b,它们是相同的计算设备。分布式计算环境100还包括网络和处理子环境126以及服务存储子环境110。
[0026]
网络和处理子环境126包括网络128和服务器计算设备130,本文描述的任何计算设备可以通过网络128相互通信,而服务器计算设备130是可以执行本文描述的与基于云的应用服务(例如,跨域日历应用服务、电子邮件应用服务、文档应用服务等)相关的一个或多个操作的云计算设备的示例。网络和处理子环境126还包括安全模块a 132,其表示可以由跨域日历应用服务执行以验证用户账户对一个或多个用户账户日历简档和相关联的日历数据的访问的一个或多个安全模块和/或安全操作。
[0027]
服务存储子环境110包括服务存储120,其包含与多个用户的电子日历/调度应用相关联的信息,包括文档116,用户信息118,过去、现在和未来的日历事件114,以及与过去、现在和未来的事件相关联的会议/事件邀请112。文档116可以包括本地存储到诸如计算设备102a/102b的本地计算设备和/或存储到一个或多个远程存储位置的生产力应用文档。文档116可以包括一种或多种文档类型的一个或多个文档,包括下列各项中的一项或多项:电子邮件、保存的即时消息、文字处理文档、演示文档、电子表格文档、笔记应用文档等。
[0028]
服务存储子环境110还包括层级组织数据122。层级组织数据122包括图形、表格或用于基于组织中的组织用户(即,用户账户)的层级来对组织用户进行索引的其他基础设施。层级组织数据122可以包括用于一个或多个组织的索引层级。在一些示例中,层级组织
数据122可以包括和/或用于计算不在组织中的用户与组织的层级索引中的一个或多个用户之间的层级评分。层级评分可用于确定对用户电子日历的访问级别,该级别将被授予给组织外部(即,在不同域中)的组织者/请求者用户。
[0029]
服务器计算设备130和相关联的跨域日历应用服务可以与服务存储120通信,并且在执行本文描述的一个或多个操作时获得和分析其中包括的信息。服务存储子环境110还包括安全模块b 124,其表示可以由与跨域日历应用服务相关联的服务存储执行以验证用户账户对一个或多个用户账户日历简档和相关联的日历数据的访问的一个或多个安全模块和/或安全操作。在该示例中,用户b数据134从服务存储120被传递到跨域日历应用服务,其中一些可以被提供给组织者用户的电子日历应用。用户b数据134基于用户b数据134中的令牌所示的服务之间的安全令牌握手被传递到跨域日历应用。
[0030]
在该特定示例中,第一域中(在第一组织中)的用户已经在日历应用中打开了调度助理用户界面,该调度助理用户界面显示在计算设备102a上。该用户是组织者用户(用户o)。组织者用户输入她想要与之调度会议的联系人的别名。在该示例中,组织者用户在调度助理的名称字段中输入文本105“用户b”。然后这使弹出式窗口106被显示,弹出式窗口106包括已被确定为最接近地与文本105相对应的可选择的联系人元素。因此,联系人“用户b”、“用户c”、“用户d”和“用户e”的可选择元素显示在弹出式窗口106中。
[0031]
在该示例中,组织者用户已经在弹出式窗口106中选择了与用户b相对应的联系人元素,这使得飞出式窗口108显现出来。飞出式窗口108包括以下通知:“用户b在不同的组织中。你想请求对她的日历的访问吗?”也就是说,与用户b相关联的账户(例如,生产力应用套件账户、电子邮件账户、基于云的服务账户)不与和相关联于组织者用户(用户o)的账户相同的域和/或组织相关联。在该示例中,组织者用户在弹出式窗口108中选择“是”元素以发起访问请求来访问用户b的日历信息。
[0032]
当接收到用于对用户b的电子日历的访问请求的指示时,计算设备102a可以将该请求发送到跨域日历应用服务。在示例中,跨域日历应用可以向与用户b相关联的账户提供请求,并且可以向用户b提供用于授予组织者用户对用户b的日历的访问权的请求(例如,在给用户b的别名的电子邮件中,在用户b的日历应用的弹出式窗口中)。在一些示例中,用户b可以手动调整要与请求用户账户共享的日历信息(如果有的话)。在其他示例中,可以自动识别一个或多个日历事件和/或日历事件细节以与请求用户账户共享。也就是说,在一些示例中,跨域日历应用服务可以分析与请求用户(用户o)和受邀者用户(用户b)相关联的一个或多个信号,并且可以确定请求/组织者用户对受邀者用户的重要性级别。
[0033]
跨域日历应用服务可以利用所确定的重要性级别来自动设置与要与请求用户共享什么日历信息相关的一个或多个共享设置。可以基于重要性评分来确定重要性级别,所述重要性评分是基于多个协作信号计算的。协作信号可以包括下列各项中的一项或多项:组织者用户账户和受邀者用户账户之间的电子通信频率、组织者用户账户和受邀者用户账户之间的电子通信数量、组织者用户账户和受邀者用户账户之间的识别出的会议的数量,以及组织者用户账户和受邀者用户账户之间识别出的会议的频率。在另外的示例中,可以基于组织者在组织者的组织中的层级位置和/或受邀者在受邀者的组织中的层级位置来确定重要性级别。可以经由服务存储子环境120中的层级组织数据122来识别层级信息。更高的重要性级别和/或评分可以导致与组织者/请求者共享更多的电子日历信息。在另外的示
例中,重要性级别和/或重要性评分可以基于连接评分来确定,该连接评分是基于对社交媒体服务(例如,linkedin)的社交媒体图中的一个或多个连接进行分析而计算的。例如,请求用户在社交媒体图中与被请求者的相关性越密切,则重要性级别和/或重要性评分可能越高。在一些示例中,这些元素的组合可以用于确定请求者和被请求者的重要性级别和/或评分。
[0034]
在该示例中,确定组织者用户具有与用户b相关的相对较低的重要性级别。因此,当用户b肯定地向用户o提供对她的日历的访问时,跨域日历应用服务将日历共享设置设置为仅最基本的信息。因此,计算设备102b在用户o的调度助理中显示用户b在她的电子日历中调度了事件的时间。然而,为用户b显示的日历事件仅对用户b指示为“忙碌”。也就是说,由于所确定的相对较低的重要性级别,用户o无权查看用户b是否在这些时间期间调度了个人事件或者是在工作时间之外。如下文讨论的示例中进一步描述的,还可以针对与组织者用户共享而限制附加的日历信息。
[0035]
尽管在这里将对跨域用户日历的访问的请求讨论为经由电子调度助理和组织者用户账户进行,但也可以使用其他请求机制。例如,可以提供用于请求日历许可的单独用户界面。在另一个示例中,可以经由数字助理做出日历许可请求。在其他示例中,可以经由电子邮件做出日历许可请求。此外,虽然针对访问的请求通常是与单个用户账户相关进行讨论的,但应当理解,本文描述的机制可用于经由单个请求来请求和访问多个用户账户(例如,组织a中的每个用户;组织b中具有x层级的每个用户等)。
[0036]
图2a示出了用于提供对日历可用性信息的跨域访问的分布式计算环境200a的简化图。为了便于说明,计算环境200a包括多个简化的模块、设备和相对应的操作。应当理解,与图2a相关描述的操作不一定是按照所描述的顺序执行的。
[0037]
用户b设备202a向跨域应用服务209a中的用户账户b 220a提供闲/忙授权204a,其授权用户a(即,与用户a相关联的账户)访问与用户b相关联的闲/忙信息(即与用户b相关联的账户)。
[0038]
用户a设备206a向跨域应用服务209a中的用户a账户210a发送闲/忙请求208a。用户a账户210a然后可以将令牌请求211a从用户a域发送到令牌授权安全模块212a。令牌授权安全模块212a可以对用户a进行认证,并且一旦用户a被认证,则令牌认证安全模块212a可以将令牌a 214a发送到用户a账户210a和/或直接发送到与闲/忙请求相关联的用户b账户220a。这由令牌/请求216a示出,令牌/请求216a包括令牌a 214a
*
和闲/忙请求208a。
[0039]
用户b账户220a接收令牌/请求216a并将其发送到令牌授权安全模块212a
*
,令牌授权安全模块212a
*
可以将令牌a 214a与用户b设备202a提供的授权相匹配。一旦被认证,授权响应222a可以被从令牌授权安全模块212a
*
发送到用户b账户220a,在用户b账户220a,为用户b获得所请求的闲/忙信息。如用户b闲/忙数据224a所示,该信息被传送到用户a账户210a。然后经由用户b闲/忙数据224a使用户b闲/忙数据224a显现在用户a设备206a上。
[0040]
图2b示出了已经接收到请求对用户的电子日历的访问的电子邮件的计算设备200b。计算设备200b显示从电子日历助理发送给用户b的电子邮件202b。电子邮件202b包含主题“日历权”,而正文陈述:嗨,用户b,用户o想要查看您的日历的权。您想向用户o提供用于查看您的日历的权吗?此致,日历助理”。用户b可以向日历助理发送回电子邮件:批准或拒绝请求,并且批准或拒绝可以在跨域日历应用服务中自动更新。在一些示例中,用户b可
以经由回复电子邮件中的指令对与用户o共享的日历信息的类型提供限制。在这样的示例中,日历助理服务和/或跨域日历应用服务可以将一个或多个自然语言处理模型应用于电子邮件并确定应用了哪些限制。
[0041]
诸如此处所示的电子邮件交换只是被请求者和/或受邀者用户可以响应于共享日历请求来提供授权的机制的一个示例。可以使用其他机制。例如,用于批准请求的弹出式窗口或单独的用户界面可以出现在与被请求者和/或受邀者用户账户相关联的计算设备上。
[0042]
图3示出了用于调整对跨域日历内容的访问的示例性设置菜单300。设置菜单300为用户提供用于控制哪些信息可以与另一用户共享的机制。在该示例中,菜单300的标题栏指示用户的日历信息将与用户o共享。
[0043]
菜单300包括下拉菜单302,其提供用于指示要应用哪种类型的共享设置的机制。在该示例中,选择了“用户可以基于类别具有对我的日历的访问权”的选项。该“类别”指定为共享用户提供了这样一种机制:基于用户的将请求用户手动指定为以下三个类别之一来修改日历共享设置集合:p1(最受信任/最多访问)、p2(中等信任/中等访问)以及p3(低信任/低访问)。一旦共享用户提供对将要与之共享日历信息的用户的指定,这些设置可以被自动设置为指定的类别级别。这些设置中的一个或多个随后可以由共享用户手动调整。在该示例中,共享用户已将用户o指定为p3(低信任/低访问)用户,如可选指定框304所示。尽管在该示例中,共享用户已经手动选择了用户o(p3)的类别指定,但在其他示例中,类别指定可以由跨域日历应用服务基于共享用户和共享用户将与其共享她的日历的用户之间的所确定的重要性级别和/或重要性分数来自动选择。
[0044]
菜单300还包括以下可选选项:(1)自动向用户o发送消息汇总所指定的权;(2)允许用户o查看共享用户的私人日历项;(3)为用户o提供基于用户o的指定类别类型来替换共享用户的日历事件的能力(p3);(4)为用户o的组织中的所有用户提供对共享用户的日历的与授予用户o的相同级别的访问权。
[0045]
菜单300和其中包括的设置是共享用户可以用来调整日历共享设置的机制的示例。其他菜单类型、设置元素和组织方案都在本技术的范围内。
[0046]
图4示出了显示与组织者用户相关联的电子调度助理402的计算设备400,该组织者用户具有与受邀者用户的高重要性级别关系。电子调度助理402包括组织者用户试图调度与用户b的会议的一天的典型工作时间的显示。这一天是2019年12月16日星期一。调度助理402还包括组织者用户试图调度与受邀者用户的会议的时间。该时间为从上午10:00到上午10:30。组织者用户由组织者用户图标404在调度助理402上指示,出于示例性目的,组织者用户图标包括用户的类别指定(p1)(最受信任/最多访问)。在组织者用户图标404下方是受邀者用户图标406,其对应于用户b(已向组织者用户提供p1级别访问的用户)。这些图标中的每个相应图标的右侧是每个相应用户在2019年12月16日星期一的事件信息。
[0047]
组织者用户的电子调度助理402上显示的事件信息包括用户b已向组织者提供访问权的信息。电子调度助理402还包括在显示器下部的事件类型键,它指示有四种类型的事件分类,该事件分类可以经由调度助理402显示和指示。这些事件分类为:(1)忙,(2)仅呼叫,(3)个人,以及(4)低重要性(替换)。这些分类是示例,并且可以共享其他分类和日历事件信息(例如,事件名称、受邀者/出席者信息、附件等)。
[0048]
低重要性(替换)事件分类可以指示会议和/或出席者的重要性与组织者用户相比
相对较低,并且组织者用户可以在她希望的情况下替换会议。低重要性(替换)事件分类本质上可以是动态的,并且可以基于每个组织者用户对相应受邀者用户的用户的重要性级别和/或重要性评分来被确定和/或分配给针对每个组织者用户的事件。此外,低重要性(替换)事件分类可以基于一个或多个附加因素来确定和/或分配给事件,附加因素例如定期每周会议具有的优先级低于非定期会议,和/或来自以下一项或多项的上下文信号:会议议程、会议邀请正文、会议邀请附件和/或经由自然语言处理和/或关键字匹配识别的会议标题。
[0049]
在该示例中,组织者用户的电子调度助理显示受邀者(用户b)当天的所有事件,以及这些事件中的每个事件的事件类型分类。在一些示例中,如果受邀者已经用较低的类别指定(例如,p2、p3)指定了组织者用户,则事件类型分类信息可能尚未对组织者用户(即,组织者用户的调度助理402)可用。然而,因为受邀者用户已将组织者用户指定为p1(最受信任/最多访问),所以所有这些信息都经由调度助理402进行中继。因此,在此示例中,用户b的调度显示上午9点到上午11:30之间的第一事件408和相对应的事件分类“仅呼叫”,中午12点到下午1点之间的第二事件410和相对应的事件分类“低重要性(替换)”,下午2点到下午3点之间的第三事件412和相对应的事件分类“个人”,以及下午3:30到下午5:30之间的第四事件414和相对应的事件分类“忙碌”。
[0050]
在该示例中,弹出式窗口416已经出现在调度助理402上。当组织者用户将用户b添加为受邀者时,弹出式窗口416可能已经自动显现。在其他示例中,弹出式窗口416可以在会议调度中采取动作时(例如,选择发送元素;选择会议时间等)显现。弹出式窗口416包括将会议调度为视频呼叫的可选选项。具体来说,弹出式窗口416陈述:“仅通话-用户b已表示在此期间的会议应该仅通话。调度视频通话?”在该示例中,跨域日历应用服务已经部分地基于组织者用户的p1指定和第二事件410的事件分类的共享而使得该选项显现。也就是说,组织者用户的调度助理402具有对受邀者的日历中的信息的访问权,该信息指示受邀者将仅在正在调度的会议期间采取呼叫请求会议,因此跨域日历应用服务和/或调度助理402可以自动显现视频呼叫提示。
[0051]
图5示出了显示与组织者用户相关联的电子调度助理502的计算设备500,该组织者用户具有与受邀者用户的高重要性级别关系并且具有对来自受邀者的电子日历的替换日历事件的访问权。电子调度助理502包括组织者用户试图调度与用户b的会议的一天的典型工作时间的显示。这一天是2019年12月16日星期一。调度助理502还包括组织者用户试图调度与受邀者用户的会议的时间。该时间为从中午12:00到下午12:30。组织者用户由组织者用户图标504在调度助理502上指示,出于示例性目的,组织者用户图标包括用户的类别指定(p1)(最受信任/最多访问)。在组织者用户图标504下方是受邀者用户图标506,其对应于用户b(已向组织者用户提供p1级别访问的用户)。这些图标中的每个相应图标的右侧是每个相应用户在2019年12月16日星期一的事件信息。
[0052]
组织者用户的电子调度助理502上显示的事件信息包括用户b已向组织者提供访问权的信息。电子调度助理502还包括在显示器下部的事件类型键,它指示有四种类型的事件分类,该事件分类可以经由调度助理502显示和指示。这些事件分类为:(1)忙,(2)仅呼叫,(3)个人,以及(4)低重要性(替换)。低重要性(替换)事件分类可以指示会议和/或出席者的重要性与组织者用户相比相对较低,并且组织者用户可以在她希望的情况下替换会
议。低重要性(替换)事件分类本质上可以是动态的,并且可以基于每个组织者用户对相对应受邀者用户的用户的重要性级别和/或重要性评分来被确定和/或分配给针对每个组织者用户的事件。此外,低重要性(替换)事件分类可以基于一个或多个附加因素来确定和/或分配给事件,所述附加因素例如定期每周会议具有的优先级低于非定期会议,和/或来自以下一项或多项的上下文信号:会议议程、会议邀请正文、会议邀请附件和/或经由自然语言处理和/或关键字匹配识别的会议标题。
[0053]
在该示例中,组织者用户的电子调度助理显示受邀者(用户b)当天的所有事件,以及这些事件中的每个事件的事件类型分类。在一些示例中,如果受邀者已经用较低的类别指定(例如,p2、p3)指定了组织者用户,则事件类型分类信息可能尚未对组织者用户(即,组织者用户的调度助理502)可用。然而,因为受邀者用户已将组织者用户指定为p1(最受信任/最多访问),所以信息经由调度助理502进行中继。因此,在此示例中,用户b的调度显示上午9点到11:30之间的第一事件508和相应的事件分类“仅呼叫”,中午12点到下午1点之间的第二事件510和相应的事件分类“低重要性(替换)”,下午2点到下午3点之间的第三事件512和相应的事件分类“个人”,以及下午3:30到下午5:30之间的第四事件514和相应的事件分类“忙碌”。
[0054]
在该示例中,弹出式窗口516已经出现在调度助理502上。当组织者用户将用户b添加为受邀者时,弹出式窗口516可能已经自动显现。在其他示例中,弹出式窗口516可以在会议调度中采取动作时(例如,选择发送元素;选择会议时间等)显现。弹出式窗口516包括可选择的选项,用于在受邀者的日历上调度现有会议。具体来说,弹出式窗口516陈述:“覆盖事件-您有权为用户b替换此会议。您要调度它吗?”在该示例中,跨域日历应用服务已经部分地基于组织者用户的p1指定和第三事件512的事件分类的共享而使得该选项显现。即,组织者用户(和被调度的会议)被确定为比第三事件512更重要,并且因此给定组织者用户的日历许可和该信息,跨域日历应用服务和/或调度助理502可以自动显现覆盖事件提示。在示例中,对于要替换受邀者日历上的现有会议的新会议,受邀者用户可能必须接受新会议,尽管组织者用户选择覆盖现有会议。
[0055]
在另外的示例中,当高优先级用户(例如,pl组织者用户)查看相对应受邀者的日历时,跨域日历应用服务可以自动移动和/或不在日历中显示较低优先级的事件,使得组织者用户可以自由地与受邀者用户预订那些时间。在这样的示例中,可以简单地不显示第二事件510并且可以不显示弹出式窗口516。
[0056]
图6示出了显示与组织者用户相关联的电子调度助理602的计算设备600,该组织者用户具有与受邀者用户的中级重要性级别关系。电子调度助理602包括组织者用户试图调度与用户b的会议的一天的典型工作时间的显示。这一天是2019年12月16日星期一。调度助理602还包括组织者用户试图调度与受邀者用户的会议的时间。该时间为从中午12:00到下午12:30。组织者用户由组织者用户图标604在调度助理602上指示,出于示例性目的,组织者用户图标包括用户的类别指定(p2)(中等受信任/中等访问)。在组织者用户图标604下方是受邀者用户图标606,其对应于用户b(已向组织者用户提供p2级别访问的用户)。这些图标中的每个相应图标的右侧是每个相应用户在2019年12月16日星期一的事件信息。
[0057]
组织者用户的电子调度助理602上显示的事件信息包括用户b已向组织者提供访问权的信息。电子调度助理602还包括在显示器下部的事件类型键,它指示有四种类型的事
件分类可以经由调度助理702显示和指示。这些事件分类为:(1)忙,(2)仅呼叫,(3)个人,以及(4)低重要性(替换)。低重要性(替换)事件分类可以指示会议和/或出席者的重要性与组织者用户相比相对较低,并且组织者用户可以在她希望的情况下替换会议。低重要性(替换)事件分类本质上可以是动态的,并且可以基于每个组织者用户对相对应受邀者用户的用户的重要性级别和/或重要性评分来被确定和/或分配给针对每个组织者用户的事件。此外,低重要性(替换)事件分类可以基于一个或多个附加因素来确定和/或分配给事件,附加因素例如定期每周会议具有的优先级低于非定期会议,和/或来自以下一项或多项的上下文信号:会议议程、会议邀请正文、会议邀请附件和/或经由自然语言处理和/或关键字匹配识别的会议标题。
[0058]
在该示例中,组织者用户的电子调度助理602显示受邀者(用户b)当天的所有事件,以及这些事件中的每个事件的事件类型分类。在该示例中,与之前的示例不同,第二事件610仅具有与其相关联的“忙碌”事件分类而不是与其相关联的“低重要性(替换)”事件分类。即,在该示例中,因为组织者用户相对于受邀者用户具有较低的类别指定p2,因此第二事件610没有被指示为不重要并且可以被组织者用户替换。
[0059]
图7示出了显示与组织者用户相关联的电子调度助理702的计算设备700,该组织者用户具有与受邀者用户的中等重要性级别关系。电子调度助理702包括组织者用户试图调度与用户b的会议的一天的典型工作时间的显示。这一天是2019年12月16日星期一。调度助理702还包括组织者用户试图调度与受邀者用户的会议的时间。该时间为从中午12:00到下午12:30。组织者用户由组织者用户图标704在调度助理702上指示,出于示例性目的,组织者用户图标包括用户的类别指定(p3)(低受信任/低访问)。在组织者用户图标704下方是受邀者用户图标706,其对应于用户b(已向组织者用户提供p3级别访问的用户)。这些图标中的每个相应图标的右侧是每个相应用户在2019年12月16日星期一的事件信息。
[0060]
组织者用户的电子调度助理702上显示的事件信息包括用户b已向组织者提供访问权的信息。电子调度助理702还包括在显示器下部的事件类型键,它指示有四种类型的事件分类,该事件分类可以经由调度助理702显示和指示。这些事件分类为:(1)忙,(2)仅呼叫,(3)个人,以及(4)低重要性(替换)。低重要性(替换)事件分类可以指示会议和/或出席者的重要性与组织者用户相比相对较低,并且组织者用户可以在她希望的情况下替换会议。低重要性(替换)事件分类本质上可以是动态的,并且可以基于每个组织者用户对相对应受邀者用户的用户的重要性级别和/或重要性评分来被确定和/或分配给针对每个组织者用户的事件。此外,低重要性(替换)事件分类可以基于一个或多个附加因素来确定和/或分配给事件,附加因素例如定期每周会议具有的优先级低于非定期会议,和/或来自以下一项或多项的上下文信号:会议议程、会议邀请正文、会议邀请附件和/或经由自然语言处理和/或关键字匹配识别的会议标题。
[0061]
在该示例中,组织者用户的电子调度助理702仅显示用户b的三个事件。此外,所有事件(第二事件710、第三事件712、第四事件714)都被简单地指示为用户b在那些时间段期间忙,而不是指出关于第三事件712的其他详细信息。也就是说,由于组织者用户的类别指定(p3)相对较低,因此共享的用户b的日历中的事件详细信息并不多。
[0062]
图8是用于提供对日历内容的跨域访问的示例性方法。方法800开始于开始操作并且流程移动到操作802。
[0063]
在操作802处,接收用于调度事件的请求。该请求可以包括组织者用户账户的身份,该组织者用户账户与第一域相关联。第一域可以是电子邮件域和/或组织域。该请求还可以包括受邀者用户账户的身份,该受邀者用户账户与第二域相关联。第二域可以是电子邮件域和/或组织域。在一些示例中,可以通过与日历应用相关联的事件调度助理来做出请求。该请求可以源自与组织者用户账户相关联的计算设备。在其他示例中,该请求可以经由不同的机制进行,不同的机制例如电子邮件请求、单独的权限用户界面等。
[0064]
流程从操作802继续进行到操作804,在操作804处,确定组织者用户账户对受邀者用户账户的重要性级别。在一些示例中,可以基于分析组织者用户账户和受邀者用户账户之间的协作信号来做出确定。协作信号可以包括:组织者用户账户和受邀者用户账户之间的电子通信频率;组织者用户账户和受邀者用户账户之间的电子通信数量;组织者用户账户和受邀者用户账户之间的识别出的会议的数量;和/或组织者用户账户和受邀者用户账户之间识别出的会议的频率。在其他示例中,可以基于组织者和/或受邀者在其各自组织中的层级位置来确定重要性级别。在其他示例中,可以基于相对接近度来做出确定,相对接近度基于对一个或多个社交媒体/连接图和/或专业媒体/连接图的分析。在另外的示例中,可以基于识别出的用户之间的关系(例如,客户/销售关系、个人关系、同事关系等)来做出确定。
[0065]
流程从操作804继续进行到操作806,在操作806处,基于所确定的重要性级别来确定组织者用户账户是否具有对与受邀者用户账户相关联的电子日历中的多个事件中的每个事件的访问权。在一些示例中,可以基于所确定的重要性级别来确定组织者用户账户是否具有对多项事件详细信息中的每一项的访问权。在一些示例中,所确定的重要性级别可以对应于具有与其相关联的访问权的层级。例如,低层可以具有有限的日历访问权(例如,仅显示用户空闲和忙碌的时间),中层可以具有中等日历访问权,而高层可以具有大量日历访问权。例如,事件细节可以包括所调度的事件的名称、所调度的事件的时间、事件类型(例如,个人、企业)、与事件相关联的位置信息以及事件对受邀者的相对重要性。
[0066]
流程从操作806继续进行到操作808,在操作808处,使得组织者用户账户有权从与受邀者用户账户相关联的电子日历访问的一个或多个事件和相关联的事件详细信息在与组织者用户账户相关联的事件调度助理用户界面中显现。
[0067]
流程从操作808移动到结束操作并且方法800结束。
[0068]
图9和图10示出了可用来实施本公开内容的实施例的移动计算设备900,例如,移动电话、智能电话、可穿戴计算机(例如智能眼镜)、平板计算机、电子阅读器、膝上型计算机或其他与ar兼容的计算设备。参考图9,示出了用于实现这些方面的移动计算设备900的一个方面。在基本配置中,移动计算设备900是具有输入单元和输出单元二者的手持计算机。移动计算设备900通常包括显示器905和允许用户向移动计算设备900输入信息的一个或多个输入按钮910。移动计算设备900的显示器905也可用作输入设备(例如,触摸屏显示器)。如果包括,那么可选的侧输入单元915允许进一步的用户输入。侧输入单元915可以是旋转开关、按钮、或任何其他类型的手动输入单元。在替换方面中,移动计算设备900可以并入更多或更少的输入单元。例如,在一些实施例中,显示器905可以不是触摸屏。在又一个替换实施例中,移动计算设备900是便携式电话系统(如蜂窝电话)。移动计算设备900还可以包括可选按键935。可选按键935可以是物理按键或在触摸屏显示器上生成的“软”按键。在各个
实施例中,输出单元包括:用于展示图形用户接口(gui)的显示器905、视觉指示器920(例如,发光二极管)、和/或音频转换器925(例如,扬声器)。在一些方面中,移动计算设备900并入用于向用户提供触觉反馈的振动传感器。在又一个方面,移动计算设备900并入输入和/或输出端口,如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、以及用于向外部设备发送信号或从外部设备接收信号的视频输出(例如,hdmi端口)。
[0069]
图10是示出移动计算设备的一个方面的架构的框图。也就是说,移动计算设备1000可并入系统(即,架构)1002来实现一些方面。在一个实施例中,系统1002实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些方面中,系统1002集成为计算设备(如集成个人数字助理(pda)和无线电话)。
[0070]
一个或多个应用程序1066可以载入存储器1062中,并在操作系统1064上运行或与操作系统664联合运行。应用程序的示例包括:电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。系统1002还包括存储器1062内的非易失性存储区域1068。非易失性存储区域1068可用于存储如果系统1002掉电不应该丢失的持久信息。应用程序1066可使用和存储非易失性存储区域1068中的信息,如由电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也位于系统1002上,并且被编程用于与驻留在主机计算机上的相应同步应用进行交互,以保持存储在非易失性存储区域1068中的信息与存储在主机计算机处的相应信息同步。应该明白:其他应用可载入存储器1062中并在移动计算设备1000上运行,移动计算设备700包括用于提供和操作跨域日历平台的指令。
[0071]
系统1002具有电源1070,其可实现为一个或多个电池。电源1070可能还包括外部电源,如ac适配器或补充或对电池进行补充或再充电的供电的底座。
[0072]
系统1002还可以包括执行发送和接收射频通信的功能的无线电接口层1072。无线电接口层1072经由通信载波或服务提供商来便利系统1002与“外部世界”之间的无线连接。去往和来自无线电接口层1072的传输在操作系统1064的控制下进行。换句话说,由无线电接口层1072接收的通信可经由操作系统1064传播到应用程序1066,反之亦反。
[0073]
视觉指示器920可用于提供视觉通知,和/或音频接口1074可用于经由音频转换器925产生听觉通知。在示出的实施例中,视觉指示器920是发光二极管(led),而音频转换器925是扬声器。这些设备可直接耦接到电源1070,以便当被激活时,它们在由通知机制指示的一段时间期间保持工作状态,即使处理器1060和其他组件可能关闭以节省电池功率。可将led编程为一直处于工作状态直到用户采取行动来指示设备的上电状态。音频接口1074用于向用户提供音频信号以及从用户接收音频信号。例如,除了耦接到音频转换器925之外,音频接口1074还可以耦接到麦克风来接收音频输入,以便利电话交谈。根据本公开内容的一些实施例,如同下文将描述的,麦克风还可以用作音频传感器来便利通知的控制。系统1002还可以包括视频接口1076,其启动板上摄像头930的操作以记录静止图像、视频流等。
[0074]
实现系统1002的移动计算设备1000可具有额外的特征或功能。例如,移动计算设备1000还可以包括额外的数据存储设备(可移动和/或不可移动的),如磁盘、光盘,或磁带。这些额外的存储在图10中由非易失性存储区域1068示出。
[0075]
由移动计算设备1000生成或捕捉,并经由系统1002存储的数据/信息可以如上所
述本地存储在移动计算设备1000上,或者数据可存储在可由设备经由无线电接口层1072或经由移动计算设备1000与和移动计算设备1000相关联的单独的计算设备(例如,分布式计算网络(如互联网)中的服务器计算机)之间的有线连接访问的任意数量的存储介质上。应该明白的是:可经由无线电接口层1072或经由分布式计算网络,经由移动计算设备1000来访问这样的数据/信息。类似地,这样的数据/信息可根据公知的数据/信息传输和存储手段(包括电子邮件和协作式数据/信息共享系统)容易地在计算设备之间传输来存储和使用。
[0076]
图11是示出可以用来实施本公开内容的方面的计算设备1100的物理组件(例如,硬件)的框图。下文描述的计算设备组件可以具有用于协助跨域日历访问和共享的计算机可执行指令。在基本配置中,计算设备1100可以包括至少一个处理单元1102和系统存储器1104。根据计算设备的配置和类型,系统存储器1104可以包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪存器或此类存储器的任何组合。系统存储器1104可以包括适合于运行一个或多个跨域日历应用和/或服务的操作系统1105。例如,操作系统1105可以适于控制计算设备1100的操作。另外,本公开内容的实施例可以结合图形库、其他操作系统或任何其他应用程序来实施,并且不局限于任何特定的应用或系统。这种基本配置在图11中由虚线1108之内的那些组件示出。计算设备1100可以具有额外的特征或功能。例如,计算设备1100还可以包括额外的数据存储设备(可移动和/或不可移动的),例如,如磁盘、光盘或磁带。这样的额外的存储在图11中由可移动存储设备1109和不可移动存储设备1110示出。
[0077]
如上所述,多个程序模块和数据文件可以存储在系统存储器1104中。当在处理单元1102上执行时,程序模块1106(例如,跨域日历应用1120)可以执行包括但不限于如本文所述方面的过程。根据示例,协作评分引擎1111可以执行与以下相关联的一个或多个操作:基于包括两个用户账户的通信和/或会议来计算这两个用户账户之间的评分。自然语言处理引擎1113可以执行与以下相关联的一个或多个操作:将自然语言处理模型应用于会议邀请、附件、议程和相关材料,以识别与那些会议/事件相关联的重要性。层级评分引擎1115可以执行与与以下相关联的一个或多个操作:确定与第一域相关联的第一用户和/或与第二域相关联的第二用户在组织中的层级位置,并基于这些确定来生成一个或多个重要性评分。事件排名引擎1117可以执行与以下相关联的一个或多个操作:基于重要性对事件进行排名,以确定第一事件是否可以调度在第二事件之上。
[0078]
另外,本公开内容的实施例可以在包括下列各项的电路中实施:分立电子元件、包含逻辑门的封装或集成的电子芯片、使用微处理器的电路,或者在包含电子元件或微处理器的单个芯片上。例如,本公开内容的实施例可以经由片上系统(soc)实施,在片上系统中,图11所示的组件中的每个或许多组件可以集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些可以集成(或“烧制”)到芯片基板上作为单个集成电路。当经由soc操作时,本文中针对客户端切换协议的能力描述的功能可以经由与单个集成电路(芯片)上的计算设备1100的其他组件集成在一起的应用专用逻辑单元来进行操作。还可以使用能够执行逻辑运算(诸如,例如,and、or和not)的其他技术来实施本公开内容的实施例,这些技术包括但不限于:机械、光学、流体和量子技术。此外,可以在通用计算机或在任何其他电路或系统中实施本公开内容的实施例。
[0079]
计算设备1100还可以具有一个或多个输入设备1112,如键盘、鼠标、笔、声音或语音输入设备、触摸或轻扫输入设备等。还可以包括诸如显示器、扬声器、打印机等的输出设备1114。前述设备是示例,并且可以使用其他设备。计算设备1100可以包括允许与其他计算设备1150的通信的一个或多个通信连接1116。合适的通信连接1116的示例包括但不限于:射频(rf)发射机、接收机、和/或收发机电路、通用串行总线(usb)、并行和/或串行端口。
[0080]
本文中所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括用于存储诸如计算机可读指令、数据结构或程序模块的、以任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器1104、可移动存储设备1109以及不可移动存储设备1110都是计算机存储介质示例(例如,存储器存储)。计算机存储介质可以包括:ram、rom、电可擦写只读存储器(eeprom)、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或者可用于存储所需的信息且可由计算设备1100访问的任何其他制品。任何这样的计算机存储介质可以是计算设备1100的一部分。计算机存储介质不包括载波波形或其他传播或调制的数据信号。
[0081]
通信介质可以体现为计算机可读指令、数据结构、程序模块或调制数据信号(如载波波形)或其他传输机制中的其他数据并且包括任何信息传递介质。术语“调制数据信号”可以描述具有一个或多个特性集合或以对信号中的信息进行编码的方式改变的信号。通过举例而非限制的方式,通信介质可以包括诸如有线网络或直接线连接的有线介质,以及诸如声音、射频(rf)、红外线和其他无线介质的无线介质。
[0082]
图12示出了用于对在计算系统处从远程源(例如如上所述个人/通用计算机1204、平板计算设备1206或移动计算设备1208)接收的数据进行处理的系统的架构的一个方面。在服务器设备1202处显示的内容可以存储在不同的通信信道或其他存储类型中。例如,可使用目录服务1222、门户网站1224、邮箱服务1226、即时消息传送存储1228或社交网站1230来存储各种文档。程序模块1106可以由与服务器设备1202通信的客户端使用,和/或程序模块1106可以由服务器设备1202使用。服务器设备1202可以通过网络1215向诸如个人/通用计算机1204、平板计算设备1206和/或移动计算设备1208(例如,智能电话)之类的客户端计算设备提供数据。通过举例的方式,本文中描述的计算机系统可以在下列各项中实现和体现:个人/通用计算机1204、平板计算设备1206、和/或移动计算设备1208(例如,智能电话)。除了接收可用于在图形发起系统处进行预处理或在接收计算系统处进行后处理的图形数据之外,计算设备的这些实施例中的任何一个实施例都可以从存储1216获得内容。
[0083]
例如,在上文中参考根据本公开内容的方面的方法、系统和计算机程序产品的框图和/或操作说明描述了本公开内容的方面。这些框中指出的功能/动作可以不按任何流程图中示出的顺序发生。例如,显示为相继的的两个框实际上可基本并行执行,或者这些框有时可以相反的次序执行,这取决于所涉及的功能/动作。
[0084]
本技术中提供的一个或多个方面的描述和图示不旨在以任何方式来局限或限制要求保护的公开内容的范围。认为本技术中提供的方面、示例和细节足以传递占有,并使他人能够制造和使用要求保护的公开内容的最佳模式。要求保护的公开内容不应被解释为局限于本技术中所提供的任何方面、示例或细节。不管是否以组合的方式或单独示出及描述,旨在选择性地包括或省略各个特征(结构性和方法性的)以产生具有特征的特定集合的实施例。已经提供了本公开内容的描述和说明,本领域技术人员可设想不脱离所要求保护的
公开内容的更广泛范围的、落入本技术中体现的总的发明构思的更广泛的方面的精神内的变体、修改和替代方面。
[0085]
上述各个实施例仅以说明的方式提供,并且不应被解释为限制所附权利要求。本领域技术人员将容易认识到,在不遵循本文示出和描述的示例实施例和应用的情况下,并且在不脱离所附权利要求的真实精神和范围的情况下,可以进行各种修改和改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1