首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

上下文感知调度特例 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:微软技术许可有限责任公司

摘要:本文所描述的技术提供了用于生成上下文感知调度特例的机制。在一些配置中,当检测到调度冲突时,本文所公开的技术可以利用来自多个资源的上下文数据来确定是否可以进行调度特例。上下文数据可以包括定义标准和或目标的偏好,例如服务提供者或客户的偏好。本文所公开的技术基于上下文数据来对客户进行优先级排序,并基于与各个客户相关联的优先级来为客户和其它实体提供不同的调度选项。当两个或更多个日历事件之间存在冲突时,取决于与客户相关联的一个或多个优先级,可以针对一些客户进行调度特例并且可以针对其他客户进行调度冲突。

主权项:1.一种计算机实现的方法,包括:在计算设备处接收定义与多个客户中的第一客户相关联的第一日历事件的调度数据;在所述计算设备处接收定义与所述多个客户中的第二客户相关联的第二日历事件的调度数据;生成指示所述多个客户中的各个客户的优先级的优先级数据,其中,所述优先级至少部分地基于对包括工作历史数据的上下文数据的分析,其中,各个客户的优先级至少部分地基于所述工作历史数据的属性与在偏好数据中定义的一个或多个目标的对齐程度;至少部分地基于包括所述优先级数据的所述上下文数据来生成指示冲突严重性的一个或多个值;确定所述一个或多个值是否指示所述冲突严重性满足一个或多个标准;以及如果所述一个或多个值不满足所述一个或多个标准,则生成指示冲突的特例的数据。

全文数据:上下文感知调度特例背景技术在安排预约时,可以向计算机用户呈现多个具有挑战性的任务。例如,当客户想要与服务提供者安排预约时,客户对提供者日历的查看可能是有限的。尽管一些现有系统可以显示指示提供者何时有空的时段,但所显示的调度信息通常不会显示帮助客户找到对于所有相关方最合适的时间的任何相关见解。例如,当开放时段有限时,客户可能难以将提供者日历的开放时段与他们自己的日历协调。除了上述缺点之外,一些现有的日历程序向经由公共接口例如,网站或至移动应用的接口发布其日历的用户提供有限数量的特征。例如,当企业例如医生办公室或汽车修理店向客户发布日历时,企业难以影响客户如何选择时段。给定这些问题以及其它问题,一些现有日历系统不能使得用户能够优化其日历以使所有相关方受益。针对这些和其它考虑因素,给出了本文的公开内容。发明内容本文所描述的技术提供了用于生成上下文感知调度特例的机制。在一些配置中,当检测到调度冲突时,本文所公开的技术可以利用来自多个资源的上下文数据来确定是否可以进行调度特例。上下文数据可以包括定义标准和或目标的偏好,例如服务提供者或客户的偏好。本文所公开的技术使得提供者能够对客户进行优先级排序,并基于一个或多个客户的优先级来促使执行不同的动作,这些动作帮助服务提供者实现一个或多个目标。另外,本文所公开的技术使得客户能够标识帮助他们实现一个或多个目标的一个或多个提供者。在一些配置中,一个或多个设备可以在一个或多个情形中进行调度特例。例如,如果两个客户安排彼此冲突的预约,则在这两个冲突的预约满足一个或多个条件的情况下,本文所公开的技术使得这两个预约能够发生。条件可以基于定义冲突严重性的数据,该数据可以基于通勤的概率、预约的位置以及其它因素。条件还可以基于定义客户的优先级或服务提供者的优先级的数据。在一个说明性示例中,计算设备可以至少部分地基于对上下文数据的分析来生成指示多个客户中的各个客户的优先级的优先级数据。上下文数据可以包括但不限于地图数据、交通数据、位置数据、天气数据、地图数据、调度数据、工作负荷数据、工作历史数据、支付数据和专业数据。在一些配置中,上下文数据包括定义标准和或目标的提供者偏好。例如,提供者可以具有开发特定细分市场segment中的客户的目标,例如,大体量客户、高知名度客户和或具有阈值信用分数的客户。使用多个目标例如,期望获得大体量和高知名度两者的客户使得服务提供者能够分析上下文数据以标识并容纳具有满足或超过阈值的“终身价值”的客户。另外,各技术可以使用上下文数据来采取其它动作,例如,自动选择客户以进行终止、自动选择客户以进行特殊定价等等。除了生成优先级数据之外,计算设备还可以接收调度数据,该调度数据定义与第一客户相关联的第一日历事件和与第二客户相关联的第二日历事件。调度数据可以定义每个预约的开始时间和结束时间。如果预约与地理位置、全球坐标、地址、房间号以及标识位置的其它信息相关联,则调度数据还可以包括位置数据。计算设备可以处理调度数据以确定第一日历事件与第二日历事件之间是否存在调度冲突。可以使用多种不同因素来确定冲突。例如,如果第一日历事件和第二日历事件重叠,则可以检测到冲突。可以使用两个或更多个预约的重叠程度来生成定义冲突严重性的数据。在其它示例中,如果第一日历事件和第二日历事件包括位置数据,则可以利用上下文数据例如地图数据、天气数据和交通数据来确定两个日历事件之间的通勤概率。通勤概率可以单独处理或与其它数据例如重叠程度一起处理,以生成定义冲突严重性的数据。一个或多个用户的优先级例如服务提供者的优先级或客户的优先级可以用于影响定义冲突严重性的数据。在此类配置中,定义冲突严重性的数据可以具有相应的严重性级别,每个严重性级别与相应用户或相应的日历事件相关联。例如,定义冲突严重性的数据可以包括与第一客户相关联的第一严重性级别和与第二客户相关联的第二严重性级别。这种类型的数据结构可以用于针对第一客户采取一种类型的动作,例如发送对日历事件的确认,以及针对第二客户采取另一种类型的动作,例如对日历事件的修改。出于说明性目的,考虑优先级数据指示第一客户的优先级高于第二客户的场景。如果第一客户尝试安排与关联于第二客户的预约冲突的预约,则可以针对第一客户降低冲突的第一严重性级别,因为第一客户具有高于第二客户的优先级。在这种场景中,第一客户可以接收指示冲突的特例的数据,例如,接收对预约的确认。然而,可以增加指示第二客户的冲突严重性的第二严重性级别,因为第二客户的优先级低于第一客户。在这种场景中,第二客户可以接收对冲突的指示或通知。在一些配置中,第二客户可以接收取消通知或推荐新时间的经修改的日历事件。在一些配置中,如果冲突严重性满足或超过阈值级别,则本文所公开的技术可以生成指示调度冲突的数据。指示调度冲突的数据可以具有通知或消息的形式。在一些情况下,指示调度冲突的数据可以是推荐替代时间的新日历事件。在一些配置中,指示调度冲突的数据可以是响应于会议请求而发送的“拒绝”通知。指示调度冲突的数据可以发送给与冲突中所涉及的至少一个日历事件相关联的参与者。在一些配置中,指示调度冲突的数据发送给冲突中所涉及的客户中具有最低优先级的客户。如果冲突严重性不满足或不超过阈值级别,则计算设备可以生成指示调度特例的数据。指示调度特例的数据可以具有指示与冲突相关的一个或多个参数的通知或消息的形式。例如,消息可以指示存在重叠的会议。消息或通知还可以指示可以以某种方式缩短会议。在一些配置中,如果冲突严重性不满足或不超过阈值级别,则系统可以允许两个冲突的日历事件共存。尽管这些示例使用一个或多个阈值级别,但是可以意识到,本文所公开的技术可以利用任何合适的技术来针对任何合适的标准分析数据。在另一说明性示例中,本文所公开的技术可以对客户进行优先级排序,并且至少部分地基于相关联的优先级来向各个客户准许对日历数据的不同访问级别。如下面将更详细描述的,基于客户优先级来准许不同访问级别使得高优先级客户能够查看、编辑和保留可能对其他客户不可用的时段。针对具有不同优先级的客户生成不同类型的动作使得服务提供者或发布日历的任何其他实体能够影响可以在所发布日历上安排时间的客户类型。另外,服务提供者或发布日历的任何其他实体可以利用本文所公开的技术,至少部分地基于上下文数据和其它数据例如,优先级数据来控制发布给客户和其他计算机用户的调度数据的类型。提供这些实施例是出于说明性目的,不应解释为限制。应该意识到,上述主题内容还可以实现为计算机控制的装置、计算机过程、计算系统或者制品例如计算机可读介质。通过阅读以下具体实施方式并查阅相关联的附图,这些和各种其它特征将是显而易见的。提供本发明内容是为了以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,本发明内容也并非旨在用于限制所要求保护的主题内容的范围。此外,所要求保护的主题内容不限于解决在本公开内容的任何部分中提及的任何或所有缺点的实现方式。附图说明参考附图描述了具体实施方式。在附图中,附图标记的最左位标识该附图标记首次出现的附图。不同附图中的相同附图标记指示相似或相同的项目。图1是示出了用于生成上下文感知调度特例的说明性系统的框图;图2A-图2B包括示出了调度冲突和定义调度特例的数据的说明性示例的框图;图3A-图3B包括示出了具有对提供者的调度数据的不同访问级别的经优先化客户的说明性示例的框图;图4是示出了例程的流程图,该例程示出了本文所公开的用于生成上下文感知调度特例的机制的各方面。图5是示出了用于计算系统的说明性计算机硬件和软件架构的计算机架构图,该计算系统能够实现本文给出的技术和技艺的各方面。图6是示出了能够实现本文给出的技术和技艺的各方面的分布式计算环境的图。图7是示出了用于计算设备的计算设备架构的计算机架构图,该计算设备能够实现本文给出的技术和技艺的各方面。具体实施方式以下具体实施方式描述了用于生成定义上下文感知调度特例的数据的技术。在一些配置中,当检测到调度冲突时,本文所公开的技术可以利用来自多个资源的上下文数据来确定是否可以进行调度特例。上下文数据可以包括定义标准和或目标的偏好,例如服务提供者或客户的偏好。本文所公开的技术使得提供者能够对客户进行优先级排序,并基于一个或多个客户的优先级来促使执行不同的动作,这些动作帮助服务提供者实现一个或多个目标。此外,本文所公开的技术使得客户能够标识帮助他们实现一个或多个目标的一个或多个提供者。在一些配置中,一个或多个设备可以在一个或多个情形中进行调度特例。例如,如果两个客户安排彼此冲突的预约,则在这两个冲突的预约满足一个或多个条件的情况下,本文所公开的技术使得这两个预约能够存在。条件可以基于定义冲突严重性的数据,该数据可以基于通勤的概率、预约的位置以及其它因素。条件还可以基于定义客户的优先级或服务提供者的优先级的数据。在一个说明性示例中,计算设备可以至少部分地基于对上下文数据的分析来生成指示多个客户中的各个客户的优先级的优先级数据。上下文数据可以包括但不限于地图数据、交通数据、位置数据、天气数据、地图数据、调度数据、工作负荷数据、工作历史数据、支付数据和专业数据。在一些配置中,上下文数据包括定义标准和或目标的提供者偏好。例如,提供者可以具有开发特定细分市场中的客户的目标,例如,大体量客户、高知名度客户和或具有阈值信用分数的客户。使用多个目标例如,期望获得大体量和高知名度两者的客户使得服务提供者能够分析上下文数据以标识和容纳具有满足或超过阈值的“终身价值”的客户。另外,各技术可以使用上下文数据来采取其它动作,例如,自动选择客户以进行终止、自动选择客户以进行特殊定价等等。除了生成优先级数据之外,计算设备还可以接收调度数据,该调度数据定义与第一客户相关联的第一日历事件和与第二客户相关联的第二日历事件。调度数据可以定义每个预约的开始时间和结束时间。如果预约与地理位置、全球坐标、地址、房间号和标识位置的其它信息相关联,则调度数据还可以包括位置数据。计算设备可以处理调度数据以确定第一日历事件与第二日历事件之间是否存在调度冲突。可以使用多种不同因素来确定冲突。例如,如果第一日历事件和第二日历事件重叠,则可以检测到冲突。可以使用两个或更多个预约的重叠程度来生成定义冲突严重性的数据。在其它示例中,如果第一日历事件和第二日历事件包括位置数据,则可以利用上下文数据例如地图数据、天气数据和交通数据来确定这两个日历事件之间的通勤概率。通勤概率可以单独处理或与其它数据例如重叠程度一起处理,以生成定义冲突严重性的数据。一个或多个用户的优先级例如服务提供者的优先级或客户的优先级可以用于影响定义冲突严重性的数据。在此类配置中,定义冲突严重性的数据可以具有相应的严重性级别,每个严重性级别与相应的用户或相应的日历事件相关联。例如,定义冲突严重性的数据可以包括与第一客户相关联的第一严重性级别和与第二客户相关联的第二严重性级别。这种类型的数据结构可以用于针对第一客户采取一种类型的动作,例如发送对日历事件的确认,以及针对第二客户采取另一种类型的动作,例如对日历事件的修改。出于说明性目的,考虑优先级数据指示第一客户的优先级高于第二客户的场景。如果第一客户尝试安排与关联于第二客户的预约冲突的预约,则可以针对第一客户降低冲突的第一严重性级别,因为第一客户具有高于第二客户的优先级。在该场景中,第一客户可以接收指示对冲突的特例的数据,例如,接收对预约的确认。然而,可以增加指示第二客户的冲突严重性的第二严重性级别,因为第二客户的优先级低于第一客户。在该场景中,第二客户可以接收对冲突的指示或通知。在一些配置中,第二客户可以接收取消通知或推荐新时间的经修改日历事件。在一些配置中,如果冲突严重性满足或超过阈值级别,则本文所公开的技术可以生成指示调度冲突的数据。指示调度冲突的数据可以具有通知或消息的形式。在一些情况下,指示调度冲突的数据可以是推荐替代时间的新日历事件。在一些配置中,指示调度冲突的数据可以是响应于会议请求而发送的“拒绝”通知。指示调度冲突的数据可以发送给与冲突中所涉及的至少一个日历事件相关联的参与者。在一些配置中,指示调度冲突的数据发送给冲突中所涉及的客户中具有最低优先级的客户。如果冲突严重性不满足或不超过阈值级别,则计算设备可以生成指示调度特例的数据。指示调度特例的数据可以具有指示与冲突相关的一个或多个参数的通知或消息的形式。例如,消息可以指示存在重叠的会议。消息或通知还可以指示可以以某种方式缩短会议。在一些配置中,如果冲突严重性不满足或不超过阈值级别,则系统可以允许两个冲突的日历事件共存。尽管这些示例使用一个或多个阈值级别,但是可以意识到,本文所公开的技术可以利用任何合适的技术来针对任何合适的标准分析数据。本文所公开的技术可以对客户进行优先级排序,并且至少部分地基于相关联的优先级来向各个客户准许对日历数据的不同访问级别。如下面将更详细描述的,基于客户优先级来准许不同访问级别使得高优先级客户能够查看、编辑和保留可能对其他客户不可用的时段。针对具有不同优先级的客户生成不同类型的动作使得服务提供者或发布日历的任何其他实体能够影响可以在已发布日历上安排时间的客户类型。另外,服务提供者或发布日历的任何其他实体可以利用本文所公开的技术,至少部分地基于上下文数据和其它数据例如优先级数据来控制发布给客户和其他计算机用户的调度数据的类型。应该意识到,上述主题内容可以实现为计算机控制的装置、计算机过程、计算系统、或者实现为制品例如计算机可读存储介质。通过阅读以下具体实施方式并查阅附图,这些和各种其它特征将是显而易见的。此外,所要求保护的主题内容不限于解决在本公开内容的任何部分中提到的任何或所有缺点的实现方式。如将在本文中更详细描述的,可以意识到,本文所描述的技术和技艺的实现方式可以包括使用在一个或多个设备上执行的固态电路、数字逻辑电路、计算机组件和或软件。本文所描述的信号可以包括模拟和或数字信号以用于传送改变的状态、移动和或与运动检测相关联的任何数据。由计算设备的用户捕获的手势可以使用任何类型的传感器或输入设备。虽然在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中给出了本文所描述的主题内容,但是本领域技术人员将认识到,可以结合其它类型的程序模块来执行其它实现方式。通常,程序模块包括例程、程序、组件、数据结构以及执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域技术人员将意识到,本文所描述的主题内容可以利用其它计算机系统配置来实践,包括手持设备、多处理器系统、基于微处理器或可编程的消费电子产品、小型计算机、大型计算机等等。通过使用本文所描述的技术,可以利用来自多个资源的上下文数据来提供用于生成定义上下文感知调度特例的数据的机制。这些技术可以通过自动建议与两方或更多方之间的关系上下文相关的推荐来改善用户与计算设备的交互。配置可以有益于帮助用户协调项目的各方面,例如日历事件,特别是当用户具有大量事件要安排时。在由本文所描述的技术提供的许多益处中,可以改善用户与设备的交互,这可以减少无意输入的数量,降低处理资源的消耗,并减轻网络资源的使用。除了本文提到的那些技术效果之外的其它技术效果也可以从本文所公开的技术的实现方式中实现。在以下详细描述中,参考形成该详细描述的一部分的附图,并且其中通过图示的方式示出了具体的配置或示例。现在参考附图,其中类似的附图标记贯穿若干附图表示类似的元件,用于生成定义上下文感知调度特例的数据的计算系统、计算机可读存储介质和计算机实现的方法的各方面。如下面将针对图5-图7更详细地描述的,存在可以体现本文所描述的功能和技术的多种应用和服务。图1是示出了本文所公开的用于生成定义上下文感知调度特例的数据的一个示例性环境100本文中也称为“系统100”的各方面的框图。在一个说明性示例中,示例性环境100可以包括一个或多个服务器120、一个或多个网络150、一个或多个客户设备101A-101B统称为“客户设备101”、一个或多个提供者设备104A-104D统称为“提供者设备104”以及一个或多个资源106A-106E统称为“资源106”。客户设备101可以用于与一个或多个客户103A-103B统称为“客户103”交互,并且提供者设备104可以用于与一个或多个服务提供者105A-105D统称为“服务提供者105”交互。提供该示例是出于说明性目的,而不应解释为限制。可以意识到,示例性环境100可以包括任何数量的设备、客户、提供者和或任何数量的服务器120。出于说明性目的,服务提供者105可以是能够为客户103提供服务或产品的公司、个人或任何类型的实体,其中客户103也可以是公司、个人或其他实体。出于说明性目的,服务提供者105和客户103在本文中可以被一般地且单独地称为“用户”。通常,本文所公开的技术使得用户能够利用来自多个资源106的上下文数据来生成工作流数据128以及与工作流数据128相关的其它数据对象。在一些配置中,数据对象可以包括与工作流的各阶段相关的一个或多个日历事件。可以分析上下文数据以确定用于各个阶段的一个或多个候选时段。可以基于上下文数据来对候选时段进行排序,并且可以将候选时段的经排序列表呈现给用户以供选择。客户设备101、提供者设备104、服务器120和或配置有本文所公开的特征的任何其它计算机可以通过一个或多个局域网和或广域网例如网络150互连。另外,计算设备可以使用任何技术进行通信,例如蓝牙、WIFI、WIFI直连、NFC或任何其它合适的技术,其可以包括基于光、有线或无线的技术。应该意识到,可以使用比本文所描述的更多类型的连接。客户设备101或提供者设备104统称为“计算设备”可以操作为独立设备,或者此类设备可以结合其它计算机例如一个或多个服务器120来操作。单独的计算设备可以具有个人计算机、移动电话、平板设备、可穿戴计算机的形式,包括头戴式显示器HMD或手表,或具有用于与一个或多个用户和或远程计算机交互的组件的任何其它计算设备。在一个说明性示例中,客户设备101和提供者设备104可以包括本地存储器180在本文中也称为“计算机可读存储介质”,其被配置为存储数据,例如客户端模块102和本文所描述的其它上下文数据。服务器120可以具有个人计算机、服务器群、大规模系统或具有用于在一个或多个计算设备之间处理、协调、收集、存储和或传送数据的组件的任何其它计算系统的形式。在一个说明性示例中,服务器120可以包括本地存储器180在本文中也称为“计算机可读存储介质,其被配置为存储数据,例如服务器模块121和本文所描述的其它数据。服务器120还可以包括用于提供、接收和处理上下文数据并执行本文所描述的技术的一个或多个方面的组件和服务,例如图6中所示出的应用服务。如本文将更详细描述的,任何合适的模块可以结合其它模块或设备来操作以实现本文所公开的技术的各方面。在一些配置中,应用编程接口199“API”暴露接口,在计算设备上执行的操作系统和应用程序通过该接口可以实现本文所公开的功能。通过使用该数据接口和其它接口,操作系统和应用程序可以传送和处理上下文数据以修改如本文所描述的调度数据。系统100可以包括多个资源,例如交通数据资源106A、地图数据资源106B、搜索引擎资源106C、专业数据资源106D和天气数据资源106E本文统称为“资源106”。资源106可以是服务器120的一部分或者与服务器120分离,并且资源106可以提供上下文数据,包括交通数据124、位置数据125、专业数据126、地图数据127、工作流数据128、偏好数据129、支付数据130、调度数据131、工作负荷数据132、工作历史数据133、状态数据134、技能组数据135、天气数据136以及本文所描述的其它数据。元数据140可以包括但不限于人名、公司名称、联系信息、位置数据以及与提供者105或客户103相关的任何其它数据。在一些配置中,元数据140可以包括适合于填充用户界面的一个或多个数据输入字段的任何格式。提供这些示例性资源106和上下文数据是出于说明性目的,而不应被解释为限制。可以意识到,本文所公开的技术可以使用图1中所示出的更多或更少的资源106。还可以意识到,图1中所示出的一些资源可以从其它资源例如社交网络、电子商务系统、政府系统和其它类似的源获得任何类型的上下文信息。例如,来自电子商务系统的销售数据可以用于确定客户或提供者的性能指标。调度数据131可以为客户103和提供者105定义一个或多个日历事件也称为“预约”的一个或多个属性。调度数据131可以定义开始时间和结束时间。如果预约与地理位置、全球坐标、地址、房间号和标识位置的其它信息相关联,则调度数据131还可以包括位置数据125。调度数据131可以定义单个预约或一系列预约。另外,调度数据131可以包括通信信息,例如电话号码、EVI地址、URL或用于促进语音或视频会议的其它信息。调度数据131还可以包括预约的文本描述以及指示主题、服务类别、客户103和或提供者105的其它数据。调度数据131还可以包括与日历事件相关的通信,例如针对日历事件的请求或对日历事件请求的接受。调度数据131可以存储在服务器120、客户设备101、提供者设备104或任何合适的计算设备其可以包括基于Web的服务上。地图数据127可以定义地理区域内的道路和其它类型的行进路径。地图数据127还可以包括地形数据和可能影响用户从一个位置到另一位置的通勤的其它数据。地图数据127还可以包括定义建筑物、住宅和其它地标的数据。地图数据127还可以包括图像数据,该图像数据可以包括地理区域内的道路和路径的卫星图像以及建筑物、家庭和其它地标的图像。地图数据127可以来自多个资源,包括基于web的服务、政府服务或其它资源。交通数据124可以包括关于地理区域内的车辆交通的实时更新。交通数据124还可以包括可以用于预测两个或更多个位置之间的行进时间的历史行进数据。交通数据124可以具有用于定义两个或更多个位置之间的预计行进事件的任何适当的格式,该预计行进时间考虑行进时间、行进时的天气、行进时的交通、以及可能影响预计行进时间的其它因素。例如,交通数据124可以包括关于道路封闭、延迟、建筑、新道路或可以影响关于日历事件的活动的其它场景的更新。交通数据124可以来自多个资源,包括基于web的服务、政府服务或其它资源。天气数据136可以包括指示天气状况的当前、历史和预报数据。天气数据136可以包括关于风、降水、温度和可能影响从一个位置到另一位置的通勤的其它状况的数据。天气数据136可以具有用于实现预测两个或更多个位置之间的行进时间的任何合适的格式。天气数据136可以来自多个资源,包括基于web的服务、政府服务或其它资源。专业数据126可以包括与专业化、主题、话题、一个或多个行业、或感兴趣的领域有关的信息。例如,专业数据126可以包括与医学主题相关的细节,例如儿科、牙科等等。在其它示例中,专业数据126可以与疾病、治疗、病症以及其它类似主题相关。专业数据126可以从多个不同的资源获得,包括基于web的资源,例如由WebMD、美国医学协会以及疾病控制中心提供的站点。提供这些示例是出于说明性目的而不应被解释为限制,因为专业数据126可以与任何感兴趣的主题或领域相关。工作流数据128可以定义多步骤过程和过程的每个步骤内的属性定义。工作流数据128可以从多个不同资源获得,包括基于web的资源。另外,工作流数据128可以从其它数据例如专业数据126推导出。例如,可以分析与儿科相关的专业数据126以确定涉及多个步骤其可以包括免疫注射、后续检查、以及在特定时间推荐的其它里程碑和任务的过程。工作负荷数据132可以包括针对提供者安排的多个服务、项目或预约的列表。例如,工作负荷数据132可以列出当前针对公司安排的多个项目。工作负荷数据132还可以基于调度数据131,例如针对医生安排的多个预约。工作负荷数据131还可以定义一个或多个阈值。此类数据可以用于确定公司或个人是否处于、低于或高于给定容量。在一些配置中,工作负荷数据132定义指示单独提供者相对于预先确定的工作负荷容量的能力的值。技能组数据135标识和量化特定公司或个人的一系列技能和或能力。技能组数据135可以包括数据层次,该数据层次标识行业、行业内的专业化、以及关于过去已经执行的这些特定项目的细节。例如,技能组数据135可以将公司标识为能够执行特定类型的翻新的建筑公司。技能组数据135还可以提供关于特定改造项目以及与那些项目相关的专用特征的细节。技能组数据135可以应用于与任何行业相关的任何公司或个人。工作历史数据133可以包括与提供者105或客户103相关的性能指标。例如,工作历史数据133可以指示由提供者105执行的一个或多个项目的质量。工作历史数据133可以包括一系列不同的性能指标,这些指标可以与及时性、生产力、准确性、价格、其它指标及其组合有关。在其它示例中,工作历史数据133可以指示与客户103相关联的性能指标。在此类示例中,客户103可以与一系列不同的性能指标相关联,这些性能指标可以与信用分数或与公司、个人或一组个人的行为相关联的任何其它分数相关。支付数据130可以包括在两方或更多方之间做出的支付记录。支付数据130还可以包括指示做出支付的及时性的数据。支付数据130可以包括信用分数或指示做出及时支付的可靠性和或能力的任何其它数据。状态数据134可以定义一方或多方的可用性。例如,状态数据134可以指示一方是否不可用、可用、或直到特定日期才可用。状态数据134还可以定义可用性级别。提供这些实施例是出于说明性目的,而不应解释为限制。可以意识到,状态数据134包括指示公司、个人或一组个人的可用性的数据形式。偏好数据129可以包括客户定义的偏好或提供者定义的偏好。在一些配置中,偏好数据129可以包括指示优先级、偏好和或目标的多个加权参数。例如,提供者105可以指示他们对标识关于预约及时的客户感兴趣。在其它示例中,提供者105可以指示他们对具有良好信用的客户或可能具有特定支付历史的客户感兴趣。在一些配置中,提供者定义的偏好可以包括参数和或优先级的组合,从而使得系统100能够对对于提供者具有长期价值或短期价值的客户进行标识、选择和排序。在一个说明性示例中,提供者定义的偏好可以标识关于客户的多个性能度量,并且可以对每个性能度量进行加权以使得提供者105能够标识具有“高终身价值”的客户。此类偏好可以被配置用于期望获得可以针对长期目标使他们的公司受益的客户的提供者。偏好数据129可以包括提供者定义的偏好,从而使得系统100能够对大体量客户、高知名度客户、以及适合一个或多个商业模型的其它类型的客户或用户进行标识、选择和排序。除了标识优选客户之外,本文所公开的技术还可以使得提供者能够“解除”例如终止与不希望的客户的关系。在一些配置中,偏好数据129可以帮助客户标识和或终止提供者。在一些配置中,客户定义的偏好可以指示他们对标识具有特定质量评级的提供者105感兴趣。偏好数据129还可以包括指示参数、目标和或优先级的组合的其它数据。例如,偏好数据129可以包括客户定义的偏好,从而使得系统100能够对大体量提供者、高知名度提供者、以及满足客户需求的其它类型的提供者进行标识、选择和排序。偏好数据129还可以定义指示特定项目、工作、预约或事件的“可中断性”级别的值。如将在本文所提供的示例中描述的,客户103或提供者105可以指示特定的日历事件是否能够被其它日历事件提议所中断。此类特征使得本文所公开的技术能够解决日历事件之间的冲突并且如果发生冲突则标识替代计划。可以意识到,日历事件的可中断性级别、优先级或其它偏好可以来自多个源。例如,当创建日历事件时,可以传达优先级或可中断性级别。在一些配置中,日历事件的优先级可以基于日历事件的发送者指示的优先级。在此类示例中,键入输入数据的用户可以指示优先级或可中断性级别。另外,日历事件的优先级可以基于由日历事件的接收者建立的优先级。在此类示例中,接收者可以接受预约的邀请并提供指示优先级和或可中断性级别的输入数据。优先级和或可中断性级别还可以是来自日历事件的发送者和接收者的输入的组合。现在转到图2A-图2B,下面示出并描述了示出定义调度冲突的数据和定义调度特例的数据的说明性示例的框图。在该说明性示例中,基于对上下文数据的分析来对多个客户进行优先级排序。上下文数据可以包括偏好数据,例如提供者定义的偏好。偏好可以包括一个或多个目标,并且这些目标可以基于多个参数。例如,服务提供者可以定义恢复与旧客户的关系、找到特定细分市场的新客户、或标识具有特定信用分数的客户的目标。可以使用一种或多种合适的技术来分析上下文数据并基于此类偏好数据对客户进行优先级排序。图2A-图2B的示例示出了此类技术的各方面。如图2A中所示出的,优先级数据201定义了多个客户的优先级。在该示例中,Gates被评为第一优先级,Palmers被评为第二优先级,而Smiths被评为第三优先级。提供该示例是出于说明性目的,而不应解释为限制。可以意识到,可以对任何数量的客户进行排名,并且在一些配置中,一些客户的排名可以包括加权分数。还可以意识到,这种排序过程可以应用于不同类型的用户,包括用于对多个提供者进行排名的过程。下面更详细描述了与生成定义一个或多个实体例如客户的优先级的数据有关的另外细节。在图2A的说明性示例中,第二客户103BPalmer向服务器120发送日历请求131A以建立日历事件。在该示例中,请求131A建立2018年3月20日从下午4点开始并在下午5点结束的第一日历事件。响应于请求131A,服务器120向第二客户103B发送调度数据131B例如,确认。第二客户设备101B可以用于显示所建立的日历事件,如图2A中所示出的。在当前示例中,在建立第一日历事件之后,第一用户103AGates向服务器120发送第二请求131C,建立针对相同时段的第二日历事件。在接收到第二请求131C时,服务器120分析上下文数据,包括与第一日历事件和第二日历事件相关联的调度数据。在该示例中,由于日历事件完全重叠,因此冲突严重性高。如上面所概述的,一些配置可以基于用户的优先级来生成指示冲突严重性的不同值。在当前示例中,系统生成指示冲突严重性低于高优先级客户例如Gates的阈值的数据。在该场景中,系统可以为高优先级客户Gates生成消息131D,该消息131D指示系统接受第二请求131C的参数。在该情况下,系统进行对高优先级客户的特例。同时,系统还可以生成指示冲突严重性高于低优先级客户例如Palmer的阈值的数据。在此类示例中,可以将另外的调度数据131B发送给第一第二客户设备101B,该调度数据131B指示取消与Palmer相关联的第一日历事件。在该场景中,系统可以允许第一日历事件与第二日历事件共存,但是较低优先级客户Palmer可以接收关于其日历事件被接受为暂定的通知。如果较高优先级客户取消第二日历事件,则可以将暂定接受转换为完全接受。继续上述示例,其中第三客户103CSmith发送针对相同时段安排的日历事件的第三请求131E。在该示例中,假设第三客户103C的优先级低于其他客户,则第三客户103C的冲突严重性可能是高的。在此类示例中,系统可以自动生成指示冲突的消息131F。如图2A中所示出的,消息131F可以指示系统已拒绝第三请求131E。系统还可以生成其它调度数据131,例如建议新时间的新日历事件。图2B示出了图2A中所示出的示例的变型。在该示例中,在第一客户103A建立2018年3月20日下午4点的日历事件之后,第三客户103CSmith发送针对同一天下午5点的日历事件的请求131G。在该示例中,系统可以分析上下文数据其可以包括交通数据、位置数据、天气数据和地图数据以确定冲突严重性。在该示例中,如果两个预约要在具有低概率的成功通勤的不同位置举行,则系统可以确定冲突严重性超过一个或多个阈值。在交通状况、以及其它数据指示低概率的成功通勤时会出现这种结果。然而,在该示例中,如果两个预约在成功通勤的概率高的位置举行,则冲突严重性可以不超过一个或多个阈值。在此类示例中,系统可以确定即使存在冲突,系统也可以进行特例并允许这两个日历事件共存。即使冲突严重性未达到阈值,任何类型的冲突无论严重性级别如何也可以使系统生成指示冲突情况的消息。如图2B中所示出的,发送给第三客户设备101C的调度数据131H指示接受请求131G,调度数据131H还可以提供对特例的指示以及对情况的描述。如上面所概述的,本文所公开的技术可以对客户进行优先级排序,并且至少部分地基于相关联的优先级向各个客户准许对日历数据的不同访问级别。如图3A和图3B的示例中所示出的,基于客户优先级来准许不同访问级别的配置使得高优先级客户能够查看、编辑和保留可能对其他客户不可用的时段。现在参考图3A,服务器120存储优先级数据201并且一个优先级数据指示上述样本优先级列表。在该示例中,Gates被评为第一优先级,Palmers被评为第二优先级,而Smiths被评为第三优先级。与上述示例类似,第二客户103BPalmer建立2018年3月20日下午4点的日历事件。在建立日历事件之后,在该示例中,第一客户103AGates向服务器120发送查询以查看服务提供者的调度数据。基于第一客户103A的优先级相对于第二客户103B的优先级,服务器100将选择调度数据131N发送给第一客户103A。在该示例中,由于第一客户103A比第二客户103B的优先级高,因此选择调度数据131N不显示针对较低优先级客户的已建立日历事件。具体而言,不显示针对Palmer建立的日历事件。该功能使得服务提供者能够在已发布的调度中为较高优先级客户提供更多灵活性。例如,如果第一客户103A是高价值、大体量客户,则服务提供者可以显示更多可用的时段以增加他们将安排时间的概率。另外,较低优先级客户将看到不同的结果。在图3A的本示例中,第三客户103C具有低于第二客户103B的优先级。因此,发送给第三客户设备103C的选择调度数据131M指示被保留用于第二客户103B的时段不可用。本文所公开的技术还可以生成增强型调度数据131以改善与较高优先级客户的关系。图3B中示出了该特征的一个示例。在该示例中,由第二客户103B建立的日历事件被安排在2018年3月30日下午4点到下午5点之间的时段。当优先级数据201指示特定客户的优先级超过阈值时,可以采取另外的动作。在该示例中,一个另外动作涉及生成为较高优先级客户保留预约附近的时间的增强型调度数据131。在该示例中,安排在下午4点到下午5点之间的日历事件被其它预留包围,以便为较高优先级客户分配更多时间。可以在日历事件周围显示一个或多个图形元素202,以降低第二客户103B的调度冲突的可能性。如该示例中所示出的,最高优先级客户第一客户103A未接收到示出日历事件或增强型调度数据131的数据。提供这些示例是出于说明性目的,并且它们不应被解释为限制。可以意识到,可以利用其它上下文数据来确定冲突严重性。还可以意识到,此类示例可以涉及将一个或多个优先级与各个服务提供者进行关联的优先级列表。现在转到图4,用于提供上下文感知调度特例的例程400的各方面。应该理解,本文所公开的方法的操作不一定以任何特定的顺序呈现,并且以可替代顺序执行一些或所有操作是可能的并且被构想。为了便于描述和说明,已经以演示的顺序呈现了操作。在不脱离所附权利要求的范围的情况下,可以添加、省略和或同时执行各操作。还应该理解,所示出的方法可以在任何时间结束,并且不需要完整地执行。可以通过执行包括在如下面定义的计算机存储介质上的计算机可读指令来执行方法的一些或所有操作和或基本上等效的操作。如在说明书和权利要求中使用的术语“计算机可读指令”及其变体在本文中被广泛使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等等。计算机可读指令可以在各种系统配置上实现,包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子产品、它们的组合等等。因此,应该意识到,本文所描述的逻辑操作被实现为1在计算系统上运行的计算机实现的动作或程序模块的序列和或2计算系统内的互连机器逻辑电路或电路模块。实现方式是取决于计算系统的性能和其它要求的选择问题。因此,本文所描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现。如下面将结合图1更详细描述的,例程400的操作在本文中被描述为至少部分地由应用、组件和或电路来实现。尽管以下说明参考图1的组件,但是可以意识到,例程400的操作也可以以许多其它方式来实现。例如,例程400可以至少部分地由另一计算机的计算机处理器或处理器来实现。另外,例程400的一个或多个操作可以替代地或另外地至少部分地由单独工作的计算机或者结合其它软件模块例如服务器模块121来实现。参考图4,例程400开始于操作401,在操作401处服务器模块121获得上下文数据。如本文所描述的,可以从多个不同的资源获得上下文数据。例如,可以从交通数据资源106A、地图数据资源106B、搜索引擎资源106C、专业数据资源106D以及天气数据资源106E、和或适合于存储、处理和或或传达上下文数据的其它资源获得上下文数据。上下文数据可以与服务提供者和或消费者相关。例如,上下文可以包括,定义两个或更多实体之间的先前工作历史的数据、支付历史、信用历史、一方或多方的可用性、项目的位置、到预约的行进时间、交通数据、技能组数据、优选营业时间、调度可用性、性能指标、调度冲突、客户偏好、供应商偏好、工作流定义、其它数据及其组合。本文所公开的技术还可以量化客户的价值或供应商的价值。可以从一个或多个资源接收此类上下文数据,或者可以从其它类型的上下文数据推导出此类上下文数据。例如,可以从支付历史、信用历史和其它信息来生成定义客户的终身价值或提供者的终身价值的数据。上下文数据还可以包括与专业化、主题、话题、一个或多个行业、或感兴趣的领域有关的专业数据126。例如,专业数据126可以包括与医学主题相关的细节,例如儿科、牙科等等。在其它示例中,专业数据126可以与疾病、治疗、病症以及其它类似主题相关。提供这些示例是出于说明性目的而不应被解释为限制,因为专业数据126可以与任何感兴趣的主题或领域相关。如上面所概述的,此类上下文数据可以用于对服务提供者的客户进行优先级排序。接着,在操作403处,服务器模块121生成优先级数据201。如上面所概述的,优先级数据201可以包括指示服务提供者的各个客户的优先级的一个或多个值。在服务提供者正在搜索特定细分市场内的客户的场景中,可以由服务提供者定义一个或多个目标,并且可以分析与每个客户相关的上下文数据以确定每个客户的优先级。目标可以与客户的信用记录、支付历史和或状态相关。提供这些实施例是出于说明性目的,而不应解释为限制。可以意识到,由提供者定义的任何目标或标准可以由本文所公开的技术使用。在一些配置中,操作403可以包括生成指示多个客户中的各个客户的优先级的优先级数据,其中优先级至少部分地基于对上下文数据的分析。上下文数据可以包括但不限于交通数据124、位置数据125、专业数据126、地图数据127、工作流数据128、偏好数据129、支付数据130、调度数据131、工作负荷数据132、工作历史数据133、状态数据134、技能组数据135、天气数据136以及本文所描述的其它数据。在一些配置中,各个客户的优先级可以至少部分地基于工作历史数据的属性与偏好数据中所定义的一个或多个目标的对齐程度。例如,提供者可以提供定义一个或多个目标的偏好,这些目标定义阈值。该一个或多个目标可以包括恢复与客户的关系、寻找高价值客户、标识高知名度客户、标识具有良好信用的客户等等的目标。在本文所公开的技术中可以利用定义一个或多个阈值、参数或值的目标。例如,工作历史数据可以包括诸如一个或多个客户的联系信息之类的属性以及对与这些客户的工作历史的描述。工作历史数据可以包括指示提供者与各个客户一起工作的时间和日期的属性以及量化每个客户的价值的一个或多个数据点。工作历史数据还可以包括支付数据,该支付数据指示与客户的支付历史相关的频率、数量或其它参数。可以基于工作历史数据和其它上下文数据与偏好的对齐来单独地对客户进行排名或优先级排序。例如,偏好可以标识对具有良好信用的客户进行标识的目标,可以基于各个客户的信用分数和或支付历史来对他们进行排名。如果提供者正在寻找恢复与客户的关系的目标,则用于分析工作历史数据的一种或多种技术可以基于提供者与特定客户一起工作的最后日期来对客户进行优先级排序。客户的优先级还可以基于客户产生的收入量,其可以包括特定时间例如月周期、年周期或其它周期内的收入。当在偏好数据中定义多个目标时,可以使用不同性能度量的组合例如信用分数和年收入数字的组合来对客户进行优先级排序。可以基于期望的结果对各个性能度量进行加权。例如,当计算特定客户的优先级时,该客户的信用分数可能影响90%的优先级计算,并且收入数字可能仅影响10%的优先级计算。还可以利用技能组数据和专业数据来确定特定客户的优先级。例如,如果提供者具有特定专长例如变速器维修,并且第一客户正在寻找提供者来修理制动器,则针对第一客户的优先级可能低于第二客户以使提供者修理变速器。接着,在操作405处,服务器模块121接收调度数据131。调度数据131可以具有任何合适的格式,例如针对日历事件的请求。图2A、图2B、图3A和图3B中示出了此类调度数据的示例。接着,在操作407处,服务器模块121可以确定存在冲突。如上面所概述的,多种不同技术可以检测到冲突。例如,定义两个重叠日历事件的调度数据131的存在可以使服务器模块121检测到冲突的存在。在另一示例中,如果彼此相邻的两个日历事件之间的通勤概率低于一个或多个阈值,则定义这两个日历事件的调度数据131可以使服务器模块121检测到冲突的存在。在操作407中,服务器模块121还可以生成定义冲突严重性的数据。冲突严重性可以基于对上下文数据其可以包括优先级数据201的分析。接着,在操作409处,服务器模块121可以基于与冲突相关的数据来采取一个或多个动作。在一个示例中,如果冲突严重性满足或超过阈值级别,则配置可以生成指示调度冲突的数据。指示调度冲突的数据可以具有通知或消息的形式。在一些情况下,指示调度冲突的数据可以是推荐替代时间的新日历事件。在一些配置中,指示调度冲突的数据可以是响应于会议请求而发送的“拒绝”通知。指示调度冲突的数据可以发送给与冲突中所涉及的至少一个日历事件相关联的参与者。在一些配置中,指示调度冲突的数据发送给冲突中所涉及的客户中具有最低优先级的客户。如果冲突严重性不满足或不超过阈值级别,则计算设备可以生成指示调度特例的数据。指示调度特例的数据可以具有指示与冲突相关的一个或多个参数的通知或消息的形式。例如,消息可以指示存在重叠的会议。消息或通知还可以指示可以以某种方式缩短会议。在一些配置中,如果冲突严重性不满足或不超过阈值级别,则系统可以允许两个冲突的日历事件共存。接着,在操作411处,服务器模块121可以至少部分地基于相关联的优先级来控制各个客户或各个提供者对日历数据的访问级别。如本文所描述的,基于客户优先级来准许不同访问级别使得高优先级客户能够查看、编辑和保留可能对其他客户不可用的时段。图3A和图3B中示出了说明对调度数据131的不同访问级别的图形用户界面的示例。如上面所概述的,可以利用从上下文数据中推导出的多个因素来对客户和服务提供者进行优先级排序。另外,可以利用从上下文数据中推导出的多个因素来确定冲突严重性。以下部分描述了可以如何使用上下文数据来影响量化冲突严重性的值和或量化用户例如,客户或提供者的优先级的值的说明性示例。当对上下文数据的分析涉及偏好数据时,分析可以在任何给定时间解释和处理多个不同的目标。因此,可以同时实现客户目标和提供者目标。例如,如果特定提供者具有指示针对某些类型的客户的需求的某些目标,则可以利用与客户相关联的性能数据来影响与客户相关联的优先级。同时,如果客户具有与即时性和质量相关的若干目标,则可以利用帮助实现这些目标的定义提供者的性能指标的数据来影响与客户相关联的优先级。客户或提供者的优先级可以基于由用于对齐性能数据和一个或多个目标的任何合适技术来确定的值。客户的优先级可以基于与一个或多个实体相关联的可用性和或可中断性。例如,如果系统100分析客户的调度数据131并且看起来客户的调度与提供者的调度不对齐,则可以利用量化这种对齐的数据来影响与客户相关联的优先级。另外,如果客户看起来具有预先确定的可中断程度的阈值量的日历事件,则可以利用由这种分析产生的数据来影响与客户相关联的优先级。在一些配置中,客户的优先级可以至少部分地基于专业数据、技能组数据之间的对齐。例如,如果日历请求指示需要洗碗机维修专家,并且与提供者相关联的技能组数据指示提供者的技能组与所描述的任务或需求不对齐,则系统100可以降低与此类日历请求相关联的客户的优先级。技能组数据与客户所定义的目标之间的对齐也可以增加客户的优先级。在一些配置中,客户的优先级可以至少部分地基于对位置数据125、地图数据127、天气数据136和或交通数据124的分析。例如,与较长通勤或较低通勤概率相关联的客户相比,与较短通勤或较高通勤概率相关联的客户可以具有较高的优先级。这种分析可以涉及地图数据、天气数据和其它数据,以确定通勤时间、通勤概率和或通勤难度的预测。对位置数据125、地图数据127、天气数据136和或交通数据124的分析还可以影响定义冲突严重性的数据的生成。取决于天气、交通或其它因素如何影响通勤概率,可以提高或降低冲突严重性。在一个说明性示例中,如果客户具有彼此相邻的两个预约,则与客户在预约之间的通勤相关联的概率可以影响该客户的优先级。例如,如果客户的调度数据131指示客户仅有20分钟通勤到特定提供者的位置,则可以分析地图数据127、交通数据124和其它上下文数据以确定在给定的时间范围内该通勤是否可能。可以针对多个客户确定通勤概率,并且可以基于这种所生成的数据对每个客户进行优先级排序。另外,如果概率不满足或超过一个或多个阈值,则可以从优先级数据201中移除一个或多个客户。从列表中移除客户使得提供者能够安排更少的时间或终止与客户的关系。在一些配置中,一个或多个设备和或服务器120可以生成预测以基于交通模式来确定用户或提供者是否可以进行预约。例如,如果预约被安排在工作日的高峰时段期间,则若与客户相关联的通勤受到这种交通状况的影响,本文所公开的技术可以改变该客户的优先级。这种分析可以受天气数据136中所定义的预报的影响。例如,如果天气数据136指示有利的预报,则受这种预报影响的客户的优先级可以增加。另外,如果天气数据136指示不利的预报,则受这种预测影响的客户的优先级可以降低。在一些配置中,对支付数据130、工作历史数据133、技能组数据135、工作流数据128、工作负荷数据132和或其它上下文数据的分析可以影响客户的优先级。例如,如果客户正在寻找具有某些品质例如高性能评级的提供者,则具有与发布日历数据的提供者对齐的这种偏好的客户可以具有增加的优先级。另外,如果提供者正在寻找具有某些品质例如高信用分数或优选的支付历史的客户,则具有这种品质的客户可以具有增加的优先级。在一些配置中,工作历史数据133可以定义两个或更多个实体之间的关系的状态。例如,如果客户和提供者当前正在处理项目,则可以增加此类客户的优先级。如果提供者和客户在某一时间内没有一起工作,则可以取决于期望的结果来增加或降低此类客户的优先级。例如,如果具有高终身价值的客户例如BillGates期望与提供者预约,则寻求此类客户的提供者可以提供偏好数据,从而使系统增加此类客户的优先级。在另一示例中,如果患者的偏好数据指示希望与医生或具有特定状态的其他提供者例如,前10名专家一起工作,则寻求此类客户的提供者可以提供偏好数据,从而使系统增加此类客户的优先级。图5示出了用于能够执行本文所描述的程序组件的计算机例如计算设备101图1的示例性计算机架构500的另外细节。因此,图5中所示出的计算机架构500示出了用于服务器计算机、移动电话、PDA、智能电话、台式计算机、上网本计算机、平板计算机和或膝上型计算机的架构。计算机架构500可以用于执行本文给出的软件组件的任何方面。图5中所示出的计算机架构500包括中央处理单元502“CPU”、系统存储器504包括随机存取存储器506“RAM”和只读存储器“ROM”508以及将存储器504耦合到CPU502的系统总线510。包含有助于在计算机架构500内的各元件之间例如在启动期间传送信息的基本例程的基本输入输出系统存储在ROM508中。计算机架构500还包括大容量存储设备512以用于存储操作系统507和其它数据,例如上下文数据550。大容量存储设备512通过连接到总线510的大容量存储控制器未示出连接到CPU502。大容量存储设备512及其相关联的计算机可读介质为计算机架构500提供非易失性存储。尽管本文所包含的对计算机可读介质的描述是指大容量存储设备例如固态驱动器、硬盘或CD-ROM驱动器,但是本领域技术人员应该意识到,计算机可读介质可以是能够由计算机架构500访问的任何可用计算机存储介质或通信介质。通信介质包括计算机可读指令、数据结构、程序模块或经调制数据信号例如载波或其它传输机制中的其它数据,并且包括任何传递介质。术语“经调制数据信号”表示如下信号,该信号的一个或多个特征以将信息编码到信号中的方式来改变或设置。举例而言而非限制,通信介质包括有线介质例如有线网络或直接有线连接和无线介质例如声学、RF、红外和其它无线介质。上述任何组合也应该包括在计算机可读介质的范围内。举例而言而非限制,计算机存储介质可以包括按用于存储信息例如计算机可读指令、数据结构、程序模块或其它信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多功能光盘“DVD”、HD-DVD、蓝光BLU-RAY、或其它光学存储设备、盒式磁带、磁带、磁盘存储或其它磁存储设备、或可以用于存储期望信息并且能够由计算机架构500访问的任何其它介质。出于权利要求的目的,短语“计算机存储介质”、“计算机可读存储介质”及其变体本身不包括波、信号和或其它暂时性和或无形通信介质。根据各种配置,计算机架构500可以使用通过网络756和或另一网络未示出到远程计算机的逻辑连接在联网环境中操作。计算机架构500可以通过连接到总线510的网络接口单元514来连接到网络756。应该意识到,网络接口单元514也可以用于连接到其它类型的网络和远程计算机系统。计算机架构500还可以包括输入输出控制器516以用于接收和处理来自多个其它设备包括键盘、鼠标或电子笔图5中未示出的输入。类似地,输入输出控制器516可以向显示屏、打印机或其它类型的输出设备图5中也未示出提供输出。应该意识到,本文所描述的软件组件在被加载到CPU502中并被执行时可以将CPU502和整个计算机架构500从通用计算系统变换成被定制为促进本文所给出的功能的专用计算系统。CPU502可以由任何数量的晶体管或其它分立电路元件构成,这些晶体管或元件可以单独地或共同地呈现任何数量的状态。更具体地,响应于包含在本文所公开的软件模块内的可执行指令,CPU502可以操作为有限状态机。这些计算机可执行指令可以通过指定CPU502如何在各状态之间转换来变换CPU502,从而变换构成CPU502的晶体管或其它分立硬件元件。对本文给出的软件模块进行编码也可以变换本文给出的计算机可读介质的物理结构。在本说明书的不同实现方式中,物理结构的特定变换可以取决于各种因素。此类因素的示例可以包括但不限于用于实现计算机可读介质的技术、计算机可读介质被表征为主存储装置还是辅助存储装置等等。例如,如果计算机可读介质被实现为基于半导体的存储器,则可以通过变换半导体存储器的物理状态来将本文所公开的软件编码在计算机可读介质上。例如,软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可以变换这些组件的物理状态以便在其上存储数据。举另一示例,本文所公开的计算机可读介质可以使用磁或光技术来实现。在此类实现方式中,当软件被编码在磁性或光学介质中时,本文给出的软件可以变换该磁性或光学介质的物理状态。这些变换可以包括更改给定磁性介质内特定位置的磁特性。这些变换还可以包括更改给定光学介质内特定位置的物理特征或特性,以改变那些位置的光学特性。在不脱离本说明书的范围和精神的情况下,物理介质的其它变换是可能的,其中提供前述示例仅为了促进该讨论。鉴于上述内容,应该意识到,在计算机架构500中发生许多类型的物理变换,以便存储和执行本文给出的软件组件。还应该意识到,计算机架构500可以包括其它类型的计算设备,包括手持计算机、嵌入式计算机系统、个人数字助理、以及本领域技术人员已知的其它类型的计算设备。还构想了计算机架构500可以不包括图5中所示出的所有组件、可以包括未在图5中明确示出的其它组件、或者可以使用与图5中所示出的完全不同的架构。图6描绘了能够执行本文所描述的用于提供上下文感知调度特例的软件组件的说明性分布式计算环境600。因此,图6中所示出的分布式计算环境600可以用于执行本文给出的软件组件的任何方面。例如,分布式计算环境600可以用于执行本文所描述的软件组件的各方面。根据各种实现方式,分布式计算环境600包括在网络604上操作、与网络604通信或作为网络604的一部分的计算环境602。网络604可以是或可以包括上面参考图5所描述的网络756。网络604还可以包括各种接入网络。一个或多个客户端设备606A-606N下文统称为和或在一般地称为“客户端606”可以经由网络604和或其它连接图6中未示出与计算环境602通信。在一个所示出的配置中,客户端606包括计算设备606A,例如膝上型计算机、台式计算机或其它计算设备;平板型或平板计算设备“平板计算设备”606B;移动计算设备606C,例如移动电话、智能电话或其它移动计算设备;服务器计算机606D;和或其它设备606N。应该理解,任何数量的客户端606可以与计算环境602通信。本文参考图5和图7示出和描述了用于客户端606的两个示例性计算机架构。应该理解,所示出的客户端606和本文示出和描述的计算架构是说明性的,而不应被解释为以任何方式受到限制。在所示出的配置中,计算环境602包括应用服务器608、数据存储装置610以及一个或多个网络接口612。根据各种实现方式,应用服务器608的功能可以由作为网络604的一部分来执行或与网络604通信的一个或多个服务器计算机来提供。应用服务器608可以托管各种服务、虚拟机、门户和或其它资源。在所示出的配置中,应用服务器608托管一个或多个虚拟机614以用于托管应用或其它功能。根据各种实现方式,虚拟机614托管一个或多个应用和或软件模块以用于提供上下文感知的调度特例。应该理解,该配置是说明性的,而不应被解释为以任何方式进行限制。应用服务器608还托管或提供对一个或多个门户、链接页面、网站和或其它信息“Web门户”616的访问。根据各种实现方式,应用服务器608还包括一个或多个邮箱服务618以及一个或多个消息传送服务620。邮箱服务618可以包括电子邮件“email”服务。邮箱服务618还可以包括各种个人信息管理“PIM”服务,包括但不限于日历服务、联系人管理服务、协作服务和或其它服务。消息传送服务620可以包括但不限于即时消息传送服务、聊天服务、论坛服务和或其它通信服务。应用服务器608还可以包括一个或多个社交网络服务622。社交网络服务622可以包括各种社交网络服务,包括但不限于用于共享或发布状态更新、即时消息、链接、照片、视频,和或其它信息的服务;用于评论或显示对文章、产品、博客或其它资源的兴趣的服务;和或其它服务。在一些配置中,社交网络服务622由FACEBOOK社交网络服务、LINKEDIN职业网络服务、MYSPACE社交网络服务、FOURSQUARE地理网络服务、YAMMER办公室同事网络服务等等提供或包括这些服务。在其它配置中,社交网络服务622由其它服务、站点和或提供者提供,其可以或可以不被明确地称为社交网络提供者。例如,一些网站允许用户在各种活动和或上下文例如阅读发布的文章、评论商品或服务、发布、协作、游戏等等期间经由电子邮件、聊天服务和或其它方式彼此交互。此类服务的示例包括但不限于来自华盛顿州雷蒙德市Redmond的微软公司的WINDOWSLIVE服务和XBOXLIVE服务。其它服务是可能的并且被构想。社交网络服务622还可以包括评论、博客和或微博客服务。此类服务的示例包括但不限于YELP评论服务、KUDZU评论服务、OFFICETALK企业微博服务、TWITTER消息传送服务、GOOGLEBUZZ服务和或其它服务。应该意识到,上述服务列表并非详尽的,并且为了简洁起见,本文未提及许多另外的和或替代的社交网络服务622。因此,上述配置是说明性的,并且不应被解释为以任何方式受到限制。根据各种实现方式,社交网络服务622可以托管一个或多个应用和或软件模块以用于提供本文所描述的功能。例如,应用服务器608中的任何一个应用服务器可以传送或促进本文所描述的功能和特征。例如,在电话或任何其它客户端606上运行的社交网络应用、邮件客户端、消息传送客户端或浏览器可以与网络服务622通信并且甚至部分地促进如上面参考图4所描述的功能。如图6中所示出的,应用服务器608还可以托管其它服务、应用、门户和或其它资源“其它资源”624。其它资源624可以包括但不限于文档共享、呈现或任何其它功能。因此可以意识到,计算环境602可以提供本文所提供的概念和技术与各种邮箱、消息传送、社交网络和或其它服务或资源的集成。如上面提到的,计算环境602可以包括数据存储装置610。根据各种实现方式,数据存储装置610的功能由在网络604上操作或与网络604通信的一个或多个数据库来提供。数据存储装置610的功能还可以由被配置为托管计算环境602的数据的一个或多个服务器计算机来提供。数据存储装置610可以包括、托管或提供一个或多个真实或虚拟数据存储装置626A-626N以下统称为和或一般地称为“一个或多个性能度量存储装置626的数据”。数据存储装置626被配置为托管由应用服务器608使用或创建的数据和或其它数据。尽管未在图6中示出,但是数据存储装置626还可以托管或存储网页文档、文字文档、演示文档、数据结构、由推荐引擎执行的算法、和或由任何应用程序或另一模块使用的其它数据。数据存储装置626的各方面可以与用于存储文件的服务相关联。计算环境602可以与网络接口612通信或者由网络接口612访问。网络接口612可以包括用于支持两个或更多个计算设备包括但不限于客户端606和应用服务器608之间的通信的各种类型的网络硬件和软件。应该意识到,网络接口612还可以用于连接到其它类型的网络和或计算机系统。应该理解,本文所描述的分布式计算环境600可以向本文所描述的软件元素的任何方面提供可以被配置为执行本文所公开的软件组件的任何方面的任何数量的虚拟计算资源和或其它分布式计算功能。根据本文所公开的概念和技术的各种实现方式,分布式计算环境600将本文所描述的软件功能提供为对客户端606的服务。应该理解,客户端606可以包括真实或虚拟机,包括但不限于服务器计算机、网络服务器、个人计算机、移动计算设备、智能电话和或其它设备。因此,本文所公开的概念和技术的各种配置使得被配置为访问分布式计算环境600的任何设备能够利用本文所描述的功能来提供上下文感知的调度特例以及其它方面。在一个特定示例中,如上面所概述的,本文所描述的技术可以至少部分地由web浏览器应用来实现,该web浏览器应用可以结合图6的应用服务器608来工作。现在转到图7,用于能够执行本文所描述的用于提供上下文感知调度特例的各种软件组件的计算设备的说明性计算设备架构700。计算设备架构700适用于部分地由于形状因子、无线连接和或电池供电操作而促进移动计算的计算设备。在一些配置中,计算设备包括但不限于移动电话、平板设备、平板型设备、便携式视频游戏设备等等。计算设备架构700适用于图6中所示出的任何客户端606。此外,计算设备架构700的各方面可以适用于常规的台式计算机、便携式计算机例如,膝上型计算机、笔记本、超便携式计算机以及上网本、服务器计算机以及其它计算机系统,例如本文参考图5所描述的。例如,下文公开的单触摸和多触摸方面可以应用于利用触摸屏或某种其它具有触摸功能的台式计算机设备,例如具有触摸功能的跟踪板板或具有触摸功能的鼠标。图7中所示出的计算设备架构700包括处理器702、存储器组件704、网络连接组件706、传感器组件708、输入输出组件710以及功率组件712。在所示出的配置中,处理器702与存储器组件704、网络连接组件706、传感器组件708、输入输出“IO”组件710以及功率组件712通信。尽管图7中所示出的各个组件之间未示出连接,但各组件可以交互以实现设备功能。在一些配置中,组件被布置为经由一个或多个总线未示出进行通信。处理器702包括中央处理单元“CPU”,该中央处理单元被配置为:处理数据、执行一个或多个应用程序的计算机可执行指令、以及与计算设备架构700的其它组件通信,以便执行本文所描述的各种功能。处理器702可以用于执行本文所给出的软件组件的各方面,并且特别是至少部分地利用具有触摸功能的输入的那些方面。在一些配置中,处理器702包括图形处理单元“GPU”,该图形处理单元被配置为:加速由CPU执行的操作,包括但不限于通过执行通用科学和或工程计算应用以及图形密集型计算应用例如高分辨率视频例如,720P、1080P和更高分辨率、视频游戏、三维“3D”建模应用等等来执行的操作。在一些配置中,处理器702被配置为与离散GPU未示出进行通信。在任何情况下,CPU和GPU可以根据协处理CPUGPU计算模型来配置,其中应用的顺序部分在CPU上执行并且计算密集型部分由GPU加速。在一些配置中,处理器702是片上系统“SoC”或者与下文所描述的一个或多个其它组件一起包括在片上系统中。例如,SoC可以包括处理器702、GPU、网络连接组件706中的一个或多个、以及传感器组件708中的一个或多个。在一些配置中,处理器702部分地利用封装体层叠“PoP”集成电路封装技术来制造。处理器702可以是单核或多核处理器。处理器702可以根据可以从英国剑桥的ARM公司ARMHOLDINGS获得许可的ARM架构来创建。替代地,处理器702可以根据例如可以从加利福尼亚州山景城MountainView的英特尔公司INTELCORPORATION和其它公司获得的x86架构来创建。在一些配置中,处理器702是可以从加利福尼亚州圣地亚哥SanDiego的高通公司QUALCOMM获得的SNAPDRAGONSoC、可以从加利福尼亚州圣克拉拉SantaClara的NVIDIA获得的TEGRASoC、可以从韩国首尔的三星公司SAMSUNG获得HUMMINGBIRDSoC、可以从德克萨斯州达拉斯Dallas的德州仪器公司TEXASINSTRUMENTS获得的开放式多媒体应用平台“OMAP”SoC、上述任何SoC的定制版本、或专有SoC。存储器组件704包括随机存取存储器“RAM”714、只读存储器“ROM”716、集成存储器“集成存储装置”718以及可移动存储器“可移动存储装置”720。在一些配置中,RAM714或者其一部分、ROM716或者其一部分、和或RAM714和ROM716的某种组合被集成在处理器702中。在一些配置中,ROM716被配置为:存储固件、操作系统或者其一部分例如,操作系统内核和或引导程序,以从集成存储装置718和或可移动存储装置720加载操作系统内核。集成存储装置718可以包括固态存储器、硬盘、或固态存储器和硬盘的组合。集成存储装置718可以焊接或以其它方式连接到逻辑板,处理器702和本文所描述的其它组件也可以连接在该逻辑板上。因此,集成存储装置718集成在计算设备中。集成存储装置718被配置为:存储操作系统或者其部分、应用程序、数据以及本文所描述的其它软件组件。可移动存储装置720可以包括固态存储器、硬盘、或固态存储器和硬盘的组合。在一些配置中,提供可移动存储装置720来代替集成存储装置718。在其它配置中,提供可移动存储装置720作为另外的可选存储装置。在一些配置中,可移动存储装置720在逻辑上与集成存储装置718组合,以使得总体可用存储可用作总体组合存储容量。在一些配置中,向用户示出了集成存储装置718和可移动存储装置720的总体组合容量,而不是集成存储装置718和可移动存储装置720的单独存储容量。可移动存储装置720被配置为插入到可移动存储装置存储器插槽未示出或其它机构中,由此插入并固定可移动存储装置720以促进可移动存储装置720可以在其上与计算设备的其它组件例如,处理器702通信的连接。可移动存储装置720可以体现在各种存储卡格式中,包括但不限于PC卡、压缩闪存卡、记忆棒、安全数字“SD”、miniSD、microSD、通用集成电路卡“UICC”例如,用户身份模块“SIM”或通用SIM“USIM”、专有格式等等。可以理解,一个或多个存储器组件704可以存储操作系统。根据各种配置,操作系统包括但不限于来自华盛顿州雷蒙德市Redmond的微软公司的WINDOWSMOBILEOS、来自微软公司的WINDOWSPHONEOS、来自微软公司的WINDOWS、来自加利福尼亚州帕洛阿尔托PaloAlto的惠普公司Hewlett-PackardCompany的PALMWEBOS、来自加拿大安大略省滑铁卢Waterloo,Ontario的行动研究有限公司ResearchInMotionLimited的BLACKBERRYOS、来自加利福尼亚州库比蒂诺Cupertino的苹果公司AppleInc.的IOS、以及来自加利福尼亚州山景城的谷歌公司的ANDROIDOS。构想了其它操作系统。网络连接组件706包括无线广域网组件“WWAN组件”722、无线局域网组件“WLAN组件”724和无线个域网组件“WPAN组件”726。网络连接组件706促进去往和来自网络756或另一网络其可以是WWAN、WLAN或WPAN的通信。虽然仅示出了网络756,但是网络连接组件706可以促进与多个网络的同时通信,包括图6的网络604。例如,网络连接组件706可以促进经由WWAN、WLAN或WPAN中的一者或多者来与多个网络同时通信。网络756可以是或可以包括WWAN,例如利用一种或多种移动电信技术,经由WWAN组件722向利用计算设备架构700的计算设备提供语音和或数据服务的移动电信网络。移动电信技术可以包括但不限于全球移动通信系统“GSM”、码分多址“CDMA”ONE、CDMA7000、通用移动电信系统“UMTS”、长期演进“LTE”以及全球微波接入互操作性“WiMAX”。此外,网络756可以利用各种信道接入方法其可以由前述标准使用或不使用,包括但不限于时分多址“TDMA”、频分多址“FDMA”、CDMA、宽带CDMA“W-CDMA”、正交频分复用“OFDM”、空分多址“SDMA”等等。可以使用通用分组无线服务“GPRS”、全球演进增强型数据速率“EDGE”、高速分组接入“HSPA”协议族包括高速下行链路分组接入“HSDPA”、增强型上行链路“EUL”或以其它方式称为高速上行链路分组接入“HSUPA”、演进型HSPA“HSPA+”、LTE以及各种其它当前和未来的无线数据接入标准来提供数据通信。网络756可以被配置为:利用上述技术的任何组合来提供语音和或数据通信。网络756可以被配置为或适于根据下一代技术来提供语音和或数据通信。在一些配置中,WWAN组件722被配置为:向网络756提供双模多模连接。例如,WWAN组件722可以被配置为:提供到网络756的连接,其中网络756经由GSM和UMTS技术、或经由某种其它技术组合来提供服务。替代地,可以利用多个WWAN组件722来执行此类功能和或提供另外的功能以支持其它不兼容的技术即,不能够由单个WWAN组件支持。WWAN组件722可以促进至多个网络例如,UMTS网络和LTE网络的类似连接。网络756可以是根据一个或多个电气与电子工程师协会“IEEE”802.11标准例如IEEE802.11a、802.11b、802.11g、802.11n和或未来的802.11标准本文统称为WI-FI来操作的WLAN。还构想了802.11标准草案。在一些配置中,利用一个或多个无线WI-FI接入点来实现WLAN。在一些配置中,无线WI-FI接入点中的一个或多个接入点是具有到WWAN的连接的另一计算设备,其充当WI-FI热点。WLAN组件724被配置为:经由WI-FI接入点来连接到网络756。可以经由各种加密技术来保护这种连接,这些加密技术包括但不限于WI-FI保接入“WPA”、WPA2、有线等效保密“WEP”等等。网络756可以是根据红外线数据协会“IrDA”、蓝牙、无线通用串行总线“USB”、Z-Wave、ZIGBEE或某种其它短程无线技术来操作的WPAN。在一些配置中,WPAN组件726被配置为:促进经由WPAN与其它设备例如外围设备、计算机或其它计算设备的通信。传感器组件708包括磁力计728、环境光传感器730、邻近度传感器732、加速度计734、陀螺仪736以及全球定位系统传感器“GPS传感器”738。构想了其它传感器例如但不限于温度传感器或冲击检测传感器也可以包含在计算设备架构700中。磁力计728被配置为测量磁场的强度和方向。在一些配置中,磁力计728将测量提供给存储在存储器组件704中的一个存储器组件内的罗盘应用程序,以便向用户提供包括基本方向北、南、东和西的参考系中的准确方向。可以向包括罗盘组件的导航应用程序提供类似的测量。构想了由磁力计728获得的测量的其它用途。环境光传感器730被配置为测量环境光。在一些配置中,环境光传感器730将测量提供给存储在一个存储器组件704内的应用程序,以便自动调整显示器的亮度下面描述以补偿低光和高光环境。构想了由环境光传感器730获得的测量的其它用途。邻近度传感器732被配置为:在没有直接接触的情况下检测邻近计算设备的对象或物体的存在。在一些配置中,邻近度传感器732检测到用户身体例如,用户的脸部的存在,并将该信息提供给存储在存储器组件704中的一个存储器组件内的应用程序,该应用程序利用邻近度信息来启用或禁用计算设备的某些功能。例如,电话应用程序可以响应于接收到邻近度信息而自动禁用触摸屏下面描述,以使得用户的脸部在呼叫期间不会无意地结束呼叫或启用禁用电话应用程序内的其它功能。构想了由邻近度传感器732检测的邻近度的其它用途。加速度计734被配置为测量适当的加速度。在一些配置中,来自加速度计734的输出被应用程序用作输入机制以控制该应用程序的某种功能。例如,应用程序可以是视频游戏,其中响应于经由加速度计734接收到的输入而移动或以其它方式操纵角色、其部分或对象。在一些配置中,来自加速度计734的输出被提供给应用程序以用于在横向和纵向模式之间切换、计算坐标加速度或检测跌落。构想了加速度计734的其它用途。陀螺仪736被配置为测量并保持定向。在一些配置中,来自陀螺仪736的输出被应用程序用作输入机制以控制该应用程序的某种功能。例如,陀螺仪736可以用于准确识别视频游戏应用或某种其它应用的3D环境内的移动。在一些配置中,应用程序利用来自陀螺仪736和加速度计734的输出来增强对该应用程序的某种功能的控制。构想了陀螺仪736的其它用途。GPS传感器738被配置为从GPS卫星接收信号以用于计算位置。由GPS传感器738计算的位置可以由需要或受益于位置信息的任何应用程序使用。例如,由GPS传感器738计算的位置可以与导航应用程序一起使用,以提供从该位置到目的地的方向或从目的地到该位置的方向。此外,GPS传感器738可以用于向基于外部位置的服务例如E911服务提供位置信息。GPS传感器738可以利用网络连接组件706中的一个或多个网络连接组件来获得经由WI-FI、WIMAX和或蜂窝三角测量技术生成的位置信息,以帮助GPS传感器738获得定位。GPS传感器738还可以用于在辅助GPS“A-GPS”系统中。IO组件710包括显示器740、触摸屏742、数据IO接口组件“数据IO”744、音频IO接口组件“音频IO”746、视频IO接口组件“视频IO”748以及相机750。在一些配置中,组合显示器740和触摸屏742。在一些配置中,组合数据IO组件744、音频IO组件746和视频IO组件748中的两个或更多个组件。IO组件710可以包括被配置为支持下面所描述的各种接口的离散处理器,或者可以包括内置到处理器702的处理功能。显示器740是被配置为以视觉形式呈现信息的输出设备。具体而言,显示器740可以呈现图形用户界面“GUI”元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息传送数据、互联网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息、以及能够以视觉形式呈现的任何其它信息。在一些配置中,显示器740是利用任何有源或无源矩阵技术和任何背光技术如果使用的话的液晶显示器“LCD”。在一些配置中,显示器740是有机发光二极管“OLED”显示器。构想了其它显示器类型。触摸屏742本文中也称为“具有触摸功能的屏幕”是被配置为检测触摸的存在和位置的输入设备。触摸屏742可以是电阻式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声脉冲识别触摸屏、或者可以利用任何其它触摸屏技术。在一些配置中,触摸屏742作为透明层被包含在显示器740的顶上,以使得用户能够使用一个或多个触摸来与显示器740上呈现的对象或其它信息交互。在其它配置中,触摸屏742是被包含在计算设备的不包括显示器740的表面上的触摸板。例如,计算设备可以具有被包含在显示器740顶上的触摸屏和与显示器740相对的表面上的触摸板。在一些配置中,触摸屏742是单触摸触摸屏。在其它配置中,触摸屏742是多触摸触摸屏。在一些配置中,触摸屏742被配置为检测离散触摸、单触摸手势和或多触摸手势。为方便起见,这些在本文中统称为手势。现在将描述若干手势。应该理解,这些手势是说明性的,并非旨在限制所附权利要求的范围。此外,所描述的手势、另外的手势和或替代的手势可以用软件实现以便与触摸屏742一起使用。因此,开发者可以创建特定于特定应用程序的手势。在一些配置中,触摸屏742支持轻击手势,其中用户在显示器740上呈现的项目上轻击触摸屏742一次。轻击手势可以出于各种原因使用,包括但不限于打开或启动用户轻击的任何内容。在一些配置中,触摸屏742支持双击手势,其中用户在显示器740上呈现的项目上轻击触摸屏742两次。双击手势可以出于各种原因使用,包括但不限于按阶段放大或缩小。在一些配置中,触摸屏742支持轻击并保持手势,其中用户轻击触摸屏742并保持接触至少预先定义的时间。轻击并保持手势可以出于各种原因使用,包括但不限于打开特定于上下文的菜单。在一些配置中,触摸屏742支持平移手势,其中用户将手指放置在触摸屏742上并在触摸屏742上移动手指的同时保持与触摸屏742接触。平移手势可以出于各种原因使用,包括但不限于以受控速率移动通过屏幕、图像或菜单。还构想了多个手指平移手势。在一些配置中,触摸屏742支持滑动手势,其中用户在用户希望屏幕移动的方向上滑动手指。滑动手势可以出于各种原因使用,包括但不限于水平或垂直地滚动通过菜单或页面。在一些配置中,触摸屏742支持捏合和展宽手势,其中用户在触摸屏742上利用两个手指例如,拇指和食指进行捏合运动或者将两个手指分开。捏合和展宽手势可以出于各种原因使用,包括但不限于逐渐地放大或缩小网站、地图或图片。尽管已经参考使用一个或多个手指来执行手势来描述了上述手势,但是也可以使用其它附肢例如脚趾或物体例如手写笔来与触摸屏742交互。因此,上述手势应该被理解为说明性的,而不应被解释为以任何方式进行限制。数据IO接口组件744被配置为:促进向计算设备输入数据和从计算设备输出数据。在一些配置中,数据IO接口组件744包括连接器,该连接器被配置为在计算设备与计算机系统之间提供有线连接,例如以用于同步操作目的。连接器可以是专用连接器或标准化连接器,例如USB、微型USB、迷你USB等等。在一些配置中,连接器是用于将计算设备与另一设备例如对接站、音频设备例如,数字音乐播放器或视频设备对接的对接连接器。音频IO接口组件746被配置为:向计算设备提供音频输入和或输出能力。在一些配置中,音频IO接口组件746包括被配置为收集音频信号的麦克风。在一些配置中,音频IO接口组件746包括耳机插孔,该耳机插孔被配置为向耳机或其它外部扬声器提供连接。在一些配置中,音频IO接口组件746包括用于输出音频信号的扬声器。在一些配置中,音频IO接口组件746包括光学音频电缆输出。视频IO接口组件748被配置为:向计算设备提供视频输入和或输出能力。在一些配置中,视频IO接口组件748包括视频连接器,该视频连接器被配置为:从另一设备例如,诸如DVD或蓝光播放器之类的视频媒体播放器接收视频作为输入,或者将视频作为输出发送给另一设备例如,显示器、电视机或某种其它外部显示器。在一些配置中,视频IO接口组件748包括高清晰度多媒体接口“HDMI”、迷你HDMI、微型HDMI、显示端口DisplayPort或专有连接器,以输入输出视频内容。在一些配置中,视频IO接口组件748或其部分与音频IO接口组件746或其部分组合。相机750可以被配置为捕获静止图像和或视频。相机750可以利用电荷耦合器件“CCD”或互补金属氧化物半导体“CMOS”图像传感器来捕获图像。在一些配置中,相机750包括闪光灯以帮助在低光环境下拍摄照片。相机750的设置可以实现为硬件或软件按钮。虽然未示出,但是计算设备架构700中也可以包括一个或多个硬件按钮。硬件按钮可以用于控制计算设备的某种操作方面。硬件按钮可以是专用按钮或多用途按钮。硬件按钮可以是机械的或基于传感器的。所示出的功率组件712包括一个或多个电池752,这些电池可以连接到电池量表gauge754。电池752可以是可再充电的或一次性的。可再充电电池类型包括但不限于锂聚合物、锂离子、镍镉和镍金属氢化物。每个电池752可以由一个或多个电池单元制成。电池量表754可以被配置为测量电池参数,例如电流、电压和温度。在一些配置中,电池量表754被配置为测量电池的放电速率、温度、老化和其它因素的影响,以预测某一百分比误差内的剩余寿命。在一些配置中,电池量表754向应用程序提供测量,该应用程序被配置为利用该测量来向用户呈现有用的功率管理数据。功率管理数据可以包括所使用的电池的百分比、剩余电池的百分比、电池状况、剩余时间、剩余容量例如,以瓦时为单位、电流汲取、以及电压中的一个或多个。功率组件712还可以包括功率连接器,该功率连接器可以与前述IO组件710中的一个或多个IO组件组合。功率组件712可以经由IO组件与外部功率系统或充电设备对接。最后,尽管已经用特定于结构特征和或方法动作的语言描述了各种配置,但是要理解,所附表示中定义的主题内容不必限于所描述的特定特征或动作。相反,特定的特征和动作被公开作为实现所要求保护的主题内容的示例性形式。

权利要求:1.一种计算机实现的方法,包括:在计算设备处接收定义与多个客户中的第一客户相关联的第一日历事件的调度数据;在所述计算设备处接收定义与所述多个客户中的第二客户相关联的第二日历事件的调度数据;生成指示所述多个客户中的各个客户的优先级的优先级数据,其中,所述优先级至少部分地基于对包括工作历史数据的上下文数据的分析,其中,各个客户的优先级至少部分地基于所述工作历史数据的属性与在偏好数据中定义的一个或多个目标的对齐程度;至少部分地基于包括所述优先级数据的所述上下文数据来生成指示冲突严重性的一个或多个值;确定所述一个或多个值是否指示所述冲突严重性满足一个或多个标准;以及如果所述一个或多个值不满足所述一个或多个标准,则生成指示冲突的特例的数据。2.根据权利要求1所述的方法,其中,指示所述冲突严重性的所述一个或多个值至少部分地基于与所述第一日历事件相关联的第一严重性级别,其中,如果所述第一客户的优先级大于所述第二客户的优先级,则降低所述第一严重性级别。3.根据权利要求1所述的方法,其中,指示所述冲突严重性的所述一个或多个值至少部分地基于与所述第二日历事件相关联的第二严重性级别,其中,如果所述第一客户的优先级大于所述第二客户的优先级,则增加所述第二严重性级别。4.根据权利要求1所述的方法,其中,生成指示所述特例的数据包括:生成对指示所述冲突严重性的所述一个或多个值进行指示的通知。5.根据权利要求1所述的方法,其中,生成指示所述冲突的特例的数据包括:如果所述第一客户的优先级大于所述第二客户的优先级,则传送指示对所述第一日历事件的确认的第一通知;以及传送指示对所述第二日历事件的修改或对所述第二日历事件的拒绝的第二通知。6.根据权利要求1所述的方法,还包括:从与第二客户相关联的计算设备接收针对调度数据的请求;如果所述第一客户的优先级大于所述第二客户的优先级,则向与第二客户相关联的计算设备传送指示所述第一日历事件的开始时间附近或该开始时间处的不可用区段的调度数据;以及如果所述第二客户的优先级大于所述第一客户的优先级,则向与第二客户相关联的计算设备传送指示在所述第一日历事件的开始时间附近或该开始时间处的时段的可用性的调度数据。7.根据权利要求1所述的方法,还包括:如果所述第一客户的优先级大于所述第二客户的优先级,则生成定义阻断所述第一日历事件附近的时间的一个或多个日历事件的日历数据。8.一种系统,包括:处理器;以及与所述处理器通信的存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令在由所述处理器执行时使得所述处理器执行包括以下操作的方法:接收定义与多个客户中的第一客户相关联的第一日历事件的调度数据;接收定义与所述多个客户中的第二客户相关联的第二日历事件的调度数据;生成指示所述多个客户中的各个客户的优先级的优先级数据,其中,所述优先级至少部分地基于对包括工作历史数据的上下文数据的分析,其中,各个客户的优先级至少部分地基于所述工作历史数据的属性与在偏好数据中定义的一个或多个目标的对齐程度;至少部分地基于包括所述优先级数据的所述上下文数据来生成指示冲突严重性的一个或多个值;确定指示所述冲突严重性的所述一个或多个值是否满足一个或多个标准;以及如果所述一个或多个值不满足所述一个或多个标准,则生成指示冲突的特例的数据。9.根据权利要求8所述的系统,其中,指示所述冲突严重性的所述一个或多个值至少部分地基于与所述第一日历事件相关联的第一严重性级别,其中,如果所述第一客户的优先级大于所述第二客户的优先级,则降低所述第一严重性级别。10.根据权利要求8所述的系统,其中,指示所述冲突严重性的所述一个或多个值至少部分地基于与所述第二日历事件相关联的第二严重性级别,其中,如果所述第一客户的优先级大于所述第二客户的优先级,则增加所述第二严重性级别。11.根据权利要求8所述的系统,其中,生成指示所述特例的数据包括:生成对指示所述冲突严重性的所述一个或多个值进行指示的通知。12.根据权利要求8所述的系统,其中,生成指示所述冲突的特例的数据包括:如果所述第一客户的优先级大于所述第二客户的优先级,则传送指示对所述第一日历事件的确认的第一通知;以及传送指示对所述第二日历事件的修改或对所述第二日历事件的拒绝的第二通知。13.根据权利要求8所述的系统,其中,所述方法还包括:接收针对调度数据的请求,所述请求是从与第二客户相关联的计算设备接收的;如果所述第一客户的优先级大于所述第二客户的优先级,则向与第二客户相关联的计算设备传送指示对所述第一日历事件的开始时间附近或该开始时间处的不可用区段的调度数据;以及如果所述第二客户的优先级大于所述第一客户的优先级,则向与第二客户相关联的计算设备传送指示在所述第一日历事件的开始时间附近或该开始时间处的时段的可用性的调度数据。14.根据权利要求8所述的系统,其中,所述指令使得所述处理器执行包括以下操作的方法:如果所述第一客户的优先级大于所述第二客户的优先级,则生成定义阻断所述第一日历事件附近的时间的一个或多个日历事件的日历数据。

百度查询: 微软技术许可有限责任公司 上下文感知调度特例

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。