一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

在日历视图中的实况会议对象的制作方法

2021-11-03 11:47:00 来源:中国专利 TAG:

在日历视图中的实况会议对象


背景技术:

1.一些计算系统提供促进在两个或更多个参与者之间的通信的交互和协作环境。这样的系统可以包括被配置为安排和管理会议和约定的日历程序。尽管现有的日历程序提供了用于安排会议的许多特征,但是与日历程序的低效交互会对用户生产力和计算资源的使用不利。当日历应用不能优化用户参与和信息共享时,当参与者无法快速并且轻松地查看会议并且与会议上下文进行交互时,会导致生产损失和低率。例如,一些日历应用可能要求用户打开日历项目并且执行许多菜单驱动的任务以放大感兴趣区域。因此,当参与者需要关于会议的进一步细节时,参与者必须转到会议日期、打开会议、并且点击会议链接以查找进一步的信息并且访问交互式选项。正是针对这些考虑和其他考虑,提出了在本文中所公开的内容。


技术实现要素:

2.许多日历应用以静态格式呈现安排信息。日历事件的细节可能不以动态和实时的方式来更新,并且除非日历事件被打开或者以其他方式进一步激活,否则相关细节可能不容易获得。通过使用在本文中所描述的技术,针对日历事件的信息以允许及时和有用的信息直接在日历视图内被呈现的动态格式来呈现。所述动态视图可以包括关于日历事件的状态的实时更新以及在日历视图内的日历事件的表示上直接提供的交互式能力。
3.在各种实施例中,针对会议的现有日历项目可以被自动地转换为在日历视图内的实况会议对象。在实施例中,可以在会议的设置开始时间之前更新针对会议的现有日历项目,以包括并且显示“加入”控件。所述加入控件可以被配置为使得用户能够从所述日历视图直接加入会议而无需打开所述日历项目的细节。尽管一些协作电子用户界面可能提供会议“加入”控件,但是通常仅在由用户进一步参与日历项目时才提供该功能,诸如打开日历项目、打开和选择菜单选项或者启动日历应用之外的应用。在一些情况下,用户必须选择需要多次点击以打开和访问会议的细节的详细会议视图。
4.在各种实施例中,可以基于诸如当前时间和日期的上下文来动态地更新日历项目的状态。例如,日历项目最初可以描述会议的标题,但是在会议的开始时间之前不显示“加入”按钮。通常,当多个日历项目被显示时,诸如在全天日历视图或全周日历视图中,通常不为在全天日历视图或全周日历视图内所显示的会议呈现这样的交互式选项。在实施例中,当在所述会议开始时间之前达到阈值时间时,诸如在开始时间之前十五分钟,“加入”控件可以被添加到日历项目。可以在用户界面处于日历视图中时添加“加入”控件,而无需来自用户的任何特定输入。此外,可以在可能包括多个日期范围和在那些日期范围内的日历项目的日历视图内的日历项目或多个日历项目上呈现“加入”控件。“加入”控件可以在会议进行的整个时间期间被呈现。例如,点击“加入”按钮可以将用户带到预加入屏幕或者启动应用以加入所述会议。
5.在一个实施例中,日历项目还可以提供会议正在进行的指示。除了添加“加入”按钮之外,所述日历项目还可以提供视觉指示,诸如颜色变化,以指示所述会议正在进行。“加
入”按钮的视觉指示和添加可以是另外的针对所述会议的其他通知,其可以跨具有到日历项目的接口的其他接口和形状因子来提供。
6.一旦会议正在进行,就可以提供额外的信息和控件以实现对会议的进一步的上下文感知。例如,可以在所述日历项目上呈现图标以指示已经加入所述会议的参与者的数量。在一个实施例中,可以为已经加入所述会议的每个参与者呈现图标。在另一实施例中,可以呈现针对所述会议的已过去的时间,指示会议已经进行了多长时间。
7.在一些实施例中,可以在日历项目上呈现“rsvp”选项。通过点击或者以其他方式激活所述选项来响应所述“rsvp”选项,用户可以在日历视图中直接接受或拒绝所述会议。可以向会议的组织者提供指示以指示用户是否将出席所述会议。
8.在实施例中,所述日历项目还可以提供关于所述会议的当前内容的指示。例如,如果正在共享演示或文档,则可以在所述日历项目上呈现预览窗口。作为另一示例,能够在所述日历项目上呈现视频相机视图。通过提供这样的信息,计划参加一部分会议的参与者可以使用会议预览来选择性地加入所述会议以优化在所述会议中所花费的时间。
9.在实施例中,可以呈现预览图标,允许用户预览在日历项目内的最近的消息/对话。在实施例中,可以呈现聊天图标。当最近聊天活动可用时,所述聊天图标可以提供指示符(例如,红点)。通过点击所述聊天图标,用户可以被带到对话预览。
10.在实施例中,可以呈现笔记图标,其中,所述日历项目可以指示新笔记已经被添加到所述会议。所述图标还可以通过在所述图标上渲染红色气泡或点来指示最近的笔记活动。所述笔记可以包括由会议的参与者经由被用于促进所述会议的协作平台而添加的笔记。
11.在实施例中,可以呈现白板图标,这可以指示新的白板已经被添加到所述会议。所述白板图标可以通过在所述图标上呈现红色气泡或点来指示最近的白板活动。所述白板可以是一种工具,其用于允许所述会议的参与者经由正在被用于促进所述会议的所述协作平台来绘制或编写共享输入。
12.在实施例中,可以呈现记录图标,其可以指示记录可用于查看。所述记录图标可以通过在所述图标上呈现红色气泡或点来指示最近的活动。所述记录可以包括由记录工具所捕获的视频和/或音频记录,所述记录工具可以是正在被用于促进所述会议的所述协作平台的一部分。
13.在实施例中,可以呈现文件图标,其可以指示新的文件已经被添加到所述会议。所述文件图标可以通过在所述图标上呈现红色气泡或点来指示最近的活动。所述文件可以包括由所述会议的参与者经由正在被用于促进所述会议的所述协作平台而添加或共享的那些文件。
14.在实施例中,可以呈现共享图标,用户可以点击或者以其他方式激活以与其他参与者转发/共享当前会议或者添加到会议信道。所述会议可以作为会议对象来共享或转发,被邀请的参与者能够经由电子邮件或其他消息传递系统来接收所述会议对象。
15.在实施例中,所述日历项目还可以在所述会议已经结束之后提供交互式选项。例如,所述日历项目可以提供会议已经结束的指示,诸如颜色变化以指示所述会议不再进行。一旦会议已经结束,就可以提供额外的信息以实现与所述会议的内容的进一步交互。例如,可以在所述日历项目上呈现图标以指示参与所述会议的所述参与者。在实施例中,所述日
历项目还可以提供一种查看或收听最近的活动的方式,诸如会议的记录的回放、访问聊天录本以及访问在所述会议上共享的内容。例如,如果演示或文档被共享,则可以在所述日历项目上提供选项以访问文件或文档、联系会议参与者等。
16.如在本文中所描述的动态日历项目可以被称为会议对象或交互式日历表面。所述会议对象或交互式日历表面可以促进改进协作和其他活动的共享会议和通信环境。可以在所述交互式日历表面上提供的所述数据可以包括但不限于:视频、图像、3d模型、办公应用、所捕获的环境/对象、注释、演示、共享位置、笔记、表达或者其他共享活动。
17.在一些实施例中,额外的交互式日历表面层可以被实现在活跃交互式日历表面之上,其对于所述用户是可见的并且可以作为独立对象被操纵。例如,额外的交互式日历表面对象可以被独立地保存、转发给其他用户、修改、注释、作为对象被添加到其他应用和文件、以及被视为其他文件和对象的接收者。所述会议对象可以作为对话对象是可寻址、可操作和可搜索的。在相同或不同的上下文中发送所述对象之前,能够编辑所述会议对象,例如以压缩或选择对所述会议的突出项(highlight)。
18.来自多个源的数据能够被用于为所述日历视图中的日历项目提供上下文感知信息。这样的技术能够通过自动地生成和显示及时并且相关的信息来改进与计算设备的用户交互,而无需用户打开日历事件、进行搜索、或者手动地访问多个源。在由本文中所描述的技术提供的许多益处中,可以改进与设备的用户交互,这可以减少无意输入的数量、减少处理资源的消耗、并且减轻网络源的使用。也能够从在本文中所公开的技术的实现方式中实现除了在本文中所提到的那些技术效果之外的其他技术效果。允许用户手动地与日历项目进行交互的现有系统通常需要用户执行多项任务。用户会花费相当大量的时间搜索可用日历项目以查找和改变设置、调用额外的应用来执行日历应用非本机的功能以及查找与安排的活动相关联的内容。这会导致计算资源的大量并且不必要的消耗。
19.在本文中所描述的示例可以在协作环境的上下文内提供,例如,安排的日历事件、小组会议、实况广播等。出于例示说明的目的,能够意识到,管理日历环境的计算机涉及能够访问用户的日历数据并且管理其中两台或更多台计算机共享数据的通信会话的任何类型的计算机。出于例示说明的目的,“事件”是通信会话的特定实例,其可以具有开始时间、结束时间以及用于控制如何向参与所述通信会话的用户共享和显示数据的其他参数。
20.通过阅读下文的详细描述和回顾相关联的附图,除了上文明确描述的那些特征和技术优点之外的特征和技术优点将是显而易见的。提供本概述以简化的形式介绍在下文的详细描述中进一步描述的概念的选择。本概述并不意图识别所要求保护的主题的关键或必要特征,也并不意图用作辅助确定所要求保护的主题的范围。
附图说明
21.图1是图示了在本文中所公开的实施例的日历环境的各方面的示例性用户界面。
22.图2图示了根据在本文中所公开的一个实施例的示例性显示。
23.图3图示了根据在本文中所公开的一个实施例的示例性显示。
24.图4图示了根据在本文中所公开的一个实施例的示例性显示。
25.图5图示了根据在本文中所公开的一个实施例的示例性显示。
26.图6图示了根据在本文中所公开的一个实施例的示例性显示。
27.图7是图示了用于在本文中所公开的实施例的日历环境的各方面的示例性用户界面;
28.图8是图示了用于在本文中所公开的实施例的日历环境的各方面的示例性用户界面;
29.图9是图示了用于在本文中所公开的技术的说明性操作环境的各方面的计算系统图;
30.图10是图示了用于在本文中所公开的技术的说明性操作环境的各方面的计算系统图;
31.图11是图示了根据在本文中所公开的一个实施例的、能够实现所公开技术的各方面的设备的配置和操作的各方面的计算设备图。
32.图12是示出了用于在本文中所公开的技术的说明性操作环境的各方面的计算系统图;
33.图13图示了根据在本文中所公开的一个实施例的例程的各方面;
34.图14图示了根据在本文中所公开的一个实施例的例程的各方面;
35.图15是示出了用于在本文中所公开的技术的说明性操作环境的各方面的计算系统图;
36.图16是示出了根据在本文中所公开的一个实施例的、能够实现所公开技术的各方面的设备的配置和操作的各方面的计算设备图。
具体实施方式
37.以下详细描述描述了用于查看以日历的表示呈现的日历事件并且与之进行交互的经改进的界面。公开了实现针对用户的过去、现在和未来日历活动的生产性发现和管理的各种实施例。与依赖于与所呈现的日历环境和在所呈现的日历环境内的对象的低效交互的先前解决方案相比,这会导致对计算资源的更有效的使用,诸如处理器周期、存储器、网络带宽和功率。除了在本文中具体描述的那些技术益处之外的技术益处也可以通过所公开的技术的实现方式来实现。
38.日历对象通常是被配置为提供日历的电子表示的日历应用中的安排的事件的表示。所述表示可以包括示出日期和星期几的日历以及约定的列表。所述日历应用可以是被设计用于个体使用的本地应用,或者可以是允许在交互和协作环境中共享日历信息的联网应用。日历软件的示例包括windows live calendar、google calendar或microsoft outlook。
39.安排和联网的会议表示一种流行的电子协作形式,其利用交互式应用程序(例如,由san jose,ca的cisco systems,inc.提供的cisco webex、由santa clara,ca的citrix systems,inc.提供的gotomeeting、由san jose,ca的zoom video communications提供的zoom、由mountain view,ca的alphabet inc提供的google hangouts、以及由redmond,wa的microsoft corporation提供的skype和skype for business and teams)以促进在两个或更多个参与者之间的通信。网络会议中的通信会话的参与者能够交换实况视频、音频和其他类型的内容以查看、收听并且以其他方式共享信息。能够利用各种类型的计算设备来参与网络会议,包括但不限于:智能电话、平板计算设备、机顶盒、智能电视、视频游戏系统以
及ar、vr和mr设备。
40.许多日历应用以静态格式来呈现安排信息。日历事件的细节可能不会以动态和实时的方式来更新,并且除非日历事件被打开或者以其他方式进一步激活,否则相关日历信息不容易获得。公开了用于实现用于查看日历应用的日历对象并且与之进行交互的经改进的界面的各种实施例。在一个实施例中,公开了一种交互式日历表面,其可操作用于促进用户与日历事件的内容的交互以及与日历事件的其他参与者的交互,所有这些都在日历应用的日历视图之内。启用的用户交互可以包括更新会议内容、共享会议内容、与其他参与者进行交互以及加入会议。通过使用在本文中所描述的技术,以允许及时和有用的信息直接在日历视图内呈现的动态格式呈现针对日历事件的信息。所述动态视图可以包括关于日历事件的状态的实时更新以及在日历视图内的日历事件的表示上直接提供的交互能力。
41.在一些实施例中,所述交互式日历表面可以将针对会议的现有日历项目自动地转换为日历视图内的实况会议对象。在实施例中,图1图示出了在用户界面(ui)上呈现的示例性日历视图100,包括日历项目110。日历视图100可以指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度。
42.日历项目110可以在会议的设置开始时间之前被更新,以在所述日历视图内包括并且显示“加入”控件130。加入控件130可以被配置为使得用户能够从经转换的日历视图直接加入所述会议而无需打开日历项目的细节。加入控件130可以至少具有可选区域,所述可选区域被配置为指示加入的安排的会议。尽管一些现有的用户界面提供“加入”按钮,但是通常当用户进一步参与所述日历项目时提供该功能,诸如打开日历项目、打开并且选择菜单选项或者以其他方式进一步移动远离所述日历视图。在一些情况下,用户必须选择需要多次点击才能打开和访问所述会议的细节的详细视图。
43.在各种实施例中,可以基于诸如当前时间和日期的上下文来动态地更新日历项目的状态。上下文信息也可以基于其他信息,诸如用户偏好、会议的组织者是否已经开始会议以及其他因素。在一个实施例中,日历项目可以提供会议标题、日期、时间和地点,但是在所述会议的开始时间之前、在时间阈值之前或者其他标准可以最初不显示“加入”按钮。当显示多个日历项目时,诸如在全天日历视图或全周日历视图中,这样的交互式选项通常不被呈现在日历项目上。在实施例中,当在会议开始时间之前达到阈值时间时,诸如在开始时间之前十五分钟,可以更新所述日历会议的状态,并且可以向所述日历项目添加“加入”控件。“加入”控件可以在日历应用呈现在日历视图中时自动地添加,而无需来自用户的任何特定输入。此外,“加入”控件可以被呈现在日历视图内的日历项目或多个日历项目上,所述日历视图可以包括多个日期范围和那些日期范围之内的日历项目,而无需用户打开所述日历项目。
44.在一个实施例中,所述日历项目还可以提供会议正在进行的指示。除了添加“加入”按钮之外,在图1所图示的示例中,日历项目110还可以提供诸如颜色变化之类的视觉指示以指示会议正在进行。
[0045]“加入”按钮的视觉指示和添加可以是针对所述会议的额外的其他通知,其可以跨多个界面和具有到日历项目的界面的形状因子来提供。在实施例中,“加入”控件可以在会议正在进行的整个时间期间持续呈现。
[0046]
在一些实施例中,可以在所述日历项目上呈现“rsvp”选项。通过点击或者以其他
方式激活所述选项来响应所述“rsvp”选项,所述用户可以在所述日历视图中直接接受或拒绝所述会议。可以向所述会议的组织者提供指示以指示所述用户是否将出席所述会议。
[0047]
在一些实施例中,一旦会议正在进行,就可以提供额外的信息以实现会议的进一步上下文感知。例如,可以在所述日历项目上呈现图标以指示已经加入所述会议的参与者的数量。在一个实施例中,可以为已经加入所述会议的每个参与者呈现图标。
[0048]
在一些实施例中,所述日历项目还可以提供关于正在会议上被讨论或呈现的内容的指示。在实施例中,如在本文中所描述的动态日历项目可以被称为交互式日历表面。所述交互式日历表面可以促进改进协作和其他活动的共享会议和通信环境。可以在所述交互式日历表面上提供的所述数据可以包括但不限于:视频、图像、3d模型、办公应用、所捕获的环境/对象、注释、演示、共享位置、笔记、表达、或者其他共享活动。
[0049]
所述交互式日历表面可以促进与作为所述日历事件的一部分的内容的源数据的交互。例如,如果正在共享演示或文档,则可以在所述日历项目上呈现预览窗口。作为另一示例,能够在所述会议对象上呈现视频相机视图。通过提供这样的信息,参与较长会议的一部分的参与者可以选择性地加入会议,使用所述会议预览来优化在所述会议中所花费的时间。这允许用户快速地访问会议内容,而不是作为单独的任务搜索所述内容并且打开应用来查看所述内容的图像。因此,所述交互式日历表面提供内容的聚焦视图,在所述日历事件的过程期间,所述聚焦视图在上下文中可用于群组。
[0050]
可以打开所述会议对象以提供针对所述事件的进一步细节。在一些实施例中,可以将所述会议对象发送给可以通过与所述对象进行交互来访问所述会议的用户。例如,所述会议对象的接收者能够点击所述会议对象以加入所述会议或者查看关于所述会议的细节。
[0051]
在一些实施例中,可以基于检测到的房间中的活动来动态地更新可用于所述会议对象或交互式日历表面的动作。例如,如果在所呈现的环境内的显示器上呈现演示,则所述交互式日历表面可以被更新以包括所显示的演示的拇指指纹。
[0052]
来自多个源的数据能够被用于提供针对日历项目的上下文感知信息。这样的技术能够通过自动地生成和显示及时并且相关的信息来改进与计算设备的用户交互,而无需用户打开日历事件、进行搜索或者手动地访问多个源。在本文中所描述的技术提供的许多益处中,可以改进用户与设备的交互,这可以减少无意输入的数量、减少处理资源的消耗、并且减轻网络源的使用。还能够根据在本文中所公开的技术的实现方式实现除了在本文中所提到的那些技术效果之外的其他技术效果。
[0053]
在一些实施例中,在所述交互式日历表面上可用的所述动作可以基于针对所述用户的分配的角色。例如,一些用户可能被分配了会议主持人角色,并且可能被允许在所述内容被共享之前编辑内容。其他用户可能具有参与者角色或群组角色,并且可能被允许控制他们自己的设置或集体控制针对所述群组的设置。
[0054]
在实施例中,所述会议对象还可以在所述会议已经结束之后提供交互式选项。例如,所述会议对象可以提供会议已经结束的指示,诸如颜色变化以指示所述会议不再进行。一旦会议已经结束,可以提供额外的信息以实现与所述会议的内容的进一步交互。例如,可以在所述日历项目上呈现图标以指示已经加入所述会议的参与者。在实施例中,所述日历项目还可以提供一种查看或收听最近的活动的方式,诸如会议的记录的回放、访问聊天录
本以及访问在所述会议上共享的内容。例如,如果演示或文档被共享,则可以在所述会议对象上提供选项以访问文件或文档、联系会议参与者等。
[0055]
在一些实施例中,在编辑/查看会话期间由所述用户激活的动作和特征可以被记录并且可以由所述用户来重放。在一些实施例中,所述会议的捕获的图像可以被链接到时间窗口。例如,来自所述会议的被选择用于编辑的图像可以与诸如30秒的默认时间窗口相关联。所述交互式日历表面可以提供时间线工具来遍历活动发生期间以及记录可用的时间范围。以这种方式,用户可以从所述图像的角度查看所述活动的不同时间,并且进一步在可用时间范围内被提供各种编辑选项。
[0056]
在一些实施例中,额外的交互式日历表面层可以在用户可见并且可以作为独立对象被操纵的活动交互式日历表面上实现。例如,额外的交互式日历表面对象可以被独立地保存、转发给其他用户、修改、注释、作为对象添加到其他应用和文件,以及被视为其他文件和对象的接收者。所述会议对象可以作为对话对象是可寻址、可操作和可搜索的。在相同或不同的上下文中发送所述会议之前,能够编辑所述会议对象,例如压缩或选择所述会议的突出项。
[0057]
现在转向附图(其在本文中可能被称为“图”或“多个图”),将参考附图提供关于在本文中所公开的经改进的日历界面的额外细节。附图通过例示说明的方式示出了具体的配置或示例。贯穿附图,相同的数字表示相似或类似的元件。在图中,附图标记最左边的(一个或多个)数字通常标识所述附图标记首次出现的图。对多个项目中的个体项目进行的引用能够使用带有括号内包括的另一数字的附图标记(和/或不带括号的字母)来指代每个个体项目。对项目的一般引用可能使用特定的附图标记,而没有字母序列。附图未按比例绘制。
[0058]
应当意识到,上文所描述的主题可以被实现为计算机控制的装置、计算机过程、计算系统,或者被实现为诸如计算机可读存储介质的制品。通过阅读以下详细描述和回顾相关附图,这些和各种其他特征将是显而易见的。此外,所要求保护的主题并不限于解决在本公开的任何部分中所指出的任何或所有缺点的实现方式。
[0059]
应当意识到,上文简要描述和下文进一步详细描述的主题的各个方面能够被实现为硬件设备、计算机实现的方法、计算机控制的装置或设备、计算系统或制品,诸如计算机存储介质。尽管在本文中所描述的主题呈现于在一个或多个计算设备上执行的程序模块的一般上下文中,但是本领域技术人员将认识到,能够结合其他类型的程序模块来执行其他实现方式。通常,程序模块包括例程、程序、组件、数据结构和执行特定任务或实现特定抽象数据类型的其他类型的结构。
[0060]
本领域技术人员还将意识到,在本文中所描述的主题的各方面能够在本文中具体描述的那些之外的其他计算机系统配置上或者与其结合实践,包括多处理器系统、基于微处理器的或可编程的消费者电子件、ar、vr和mr设备、视频游戏设备、手持式计算机、智能电话、智能电视、自动驾驶交通工具、智能手表、电子阅读器、平板计算设备、专用硬件设备、网络设备等。
[0061]
图2图示了用户界面200的示例,其中,在动态日历事件更新之前呈现日历应用210。在图2中所图示的日历应用210可以表示各种应用,包括但不限于:teams、针对的skype和microsoft产品。日历应用210可以在用户界面200上显示日历视图的表示。所述日历视图可以包括一个或多个日历日,所述日历日包括具有多个
时隙的时间跨度。安排的会议230和240可以在所述时隙的至少一些时隙中呈现。所述安排的会议是最初在没有用于加入所述安排的会议的交互式控件的情况下呈现的。
[0062]
参考图3,日历项目230的状态可以基于诸如当前时间和日期的上下文来动态地更新。例如,当在日历项目230的会议开始时间之前达到阈值时间时,诸如在所述开始时间之前十五分钟,“加入”控件300可以被添加到日历项目230。“加入”控件300可以在用户界面处在所述日历视图中时添加,而不需要来自所述用户的任何特定输入。此外,“加入”控件300可以被呈现在日历视图内的日历项目230上,所述日历视图可以包括多个日期范围和那些日期范围内的日历项目。“加入”控件300可以在会议正在进行的整个时间期间呈现。例如,点击“加入”按钮可以将用户带到预加入屏幕或者启动应用以加入所述会议。
[0063]
在一个实施例中,日历项目230还可以提供会议正在进行的指示。除了添加“加入”按钮300之外,日历项目230可以提供诸如颜色变化的视觉指示以指示所述会议正在进行。
[0064]
一旦会议正在进行,就可以提供额外的信息以实现对所述会议的进一步上下文感知。例如,参考图4,图标400可以被呈现在所述日历项目上以指示已经加入所述会议的参与者的数量和参与者的身份。在一个实施例中,可以为已经加入所述会议的每个参与者呈现图标。
[0065]
在实施例中,所述日历项目还可以提供关于所述会议的所述当前内容的指示。例如,参考图5,如果正在共享演示或文档,则可以在所述日历项目上呈现预览窗口500。作为另一示例,预览窗口500可以包括视频相机视图。
[0066]
在实施例中,日历项目230还可以在会议已经结束之后提供交互式选项。例如,参考图6,日历项目230可以提供会议已经结束的指示,诸如颜色的改变以指示所述会议不再进行。此外,可以移除所述“加入”按钮。一旦会议已经结束,可以提供额外的信息以实现与所述会议的内容的进一步交互。例如,可以在所述日历项目上呈现图标以指示参加所述会议的参与者。在图6中所图示的实施例中,日历项目230还可以提供图标600以查看或收听最近的活动,诸如会议的记录的回放、聊天录本、以及访问在所述会议上共享的内容。例如,如果演示或文档被共享,则可以在所述日历项目上提供图标610以访问所述文件或文档。在图7中所图示的一个实施例中,对图标600或610的选择可以打开提供会议的进一步细节的ui 700。可以提供后续按钮710以使得用户能够安排后续会议。另外,可以提供会议回放控件720以启动对所述会议的记录的回放。
[0067]
图8图示了尽管在日历视图100中的会议可以访问一些特征,但是可以打开日历项目以在窗格800中提供进一步的细节。窗格800可以包括用于参与所述会议的选项,诸如加入按钮810和rsvp按钮820。
[0068]
图9是示出了在本文中所公开的用于提供日历事件的动态更新的一个示例性环境900(在本文中也被称为“系统900”)的各方面的框图。在一个例示性示例中,示例性环境900能够包括一个或多个服务器920、一个或多个网络950、一个或多个用户设备909a

909b(被统称为“用户设备909”)、一个或多个提供者设备904a

904d(被统称为“提供者设备904”)、以及一个或多个源906a

906e(被统称为“源906”)。用户设备909能够被用于与一个或多个用户903a

903b(被统称为“用户903”)交互,并且提供者设备904能够被用于与一个或多个服务提供者905a

905d(被统称为“服务提供者905”)交互。该示例是出于例示性目的而提供的,并且不应当被解释为限制性的。能够意识到,示例性环境900能够包括任意数量的设备、
用户、提供者和/或任意数量的服务器920。
[0069]
出于例示性目的,服务提供者905能够是公司、个人或者能够为用户903提供服务或产品的任意类型的实体,其也能够是公司、个人或者其他实体。出于例示性的目的,服务提供者905和用户903在本文中能够被一般性地和个体地称为“用户”。在一些配置中,数据对象可以包括一个或多个日历事件。能够分析上下文数据以确定能够动态地更新的一个或多个日历事件。
[0070]
用户设备909、提供者设备904、服务器920和/或配置有在本文中所公开的特征的任何其他计算机能够通过一个或多个局域网和/或广域网(诸如网络950)互连。另外,所述计算设备能够使用任意技术进行通信,诸如蓝牙、wifi、wifi direct、nfc或者任何其他合适的技术,其可以包括基于光的、有线或无线技术。应当意识到,可以使用比在本文中所描述的更多类型的连接。
[0071]
用户设备909或提供者设备904(被统称为“计算设备”)能够作为独立设备操作,或者这样的设备能够与诸如一个或多个服务器920的其他计算机结合操作。个体计算设备能够是个人计算机、移动电话、平板计算机、可穿戴计算机(包括头戴式显示器(hmd)或手表)或者具有用于与一个或多个用户和/或远程计算机进行交互的组件的任何其他计算设备的形式。在一个例示性示例中,用户设备909和提供者设备904能够包括本地存储器980,在本文中也被称为“计算机可读存储介质”或“非暂时性计算机可读存储介质”,其被配置为存储数据,诸如客户端模块902和在本文中所描述的其他上下文数据。
[0072]
服务器920可以是个人计算机、服务器群、大规模系统或者具有用于处理、协调、收集、存储和/或在一个或多个计算设备之间传送数据的组件的任何其他计算系统的形式。在一个例示性示例中,服务器920能够包括本地存储器980,在本文中也被称为“计算机可读存储介质”,其被配置为存储数据,诸如服务器模块929和在本文中所描述的其他数据。服务器920还能够包括用于提供、接收和处理日历数据以及执行在本文中所描述的技术的一个或多个方面的组件和服务,诸如在图9中所示的应用服务。如在本文中将更详细描述的,任何合适的模块可以与其他模块或设备结合操作以实现在本文中所公开的技术的各方面。
[0073]
在一些配置中,应用编程接口(api)公开了接口,通过所述接口,操作系统和在所述计算设备上执行的应用程序能够启用在本文中所公开的功能。通过使用该数据接口和其他接口,所述操作系统和应用程序能够如在本文中所描述的那样传送和处理上下文数据并且修改安排数据。
[0074]
安排数据939能够定义针对用户903和提供者905的约定。安排数据939能够定义开始时间和结束时间。如果约定与地理位置、全球坐标和标识位置的其他信息相关联,则安排数据939还能够包括位置数据。安排数据939能够定义单个约定或者一系列约定。另外,安排数据939能够包括通信信息,诸如电话号码、im地址、url或者用于促进语音或视频会议的其他信息。安排数据939还能够包括约定的文本描述和指示主题、服务类别、用户903和/或提供者905的其他数据。安排数据939能够被存储在服务器920、用户设备909、提供者设备904或者任何合适的计算设备上,其可以包括基于web的服务。
[0075]
出席者数据932可以包括针对会议而安排的出席者数量的列表。出席者数据932也能够基于安排数据939。文档数据933可以包括在会议期间共享的文档。状态数据934能够定义一方或多方的可用性。例如,状态数据934能够指示一方是否不可用、可用或者在特定日
期之前不可用。状态数据934也能够定义可用性级别。提供这些示例是为了例示性的目的,而不应当被解释为限制。能够意识到,状态数据934包括指示公司、个体或者一组个体的可用性的数据形式。偏好数据929能够包括用户定义的偏好或提供者定义的偏好。
[0076]
为了实现在本文中所公开的技术的各方面,图9的一个或多个计算设备能够被配置为响应于检测到状况的存在而生成定义一个或多个实况更新的数据。在一些配置中,实现方式能够包括接收定义日历事件的安排数据。另外,所述实现方式能够包括从多个源获得上下文数据。如在本文中更详细描述的,所述上下文数据能够包括额外的安排数据、现场会议日期、会议参与者和/或与日历事件有关的其他数据。
[0077]
一个或多个计算设备能够被配置为识别指示影响日历事件的一个或多个方面的状况的存在的上下文数据的模式。状况能够包括日历事件和/或能够影响日历事件的各方面的其他事件或数据的引入或修改。
[0078]
图10是图示了示例性环境1000的图,其中,系统900能够操作用于生成针对交互式会话104的日历信息并且保存和编辑内容。在该示例中,交互式会话104在多个客户端计算设备106(1)至106(n)之间实现(其中,n是值为二或更大的正整数)。客户端计算设备106(1)至106(n)使得用户能够参与交互式会话104。在该示例中,交互式会话104由系统102通过一个或多个网络108来托管。亦即,系统102能够提供使得客户端计算设备106(1)至106(n)的用户能够参与交互式会话104(例如,经由现场查看和/或记录的查看)的服务。因此,交互式会话104的“参与者”能够包括用户和/或客户端计算设备(例如,多个用户可以在会议室中经由对单个客户端计算设备的使用而参与交互式会话),其中的每个能够与其他参与者进行通信。作为替代,交互式会话104能够由利用对等技术的客户端计算设备106(1)至106(n)之一来托管。
[0079]
在本文中所描述的示例中,参与交互会话104的客户端计算设备106(1)至106(n)被配置为接收交互式数据并且在显示屏的用户界面上呈现交互式数据以供显示。所述交互式数据能够包括内容的各种实例或流的集合。例如,内容的个体流能够包括与视频馈送相关联的媒体数据(例如,捕获参与所述交互式会话的用户的外观和语音的音频和视觉数据)。内容的个体流的另一示例能够包括具有被显示在显示屏上的文件以及捕获用户的语音的音频数据的媒体数据。因此,电话会议数据内的内容的各种流使得能够在一组人之间促进远程会议以及该组人内共享内容。
[0080]
系统102包括(一个或多个)设备110。(一个或多个)设备110和/或系统102的其他组件能够包括经由一个或多个网络108与彼此和/或与客户端计算设备106(1)至106(n)通信的分布式计算资源。在一些示例中,系统102可以是独立的系统,其任务是管理一个或多个交互式会话的各方面,诸如交互式会话104。作为示例,系统102可以由诸如slack、webex、gotomeeting、google hangouts等实体来管理。
[0081]
(一个或多个)网络108可以包括例如诸如互联网的公共网络、诸如机构和/或个人内联网的私有网络、或者私有网络和公共网络的某种组合。(一个或多个)网络108还可以包括任何类型的有线和/或无线网络,包括但不限于:局域网(“lan”)、广域网(“wan”)、卫星网络、有线网络、wi

fi网络、wimax网络、移动通信网络(例如,3g、4g等)或者其任意组合。(一个或多个)网络108可以利用通信协议,包括基于分组和/或基于数据报的协议,诸如互联网协议(“ip”)、传输控制协议(“tcp”)、用户数据报协议(“udp”)、或者其他类型的协议。此外,
(一个或多个)网络108还可以包括促进网络通信和/或形成针对网络的硬件基础的多个设备,诸如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备等。
[0082]
在一些示例中,(一个或多个)网络108还可以包括能够连接到无线网络的设备,诸如无线接入点(“wap”)。示例支持通过在各种电磁频率(例如,射频)上发送和接收数据的wap进行连接,包括支持电气和电子工程师协会(“ieee”)802.11标准(例如,802.11g、802.11n等)以及其他标准的wap。
[0083]
在各种示例中,(一个或多个)设备110可以包括在集群或其他分组配置中操作以共享资源、平衡负载、提高性能、提供故障转移支持或冗余或者用于其他目的的一个或多个计算设备。例如,(一个或多个)设备110可以属于各种类型的设备,诸如常规服务器类型设备、台式计算机类型设备和/或移动类型设备。因此,尽管被图示为单个类型的设备——服务器类型的设备——(一个或多个)设备110可以包括多种设备类型并且并不限于特定类型的设备。(一个或多个)设备110可以表示但不限于服务器计算机、台式计算机、网络服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机或者任何其他种类的计算设备。
[0084]
客户端计算设备(例如,(一个或多个)客户端计算设备106(1)至106(n)之一)(其中的每个在本文中也被称为“数据处理系统”)可以属于多种类型的设备,其可以与(一个或多个)设备110相同或不同,诸如常规客户端类型设备、台式计算机类型设备、移动类型设备、专用类型设备、嵌入式类型设备和/或可穿戴类型设备。因此,客户端计算设备能够包括但不限于:台式计算机、游戏控制台和/或游戏设备、平板计算机、个人数据助理(“pda”)、移动电话/平板混合设备、膝上型计算机、电信设备、计算机导航型客户端计算设备,诸如包括全球定位系统(“gps”)设备的基于卫星的导航系统、可穿戴设备、虚拟现实(“vr”)设备、增强现实(ar)设备、植入式计算设备、机动车计算机、网络支持的电视、瘦客户端、终端、物联网(“iot”)设备、工作站、媒体播放器、个人视频记录器(“pvr”)、机顶盒、相机、用于包含在计算设备、电器或任何其他种类的计算设备中的集成组件(例如,外围设备)。此外,所述客户端计算设备可以包括客户端计算设备的较早列出的示例的组合,诸如,例如台式计算机类型设备或者与可穿戴设备组合的移动类型设备等。
[0085]
各种类别和设备类型的(一个或多个)客户端计算设备106(1)至106(n)能够表示具有一个或多个处理单元112的任意类型的计算设备,所述一个或多个处理单元112经由总线116被可操作地连接到计算机可读介质114,在一些情况下,总线116能够包括以下中的一种或多种:系统总线、数据总线、地址总线、pci总线、mini

pci总线以及任何种类的本地、外围和/或独立总线。
[0086]
被存储在计算机可读介质114上的可执行指令可以包括例如操作系统118、客户端模块120、简档模块122以及能由(一个或多个)处理单元112加载和执行的其他模块、程序或应用。
[0087]
(一个或多个)客户端计算设备106(1)至106(n)还可以包括一个或多个接口124以实现通过(一个或多个)网络108在(一个或多个)客户端计算设备106(1)至106(n)与其他网络设备(诸如(一个或多个)设备110)之间的通信。(一个或多个)这样的网络接口124可以包括一个或多个网络接口控制器(nic)或者其他类型的收发器设备以通过网络发送和接收通信和/或数据。此外,客户端计算设备106(1)能够包括输入/输出(“i/o”)接口126,其实现与
输入/输出设备的通信,诸如包括外围输入设备(例如,游戏控制器、键盘、鼠标、笔、诸如麦克风的语音输入设备、触摸输入设备、手势输入设备等)的用户输入设备,和/或包括外围输出设备的输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)。图10图示了客户端计算设备106(n)以某种方式被连接到显示设备(例如,显示屏128),其能够显示针对交互式会话104的交互式时间线,如所示的。
[0088]
在图10的示例性环境1000中,客户端计算设备106(1)至106(n)可以使用其各自的客户端模块120来彼此连接和/或与(一个或多个)其他外部设备连接,以便参与交互式会话104。例如,第一用户可以利用客户端计算设备106(1)与另一客户端计算设备106(2)的第二用户通信。当执行客户端模块120时,用户可以共享数据,这可以导致客户端计算设备106(1)通过(一个或多个)网络108连接到系统102和/或其他客户端计算设备106(2)至106(n)。
[0089]
(一个或多个)客户端计算设备106(1)至106(n)可以使用其各自的简档模块122来生成参与者简档,并且将所述参与者简档提供给其他客户端计算设备和/或系统的(一个或多个)设备110。参与者简档可以包括用户或一组用户的一个或多个身份(例如,姓名、独有标识符(“id”)等)、用户数据(诸如个人数据)、机器数据(诸如位置(例如,ip地址、建筑物中的房间等))和技术能力等。参与者简档可以被用于为交互式会话注册参与者。
[0090]
如在图10中所示的,系统102的(一个或多个)设备110包括服务器模块130和输出模块132。服务器模块130被配置为从诸如客户端计算设备106(1)至106(3)的个体客户端计算设备接收媒体流134(1)至134(3)。如上文所描述的,媒体流能够包括视频馈送(例如,与用户相关联的音频和视觉数据)、要输出的音频数据(例如,不传输用户的视频数据的仅音频体验)、文本数据(例如,文本消息)、文件数据和/或屏幕共享数据(例如,文档、幻灯片、图像、被显示在显示屏上的视频等),等等。因此,服务器模块130被配置为接收各种媒体流134(1)至134(3)的集合(所述集合在本文中被称为媒体数据134)。在一些场景中,并非参与交互式会话104的所有客户端计算设备都提供媒体流。例如,客户端计算设备可能仅仅是消费或“收听”设备,使得其仅接收与交互式会话104相关联的内容,但是不向交互式会话104提供任何内容。
[0091]
服务器模块130被配置为基于媒体数据134来生成会话数据136。在各种示例中,服务器模块130能够选择媒体数据134的要与参与的客户端计算设备106(1)至106(n)共享的各方面。因此,服务器模块130被配置为将会话数据136传递到输出模块132,并且输出模块132可以将电话会议数据传送到客户端计算设备106(1)至106(3)。如所示的,输出模块132将电话会议数据138传输到客户端计算设备106(1),将电话会议数据140传输到客户端计算设备106(2),并且将交互式数据142传输到客户端计算设备106(3)。被传输到所述客户端计算设备的所述交互式数据能够是相同或不同的(例如,在用户界面内的内容流的定位可以从一个设备到下一设备而不同)。输出模块132也被配置为记录交互式会话(例如,交互式数据的版本)并且维护交互式会话144的记录。
[0092]
(一个或多个)设备110还能够包括日历模块146,并且在各种示例中,日历模块146被配置为管理会话数据136中的安排数据148和/或与交互式会话144相关的事件。
[0093]
诸如客户端计算设备106(n)的客户端计算设备能够提供查看交互式会话104的记录的请求150。作为响应,输出模块132能够提供要在与客户端计算设备106(n)相关联的显示屏128上显示的交互式数据和日历数据152。被传输到客户端计算设备106(n)的所述电话
会议数据包括交互式会话104的先前记录的内容。如在本文中进一步描述的,客户端计算设备106(n)的用户能够提供(一个或多个)输入以将补充记录的内容添加到交互式会话104和/或交互式时间线,并且与所述补充记录的内容相关联的数据154能够从客户端计算设备106(n)传输到系统102,使得交互式会话144和交互式时间线的记录能够以所述补充记录的内容进行更新。这使得其他参与者(例如,客户端计算设备106(1)至106(3)的用户)能够在交互式会话的实况查看已经结束之后消费或查看所述补充记录的内容。在本文中公开了一种经改进的人机界面(“hci”),以用于与日历和日历内容的表示进行交互。在一些实施例中,可以结合诸如视频会议平台之类的通信平台来呈现所述日历信息。这样的系统可以被称为交互式日历和安排系统。
[0094]
图11图示了示出被配置为呈现和更新日历数据的示例性设备1100的示例性组件的图。设备1100可以表示(一个或多个)设备106之一,或者在其他示例中,可以表示客户端计算设备(例如,客户端计算设备106(1)),其中,设备1100包括一个或多个处理单元1108、计算机可读介质1104和(一个或多个)通信接口1106。设备1100的组件例如经由总线被可操作地连接,所述总线可以包括以下中的一种或多种:系统总线、数据总线、地址总线、pci总线、mini

pci总线以及任何种类的本地、外围和/或独立总线。
[0095]
如在本文中所使用的,(一个或多个)处理单元(诸如(一个或多个)处理单元1108和/或(一个或多个)处理单元1111)可以表示例如cpu类型的处理单元、gpu类型的处理单元、现场可编程门阵列(“fpga”)、另一类数字信号处理器(“dsp”)或者在一些情况下可能由cpu驱动的其他硬件逻辑组件。例如但不限于,可以使用的硬件逻辑组件的说明性类型包括专用集成电路(“asic”)、专用标准产品(“assp”)、片上系统(“soc”)、复杂可编程逻辑器件(“cpld”)等。
[0096]
如在本文中所使用的,计算机可读介质(诸如计算机可读介质1104)可以存储能由(一个或多个)处理单元执行的指令。所述计算机可读介质也可以存储能由外部处理单元(诸如由外部cpu、外部gpu)和/或由外部加速器(诸如fpga类型加速器、dsp类型加速器或者任何其他内部或外部加速器)执行的指令。在各种示例中,至少一个cpu、gpu和/或加速器被并入在计算设备中,而在一些示例中,cpu、gpu和/或加速器中的一个或多个在计算设备外部。
[0097]
计算机可读介质可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括以存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术实现的易失性存储器、非易失性存储器和/或其他持久性和/或辅助计算机存储介质、可移动和不可移动计算机存储介质中的一个或多个。因此,计算机存储介质包括设备中所包含的有形和/或物理形式的介质和/或作为设备的一部分或设备外部的硬件组件,包括但不限于:随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)、相变存储器(“pcm”)、只读存储器(“rom”)、可擦除可编程只读存储器(“eprom”)、电可擦除可编程只读存储器(“eeprom”)、闪存、光盘只读存储器(“cd

rom”)、数字多功能磁盘(“dvd”)、光卡或其他光存储介质、盒式磁带、磁带、磁盘存储装置、磁卡或其他磁性存储设备或介质、固态存储器设备、存储阵列、网络附加存储装置、存储区域网络、托管的计算机存储装置或者任何其他存储存储器、存储设备和/或能够被用于存储和维护信息以供计算设备访问的存储介质。
[0098]
与计算机存储介质相反,通信介质可以体现计算机可读指令、数据结构、程序模块或者在经调制的数据信号(诸如载波或其他传输机制)中的其他数据。如在本文中所定义的,计算机存储介质不包括通信介质。亦即,计算机存储介质不包括仅由经调制的数据信号、载波或传播的信号本身组成的通信介质。
[0099]
(一个或多个)通信接口1106可以表示例如网络接口控制器(“nic”)或者其他类型的收发器设备以通过网络发送和接收通信。
[0100]
在所图示的示例中,计算机可读介质1104包括数据存储1108。在一些示例中,数据存储1108包括数据存储装置,诸如数据库、数据仓库或者其他类型的结构化或非结构化数据存储。在一些示例中,数据存储1108包括具有一个或多个表、索引、存储的流程等的语料库和/或关系数据库,以实现数据访问,包括以下中的一项或多项:超文本标记语言(“html”)表、源描述框架(“rdf”)表、网络本体语言(“owl”)表和/或可扩展标记语言(“xml”)表。
[0101]
数据存储1108可以存储用于存储在计算机可读介质1104中和/或由(一个或多个)处理单元1118和/或(一个或多个)加速器执行的进程、应用、组件和/或模块的操作的数据。例如,在一些示例中,数据存储1108可以存储会话数据1110(例如,会话数据136)、简档数据1181(例如,与参与者简档相关联)和/或其他数据。会话数据1110能够包括交互式会话104中的参与者(例如,用户和/或客户端计算设备)的总数,以及在交互式会话104中发生的活动,和/或与交互式会话104进行或托管的时间和方式相关的其他数据。数据存储1108还能够包括(一个或多个)交互式会话的(一个或多个)记录1114。
[0102]
替代地,上述数据中的一些或全部数据能够被存储在一个或多个处理单元1118上的独立存储器1181上,诸如cpu型处理器、gpu型处理器、fpga型加速器、dsp型加速器和/或另一加速器上的存储器。在该示例中,计算机可读介质1104也包括操作系统1184和(一个或多个)应用编程接口1186,其被配置为将设备1100的功能和数据暴露给其他设备。另外,计算机可读介质1104包括一个或多个模块,诸如服务器模块130、输出模块132和日历模块146,但是所图示出的模块的数量仅仅是示例,并且所述数量可以变得更大或更小。亦即,在本文中所描述的与所图示的模块相关联的功能可以由一个设备上的较少数量的模块或较多数量的模块来执行,或者跨多个设备分布。
[0103]
图12图示了系统1200的各方面,其为利用在本文中所公开的技术的若干示例性场景提供框架。更具体而言,系统1200的该框图示出了服务器120接收定义安排的会议的安排数据131的例示性示例。服务器120还存储为用户定义多个日历事件的安排数据131和偏好数据129。服务器120还从多个源106a

106e以及在本文中所描述的其他源接收上下文数据650。为了例示说明下文所描述的示例的各方面,用户设备101正在显示示出日历对象的用户界面(ui)200。
[0104]
图13是图示了根据在本文中所公开的一个实施例的例程1300的各方面的图。本领域普通技术人员应当理解,在本文中所公开的方法的操作不一定以任何特定次序来呈现,并且以(一个或多个)替代次序执行所述操作中的一些或所有操作是可能的并且是预期的。为便于描述和说明,已经按演示的次序呈现了所述操作。在不背离随附的权利要求的范围的情况下,可以添加、省略、一起执行和/或同时执行操作。
[0105]
还应当理解,所图示出的方法能够在任何时间结束并且不需要全部执行。所述方
法的一些或所有操作和/或基本上等效的操作能够通过执行被包括在计算机存储介质上的计算机可读指令来执行,如在本文中所定义的。在说明书和权利要求中所使用的术语“计算机可读指令”以及其变体在本文中被宽泛使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令能够在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编程消费者电子产品、其组合等。
[0106]
因此,应当意识到,在本文中所描述的逻辑操作被实现为:(1)在诸如在本文中所描述的那些的计算系统上运行的计算机实现的动作或程序模块的序列,和/或(2)在所述计算系统内的互连机器逻辑电路或电路模块。所述实现方式是取决于计算系统的性能和其他要求的选择问题。因此,所述逻辑操作可以以软件、固件、专用数字逻辑以及其任意组合来实现。
[0107]
另外,在图13中和其他附图中所图示的操作能够与上文关于图1至图12所描述的示例性呈现gui相关联地实现。
[0108]
参考图13,操作1301图示了在用户界面(ui)上呈现日历视图的表示。在实施例中,日历视图可以指示一个或多个日历日。另外,所述日历日可以包括具有多个时隙的时间跨度。操作1301之后可以是操作1303。操作1303图示了在所述时隙的至少一个时隙中呈现指示安排的会议的日历事件的表示。在实施例中,可以在没有用于加入所述安排的会议的交互式控件的情况下呈现所述安排的会议。操作1303之后可以是操作1305。操作1305图示了确定针对所述安排的会议的开始时间在阈值时间之内。操作1305之后可以是操作1307。操作1307图示了响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述呈现以包括用于加入所述安排的会议的所述交互式控件。在实施例中,所述交互式控件可以至少包括可选区域,所述可选区域被配置为指示加入所述安排的会议。操作1307之后可以是操作1309。操作1309图示了经由所述交互式控件接收指示对所述交互式控件的激活的输入数据。操作1309之后可以是操作1311。操作1311图示了响应于所述输入数据而使协作应用加入所述安排的会议。
[0109]
图14是图示了根据在本文中所公开的一个实施例的用于与呈现的环境交互的例程1400的各方面的图。参考图14,操作1401图示了在用户界面(ui)上呈现日历视图的表示。在实施例中,所述日历视图可以指示一个或多个日历日。所述日历日还可以包括具有多个时隙的时间跨度。操作1401之后可以是操作1403。操作1403图示了在所述时隙的至少一个时隙中呈现安排的会议的表示。在实施例中,可以在没有用于加入所述安排的会议的交互式控件的情况下呈现所述安排的会议。操作1403之后可以是操作1405。操作1405图示了确定针对所述安排的会议的开始时间在阈值时间之内。操作1405之后可以是操作1407。操作1407图示了响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而将所述安排的会议的所述表示转换为所述日历视图之内的实况会议对象。
[0110]
图15示出了用于计算机的示例性计算机架构1500的额外细节,诸如在图1

14中所描绘的计算设备中的任意计算设备,其能够执行在本文中所描述的程序组件。因此,在图15中所图示的计算机架构1500图示了用于服务器计算机、移动电话、pda、智能电话、台式计算机、上网本计算机、平板计算机和/或膝上型计算机的架构。计算机架构1500可以被用于执行在本文中所呈现的软件组件的任意方面。
[0111]
在图15所图示的计算机架构1500包括中央处理单元1502(“cpu”),系统存储器1504,包括随机存取存储器15015(“ram”)和只读存储器(“rom”)1508,以及将存储器1504耦合到cpu 1502的系统总线1510。包含诸如在启动期间有助于在计算机架构1500内的元件之间传输信息的基本例程的基本输入/输出系统存储在rom 1508中。计算机架构1500还包括大容量存储设备1512,其用于存储操作系统1507、数据,诸如上下文数据1550、输入数据1551、安排数据131、日历事件1567、内容数据1569以及一个或多个应用程序(未在图15中描绘)。
[0112]
大容量存储设备1512通过被连接到总线1510的大容量存储装置控制器(未示出)连接到cpu 1502。大容量存储设备1512以及其相关联的计算机可读介质为计算机架构1500提供了非易失性存储装置。尽管在本文中所包含的计算机可读介质的描述指代大容量存储设备,诸如固态驱动器、硬盘或cd

rom驱动器,但是本领域技术人员应当意识到,计算机可读介质能够是能够由计算机架构1500访问的任何可用的计算机存储介质或通信介质。
[0113]
通信介质包括计算机可读指令、数据结构、程序模块或者在经调制的数据信号(诸如载波或其他传输机制)中的其他数据,并且包括任何传输介质。术语“经调制的数据信号”表示以编码所述信号中的信息的方式改变或设置其特性中的一个或多个特性的信号。通过示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、rf、红外线和其他无线介质的无线介质。上述任意一种的组合也应当被包括在计算机可读介质的范围之内。
[0114]
通过示例而非限制,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于:ram、rom、eprom、eeprom、闪存或其他固态存储技术、cd

rom、数字多功能磁盘(“dvd”)、hd

dvd、blu

ray或者其他光学存储设备、盒式磁带、磁带、磁盘存储装置或者其他磁性存储设备,或者能够被用于存储所需信息并且能够由计算机架构1500访问的任何其他介质。为了权利要求,短语“计算机存储介质”、“计算机可读存储介质”以及其变体本身不包括波、信号和/或其他瞬时和/或无形的通信介质。
[0115]
根据各种配置,计算机架构1500可以使用通过网络7515和/或另一网络(未示出)到远程计算机的逻辑连接在联网环境中操作。计算机架构1500可以通过被连接到总线1510的网络接口单元1514连接到网络7515。应当意识到,网络接口单元1514也可以被用于连接到其他类型的网络和远程计算机系统。计算机架构1500还可以包括输入/输出控制器1516,其用于接收和处理来自多个其他设备的输入,包括键盘、鼠标或电子笔(在图15中未示出)。类似地,输入/输出控制器1516可以向显示屏、打印机或其他类型的输出设备(也未在图15中示出)提供输出。
[0116]
应当意识到,当被加载到cpu 1502中并且被执行时,在本文中所描述的软件组件可以将cpu 1502和整个计算机架构1500从通用计算系统转换为被定制为促进在本文中所呈现的功能的专用计算系统。cpu 1502可以由任意数量的晶体管或者其他分立电路元件构成,其可以个体地或共同地呈现任意数量的状态。更具体而言,响应于在本文中所公开的软件模块内包含的可执行指令,cpu 1502可以作为有限状态机来操作。这些计算机可执行指令可以通过指定cpu 1502如何在各状态之间转换来转换cpu 1502,由此转换构成cpu 1502的晶体管或其他分立硬件元件。
[0117]
对在本文中所呈现的软件模块进行编码还可以转换在本文中所呈现的计算机可读介质的物理结构。在本说明书的不同实现方式中,物理结构的特定转换可能取决于各种因素。这样的因素的示例可以包括但不限于:用于实现计算机可读介质的技术、计算机可读介质被表征为主存储器还是辅助存储器等。例如,如果计算机可读介质被实现为基于半导体的存储器,则在本文中所公开的软件可以通过转换半导体存储器的物理状态而被编码在计算机可读介质上。例如,软件可以转换构成半导体存储器的晶体管、电容器或者其他分立电路元件的状态。软件还可以转换这样的组件的物理状态以便在其上存储数据。
[0118]
作为另一示例,在本文中所公开的计算机可读介质可以使用磁或光技术来实现。在这样的实现方式中,当软件在其中被编码时,在本文中所呈现的软件可以转换磁性介质或光学介质的物理状态。这些转换可以包括改变给定磁性介质内的特定位置的磁特性。这些转换还可以包括改变给定光学介质内的特定位置的物理特征或特性,以改变那些位置的光学特性。在不背离本说明书的范围和主旨的情况下,物理介质的其他转换是可能的,提供上述示例仅仅是为了促进该讨论。
[0119]
鉴于上文,应当意识到,在计算机架构1500中发生许多类型的物理转换以便存储和执行在本文中所呈现的软件组件。还应当意识到,计算机架构1500可以包括其他类型的计算设备,包括手持计算机、嵌入式计算机系统、个人数字助理以及本领域技术人员已知的其他类型的计算设备。还设想到了计算机架构1500可能不包括在图15中所示的所有组件,可能包括在图15中未明确示出的其他组件,或者可以利用与在图15中所示的架构完全不同的架构。
[0120]
图16描绘了例示性分布式计算环境1600,其能够执行在本文中所描述的用于提供对日历事件的上下文感知洞察的软件组件。因此,在图16中所图示的分布式计算环境1600能够被用于执行在本文中所呈现的软件组件的任意方面。例如,分布式计算环境1600能够被用于执行在本文中所描述的软件组件的各方面。
[0121]
根据各种实施方式,分布式计算环境1600包括在网络1604上操作、与之通信或者作为其一部分的计算环境1602。如上文所描述的,网络1604可以是或者可以包括网络1656。网络1604还能够包括各种接入网络。一个或多个客户端设备1606a

1606n(以下被统称为和/或一般被称为“客户端1606”)能够经由网络1604和/或其他连接(在图16中未图示出)与计算环境1602通信。在一个图示的配置中,客户端1606包括计算设备1606a,诸如膝上型计算机、台式计算机或者其他计算设备;平板或板式计算设备(“平板计算设备”)1606b;移动计算设备1606c,诸如移动电话、智能电话或者其他移动计算设备;服务器计算机1606d;和/或其他设备1606n。应当理解,任何数量的客户端1606都能够与计算环境1602通信。在本文中参考图1

15图示和描述了针对客户端1606的两个示例性计算架构。应当理解,在本文中图示和描述的所图示的客户端1606和计算架构是例示性的,并且不应当被解释为以任何方式受到限制。
[0122]
在所图示的配置中,计算环境1602包括应用服务器1608、数据存储装置1610以及一个或多个网络接口1612。根据各种实现方式,应用服务器1608的功能能够由作为网络1604的一部分执行或者与网络1604通信的一个或多个服务器计算机来提供。应用服务器1608能够托管各种服务、虚拟机、门户和/或其他源。在所图示的配置中,应用服务器1608托管一个或多个虚拟机1614以托管应用或者其他功能。根据各种实现方式,虚拟机1614托管
一个或多个应用和/或软件模块,其用于提供对日历事件的上下文感知洞察。应当理解,该配置是例示性的,并且不应当被解释为以任何方式进行限制。应用服务器1608还托管或提供对一个或多个门户、链接页面、网站和/或其他信息(“web门户”)1616的访问。
[0123]
根据各种实现方式,应用服务器1608还包括一个或多个邮箱服务1618以及一个或多个消息传递服务1620。邮箱服务1618能够包括电子邮件(“email”)服务。邮箱服务1618还能够包括各种个人信息管理(“pim”)服务,包括但不限于:日历服务、联系人管理服务、协作服务和/或其他服务。消息传递服务1620能够包括但不限于:即时消息传递服务、聊天服务、论坛服务和/或其他通信服务。
[0124]
应用服务器1608还可以包括一个或多个社交网络服务1622。社交网络服务1622能够包括各种社交网络服务,包括但不限于:用于共享或发布状态更新、即时消息、链接、照片、视频和/或其他信息的服务;用于评论或显示对文章、产品、博客或其他源感兴趣的服务;和/或其他服务。在一些配置中,社交网络服务1622由以下项提供或者包括以下项:facebook社交网络服务、linkedin专业网络服务、myspace社交网络服务、foursquare地理网络服务、yammer办公室同事网络服务等。在其他配置中,社交网络服务1622由其他服务、站点和/或可能明确或可能不明确地称为社交网络提供者的提供者来提供。例如,一些网站允许用户在各种活动和/或上下文中经由电子邮件、聊天服务和/或其他方式相互交互,诸如阅读已发表的文章、评论商品或服务、发布、协作、游戏等。这样的服务的示例包括但不限于:来自redmond,washington的microsoft corporation的windows live服务和xbox live服务。其他服务是可能的并且被考虑在内。
[0125]
社交网络服务1622还能够包括评论、博客和/或微博服务。这样的服务的示例包括但不限于:yelp评论服务、kudzu检查服务、officetalk企业微博服务、twitter消息传递服务、google buzz服务和/或其他服务。应当意识到,以上服务列表并非是穷尽的,并且为了简洁起见,这里没有提及许多附加和/或替代性的社交网络服务1622。因此,以上配置是例示性的,并且不应当被解释为以任何方式受到限制。根据各种实现方式,社交网络服务1622可以托管一个或多个应用和/或软件模块,其用于提供在本文中所描述的用于提供对日历事件的上下文感知洞察的功能。例如,应用服务器1608中的任意一个应用服务器可以传送或促进在本文中所描述的功能和特征。例如,社交网络应用、邮件客户端、消息传递客户端或者在电话或任何其他客户端1606上运行的浏览器可以与网络服务1622通信并且(即使部分地)促进上文关于图1

15所描述的功能。
[0126]
如在图16中所示的,应用服务器1608还能够托管其他服务、应用、门户和/或其他源(“其他源”)1624。其他源1624能够包括但不限于文档共享、渲染或者任何其他功能。因此,能够意识到,计算环境1602能够提供在本文中所公开的概念和技术的集成,这些概念和技术与各种邮箱、消息传递、社交网络和/或其他服务或源一起提供。
[0127]
如上文所提到的,计算环境1602能够包括数据存储装置1610。根据各种实现方式,数据存储装置1610的功能由在网络1604上操作或者与网络1604通信的一个或多个数据库来提供。数据存储装置1610的功能还能够由被配置为托管针对计算环境1602的数据的一个或多个服务器计算机来提供。数据存储装置1610能够包括、托管或者提供一个或多个真实或虚拟数据存储1626a

1626n(在下文中被统称为和/或一般被称为“数据存储1626”)。数据存储1626被配置为托管由应用服务器1608使用或创建的数据和/或其他数据。尽管未在图
16中图示出,但是数据存储1626还能够托管或存储网页文档、word文档、演示文档、数据结构、用于由推荐引擎执行的算法和/或由任意应用或另一模块利用的其他数据。数据存储1626的各方面可以与用于存储文件的服务相关联。
[0128]
计算环境1602能够与网络接口1612通信或者被网络接口1612访问。网络接口1612能够包括用于支持在两个或更多个计算设备之间的通信的各种类型的网络硬件和软件,包括但不限于客户端1606以及应用服务器1608。应当意识到,网络接口1612还可以被用于连接到其他类型的网络和/或计算机系统。
[0129]
应当理解,在本文中所描述的分布式计算环境1600能够向在本文中所描述的软件元素的任何方面提供任意数量的虚拟计算资源和/或能够被配置为执行在本文中所公开的软件组件的任何方面的其他分布式计算功能。根据在本文中所公开的概念和技术的各种实现方式,分布式计算环境1600将在本文中所描述的软件功能作为服务提供给客户端1606。应当理解,客户端1606能够包括真实或虚拟机,包括但不限于:服务器计算机、网络服务器、个人计算机、移动计算设备、智能电话和/或其他设备。因此,在本文中所公开的概念和技术的各种配置使得被配置为访问分布式计算环境1600的任何设备能够利用在本文中所描述的功能以提供对日历事件的上下文感知洞察等其他方面。
[0130]
应当意识到,上文所描述的主题可以被实现为计算机控制的装置、计算机过程、计算系统,或者被实现为诸如计算机可读存储介质的制品。示例性方法的操作在个体框中被图示出并且参考那些框进行概述。所述方法被图示为框的逻辑流程,其中的每个框能够代表表示在硬件、软件或者其组合中实现的一个或多个操作。在软件的上下文中,所述操作表示被存储在一个或多个计算机可读介质上的计算机可执行指令,所述计算机可执行指令当由一个或多个处理器执行时使得一个或多个处理器能够执行所述操作。
[0131]
通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。描述操作的次序并不旨在被解释为限制,并且任何数量的所描述的操作能够以任何次序执行、以任何次序组合、细分为多个子操作,和/或并行地执行以实现所描述的过程。所描述的过程能够由与一个或多个设备(诸如一个或多个内部或外部cpu或gpu)和/或一个或多个硬件逻辑(诸如现场可编程门阵列(“fpga”)、数字信号处理器(“dsp”)或其他类型的加速器)相关联的源来执行。
[0132]
上文所描述的所有方法和过程都可以被体现在由一个或多个通用计算机或处理器执行的软件代码模块中,并且经由所述软件代码模块完全自动化。所述代码模块可以被存储在任何类型的计算机可读存储介质或者其他计算机存储设备中,诸如下文所描述的那些。一些或所有方法可以替代地被体现在专用计算机硬件中,诸如下文所描述的。
[0133]
在本文中所描述的和/或在附图中所描绘的流程图中的任何例程描述、元素或框应当被理解为潜在地表示模块、段或代码部分,其包括用于实现特定逻辑功能或例程中的元素的一个或多个可执行指令。替代实现方式被包含于在本文中所描述的示例的范围之内,其中,元素或功能可以被删除,或者以不同于所示或所讨论的次序来执行,包括基本上同步或者以相反的次序,这取决于所涉及的功能,如本领域技术人员将理解的那样。
[0134]
应当理解,除非以其他方式特别说明,否则在本文中所使用的条件语言诸如“能够”、“可以”、“可能”或“可”在上下文内被理解为呈现特定示例包括但其他示例不包括特定特征、元素和/或步骤。因此,这样的条件语言通常并不旨在暗示特定特征、元素和/或步骤
对于一个或多个示例以任何方式是必需的,或者一个或多个示例必然包括用于决定的逻辑,无论是否有用户输入或提示,在任何特定示例中是否包括或将执行特定特征、元素和/或步骤。除非以其他方式特别说明,否则诸如短语“x、y或z中的至少一个”的连接语言应当被理解为表示项目、术语等可以是x、y或z或者其组合。
[0135]
还应当意识到,可以对上文所描述的示例进行许多变化和修改,这些示例的元素将被理解为在其他可接受的示例中。所有这样的修改和变化都旨在被包含于本公开的范围内并且受以下权利要求保护。
[0136]
最后,尽管已经以特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,在随附的表示中定义的主题不一定限于所描述的特定特征或动作。相反,特定特征和动作被公开为实现所要求保护的主题的示例性形式。
[0137]
在许多其他技术益处中,与依赖于在3d环境中对虚拟对象的低效手动放置的先前解决方案相比,在本文中的技术使得能够更有效地使用诸如处理器周期、存储器、网络带宽和功率的计算资源。还能够通过所公开的主题的实现方式来实现在本文中未具体提及的其他技术益处。
[0138]
尽管已经以特定于结构特征和/或方法动作的语言描述了这些技术,但是应当理解,随附的权利要求不一定限于所描述的特征或动作。相反,所述特征和动作被描述为这样的技术的示例性实现方式。
[0139]
示例性条款
[0140]
在本文中所呈现的公开内容涵盖在以下示例性条款中所阐述的主题。
[0141]
示例性条款a,一种系统,包括:
[0142]
一个或多个数据处理单元;以及
[0143]
在其上编码有计算机可执行指令的计算机可读介质,所述计算机可执行指令用于使所述一个或多个数据处理单元用于:
[0144]
在用户界面(ui)上呈现日历视图的表示,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0145]
在所述时隙的至少一个时隙中呈现指示安排的会议的日历事件的表示,其中,所述安排的会议是在没有用于加入所述安排的会议的交互式控件的情况下呈现的;
[0146]
确定针对所述安排的会议的开始时间在阈值时间之内;
[0147]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述呈现以包括用于加入所述安排的会议的所述交互式控件,所述交互式控件至少具有被配置为指示要加入所述安排的会议的可选区域;
[0148]
经由所述交互式控件来接收指示对所述交互式控件的激活的输入数据;以及
[0149]
响应于所述输入数据而使协作应用加入所述安排的会议。
[0150]
示例性条款b,示例性条款a的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0151]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以在视觉上指示所述安排的会议在所述阈值时间之内。
[0152]
示例性条款c,示例性条款a至b中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0153]
确定所述安排的会议不再活跃;以及
[0154]
响应于确定所述安排的会议不再活跃而在所述ui上更新所述呈现以移除用于加入所述安排的会议的所述交互式控件。
[0155]
示例性条款d,示例性条款a至c中的任一项的系统,其中,所述指令还使一个或多个数据处理单元用于:
[0156]
确定所述安排的会议不再活跃;以及
[0157]
响应于确定所述安排的会议不再活跃而更新所述呈现以在视觉上指示所述安排的会议不再活跃。
[0158]
示例性条款e,示例性条款a至d中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0159]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以在视觉上指示已经加入所述安排的会议的一个或多个参与者。
[0160]
示例性条款f,示例性条款a至e中的任一项的系统,其中,所述指令还使一个或多个数据处理单元用于:
[0161]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以在视觉上指示所述安排的会议的实况图像。
[0162]
示例性条款g,示例性条款a至f中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0163]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括预览图标,所述预览图标被配置为启动与所述安排的会议相关联的最近的消息的预览。
[0164]
示例性条款h,示例性条款a至g中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0165]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括文件图标,所述文件图标被配置为指示与所述安排的会议相关联的新文件已经被添加。
[0166]
示例性条款i,示例性条款a至h中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0167]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括笔记图标,所述笔记图标被配置为指示与所述安排的会议相关联的新笔记已经被添加。
[0168]
尽管上文关于系统描述了示例性条款a至i,但是可以理解,在本公开的上下文中,示例性条款a至i的主题能够另外地或替代地通过方法或设备来实现。
[0169]
示例性条款j,一种要由数据处理系统执行的方法,所述方法包括:
[0170]
在用户界面(ui)上呈现日历视图的表示,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0171]
在所述时隙的至少一个时隙中呈现安排的会议的表示,其中,所述安排的会议是在没有用于加入所述安排的会议的交互式控件的情况下呈现的;
[0172]
确定针对所述安排的会议的开始时间在阈值时间之内;
[0173]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而在所述ui上更新所呈现的安排的会议以包括用于加入所述安排的会议的所述交互式控件,所述交互式控件至少具有被配置为指示要加入所述安排的会议的可选区域;
[0174]
经由所述交互式控件接收指示对所述交互式控件的选择的输入数据;以及
[0175]
响应于所述输入数据而使协作应用加入所述安排的会议。
[0176]
示例性条款k,示例性条款j的方法,还包括:
[0177]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括白板图标,所述白板图标被配置为指示与所述安排的会议相关联的新白板已经被添加。
[0178]
示例性条款l,示例性条款i至k中的任一项的方法,还包括:
[0179]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括聊天图标,所述聊天图标被配置为指示与所述安排的会议相关联的最近聊天活动是可用的。
[0180]
示例性条款m,示例性条款i至l中的任一项的方法,还包括:更新所呈现的安排的会议以包括共享图标,所述共享图标被配置为当所述共享图标被选择时使所述安排的会议被转发给选定的参与者。
[0181]
示例性条款n,示例性条款i至m中的任一项的方法,还包括:
[0182]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所呈现的安排的会议以包括记录图标,所述记录图标被配置为指示与所述安排的会议相关联的记录可用于查看。
[0183]
示例性条款o,示例性条款i至n中的任一项的方法,还包括:
[0184]
确定所述安排的会议不再活跃;以及
[0185]
响应于确定所述安排的会议不再活跃而在所述ui上更新所呈现的安排的会议以移除用于加入所述安排的会议的所述交互式控件。
[0186]
示例性条款p,示例性条款i至o中的任一项的方法,还包括:
[0187]
响应于确定所述安排的会议不再活跃而更新所呈现的安排的会议以包括记录图标,所述记录图标被配置为指示与所述安排的会议相关联的记录可用于查看。
[0188]
尽管上文关于方法描述了示例性条款j至p,但是可以理解在本公开的上下文中示例性条款j至p的主题可以另外地或替代地通过系统或设备来实现。
[0189]
示例性条款q,一种系统,包括:
[0190]
用于在用户界面(ui)上呈现日历视图的表示的单元,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0191]
用于在所述时隙的至少一个时隙中呈现安排的会议的表示的单元,其中,所述安排的会议是在没有用于加入所述安排的会议的交互式控件的情况下呈现的;
[0192]
用于确定针对所述安排的会议的开始时间满足一个或多个标准的单元;
[0193]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准,用于在所述ui上更新所述呈现以包括用于加入所述安排的会议的所述交互式控件的单元,所述交互式控件至少具有被配置为指示将用于加入所述安排的会议的可选区域;
[0194]
用于经由所述交互式控件接收指示对所述交互式控件的激活的输入数据的单元;
以及
[0195]
响应于所述输入数据,用于使协作应用加入所述安排的会议的单元。
[0196]
示例性条款r,示例条款q的系统,还包括:
[0197]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准,用于更新所呈现的安排的会议以在视觉上指示针对所述安排的会议的经过的时间的单元。
[0198]
示例性条款s,示例性条款q至r中的任一项的系统,还包括:
[0199]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准,用于更新所呈现的安排的会议以在视觉上指示所述安排的会议在所述阈值时间之内的单元。
[0200]
示例性条款t,示例性条款q至s中的任一项的系统,还包括:
[0201]
用于确定所述安排的会议不再活跃的单元;以及
[0202]
响应于确定所述安排的会议不再活跃,用于在所述ui上更新所呈现的安排的会议以移除用于加入所述安排的会议的所述交互式控件的单元。
[0203]
尽管上文关于系统描述了示例性条款q至t,但是可以理解,在本公开的上下文中,示例性条款q至t的主题可以另外地或替代地通过方法或经由设备来实现。
[0204]
在本文中所呈现的公开内容包括在以下示例性条款中所阐述的主题。
[0205]
示例性条款aa,一种系统包括:
[0206]
一个或多个数据处理单元;以及
[0207]
在其上编码有计算机可执行指令的计算机可读介质,所述计算机可执行指令用于使所述一个或多个数据处理单元用于:
[0208]
在用户界面(ui)上呈现日历视图的表示,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0209]
在所述时隙的至少一个时隙中呈现安排的会议的表示,其中,所述安排的会议是在没有用于加入所述安排的会议的交互式控件的情况下呈现的;
[0210]
确定针对所述安排的会议的开始时间在阈值时间之内;以及
[0211]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而将所述安排的会议的所述表示转换为所述日历视图之内的实况会议对象。
[0212]
示例性条款bb,示例性条款aa的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0213]
更新所述实况会议对象以包括用于加入所述安排的会议的控件,所述控件至少具有被配置为指示要加入所述安排的会议的可选区域。
[0214]
示例性条款cc,示例性条款aa至示例性条款bb中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0215]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述实况会议对象以在视觉上指示所述安排的会议在所述阈值时间之内。
[0216]
示例性条款dd,示例性条款aa至cc中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0217]
确定所述安排的会议不再活跃;以及
[0218]
响应于确定所述安排的会议不再活跃而更新所述实况会议对象以移除用于加入所述安排的会议的所述交互式控件。
[0219]
示例性条款ee,示例性条款aa至dd中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0220]
确定所述安排的会议不再活跃;以及
[0221]
响应于确定所述安排的会议不再活跃而更新所述实况会议对象以在视觉上指示所述安排的会议不再活跃。
[0222]
示例性条款ff,示例性条款aa至ee中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0223]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述实况会议对象以指示已经加入所述安排的会议的一个或多个参与者。
[0224]
示例性条款gg,示例性条款aa至ff中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0225]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述实况会议对象以呈现所述安排的会议的视频图像。
[0226]
示例性条款hh,示例性条款aa至gg中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0227]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内而更新所述实况会议对象以包括预览控件,所述预览控件被配置为启动与所述安排的会议相关联的最近消息的预览。
[0228]
示例性条款ii,示例性条款aa至hh中的任一项的系统,其中,所述指令还使所述一个或多个数据处理单元用于:
[0229]
接收指示所述表示的视角的变化的输入数据;以及
[0230]
响应于所述视角的变化而自动地重新定位缩放窗口以维持所述表示的部分的视图。
[0231]
尽管上文关于系统描述了示例性条款aa至ii,但是可以理解,在本公开的上下文中,示例性条款aa至ii的主题可以另外地或替代地通过方法或设备来实现。
[0232]
示例性条款jj,一种由数据处理系统执行的方法,所述方法包括:
[0233]
在用户界面(ui)上呈现日历视图的表示,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0234]
在所述时隙的至少一个时隙中呈现安排的会议的表示;
[0235]
确定针对所述安排的会议的开始时间满足一个或多个标准;
[0236]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准而将所述安排的会议的所述表示转换为所述日历视图内的实况会议对象,其中,所述实况会议对象包括用于加入所述安排的会议的控件;
[0237]
经由所述控件来接收指示对所述控件的激活的输入数据;以及
[0238]
响应所述输入数据而使协作应用加入所述安排的会议。
[0239]
示例性条款kk,示例性条款jj的方法还包括:
[0240]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准而更新所述实况会议对象以包括白板图标,所述白板图标被配置为指示与所述安排的会议相关联的新白板已经被添加。
[0241]
示例性条款ll,示例性条款ii至kk中的任一项的方法,还包括:
[0242]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准而更新所述实况会议对象以包括聊天图标,所述聊天图标被配置为指示与所述安排的会议相关联的最近的聊天活动可用。
[0243]
示例性条款mm,示例性条款ii至ll中的任一项的方法,还包括:更新所述实况会议对象以包括共享图标,所述共享图标被配置为当被选择时使所述安排的会议被转发给选定的参与者。
[0244]
示例性条款nn,示例性条款ii至mm中的任一项的方法,还包括:
[0245]
响应于确定针对所述安排的会议的所述开始时间满足所述一个或多个标准而更新所述实况会议对象以包括记录图标,所述记录图标被配置为指示与所述安排的会议相关联的记录可用于查看。
[0246]
示例性条款oo,示例性条款ii至nn中的任一项的方法,还包括:
[0247]
确定所述安排的会议不再活跃;以及
[0248]
响应于确定所述安排的会议不再活跃而更新所述实况会议对象以移除用于加入所述安排的会议的所述控件。
[0249]
示例性条款pp,示例性条款ii至nn中的任一项的方法,还包括:
[0250]
响应于确定针对所述安排的会议的所述开始时间满足一个或多个标准而更新所述实况会议对象以包括笔记控件,所述笔记控件被配置为指示与所述安排的会议相关联的新笔记已经被添加。
[0251]
尽管上文关于方法描述了示例性条款jj至pp,但是可以理解,在本公开的上下文中,示例性条款jj至pp的主题可以另外地或替代地通过系统或设备来实现。
[0252]
示例性条款qq,一种系统包括:
[0253]
用于在用户界面(ui)上呈现日历视图的表示的单元,所述日历视图指示一个或多个日历日,所述日历日包括具有多个时隙的时间跨度;
[0254]
用于在所述时隙的至少一个时隙中呈现安排的会议的表示的单元;
[0255]
用于确定针对所述安排的会议的开始时间在阈值时间之内的单元;
[0256]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内,用于将所述安排的会议的所述表示转换为所述日历视图之内的实况会议对象的单元,其中,所述实况会议对象包括用于加入所述安排的会议的控件;
[0257]
用于经由所述控件接收指示对所述控件的选择的输入数据的单元;以及
[0258]
响应于输入数据,用于使协作应用加入所述安排的会议的单元。
[0259]
示例性条款rr,示例性条款qq的系统,还包括:
[0260]
响应于确定针对所述安排的会议的所述开始时间在阈值时间之内,用于更新所述实况会议对象以在视觉上指示针对所述安排的会议的已过去的时间的单元。
[0261]
示例性条款ss,示例性条款qq至rr中的任一项的系统,还包括:
[0262]
响应于确定针对所述安排的会议的所述开始时间在所述阈值时间之内,用于更新所述实况会议对象以在视觉上指示所述安排的会议在所述阈值时间之内的单元。
[0263]
示例性条款tt,示例性条款qq至ss中的任一项的系统,还包括:
[0264]
用于确定所述安排的会议不再活跃的单元;以及
[0265]
响应于确定所述安排的会议不再活跃,用于更新所述实况会议对象以移除用于加入所述安排的会议的所述控件的单元。
[0266]
尽管上文关于系统描述了示例性条款qq至tt,但是可以理解,在本公开的上下文中,示例性条款qq至tt的主题可以另外地或替代地通过方法或经由设备来实现。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献