CN109074530A - 对事件论坛的知晓上下文的选择 - Google Patents

对事件论坛的知晓上下文的选择 Download PDF

Info

Publication number
CN109074530A
CN109074530A CN201780025413.7A CN201780025413A CN109074530A CN 109074530 A CN109074530 A CN 109074530A CN 201780025413 A CN201780025413 A CN 201780025413A CN 109074530 A CN109074530 A CN 109074530A
Authority
CN
China
Prior art keywords
data
commuting
forum
probability
calendar event
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201780025413.7A
Other languages
English (en)
Inventor
N·乔希
W·H·霍姆斯
P·D·蒂什豪瑟
C·K·贾殷
L·本穆福克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN109074530A publication Critical patent/CN109074530A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Biophysics (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Mathematical Analysis (AREA)
  • Algebra (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computational Mathematics (AREA)

Abstract

技术实现了对事件论坛的知晓上下文的选择。可以分析安排数据以识别与约会相关联的上下文。可以选择和利用适合于所识别的上下文的论坛。分析还可以利用交通数据、地图数据、天气数据、用户偏好和其它上下文数据来选择一个或多个论坛。论坛可以是地方或通信媒介。服务提供者可以将一个或多个论坛与特定技能集相关联。例如,法律办公室可以将在线论坛(例如,视频会议)与第一类服务相关联,并将现场位置与第二类服务相关联。取决于在一个或多个用户偏好和/或会议请求中识别的服务类别,可以选择论坛。其它因素(其包括天气状况、交通状况和通勤时间)也可以影响对论坛的选择。

Description

对事件论坛的知晓上下文的选择
背景技术
当安排约会时,计算机用户可能被呈现许多具有挑战性的任务。除了识别时间、日期和参与者之外,用户有时还负责识别会议的位置的任务。一旦位置被识别,一些现有***就提供位置文本字段,其使得用户能够手动键入位置的描述。为了协助用户,一些现有***用来自目录的房间号或地址来填充位置文本字段。
尽管一些现有的软件应用在填充位置文本字段时提供了一些协助,但用户仍然被要求识别位置。鉴于由一些日历***提供的信息,识别所有涉及方的最佳位置可能是困难的。例如,在一些情况下,即使日历***可以识别可用于会议参与者的时隙,一些现有***也不容易显示描述每个参与者的位置的信息。因此,会议协调者可能无法识别对于每个参加者而言最佳的位置。一些参与者可能被要求从他们的办公室、其它会议等长途跋涉。这样的低效率已成为一些工作环境中的常态,并且会议可能经常被延迟或者一些参加者甚至可能在这样的安排实践被利用时完全错过约会。
当需要专门的技能集或专家贡献时,找到正确的约会位置的挑战可能变得更加困难。现有***不经常提供用于协助用户满足这样的需求的特征。这样的限制可能影响许多可以符合可用时隙的客户。当涉及到时间、能源和资源时,这样的限制还可能影响商业以及其它效率。
关于这些和其它考虑因素,呈现了本文公开的公开内容。
发明内容
本文公开的技术利用来自多个资源的上下文数据来选择事件论坛(forum)。在一些配置中,可以分析定义会议请求或日历事件的数据以识别与约会相关联的上下文。可以选择和利用最适合所识别的上下文的一个或多个论坛。论坛可以是其中可以实时交换信息的地方或媒介。分析还可以利用位置数据、交通数据、地图数据、天气数据、用户偏好、技能集数据和其它上下文数据来选择满足一个或多个标准的一个或多个论坛。在一些配置中,服务提供者可以将一个或多个位置与特定技能集、服务类别或任何合适的主题相关联。例如,汽车修理厂可以将场外位置与第一类维修服务相关联,并且将现场位置与第二类维修服务相关联。在另一示例中,法律办公室可以将在线论坛(例如,视频会议或电话会议)与第一类法律服务相关联,将场外位置与第二类法律服务相关联,并且将现场位置与第三类法律服务相关联。取决于需要(例如,在一个或多个用户偏好、日历事件和/或会议请求中识别的一类服务),可以选择一个或多个论坛。其它因素(其包括天气状况、交通状况和通勤时间)也可以影响对一个或多个论坛的选择。在一些配置中,本文公开的技术生成用于特定会议请求的论坛的排名的列表。
本文公开的技术还可以连续地分析安排数据,以基于改变的环境动态地修改用于各种日历事件的论坛。例如,***可以分析用于多个约会的安排数据以识别一个或多个冲突。基于对一个或多个预定动作(例如,冲突)的识别,可以自动修改用于日历事件的论坛。可以将这样的修改的通知分发给一个或多个参与者。在一个说明性示例中,如果用户被要求在两个不同的约会之间通勤,则***可以连续地监测交通数据、天气数据和/或地图数据,以确定在一个或多个预报的场景中约会之间的通勤的概率。如果通勤的概率下降到特定门限以下,则用于至少一个约会的论坛可以被修改。例如,论坛修改可以包括从现场位置到电话会议的改变。论坛修改还可以包括从一个地理位置到另一地理位置的改变。
应当领会,以上描述的主题还可以被实现为计算机控制的装置、计算机过程、计算***或诸如计算机可读存储介质之类的制品。这些和各种其它特征将通过阅读以下详细描述以及审阅相关联的附图而显而易见。提供本概述以便以简化的形式来介绍在以下详细描述中进一步描述的对构思的选择。
本概述不旨在识别所要求保护的主题的关键特征或必要特征,其也不旨在用于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开内容的任何部分中指出的任何或全部缺点。
附图说明
参考附图描述了详细描述。在附图中,附图标记的最左边的数字标识其中首次出现附图标记的附图。不同附图中的相同附图标记指示相似或相同的项目。
图1是示出用于实现对事件论坛的知晓上下文的选择的说明性***的框图;
图2是示出服务器处理定义会议请求的安排数据、定义多个日历事件的安排数据和上下文数据的说明性示例的框图;
图3A-3C包括示出说明性示例的框图,在所述示例中响应于对上下文数据的分析而生成和修改定义一个或多个论坛的位置数据;
图4A-4B包括示出说明性的另一示例的框图,在所述示例中响应于对上下文数据的分析而生成和修改定义一个或多个论坛的位置数据;
图5是示出本文公开的用于实现对事件论坛的知晓上下文的选择的例程的流图。
图6是示出用于计算***的说明性计算机硬件和软件架构的计算机架构图,所述计算***能够实现本文呈现的技术和方法的各方面。
图7是示出能够实现本文呈现的技术和方法的各方面的分布式计算环境的图。
图8是示出用于计算设备的计算设备架构的计算机架构图,所述计算设备能够实现本文呈现的技术和方法的各方面。
具体实施方式
以下详细描述对实现对事件论坛的知晓上下文的选择的技术进行了描述。在一些配置中,可以分析定义会议请求或日历事件的数据以识别与约会相关联的上下文。可以选择和利用最适合所识别的上下文的一个或多个论坛。论坛可以是其中可以实时交换信息的地方或媒介。分析还可以利用位置数据、交通数据、地图数据、天气数据、用户偏好、技能集数据和其它上下文数据来选择满足一个或多个标准的一个或多个论坛。在一些配置中,服务提供者可以将一个或多个位置与特定技能集、服务类别或任何合适的主题相关联。例如,汽车修理厂可以将场外位置与第一类维修服务相关联,并且将现场位置与第二类维修服务相关联。在另一示例中,法律办公室可以将在线论坛(例如,视频会议或电话会议)与第一类法律服务相关联,将场外位置与第二类法律服务相关联,并且将现场位置与第三类法律服务相关联。取决于需要(例如,在一个或多个用户偏好和/或会议请求中识别的一类服务),可以选择一个或多个论坛。其它因素(其可以包括天气状况、交通状况和通勤时间)也可以影响对一个或多个论坛的选择。在一些配置中,本文公开的技术生成用于特定会议请求的论坛的排名的列表。
本文公开的技术还可以连续地分析安排数据,以基于改变的环境动态地修改用于各种日历事件的论坛。例如,***可以分析用于多个约会的安排数据以识别一个或多个冲突。基于对一个或多个预定动作的识别,可以自动修改用于会议事件的论坛。可以将这样的修改的通知分发给一个或多个参与者。在一个说明性示例中,如果用户被要求在两个不同的约会之间通勤,则对交通数据、天气数据和地图数据的分析可以连续地监测在约会之间通勤的概率。如果通勤的概率下降到特定门限以下,则可以修改用于至少一个约会的论坛。例如,论坛修改可以包括从现场位置到电话会议的改变。
应当领会,以上描述的主题可以实现为计算机控制的装置、计算机过程、计算***或者诸如计算机可读存储介质之类的制品。通过阅读以下详细描述和审阅相关联的附图,这些和各种其它特征将是显而易见的。此外,所要求保护的主题不限于解决在本公开内容的任何部分中指出的任何或所有缺点的实施方式。
如将在本文中更详细地描述的,可以领会,本文描述的技术和方法的实施方式可以包括使用固态电路、数字逻辑电路、计算机组件和/或在一个或多个设备上执行的软件。本文描述的信号可以包括用于传送改变的状态、移动和/或与运动检测相关联的任何数据的模拟信号和/或数字信号。由计算设备的用户捕获的手势可以使用任何类型的传感器或输入设备。
虽然本文描述的主题在与计算机***上的操作***和应用程序的执行相结合执行的程序模块的一般上下文中呈现,但是本领域技术人员将认识到,其它实施方式可以组合其它类型的程序模块而被执行。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其它类型的结构。此外,本领域技术人员将领会,本文描述的主题可以用包括手持设备、多处理器***、基于微处理器或可编程消费者电子设备、小型计算机、大型计算机等的其它计算机***配置来实践。
通过使用本文描述的技术,可以利用来自多个资源的上下文数据来实现对事件论坛的知晓上下文的选择。这样的技术可以通过自动识别、选择指示与至少一个日历事件在上下文相关的一个或多个论坛的数据和对所述数据采取行动来改善用户与计算设备的交互。配置可以有益于协助用户协调项目(例如,日历事件)的各方面,特别是当用户有大量事件要安排时。在由本文描述的技术提供的许多益处之中,用户与设备的交互可以被改进,这可以减少无意输入的数量、减少处理资源的消耗并减轻网络资源的使用。除了本文提到的技术效果之外的其它技术效果也可以根据本文公开的技术的实施方式而被实现。
在以下详细描述中,对形成本文一部分的附图进行了参考,并且其中,通过说明的方式示出了具体的配置或示例。现在参考附图(其中,同样的数字标识贯穿若干附图相同的元素),计算***、计算机可读存储介质和计算机实现的方法的各方面用于实现对事件论坛的知晓上下文的选择。如将在以下参考图6-8更详细地描述的,存在可以体现本文描述的功能和技术的多个应用和服务。
图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可以在本文中被在遗传上(genetically)和个别地被称为“用户”。通常,本文公开的技术使得用户能够利用来自多个资源106的上下文数据来生成工作流数据128和与工作流数据128相关的其它数据对象。在一些配置中,数据对象可以包括与工作流的阶段相关的一个或多个日历事件。可以分析上下文数据以确定用于个别阶段的一个或多个候选时隙。可以基于上下文数据对候选时隙进行排序,并且可以将候选时隙的排序的列表呈现给用户以供选择。
客户设备101、提供者设备104、服务器120和/或配置有本文公开的特征的任何其它计算机可以通过一个或多个局域网和/或广域网(例如,网络150)互连。此外,计算设备可以使用任何技术进行通信,例如蓝牙、WIFI、WIFI DIRECT、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、专业数据(specialty data)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可以包括通信信息,例如电话号码、IM地址、URL或用于促进语音或视频会议的其它信息。安排数据131还可以包括约会的文本描述和指示主题的其它数据,例如服务类别、客户103和/或提供者105。安排数据131还可以包括与日历事件相关的通信,例如对日历事件的请求或接受对日历事件的请求。安排数据131可以存储在服务器120、客户设备101、提供者设备104或任何合适的计算设备(其可以包括基于网络的服务)上。
出于说明的目的,位置数据125可以用于描述论坛或日历事件。论坛可以包括可以在两方或更多方之间交换想法、数据和/或信息的任何类型的媒介。各种论坛的示例可以包括电话呼叫、视频会议呼叫、即时消息聊天等。论坛还可以包括可以被识别为与地理位置、全球坐标、地址、房间号和识别位置的其它信息相关联的位置。
地图数据127可以定义地理区域内的道路和其它类型的行进路径。地图数据127还可以包括地形数据和可以影响用户从一个位置到另一位置通勤的其它数据。地图数据127还可以包括定义建筑物、住宅和其它地标的数据。地图数据127还可以包括图像数据,其可以包括地理区域内的道路和路径的卫星图像以及建筑物、住宅和其它地标的图像。地图数据127可以来自多个资源,包括基于网络的服务、政府服务或其它资源。
交通数据124可以包括关于地理区域内的运载工具交通的实时更新。交通数据124还可以包括可以用于预计两个或更多个位置之间的行进时间的历史行进数据。交通数据124可以采用任何合适的格式来定义两个或更多个位置之间的考虑行进时间、行进时的天气,行进时的交通以及可以影响预计行进时间的其它因素的预计行进时间。例如,交通数据124可以包括关于道路封闭、延迟、建造、新道路或可以影响关于日历事件的活动的其它场景的更新。交通数据124可以来自多个资源,包括基于网络的服务、政府服务或其它资源。
天气数据136可以包括指示天气状况的当前、历史和预报数据。天气数据136可包括关于风、降水、温度和可以影响从一个位置到另一位置通勤的其它状况的数据。天气数据136可以采用任何合适的格式来实现预计两个或更多个位置之间的行进时间。天气数据136可以来自多个资源,包括基于网络的服务、政府服务或其它资源。
专业数据126可以包括与专业化、学科、主题、一个或多个行业或感兴趣的领域有关的信息。例如,专业数据126可以包括与医学主题(例如,儿科、牙科等)相关的细节。在其它示例中,专业数据126可以涉及疾病、治疗、病症和其它类似主题。专业数据126可以从多个不同的资源获得,所述资源包括基于网络的资源,例如由WebMD、美国医学协会和疾病控制中心提供的站点。这些示例出于说明的目的而被提供,而不应当被解释为限制,这是因为专业数据126可以与任何感兴趣的主题或领域相关。专业数据126还可以将至少一个主题(例如,服务类别)与一个或多个论坛相关联。
工作流数据128可以定义多步骤过程和过程的每个步骤内的属性定义。工作流数据128可以从包括基于网络的资源的多个不同资源获得。另外,工作流数据128可以从诸如专业数据126之类的其它数据导出。例如,可以分析与儿科有关的专业数据126以确定涉及多个步骤的过程,其可以包括免疫注射、后续检查以及在特定时间处推荐的其它里程碑和任务。
工作负载数据132可以包括为提供者安排的多个服务、项目或约会的列表。例如,工作负载数据132可以列出当前为公司安排的多个项目。工作负载数据132还可以基于安排数据131,例如为医生安排的多个约会。工作负载数据131还可以定义一个或多个门限。这样的数据可以用于确定公司或个人是否处于、低于或高于给定容量。在一些配置中,工作负载数据132定义指示个别提供者相对于预定工作负载容量的能力的值。
技能集数据135识别和量化特定公司或个人的一系列技能和/或能力。技能集数据135可以包括标识行业、行业内的专业化以及关于过去已经执行的这些特定项目的细节的数据的层级。例如,技能集数据135可以将公司识别为能够执行特定类型的改造的建筑公司。技能集数据135还可以提供关于特定改造项目和与那些项目相关的专业特征的细节。技能集数据135可以应用于与任何行业相关的任何公司或个人。
技能集数据135还可以将论坛与主题(例如,特定技能集)相关联。在一些配置中,约会的论坛可以定义通信媒介以及地理位置。例如,诸如汽车修理店之类的第一论坛可以与某些类型的服务类别、主题类别等相关联。在另一示例中,一个或多个位置可以与关联于法律服务的某些活动相关联。例如,如果用户需要公证人,则特定办公室位置可以与这样活动相关联。其它类别的法律服务可以与一类论坛相关联。例如,如果需要咨询,则可以将一类论坛(例如,现场位置、电话呼叫和视频会议)与这样的活动相关联。在其它示例中,法律服务和其它类似技能集可以与一类论坛相关联,例如客户站点。如以下将更详细描述的,这样的关联还可以在其它类型的上下文数据(例如,偏好数据129)中被提供。
工作历史数据133可以包括与提供者105或客户103相关的表现指标。例如,工作历史数据133可以指示由提供者105执行的一个或多个项目的质量。工作历史数据133可以包括一系列不同的表现指标,所述指标可以与及时性、生产力、准确性、价格、其它指标及其组合相关。在其它示例中,工作历史数据133可以指示与客户103相关联的表现指标。在这样的示例中,客户103可以与一系列不同的表现指标相关联,所述指标可以与信用分数或关联于公司、个人或一组个人的行为的任何其它分数相关联。工作历史数据133还可以将一个或多个论坛与主题相关联。这样的形式的工作历史数据133可以定义过去的项目,其中,每个过去的项目具有至少一个论坛和至少一个主题。如本文公开的,当接收到标识主题的数据时,这样的上下文数据可以用于标识论坛,例如,位置或通信媒介。
支付数据130可以包括在两方或更多方之间进行的支付的记录。支付数据130还可以包括指示进行支付的及时性的数据。支付数据130可以包括信用分数或指示进行及时支付的可靠性和/或能力的任何其它数据。
状态数据134可以定义一方或多方的可用性。例如,状态数据134可以指示一方是否不可用、可用或在特定日期之前不可用。状态数据134还可以定义可用性级别。这些实施例出于说明的目的而被提供,而不应当被解释为限制。可以领会,状态数据134包括指示公司、个人或一组个人的可用性的数据的形式。状态数据134还可以将一个或多个论坛与主题相关联。例如,状态数据134可以指示提供者的实时状态,例如,指示提供者正在处理在特定位置处关联的项目的上下文数据以及项目与主题或服务类别相关联。
偏好数据129可以包括客户定义的偏好或提供者定义的偏好。在一些配置中,偏好数据129可以包括指示优先级、偏好和/或目标的多个加权参数。例如,提供者105可以指示他们有兴趣识别关于约会及时的客户。在其它示例中,提供者105可以指示他们对具有良好信用的客户或可能具有特定支付历史的客户感兴趣。在一些配置中,提供者定义的偏好可以包括使得***100能够识别、选择和排序对于提供者具有长期价值或短期价值的客户的参数和/或优先级的组合。在一个说明性示例中,提供者定义的偏好可以标识关于客户的多个表现度量,并且可以对每个表现度量进行加权以使得提供者105能够识别具有“高终生价值”的客户。可以为期望获得可以关于长期目标使他们的公司受益的客户的供应商配置这样的偏好。偏好数据129可以包括提供者定义的偏好,其使得***100能够识别、选择和排序大容量客户、高知名度客户以及适于一个或多个商业模型的其它类型的客户或用户。除了识别偏好的客户之外,本文公开的技术还可以使得提供者能够“解雇”,例如终止与不合意的客户的关系。
在一些配置中,偏好数据129可以帮助客户标识和/或终止提供者。在一些配置中,客户定义的偏好可以指示他们对识别具有特定质量等级的提供者105感兴趣。偏好数据129还可以包括用于指示参数、目标和/或优先级的组合的其它数据。例如,偏好数据129可以包括客户定义的偏好,其使得***100能够识别、选择和排序大容量提供者、高知名度提供者和满足客户需求的其它类型的提供者。
偏好数据129还可以定义指示特定项目、工作、约会或事件的“可中断性”级别的值。如将在本文提供的示例中描述的,客户103或提供者105可以指示特定日历事件是否可以被其它日历事件提议中断。例如,高级别的可中断性可以指示会议可以在某个时间点处提前结束、延迟开始和/或以其它方式中止。低级别的可中断性可以指示会议应当在安排的时间的持续时间内持续。可中断性级别可以通过任何数值范围的值来量化。这样的特征使得本文公开的技术能够解决日历事件之间的冲突并且在发生冲突的情况下识别替代计划。
可以领会,日历事件的可中断性级别、优先级或其它偏好可以来自多个源。例如,当创建日历事件时,可以传送优先级或可中断性级别。在一些配置中,日历事件的优先级可以基于由日历事件的发送者指示的优先级。在这样的示例中,录入输入数据的用户可以指示优先级或可中断性级别。另外,日历事件的优先级可以基于由日历事件的接收者建立的优先级。在这样的示例中,接收者可以接受对约会的邀请并提供指示优先级和/或可中断性级别的输入数据。优先级和/或可中断性级别也可以是来自日历事件的发送者和接收者的输入的组合。
本文公开的配置可以响应于一个或多个预定动作而选择一个或多个论坛。例如,预定动作可以涉及接收新的或更新的安排数据131,例如会议请求或对日历事件的修改。在另一示例中,预定动作可以是交通变化、天气变化或影响一个或多个日历事件的任何其它事件。现在转向图2至图4B,框图示出了说明性示例,其中,响应于一个或多个预定动作而生成了定义一个或多个论坛的数据。
图2示出了***100的各方面,其利用本文公开的技术为若干示例性场景提供框架。更具体地,***100的该框图示出了服务器120接收定义会议请求的安排数据131A的说明性示例。服务器120还存储为用户定义多个日历事件的安排数据131和偏好数据129。服务器120还从多个资源106A-106E接收上下文数据650,以及本文描述的其它资源。
为了说明以下描述的示例的各方面,用户设备101正在显示用户界面(UI)200,其示出了用于显示菜单项和接收输入数据的多个图形元素。在该示例中,UI 200包括日期文本字段205A、时间文本字段205B、接收者文本字段205C和主题文本字段205D。如以下将描述的,日期文本字段205A、时间文本字段205B、接收者文本字段205C和/或主题文本字段205D中的条目提供输入数据。***100利用来自多个资源的输入数据和上下文数据来选择一个或多个论坛。指示所选论坛的数据可以用于填充图形元素207。此外,本文公开的技术可以基于对上下文数据和输入数据的分析来生成论坛的排序的列表。
现在参考图3A,示出并描述了一个说明性示例性场景。在该示例中,设备101的用户103提供输入数据,所述输入数据指示安排约会以服务运载工具的传输的期望。在该示例中,用户103还指示与特定服务提供者(迈克的汽车修理厂(Mike's Garage))合作的期望。在该示例中,用户103还指示期望的开始时间为2016年11月11日下午4点。
在该示例中,给出了服务器120存储诸如偏好数据129之类的上下文数据,其将个别论坛与至少一个主题(例如,服务类别)相关联。在该示例中,偏好数据129指示迈克的汽车修理厂的三个位置被配备为执行主要的汽车服务,例如变速器维护和发动机调整:主街上的位置、第50街上的位置以及第123街上的位置。迈克的汽车修理厂在第10街上的另一位置配备了次要的汽车服务,例如挡风玻璃维修、灯更换和液体更换。
在该示例中,给出了客户已经提供指示一个或多个目标的偏好数据129,例如减少通勤时间的期望。这些示例是出于说明的目的而被提供,并且不应当被解释为限制。可以提供其它目标和参数,其可以包括燃料节省和/或可以影响对一个或多个论坛的选择的其它目标。本文公开的其它因素(例如,约会的可中断性)也可以在偏好数据129中指示并用于影响选择论坛的过程。
响应于从设备101接收输入数据,服务器120执行多个操作以选择上下文相关的论坛。在一个操作中,服务器120鉴于在输入数据中定义的主题(例如,服务类别)来分析偏好数据129。在该示例中,输入数据指示主题、传输服务。可以利用任何数量的语言解释技术来解释输入数据以识别主题或服务类别。可以鉴于在偏好数据129中标识的服务类别来分析从输入数据解释的服务类别或主题。在该示例中,在输入数据中标识的服务类别符合偏好数据129中的服务类别。由于所识别的服务类别(例如,传输服务)与三个位置相关联,因此选择那些位置。更具体而言,选择主街、第50街和第123街上的位置作为论坛候选者。
过程可以对论坛候选者进行过滤和/或排名。在一种配置中,论坛候选者的过滤和/或排名可以基于通勤的概率。通勤的概率可以由多个因素确定。在一些配置中,可以获得与先前日历事件相关联的位置。基于先前日历事件的位置,使用地图数据、交通数据、天气数据和/或其它上下文数据来生成通勤预计。在该示例中,用户103被安排在办公室处的全体会议(被安排在3:45结束的会议)处。
基于通勤时间的长度,生成从先前日历事件的位置到论坛候选者的位置的通勤的概率。可以利用任何数量的用于预计通勤的技术。在一些配置中,历史交通数据、历史天气数据和预报数据可以用于确定通勤的概率。在该示例中,通勤的概率可以基于预计的通勤时间(15分钟)以及对从每个资源106接收的上下文数据的分析。通勤的概率还可以基于在预定的通勤时间内一个或多个预计路线的成功通勤的比率。预定的通勤时间可以基于一个或多个日历事件之间的时间。另外,预定的通勤时间可以基于可中断性级别来变化。例如,相邻会议的高可中断性级别可以减少预定的通勤时间。另外,相邻会议的低可中断性级别可以增加预定的通勤时间。
如果在通勤时间期间特定路线中的交通被预计为高,则可以降低通勤的概率。如果在通勤时间期间特定路线中的交通被预计为低,则可以提高通勤的概率。天气也可能是因素。通勤时间期间的天气状况预报为差,可以降低通勤的概率。地图数据还可以用于在每个论坛候选者之间生成不同的路线,并且每个路线可以具有相关联的概率。可以针对到单个论坛候选者的每条路线确定通勤的概率。可以利用一个或多个确定的概率来对论坛候选者进行排名和/或过滤。
如图3A所示,对论坛候选者进行排名和过滤。作为结果,指示排名的和过滤的论坛候选者的位置数据125A从服务器122传送到设备101。如一并示出的,论坛候选者的排名的列表可以显示在UI 200的图形元素207中。例如,主街位置排名第一,第123街位置排名第二,并且第50街位置排名第三。第10街位置被过滤,并且未作为论坛候选者而被传送。
图形元素207还可以包括其它信息,例如行进距离、指示通勤的概率的值以及其它相关信息。在该示例中,图形元素207包括示出排名的论坛候选者的菜单。菜单可以允许用户选择候选者之一。另外,***100可以自动选择论坛候选者之一作为用于与一个或多个日历事件(例如,在输入数据中定义的日历事件)相关联的论坛。
在一些配置中,可以基于一个或多个门限来过滤论坛候选者。例如,如果一个位置的通勤的概率下降到门限以下,则这样的论坛候选者可以不出现在排名的列表上。其它因素影响论坛候选者的过滤。例如,如果先前会议(例如,全体会议)的可中断性低,或者全体会议的优先级高,则对指示这样的场景的数据的检测可以提高用于过滤的门限。因此,高优先级会议可以使得第三论坛候选者(第50街位置)从排序的列表中被过滤掉。
可以基于一个或多个标准来自动选择单个论坛。例如,如果通勤的概率超过门限,则可以自动选择单个论坛。在其它配置中,图形元素(例如,图3A中所示的图形元素207)可以被配置为接收用户选择。如图3B所示,选择了第一论坛候选者,主街上的迈克的汽车修理厂。一旦选择了论坛,就可以更新存储在服务器120中的安排数据131。安排数据131可以存储基于输入数据和所选择的论坛而定义日历事件的数据。
如以上概括的,本文公开的技术可以连续地分析安排数据131,以基于改变的环境来动态地修改用于各种日历事件的论坛。图3C示出了其中基于预定动作来修改论坛的一个示例。在该示例中,交通数据资源106A提供更新的上下文数据650,其指示在2016年11月11日在所选择的论坛(主街位置)附近的道路封闭。响应于这样的上下文数据650,服务器120分析地图数据、天气数据、更新的交通数据和/或其它数据以对论坛候选者重新排序。在该示例中,响应于接收和分析更新的上下文数据650,给出了主街位置的排名已下降到门限以下,并且第123街位置作为排名最高的论坛出现。在这样的事件中,从服务器122向设备101指示对位置数据125A的自动更新。如图3C所示,新论坛可以显示在UI 200上。存储在服务器120处的安排数据131也可以被更新。
该示例出于说明的目的而被提供的,而不应当被解释为限制。可以领会,可以利用任何类型的上下文数据来生成自动更新。例如,如果确定预报的天气状况将影响通勤,则可以相应地调整与通勤相关联的概率。除了利用偏好数据来识别论坛和主题之间的关联之外,本文公开的技术还可以涉及其它类型的上下文数据以识别论坛和主题之间的关联。
现在参考图4A,示出并描述了另一说明性示例性场景。在该示例中,设备101的用户103提供输入数据,其指示安排约会以咨询律师的期望。在该示例中,用户103还指示与特定服务提供者James McGill合作的期望。在该示例中,用户103还指示了30分钟会议的期望的开始时间为2016年11月11日下午2点。
此外,在该示例中,给出了服务器120存储将一个或多个论坛与不同类别的服务相关联的偏好数据129。在偏好数据129中,给出了提供者已指示两个用于与客户会面的论坛:办公室访问被建立为默认论坛,并且当检测到安排冲突时可以使用电话呼叫。
响应于从设备101接收输入数据,服务器120执行多个操作以选择上下文相关的论坛。在该示例中,鉴于偏好数据129和上下文数据650来分析输入数据。在一些配置中,服务器120确定来自先前日历事件的通勤的概率。另外,服务器120确定到后续日历事件的通勤的概率。在该示例中,用户103没有先前的日历事件,因此不呈现冲突。然而,用户确实具有随后的日历事件(全体会议)以及从提议的时间到全体会议的通勤的概率。如以上概括的,可以利用许多现有的技术来确定通勤的概率。一些技术可以利用地图和路由技术。此外,可以使用天气状况、交通状况和其它状况来调整通勤的概率。
在该示例中,给出了提议的约会的位置与现有会议的位置之间的通勤的概率下降到门限以下。因此,默认论坛(律师办公室的面对面会议)不是选择,并且所选择的论坛包括电话呼叫。指示所选择的论坛的位置数据125B从服务器122传送到设备101。位置数据125B可以用于填充图形元素207。
图4B示出了其中基于预定动作来修改在图4A的示例性过程中选择的论坛的一个示例。在该示例中,取消了安排在下午3点的全体会议。基于这样的预定动作的存在,服务器120分析上下文数据650和安排数据131以确定是否应当推荐新的论坛。在该示例中,给出了全体会议呈现阻止使用默认论坛的冲突,取消全体会议消除了冲突,并且因此可以选择默认论坛。如所示,从服务器122向设备101传送对位置数据125B的自动更新。此外,服务器120更新安排数据131。
在一些配置中,可以分析其它类型的上下文数据以选择论坛。例如,工作流数据128可以定义用于构建房屋的过程。工作流数据120可以包括多个阶段,例如设计阶段、土地可行性阶段、框架阶段和精加工阶段。过程的每个阶段都可以与一个或多个论坛相关联。例如,设计阶段可以与建筑师、城市规划师或检查员的办公楼相关联。土地可行性阶段可以与地理技术专家的办公室或房主的住所相关联。框架阶段可以与建筑工地相关联。而且,在该示例中,精加工阶段可以与建筑工地和制造精加工硬件的工厂相关联。在这样的示例中,当用户发起指示阶段或阶段的日期的会议请求时,本文公开的技术可以分析工作流数据128并基于关联的位置来识别一个或多个位置。此外,可以分析交通数据、天气数据和地图数据以实现更细粒度的分析,以增加通勤的概率并增加成功会议的概率。
现在转向图5,以下示出并描述了用于实现对事件论坛的知晓上下文的选择的例程500的各方面。应当理解的是,本文公开的方法的操作不一定以任何特定的顺序呈现,并且以可替换的顺序执行操作中的一些或所有操作是可能的并且是预期的。为了便于描述和说明,已经以演示的顺序呈现了操作。在不脱离所附权利要求的范围的情况下,可以添加、省略和/或同时执行操作。
还应当理解,示出的方法可以在任何时间结束,并且不需要完整地执行。可以通过执行被包括在计算机存储介质上的计算机可读指令来执行方法的一些或所有操作和/或基本等同的操作,如以下定义的。如在说明书和权利要求中使用的术语“计算机可读指令”及其变体在本文中被广泛使用以包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令可以在各种***配置上实现,包括单处理器或多处理器***、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费者电子产品、及其组合等。
因此,应当领会,本文描述的逻辑操作被实现以(1)作为在计算***上运行的、计算机实现的动作或程序模块的序列和/或(2)作为计算***内部的互连机器逻辑电路或电路模块。取决于计算***的性能和其它要求,实施方式是选择问题。因此,本文描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现。
如以下将结合本文描述的附图更详细地描述的,例程500的操作在本文中被描述为至少部分地由应用、组件和/或电路实现。尽管以下说明涉及图1的组件,但是可以领会,例程500的操作也可以以许多其它方式实现。例如,例程500可以至少部分地由计算机处理器或另一计算机的处理器实现。另外,例程500的操作中的一者或多者可以替代地或另外地至少部分地由单独工作或者结合诸如服务器模块121之类的其它软件模块工作的计算机来实现。
参考图5,例程500开始于操作501处,其中,一个或多个计算设备获得输入数据。输入数据可以包括语音输入、文本输入、对菜单项的选择或其它类型的输入,其中,动作由用户或计算设备发起,或者数据从用户或计算设备接收。例如,用户可以向电子邮件或日历事件中说出或键入信息以描述主题、感兴趣的领域、项目或事件的。在其它示例中,用户可以提供其它形式的输入数据,例如指示服务类别的文本描述或语音输入,例如,“我需要建立约会来修理我的汽车”或者“我需要约会我的律师”。
在操作503中,一个或多个计算设备获得上下文数据。如本文描述的,可以从多个不同的资源获得上下文数据。例如,可以从交通数据资源106A、地图数据资源106B、搜索引擎资源106C、专业数据资源106D和天气数据资源106E和/或适于存储、处理和/或传送上下文数据的其它资源获得上下文数据。
上下文数据可以与服务提供者和/或消费者相关。上下文可以包括例如定义两个或更多个实体之间的先前工作历史、支付历史、信用历史、一方或多方的可用性、项目的位置、到约会的行进时间、交通数据、技能集数据、偏好的营业时间、安排可用性、表现度量、安排冲突、客户偏好、供应商偏好、工作流定义、其它数据及其组合的数据。本文公开的技术还可以量化客户的价值或供应商的价值。可以从一个或多个资源接收这样的上下文数据,或者可以从其它类型的上下文数据导出这样的上下文数据。例如,可以根据支付历史、信用历史和其它信息来生成定义客户的终生价值或提供者的终生价值的数据。这样的上下文数据可以用于对论坛候选者进行过滤或排名。例如,如果客户和特定提供者过去曾在特定位置处工作,则可以增加该特定位置的排名或优先级。
接下来,在操作505中,一个或多个计算设备可以基于对上下文数据的分析来选择一个或多个论坛候选者。如以上概括的,可以基于将主题与至少一个论坛相关联的上下文数据来选择一个或多个论坛候选者。论坛可以包括地理位置或另一通信介质。上下文数据可以包括交通数据124、位置数据125、专业数据126、地图数据127、工作流数据128、偏好数据129、支付数据130、安排数据131、工作负载数据132、工作历史数据133、状态数据134、技能集数据135、天气数据136和本文描述的其它数据。如果输入数据指示主题,并且主题与一个或多个论坛相关联,则可以选择一个或多个论坛作为论坛候选者。
接下来,在操作507中,一个或多个计算设备可以调整与一个或多个论坛候选者相关联的优先级。与论坛候选者相关联的优先级可以用于对论坛候选者进行过滤或排名。与论坛相关联的优先级可以基于对上下文数据的分析。例如,可以确定并利用现有日历事件和新日历事件之间的通勤的概率来生成论坛候选者的优先级。可以受到天气、交通、道路封闭和接收的上下文数据中呈现的状况的影响的多个因素用于确定与特定论坛候选者相关联的优先级。
接下来,在操作509中,一个或多个计算设备可以基于一个或多个动作来更新安排数据。例如,论坛候选者的用户选择可以使得计算设备基于所选择的论坛来更新安排数据。另外,如果与论坛候选者相关联的优先级满足或超过一个或多个门限,则计算设备可以选择论坛候选者。另外,在操作509中,基于对一个或多个预定动作的检测,可以修改安排数据以将替代论坛或新论坛与日历事件相关联。
图6示出了能够执行本文描述的程序组件的计算机(例如,计算设备101(图1))的示例性计算机架构600的另外的细节。因此,图6所示的计算机架构600示出了用于服务器计算机、移动电话、PDA、智能电话、桌上型计算机、上网本计算机、平板计算机和/或膝上型计算机的架构。计算机架构600可以用于执行本文呈现的软件组件的任何方面。
图6所示的计算机架构600包括中央处理器602(“CPU”)、包括随机存取存储器606(“RAM”)和只读存储器(“ROM”)608的***存储器604以及将存储器604耦合到CPU 602的***总线610。包含例如在启动期间帮助在计算机架构600内的元件之间传输信息的基本例程的基本输入/输出***被存储在ROM 608中。计算机架构600还包括用于存储操作***607、诸如上下文数据650、输入数据651之类的数据以及一个或多个应用程序的大容量存储设备612。
大容量存储设备612通过连接到总线610的大容量存储控制器(未示出)来连接到CPU 602。大容量存储设备612及其相关联的计算机可读介质提供了用于计算机架构600的非易失性存储。虽然在本文中包含的计算机可读介质的描述指代大容量存储设备,例如固态驱动器、硬盘或CD-ROM驱动器,但本领域技术人员应当领会,计算机可读介质可以是能够由计算机架构600访问的任何可用的计算机存储介质或通信介质。
通信介质可以包括计算机可读指令、数据结构、程序模块、或诸如载波或其它传输机制之类的调制的数据信号中的其它数据,并且包括任何递送介质。术语“调制的数据信号”意指将其特性中的一者或多者以将信息编码在信号中的方式改变或设置的信号。通过示例而非限制的方式,通信介质包括诸如有线网或直接连线连接之类的有线介质以及诸如声波、RF、红外线和其它无线介质之类的无线介质。以上各项中的任一者的组合也应当被包括在计算机可读介质的范围内。
通过举例而非限制的方式,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的任何方法或技术实现的易失性和非易失性的、可移除和不可移除的介质。例如,计算机存储介质包括但不限于RAM、ROM、EPROM、EEPROM、闪速存储器或其它固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、BLU-RAY或其它光存储装置、磁带盒、磁带、磁盘存储装置或其它磁存储设备、或者可以用于存储期望的信息且可以由计算机架构600访问的任何其它介质。出于权利要求的目的,短语“计算机存储介质”、“计算机可读存储介质”及其变型不包括波、信号和/或其它暂态和/或无形的通信介质本身。
根据各种配置,计算机架构600可以使用通过网络756和/或另一网络(未示出)到远程计算机的逻辑连接在联网环境中操作。计算机架构600可以通过连接到总线610的网络接口单元614来连接到网络756。应当领会,网络接口单元614可以用来连接到其它类型的网络以及远程计算机***。计算机架构600还可以包括用于接收和处理来自包括键盘、鼠标或电子触笔(图6中未示出)的多个其它设备的输入的输入/输出控制器616。类似地,输入/输出控制器616可以提供输出给显示屏、打印机或其它类型的输出设备(图6中未示出)。
应当领会,本文描述的软件组件在被加载到CPU 602中并被执行时可以将CPU 602和整个计算机架构600从通用计算***转换成被定制为促进本文呈现的功能的专用计算***。CPU 602可以根据任何数量的可以个别地或共同地采取任何数量的状态的晶体管或其它分立电路元件构造。更具体而言,CPU 602可以响应于包含在本文公开的软件模块内的可执行指令而充当有限状态机。这些计算机可执行指令可以通过指定CPU 602如何在状态之间转换而转换CPU 602,从而转换构成CPU 602的晶体管或其它分立硬件元件。
对本文呈现的软件模块进行编码可以转换本文呈现的计算机可读介质的物理结构。在本描述的不同的实施方式中,物理结构的具体转换可以取决于各种因素。这样的因素的示例可以包括但不限于:用来实现计算机可读介质的技术、计算机可读介质是被表征为主存储装置还是辅存储装置等等。例如,如果计算机可读介质被实现为基于半导体的存储器,则本文公开的软件可以通过转换半导体存储器的物理状态来被编码在计算机可读介质上。例如,软件可以转换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可以转换这样的组件的物理状态以便在其上存储数据。
作为另一示例,本文公开的计算机可读介质可以使用磁或光技术来实现。在这样的实施方式中,当软件被编码在其中时,本文呈现的软件可以转换磁或光介质的物理状态。这些转换可以包括改变在给定磁介质内的特定位置的磁特性。这些转换还可以包括改变在给定的光介质内的特定位置的物理特征或特性,以改变那些位置的光特性。在不脱离本描述的范围和精主旨的情况下,物理介质的其它转换是可能的,而前述示例仅为了促进本讨论而被提供。
根据以上,应当领会,许多类型的物理转换可以发生在计算机架构600内,以便存储和执行本文呈现的软件组件。还应当领会,计算机架构600可以包括其它类型的计算设备,包括手持式计算机、嵌入式计算机***、个人数字助理以及本领域技术人员已知的其它类型的计算设备。还被预期的是,计算机架构600可以不包括图6所示的全部组件,可以包括图6中未明确示出的其它组件,或者可以利用完全不同于图6所示的架构。
图7描绘了能够执行本文描述的用于实现对事件论坛的知晓上下文的选择的软件组件的说明性分布式计算环境700。因此,图7中示出的分布式计算环境700可以用于执行本文呈现的软件组件的任何方面。例如,分布式计算环境700可以用于执行本文描述的软件组件的各方面。
根据各种实施方式,分布式计算环境700包括在网络704上操作、与网络704通信或作为网络704的部分的计算环境702。网络704可以是或可以包括以上描述的网络756。网络704还可以包括各种接入网络。一个或多个客户端设备706A-706N(下文统称和/或一般地称为“客户端706”)可以经由网络704和/或其它连接(图7中未示出)与计算环境702通信。在一个示出的配置中,客户端706包括计算设备706A,例如膝上型计算机、桌上型计算机或其它计算设备;板式或平板计算设备(“平板计算设备”)706B;移动计算设备706C,例如移动电话、智能电话或其它移动计算设备;服务器计算机706D;和/或其它设备706N。应当理解的是,任何数量的客户端706能够与计算环境702通信。本文参考图6和图8示出和描述了用于客户端606的两个示例性计算架构。应当理解的是,示出的客户端706和本文示出和描述的计算架构是说明性的,而不应当被解释为以任何方式限制。
在示出的配置中,计算环境702包括应用服务器708、数据存储装置710以及一个或多个网络接口712。根据各个实施方式,应用服务器708的功能可以由作为网络620的部分执行或者与网络704通信的一个或多个服务器计算机来提供。应用服务器708能够托管各种服务、虚拟机、门户和/或其它资源。在示出的配置中,应用服务器708托管用于托管应用或其它功能的一个或多个虚拟机714。根据各个实施方式,虚拟机714托管用于实现对事件论坛的知晓上下文的选择的一个或多个应用和/或软件模块。应当理解的是,该配置是说明性的,而不应当被解释为以任何方式限制。应用服务器708还托管或提供对一个或多个门户、链接页面、网络站点和/或其它信息(“网络门户”)716的访问。
根据各个实施方式,应用服务器708还包括一个或多个邮箱服务718和一个或多个消息传送服务720。邮箱服务718可以包括电子邮件(“email”)服务。邮箱服务718还可以包括各种个人信息管理(“PIM”)服务,包括但不限于日历服务、联系人管理服务、协作服务和/或其它服务。消息传送服务720可以包括但不限于即时消息传送服务、聊天服务、论坛服务和/或其它通信服务。
应用服务器708还可以包括一个或多个社交网络服务722。社交网络服务722可以包括各种社交网络服务,包含但不限于:用于共享或张贴状态更新、即时消息、链接、照片、视频和/或其它信息的服务;用于评论或显示对文章、产品、博客或其它资源的兴趣的服务;和/或其它服务。在一些配置中,社交网络服务722由以下各项提供或包括以下各项:FACEBOOK社交网络服务、LINKEDIN专业网络服务、MYSPACE社交网络服务、FOURSQUARE地理网络服务、YAMMER办公同事网络服务等等。在其它配置中,社交网络服务722由其它服务、站点和/或可以或可以不明确地被称为社交网络提供者的提供者来提供。例如,一些网络站点允许用户在各种活动和/或上下文期间经由电子邮件、聊天服务和/或其它手段与彼此交互,所述活动和/或上下文例如阅读发表的文章、评论商品或服务、发表、协作、玩游戏等。这样的服务的示例包括但不限于来自华盛顿埃德蒙顿的微软公司的WINDOWS LIVE服务和XBOX LIVE服务。其它服务是可能的且预期的。
社交网络服务722还可以包括评论、发博客和/或微博服务。这样的服务的示例包括但不限于YELP评论服务、KUDZU审阅服务、OFFICETALK企业微博服务、TWITTER消息传送服务、谷歌BUZZ服务和/或其它服务。应当领会,服务的以上列表不是穷尽的,而且为了简要起见本文没有提到许多另外的和/或替代的社交网络服务722。如此,以上配置是说明性的,而不应当被解释为以任何方式进行限制。根据各种实施方式,社交网络服务722可以托管用于提供本文描述的用于实现对事件论坛的知晓上下文的选择的功能的一个或多个应用和/或软件模块。例如,应用服务器708中的任一者可以传送或促进本文描述的功能和特征。例如,社交网络应用、邮件客户端、消息传送客户端或在电话或任何其它客户端706上运行的浏览器可以与网络服务722通信并且促进功能,甚至部分地,如以上关于图5描述的。
如图7所示,应用服务器708还可以托管其它服务、应用、门户和/或其它资源(“其它资源”)724。其它资源724可以包括但不限于文档共享、呈现或任何其它功能。因此可以领会,计算环境702可以提供本文公开的构思和技术与各种邮箱、消息传送、社交网络和/或其它服务或资源的集成。
如以上提到的,计算环境702可以包括数据存储装置710。根据各个实施方式,数据存储装置710的功能由操作于网络704上或者与网络704通信的一个或多个数据库提供。数据存储装置710的功能还能够由被配置为托管用于计算环境702的数据的一个或多个服务器计算机提供。数据存储装置710可以包括、托管或提供一个或多个真实的或虚拟的数据存储库726A-726N(下文统称和/或一般地称为“数据存储库726”)。数据存储库726被配置为托管由应用服务器708使用或创建的数据和/或其它数据。尽管未在图7中示出,但是数据存储库726还可以托管或存储网页文档、文字文档、演示文档、数据结构、用于由推荐引擎执行的算法和/或由任何应用程序或另一模块利用的其它数据。数据存储库726的各方面可以与用于存储文件的服务相关联。
计算环境702能够与网络接口712通信或者由网络接口712访问。网络接口712可以包括用于支持包括但不限于客户端706和应用服务器708的两个或更多个计算设备之间的通信的各种类型的网络硬件和软件。应当领会,网络接口712还可以用来连接到其它类型的网络和/或计算机***。
应当理解的是,本文描述的分布式计算环境700能够提供为本文公开的软件元素的任何方面提供能够被配置为执行本文公开的软件组件的任何方面的任何数量的虚拟计算资源和/或其它分布式计算功能。根据本文公开的构思和技术的各个实施方式,分布式计算环境700向客户端706提供在本文中被描述为服务的软件功能。应当理解的是,客户端706可以包括真实或虚拟机,包括但不限于服务器计算机、网络服务器、个人计算机、移动计算设备、智能电话和/或其它设备。如此,本文公开的构思和技术的各种配置使得被配置为访问分布式计算环境700的任何设备能够利用本文描述的功能来实现对事件论坛的知晓上下文的选择以及其它方面。
现在转向图8,用于计算设备的说明性计算设备架构800,所述计算设备能够执行本文描述的各种软件组件以用于实现对事件论坛的知晓上下文的选择。计算设备架构800适用于部分地由于形式因素、无线连接性和/或电池供电操作而促进移动计算的计算设备。在一些配置中,计算设备包括但不限于移动电话、平板设备、板式设备、便携式视频游戏设备等。计算设备架构800适用于图7所示的客户端706中的任一者。此外,计算设备架构800的各方面可以适用于传统的桌上型计算机、便携式计算机(例如,膝上型计算机、笔记本、超级便携式设备和上网本)、服务器计算机和其它计算机***,例如本文参考图5描述的。例如,本文在以下描述的单点触控和多点触控方面可以应用于利用触摸屏的桌上型计算机或某种其它启用触控的设备,例如启用触控的跟踪板或启用触控的鼠标。
图8所示的计算设备架构800包括处理器802、存储器组件804、网络连接组件806、传感器组件808、输入/输出组件810和电力组件812。在示出的配置中,处理器802与存储器组件804、网络连接组件806、传感器组件808、输入/输出(“I/O”)组件810和电力组件812通信。虽然没有示出图8所示的个别组件之间的连接,但组件能够交互以实施设备功能。在一些配置中,组件被布置以经由一个或多个总线(未示出)通信。
处理器802包括中央处理器(“CPU”),其被配置为处理数据、执行一个或多个应用程序的计算机可执行指令并且与计算设备架构800的其它组件通信以便执行本文描述的各种功能。处理器802可以用来执行本文呈现的软件组件的方面,并且具体而言至少部分地利用启用触控的输入的方面。
在一些配置中,处理器802包括图形处理单元(“GPU”),其被配置为加速由CPU执行的操作,包括但不限于:通过执行通用科学和/或工程计算应用来执行的操作,以及诸如高分辨率视频(例如,720P、1080P以及更高分辨率)、视频游戏、三维(“3D”)建模应用等的图形密集计算应用。在一些配置中,处理器802被配置为与分立的GPU(未示出)通信。在任何情况下,CPU和GPU可以根据共处理的CPU/GPU计算模型来配置,其中,应用的顺序部分在CPU上执行,并且计算密集部分由GPU加速。
在一些配置中,处理器802是片上***(“SoC”)或者连同本文以下描述的其它组件中的一者或多者被包括在SoC中。例如,SoC可以包括处理器802、GPU、网络连接组件806中的一者或多者以及传感器组件808中的一者或多者。在一些配置中,处理器802部分地利用封装上封装(“PoP”)集成电路封装技术来制造。处理器802可以是单核或多核处理器。
处理器802可以根据可从英国剑桥的ARM HOLDINGS获得许可的ARM架构来创建。替代地,处理器802可以根据x86架构来创建,例如可从加利福尼亚山景城因特尔公司等获得。在一些配置中,处理器802是可从加利福尼亚的圣地亚哥的高通获得的SNAPDRAGON SoC、可从加利福尼亚的圣塔克拉拉的英伟达获得的TEGRA SoC、可从韩国首尔三星获得的HUMMINGBIRD SoC、可从德克萨斯州的达拉斯的德州仪器获得的开放式多媒体应用平台("OMAP")SoC、以上SoC中的任一者的定制版本或专有SoC。
存储器组件804包括随机存取存储器(“RAM”)814、只读存储器(“ROM”)816、集成存储存储器(“集成存储装置”)818和可移除存储存储器(“可移除存储装置”)820。在一些配置中,RAM 814或其一部分、ROM 816或其一部分和/或RAM 814和ROM 816的某种组合被集成在处理器802中。在一些配置中,ROM 816被配置为存储固件、操作***或其一部分(例如,操作***内核)和/或从集成存储装置818和/或可移除存储装置820加载操作***内核的引导加载程序。
集成存储装置818可以包括固态存储器、硬盘或固态存储器和硬盘的组合。集成存储装置818可以焊接到或以其它方式连接到逻辑板上,处理器802以及本文描述的其它组件也可以连接到所述逻辑板上。如此,集成存储装置818集成在计算设备中。集成存储装置818被配置为存储操作***或其部分、应用程序、数据和本文描述的其它软件组件。
可移除存储装置820可以包括固态存储器、硬盘或固态存储器和硬盘的组合。在一些配置中,可移除存储装置820被提供以取代集成存储装置818。在其它配置中,可移除存储装置820被提供作为另外的可选存储装置。在一些配置中,可移除存储装置820在逻辑上与集成存储装置818组合,使得总可用存储装置可用作总组合存储容量。在一些配置中,向用户示出了集成存储装置818和可移除存储装置820的总组合容量,而非集成存储装置818和可移除存储装置820的单独的存储容量。
可移除存储装置820被配置为***到可移除存储存储器槽(未示出)或其它机构中,通过所述机构可移除存储装置820被***且被固定以促进可移除存储装置820能够在其上与计算设备的诸如处理器802之类的其它组件通信的连接。可移除存储装置820可以以各种存储卡形式体现,所述存储卡形式包括但不限于PC卡、CompactFlash卡、记忆棒、安全数字(“SD”)、miniSD、microSD、通用集成电路卡(“UICC”)(例如,订户身份模块(“SIM”)或通用SIM(“USIM”))、专有形式等等。
可以理解,存储器组件804中的一者或多者可以存储操作***。根据各种配置,操作***包括但不限于来自华盛顿州雷蒙德市的微软公司的WINDOWS MOBILE OS、来自微软公司的WINDOWS PHONE OS、来自微软公司的WINDOWS、来自加利福尼亚州帕洛阿尔托的惠普公司的PALM WEBOS、来自加拿大安大略省滑铁卢的Research In Motion Limited的BLACKBERRY OS、来自加利福尼亚州库比蒂诺的苹果的IOS和来自加利福尼亚州山景城的谷歌公司的ANDROID OS。其它操作***被预期了。
网络连接组件806包括无线广域网组件(“WWAN组件”)822、无线局域网组件(“WLAN组件”)824以及无线个域网组件(“WPAN组件”)826。网络连接组件806促进去往和来自网络856或可以是WWAN、WLAN或WPAN的另一网络的通信。虽然仅示出了网络856,但是网络连接组件806可以促进与多个网络的同时通信,包括图6的网络756。例如,网络连接组件806可以促进经由WWAN、WLAN或WPAN中的一者或多者与多个网络同时通信。
网络856可以是或者可以包括WWAN,例如利用一个或多个移动电信技术来经由WWAN组件822提供语音和/或数据服务给利用计算设备架构800的计算设备的移动电信网络。移动电信技术可以包括但不限于:全球移动通信***(“GSM”)、码分多址(“CDMA”)ONE、CDMA7000、通用移动电信***(“UMTS”)、长期演进(“LTE”)和微波存取全球互通(“WiMAX”)。而且,网络856可以利用各种信道接入方法(其可以或者可以不被上述标准使用),包括但不限于:时分多址(“TDMA”)、频分多址(“FDMA”)、CDMA、宽带CDMA(“W-CDMA”)、正交频分多路复用(“OFDM”)、空间分多址(“SDMA”)等。数据通信可以使用以下各项来提供:通用分组无线服务(“GPRS”);全局演进增强数据率(“EDGE”);高速分组接入(“HSPA”)协议系列,包括高速下行链路分组接入(“HSDPA”)、增强型上行链路(“EUL”)或另外称为高速上行链路分组接入(“HSUPA”);演进型HSPA(“HSPA+”);LTE;以及其它各种当前和未来的无线数据访问标准。网络856可以被配置为用以上技术的任何组合来提供语音和/或数据通信。网络856可以被配置为或适于根据未来代的技术来提供语音和/或数据通信。
在一些配置中,WWAN组件822被配置为提供到网络856的双重多模式连接。例如,WWAN组件822可以被配置为提供到网络856的连接,其中,网络856经由GSM和UMTS技术或者经由技术的某种其它组合提供服务。替代地,多个WWAN组件822可以用来执行这样的功能,和/或提供另外的功能来支持其它非兼容技术(即,不能被单个WWAN组件支持)。WWAN组件822可以促进到多个网络(例如,UMTS网络和LTE网络)的类似的连接。
网络856可以是根据一个或多个电气与电子工程师协会(“IEEE”)802.11标准进行操作的WLAN,所述IEEE 802.11标准例如IEEE 802.11a、802.11b、802.11g、802.11n和/或未来的802.11标准(在本文中统称为WI-FI)。还预期了草案802.11标准。在一些配置中,WLAN利用一个或多个无线WI-FI接入点来实现。在一些配置中,无线WI-FI接入点中的一者或多者是具有到WWAN的连接的正充当WI-FI热点的另一计算设备。WLAN组件824被配置为经由WI-FI接入点连接到网络856。这样的连接可以经由各种加密技术来确保安全,所述加密技术包括但不限于WI-FI保护接入(“WPA”)、WPA2、有线等效保密(“WEP”)和类似技术。
网络856可以是根据红外数据协会(“IrDA”)、蓝牙、无线通用串行总线(“USB”)、Z-Wave、ZIGBEE或某种其它短程无线技术来操作的WPAN。在一些配置中,WPAN组件826被配置为促进经由WPAN与诸如***设备、计算机或其它计算设备之类的其它设备的通信。
传感器组件808包括磁力计828、环境光传感器830、接近传感器832、加速度计834、陀螺仪836和全球定位***传感器(“GPS传感器”)838。预期的是,诸如但不限于温度传感器或震动检测传感器之类的其它传感器也可以被包含在计算设备架构800中。
磁力计828可以被配置为测量磁场的强度和方向。在一些配置中,磁力计828提供测量结果给存储在存储器组件804之一内的罗盘应用程序以便为用户提供参考系内的精确的方向,所述方向包括基本方向,北、南、东和西。可以对包括罗盘组件的导航应用程序提供类似的测量结果。预期了通过磁力计828获得的测量结果的其它用途。
环境光传感器830被配置为测量环境光。在一些配置中,环境光传感器830提供测量结果给存储在存储器组件604之一内的应用程序以便自动地调节(以下描述的)显示器的亮度以补偿低光环境和高光环境。预期了通过环境光传感器830获得的测量结果的其它用途。
接近传感器832被配置为在不直接接触的情况下检测靠近计算设备的对象或事物的存在。在一些配置中,接近传感器832检测用户的身体(例如,用户的面部)的存在并提供该信息给存储在存储器组件804之一内的、使用接近信息来启用或禁用计算设备的某功能的应用程序。例如,电话应用程序可以响应于接收到接近信息而自动禁用(以下描述的)触摸屏,使得用户的面部不会在通话期间不利地结束通话或启用/禁用电话应用程序内的其它功能。预期了如由接近传感器832检测到的接近的其它用途。
加速度计834被配置为测量正确的加速度计。在一些配置中,来自加速度计834的输出由应用程序用作用于控制应用程序的某功能的输入机构。例如,应用程序可以是视频游戏,其中,字符、其一部分或对象响应于经由加速度计834接收到的输入而移动或以其它方式***纵。在一些配置中,来自加速度计834的输出被提供给应用程序以便用于在横向模式与纵向模式之间切换、计算坐标加速度或者检测下落。预期了加速度计834的其它用途。
陀螺仪836被配置为测量和维持朝向。在一些配置中,来自陀螺仪836的输出由应用程序用作用于控制应用程序的某功能的输入机构。例如,陀螺仪838能够用于对视频游戏应用或某个其它应用的3D环境内的移动的精确辨识。在一些配置中,应用程序利用来自陀螺仪836和加速度计834的输出来增强对应用程序的某功能的控制。预期了陀螺仪836的其它用途。
GPS传感器838被配置为接收来自GPS卫星的信号以用于计算位置。通过GPS传感器838计算的位置可以由需要或受益于位置信息的任何应用程序使用。例如,由GPS传感器838计算的位置可以与导航应用程序一起用于提供从位置到目的地的方向或者从目的地到位置的方向。而且,GPS传感器838可以用于将位置信息提供给的基于外部位置的服务,例如E911服务。GPS传感器838可以利用网络连接组件806中的一者或多者获得经由WI-FI、WIMAX和/或蜂窝三角测量技术生成的位置信息以辅助GPS传感器838获得定位。GPS传感器838还可用于辅助GPS(“A-GPS”)***。
I/O组件810包括显示器840、触摸屏842、数据I/O接口组件(“数据I/O”)844、音频I/O接口组件(“音频I/O”)846、视频I/O接口组件(“视频I/O”)848和相机850。在一些配置中,显示器840和触摸屏842被组合。在一些配置中,数据I/O组件844、音频I/O组件846和视频I/O组件848中的二者或更多者被组合。I/O组件810可以包括被配置为支持以下描述的各种接口的分立的处理器,或者可以包括内置于处理器802的处理功能。
显示器840是被配置为以视觉形式呈现信息的输出设备。具体而言,显示器840可以呈现图形用户界面(“GUI”)元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息传送数据、互联网内容、设备状态、时间、日期、日历数据、偏好、地图信息、位置信息以及任何其它能够以视觉形式呈现的信息。在一些配置中,显示器840是使利用任何有源或无源矩阵技术以及任何背光技术(如果被使用)的液晶显示器(“LCD”)。在一些配置中,显示器840是有机发光二极管(“OLED”)显示器。预期了其它显示器类型。
触摸屏842(在本文中也被称为“启用触摸的屏幕”)是被配置为检测触摸的存在和位置的输入设备。触摸屏842可以是电阻触摸屏、电容触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、分散信号触摸屏、声脉冲辨识触摸屏,或者可以利用任何其它触摸屏技术。在一些配置中,触摸屏842作为透明层被包括在显示器840之上以使得用户能够使用一个或多个触摸来与呈现在显示器840上的对象或其它信息交互。在其它配置中,触摸屏842是被包括在未包括显示器840的计算设备的表面上的触摸板。例如,计算设备可以具有被包括在显示器840之上的触摸屏和与显示器840相对的表面上的触摸板。
在一些配置中,触摸屏842是单点触控式触摸屏。在其它配置中,触摸屏842是多点触控式触摸屏。在一些配置中,触摸屏842被配置为检测分立的触控、单点触控手势和/或多点触控手势。为了方便,这些在本文中被统称为手势。现在将描述若干手势。应当理解的是,这些手势是说明性的,而不旨在限制所附权利要求的范围。而且,所描述的手势、另外的手势和/或替代的手势可用软件来实现以与触摸屏842一起使用。因此,开发者可以创建特定于特定的应用程序的手势。
在一些配置中,触摸屏842支持轻敲手势,其中,用户对呈现在显示器840上的项目轻敲触摸屏842一次。轻敲手势可以出于各种原因而被使用,所述原因包括但不限于打开或启动用户所轻敲的无论什么。在一些配置中,触摸屏842支持双轻敲手势,其中,用户对呈现在显示器840上的项目轻敲触摸屏842两次。双轻敲手势可以出于各种原因而被使用,所述原因包括但不限于分阶段缩小或放大。在一些配置中,触摸屏842支持轻敲且保持手势,其中,用户轻敲触摸屏842且在至少预定时间内保持接触。轻敲且保持手势可以出于各种原因而被使用,所述原因包括但不限于打开上下文特定的菜单。
在一些配置中,触摸屏842支持平移手势,其中,用户将手指放在触摸屏842上且在触摸屏842上移动手指的同时保持与触摸屏842接触。平移手势可以出于各种原因而被使用,所述原因包括但不限于以受控速率移过屏幕、图像或菜单。还预期了多手指平移手势。在一些配置中,触摸屏842支持轻弹手势,其中,用户沿用户想要屏幕移动的方向划动手指。轻弹手势可以出于各种原因而被使用,所述原因包括但不限于水平地或者垂直地滚动通过菜单或页面。在一些配置中,触摸屏842支持捏合与伸展手势,其中,用户在触摸屏842上用两个手指(例如,拇指和食指)做出捏合运动或者将两个手指移动分开。捏合与伸展手势可以出于各种原因而被使用,所述原因包括但不限于逐渐地缩小或放大网站、地图或图片。
虽然已经参考用于执行手势的一个或多个手指的使用描述了以上手势,但是诸如足趾之类的其它附属肢体或诸如指示笔之类的对象也可以用于与触摸屏842交互。如此,以上手势应当被理解为说明性的,而不应当解释为以任何方式进行限制。
数据I/O接口组件844被配置为促进向计算设备输入数据以及从计算设备输出数据。在一些配置中,数据I/O接口组件844包括连接器,其被配置为提供计算设备与计算机***之间的有线连接例如以用于同步操作的目的。连接器可以是专用连接器或标准化的连接器,例如USB、微型USB、迷你型USB等。在一些配置中,连接器是用于将计算设备与诸如对接站之类的另一设备、音频设备(例如,数字音乐播放器)或视频设备对接的对接连接器。
音频I/O接口组件846被配置为提供音频输入和/或输出能力给计算设备。在一些配置中,音频I/O接口组件846包括被配置为采集音频信号的麦克风。在一些配置中,音频I/O接口组件846包括被配置为提供用于耳机或其它外部扬声器的连接的耳机插口。在一些配置中,音频I/O接口组件846包括用于输出音频信号的扬声器。在一些配置中,音频I/O接口组件846包括光学音频电缆输出(optical audio cable out)。
视频I/O接口组件848被配置为提供视频输入和/或输出能力给计算设备。在一些配置中,视频I/O接口组件848包括视频连接器,其被配置为接收视频作为来自另一设备(例如,诸如DVD或BLURAY播放器之类的视频媒体播放器)的输入或者发送视频作为去往另一设备(例如,监视器、电视机或某个其它外部显示器)的输出。在一些配置中,视频I/O接口组件848包括高清多媒体接口(“HDMI”)、迷你HDMI、微型HDMI、DisplayPort或到输入/输出视频内容的专用连接器。在一些配置中,视频I/O接口组件848或其部分与音频I/O接口组件846或其部分组合。
相机850可以被配置为捕获静像和/或视频。相机850可以利用电荷耦合器件(“CCD”)或互补金属氧化物半导体(“CMOS”)图像传感器来捕获图像。在一些配置中,相机850包括用于辅助在低光环境下拍摄图片的闪光灯。用于相机850的设置可以被实现为硬件或软件按钮。
虽然没有示出,但一个或多个硬件按钮也可以被包括在计算设备架构800中。硬件按钮可用于控制计算设备的某个操作方面。硬件按钮可以是专用按钮或多用途按钮。硬件按钮可以是机械的或基于传感器的。
示出的电力组件812包括一个或多个电池852,其能够连接到电池计量仪854。电池852可以是可再充电的或一次性的。可再充电电池类型包括但不限于锂聚合物、锂离子、镍镉和镍金属氢化物。电池852中的每一者可以由一个或多个单元制成。
电池计量仪854可以被配置为测量诸如电流、电压和温度之类的电池参数。在一些配置中,电池计量仪854被配置为测量电池的放电速率、温度、年龄和其它因素的效果以在某个误差百分比内预测剩余寿命。在一些配置中,电池计量仪854提供测量结果给应用程序,其被配置为利用测量结果来向用户呈现有用的电力管理数据。电力管理数据可以包括以下各项中的一项或多项:电池已使用百分比、电池剩余百分比、电池状况、剩余时间、剩余容量(例如,以瓦特小时计)、消耗的电流和电压。
电力组件812还可以包括电力连接器,其可以与上述I/O组件810中的一个或多个组合。电力组件812可以经由I/O组件与外部电力***或充电装备对接。
可以鉴于以下条款考虑本文呈现的公开内容。
条款A:一种计算机实现的方法,包括:在计算设备处接收定义第一日历事件的安排数据,其中,安排数据指示会议时间和主题;在计算设备处接收定义至少一个位置与一个或多个主题类别之间的关联的上下文数据;获得存储的安排数据,所述安排数据定义所接收的日历事件的时间之前或之后的现有日历事件;确定与现有日历事件相关联的位置与至少一个论坛之间的通勤的概率,其中,通勤的概率基于预定通勤时间内一个或多个预计路线的成功通勤的比率;至少部分地基于通勤的概率和在安排数据中指示的主题与一个或多个主题类别之间的相关程度来确定与一个或多个主题类别相关联的至少一个论坛的优先级;显示指示至少一个论坛的数据。。
条款B:条款A所述的方法,还包括:如果优先级满足或超过门限,则选择至少一个论坛。
条款C:条款A和B所述的方法,还包括:如果优先级满足或超过门限,则更新安排数据以将第一日历事件与至少一个论坛相关联。
条款D:条款A-C所述的方法,其中,在安排数据中指示的主题与一个或多个主题类别之间的相关程度基于用于量化词语和短语之间的关系的自然语言过程。
条款E:条款A-D所述的方法,其中,通勤的概率还基于至少部分地基于天气数据的一个或多个预计路线的成功通勤的比率。
条款F:条款A-E所述的方法,其中,通勤的概率还基于至少部分地基于交通数据的一个或多个预计路线的成功通勤的比率。
最后,尽管已经用特定于结构特征和/或方法动作的语言描述了各种配置,但是应当理解,所附表示中定义的主题不一定限于所描述的特定特征或动作。而是,公开了特定特征和动作作为实现所要求保护的主题的示例性形式。

Claims (14)

1.一种计算机实现的方法,包括:
在计算设备处接收定义第一日历事件的安排数据,其中,所述安排数据指示会议时间和主题;
在所述计算设备处接收定义至少一个位置与一个或多个主题类别之间的关联的上下文数据;
如果在所述安排数据中指示的所述主题与所述一个或多个主题类别相关,则选择与所述一个或多个主题类别相关联的所述至少一个位置;
获得存储的安排数据,所述存储的安排数据定义所接收的日历事件的时间之前或之后的现有日历事件;
确定与所述现有日历事件相关联的位置与所述至少一个位置之间的通勤的概率,其中,所述通勤的所述概率基于预定通勤时间内一个或多个预计路线的成功通勤的比率;以及
如果所述通勤的所述概率达到或超过门限,则引起指示所述至少一个位置的位置数据的显示,其中,所述安排数据的所述显示在与所述计算设备通信的显示器的用户界面上。
2.如权利要求1所述的方法,其中,所述通勤的所述概率还基于所述一个或多个预计路线的成功通勤的所述比率,所述一个或多个预计路线至少部分地基于天气数据。
3.如权利要求1所述的方法,其中,所述通勤的所述概率还基于所述一个或多个预计路线的成功通勤的所述比率,所述一个或多个预计路线至少部分地基于交通数据。
4.如权利要求1所述的方法,还包括接收定义多阶段过程的工作流数据,其中,选择所述至少一个位置包括:
确定所述多阶段过程的阶段是否与所述至少一个位置相关联;以及
如果所述多阶段过程的所述阶段与所述至少一个位置相关联,则选择所述至少一个位置。
5.如权利要求1所述的方法,还包括:响应于接收到对所述至少一个位置的选择,用指示所述至少一个位置的所述位置数据来更新定义所述第一日历事件的所述安排数据。
其中,所述安排数据指示与所述现有日历事件相关联的可中断性级别,其中,选择所述至少一个位置还基于所述可中断性级别。
6.如权利要求1所述的方法,其中,所述安排数据指示与所述现有日历事件相关联的可中断性级别,其中,所述预定通勤时间基于所述可中断性级别而变化。
7.一种***,包括:
处理器;以及
存储器,其与所述处理器通信,所述存储器具有存储在其上的计算机可读指令,所述指令当由所述处理器执行时,使得所述***执行包括以下操作的方法:
接收定义第一日历事件的安排数据,其中,所述安排数据指示会议时间和主题;
接收定义至少一个位置与一个或多个主题类别之间的关联的上下文数据;
如果在所述安排数据中指示的所述主题与所述一个或多个主题类别相关,则选择与所述一个或多个主题类别相关联的所述至少一个位置;
获得存储的安排数据,所述存储的安排数据定义所接收的日历事件的时间之前或之后的现有日历事件;
确定与所述现有日历事件相关联的位置与所述至少一个位置之间的通勤的概率,其中,所述通勤的所述概率基于预定通勤时间内一个或多个预计路线的成功通勤的比率;
如果所述通勤的所述概率达到或超过门限,则用指示所述至少一个位置的位置数据来更新定义所述第一日历事件的所述安排数据;以及
引起定义所述第一日历事件的所述安排数据与指示所述至少一个位置的所述位置数据的显示。
8.如权利要求7所述的***,其中,所述通勤的所述概率还基于所述一个或多个预计路线的成功通勤的所述比率,所述一个或多个预计路线至少部分地基于天气数据。
9.如权利要求7所述的***,其中,所述通勤的所述概率还基于所述一个或多个预计路线的成功通勤的所述比率,所述一个或多个预计路线至少部分地基于交通数据。
10.如权利要求7所述的***,其中,所述方法还包括接收定义多阶段过程的工作流数据,其中,选择所述至少一个位置包括:
确定所述多阶段过程的阶段是否与所述至少一个位置相关联;以及
如果所述多阶段过程的所述阶段与所述至少一个位置相关联,则选择所述至少一个位置。
11.如权利要求7所述的***,其中,所述安排数据指示与所述现有日历事件相关联的可中断性级别,其中,选择所述至少一个位置还基于所述可中断性级别。
12.如权利要求7所述的***,其中,所述安排数据指示与所述现有日历事件相关联的可中断性级别,其中,所述预定通勤时间基于所述可中断性级别而变化。
13.如权利要求7所述的***,其中,所述方法还包括:
接收定义与所述会议时间接近的天气预报的更新的天气数据;
确定与所述现有日历事件相关联的所述位置与所述至少一个位置之间的所述通勤的更新的概率,其中,所述通勤的所述更新的概率至少部分地基于所述更新的天气数据;以及
如果所述更新的概率未达到或超过所述门限,则选择备选论坛。
14.如权利要求7所述的***,其中,所述方法还包括:
接收定义与所述会议时间接近的交通预报的更新的交通数据;
确定与所述现有日历事件相关联的所述位置与所述至少一个位置之间的所述通勤的更新的概率,其中,所述通勤的所述更新的概率至少部分地基于所述更新的交通数据;
如果所述更新的概率未达到或超过所述门限,则选择备选论坛;以及
用指示所述备选论坛的位置数据来更新定义所述第一日历事件的所述安排数据。
CN201780025413.7A 2016-04-29 2017-04-24 对事件论坛的知晓上下文的选择 Pending CN109074530A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/142,947 2016-04-29
US15/142,947 US11030542B2 (en) 2016-04-29 2016-04-29 Contextually-aware selection of event forums
PCT/US2017/029032 WO2017189379A1 (en) 2016-04-29 2017-04-24 Contextually-aware selection of event forums

Publications (1)

Publication Number Publication Date
CN109074530A true CN109074530A (zh) 2018-12-21

Family

ID=58664866

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780025413.7A Pending CN109074530A (zh) 2016-04-29 2017-04-24 对事件论坛的知晓上下文的选择

Country Status (4)

Country Link
US (1) US11030542B2 (zh)
EP (1) EP3449430A1 (zh)
CN (1) CN109074530A (zh)
WO (1) WO2017189379A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220247795A1 (en) * 2021-01-29 2022-08-04 T-Mobile Innovations Llc Media content service delivery in a wireless communication network

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10735212B1 (en) * 2020-01-21 2020-08-04 Capital One Services, Llc Computer-implemented systems configured for automated electronic calendar item predictions and methods of use thereof

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101479720A (zh) * 2006-06-30 2009-07-08 微软公司 用于上下文敏感的提醒、通知和服务促进的方法和体系结构
US20100069054A1 (en) * 2008-09-18 2010-03-18 Cyril Labidi Communications device having a commute time function and methods of use thereof
CN101686571A (zh) * 2008-09-28 2010-03-31 联想(北京)有限公司 一种实时提供日程安排的方法、移动终端和服务器
US20100169146A1 (en) * 2008-12-30 2010-07-01 International Business Machines Corporation Automated scheduling of to-do items within a calendar
CN102575937A (zh) * 2009-10-19 2012-07-11 高通股份有限公司 基于已知的日程表事件估计出发时间的方法和装置
CN102867248A (zh) * 2012-09-10 2013-01-09 深圳天珑无线科技有限公司 预约处理方法及终端
CN102970334A (zh) * 2012-10-29 2013-03-13 东莞宇龙通信科技有限公司 多日程冲突的处理方法及其***
CN104620078A (zh) * 2012-06-29 2015-05-13 通腾发展德国公司 产生替代路线

Family Cites Families (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845300A (en) 1996-06-05 1998-12-01 Microsoft Corporation Method and apparatus for suggesting completions for a partially entered data item based on previously-entered, associated data items
US7096193B1 (en) 1999-05-21 2006-08-22 Servicemagic, Inc. Facilitating commerce among consumers and service providers by matching ready-to-act consumers and pre-qualified service providers
WO2001024084A2 (en) 1999-09-24 2001-04-05 Nextdoor Networks, Inc. A system for matching a service provider with a service user
US6615184B1 (en) 2000-01-04 2003-09-02 Mitzi Hicks System and method for providing customers seeking a product or service at a specified discount in a specified geographic area with information as to suppliers offering the same
US7401025B1 (en) 2000-02-15 2008-07-15 Elliott Lokitz Accessible service provider clearinghouse
US7236976B2 (en) 2000-06-19 2007-06-26 Aramark Corporation System and method for scheduling events and associated products and services
US6781920B2 (en) 2001-12-05 2004-08-24 International Business Machines Corporation Method for resolving meeting conflicts within an electronic calendar application
US7185271B2 (en) 2002-08-20 2007-02-27 Hewlett-Packard Development Company, L.P. Methods and systems for implementing auto-complete in a web page
US7584114B2 (en) 2003-01-22 2009-09-01 International Business Machines Corporation System and method for integrating projects events with personal calendar and scheduling clients
US20050038688A1 (en) 2003-08-15 2005-02-17 Collins Albert E. System and method for matching local buyers and sellers for the provision of community based services
US20050114191A1 (en) 2003-11-20 2005-05-26 International Business Machines Corporation Method and apparatus for a calendar system with a location functionality
US7487145B1 (en) 2004-06-22 2009-02-03 Google Inc. Method and system for autocompletion using ranked results
US20050288987A1 (en) 2004-06-29 2005-12-29 Sap Aktiengesellschaft Vacation planning and approval
US20090228305A1 (en) 2004-08-10 2009-09-10 Goran Gustafsson Method for providing services available within a neighborhood
DE602005000669T2 (de) 2004-09-27 2007-11-29 International Business Machines Corp. System und Verfahren zur dynamischen Planung von Aufgaben in Abhängigkeit von der Position eines mobilen Benutzers
US20060069686A1 (en) 2004-09-30 2006-03-30 Siemens Information And Communication Networks, Inc. System and method for predicting availability
US20070203769A1 (en) 2005-10-14 2007-08-30 Thomas Tracey R Method of selecting and matching professionals
US7693735B2 (en) 2004-11-23 2010-04-06 Etadirect Holdings, Inc. Dynamic schedule mediation
US20060218088A1 (en) 2005-03-24 2006-09-28 Flora John R Intelligent auto-fill transaction data
US20060287905A1 (en) 2005-06-16 2006-12-21 International Business Machines Corporation Calendar folders
US8180663B2 (en) 2005-06-28 2012-05-15 Microsoft Corporation Facilitating automated meeting scheduling
US8234293B2 (en) 2005-09-08 2012-07-31 Microsoft Corporation Autocompleting with queries to a database
US20070168208A1 (en) 2005-12-13 2007-07-19 Ville Aikas Location recommendation method and system
US7634463B1 (en) 2005-12-29 2009-12-15 Google Inc. Automatically generating and maintaining an address book
US20070226374A1 (en) 2006-03-23 2007-09-27 Quarterman Scott L System and method for identifying favorite service providers
US20070239506A1 (en) 2006-04-06 2007-10-11 International Business Machines Corporation Priority based scheduling system
US20070288283A1 (en) 2006-06-09 2007-12-13 Devshop Inc. Method for project management
US20080033778A1 (en) 2006-08-01 2008-02-07 Boss Gregory J Electronic Calendar Scheduling Using Autonomic Prioritization
US7693736B1 (en) 2006-10-30 2010-04-06 Avaya Inc. Recurring meeting schedule wizard
US8396734B2 (en) 2006-11-14 2013-03-12 Motorola Mobility Llc Conflict resolution mechanism for managing calendar events with a mobile communication device
US8095476B2 (en) 2006-11-27 2012-01-10 Inquira, Inc. Automated support scheme for electronic forms
US20080167911A1 (en) 2007-01-09 2008-07-10 Microsoft Corporation Scheduling integration for providing business automation
US7873710B2 (en) 2007-02-06 2011-01-18 5O9, Inc. Contextual data communication platform
US20080300955A1 (en) 2007-05-30 2008-12-04 Edward Hamilton System and Method for Multi-Week Scheduling
US8060395B1 (en) 2007-06-28 2011-11-15 Intuit Inc. Method and system for priority-based appointment scheduling
US8983500B2 (en) 2007-08-01 2015-03-17 Blackberry Limited Mapping an event location via a calendar application
US20090152349A1 (en) 2007-12-17 2009-06-18 Bonev Robert Family organizer communications network system
US20090313077A1 (en) 2008-06-17 2009-12-17 Wheeler Iv George Y Consumer initiated, service provider direct dispatching system
US20090327019A1 (en) 2008-06-25 2009-12-31 International Business Machines Corporation Meeting scheduling system
US8296161B2 (en) 2008-09-05 2012-10-23 Salesforce.Com, Inc. Method and system for wealth management
US8560371B2 (en) 2008-09-26 2013-10-15 Microsoft Corporation Suggesting things to do during time slots in a schedule
US20100121665A1 (en) 2008-11-10 2010-05-13 International Business Machines Corporation Calendar availability assessment
US8438070B2 (en) 2008-11-10 2013-05-07 Sears Brands, L.L.C. Exchanging value between a service buyer and a service provider
US20100153160A1 (en) 2008-12-12 2010-06-17 Smart Technologies Ulc System for supporting coordination of resources for events in an organization
US20100161367A1 (en) 2008-12-22 2010-06-24 Keohane Susann M Customizing Online Calendar Entries
WO2010101840A2 (en) 2009-03-02 2010-09-10 Lilley Ventures, Inc. Dba - Workproducts, Inc. Enabling management of workflow
US9053467B2 (en) 2009-04-20 2015-06-09 International Business Machines Corporation Calendaring system for managing follow-up appointments
US20100274647A1 (en) 2009-04-22 2010-10-28 Christopher Earle Marketing System and Method Benefiting Both Buyers and Businesses Alike
US8781870B2 (en) * 2009-05-11 2014-07-15 Microsoft Corporation Personal information management with location functionality
US8150718B2 (en) 2009-05-13 2012-04-03 Hugh Olliphant System and method for automatically scheduling appointments
US20100299155A1 (en) 2009-05-19 2010-11-25 Myca Health, Inc. System and method for providing a multi-dimensional contextual platform for managing a medical practice
US20120203589A1 (en) 2009-07-27 2012-08-09 Nextgen Healthcare Information Systems, Inc. Systematic Rule-Based Workflow Tasking and Event Scheduling
US9779386B2 (en) 2009-08-31 2017-10-03 Thomson Reuters Global Resources Method and system for implementing workflows and managing staff and engagements
US8762049B2 (en) * 2009-10-13 2014-06-24 Telenav, Inc. Navigation system with event of interest routing mechanism and method of operation thereof
US8625769B1 (en) 2009-10-13 2014-01-07 Signal Perfection, Ltd. System for managing, scheduling, monitoring and controlling audio and video communication and data collaboration
US20110093538A1 (en) 2009-10-15 2011-04-21 International Business Machines Corporation Collaborative calendar and workflow management
US20110184768A1 (en) 2010-01-27 2011-07-28 Norton Kenneth S Automatically determine suggested meeting locations based on previously booked calendar events
US8483375B2 (en) 2010-03-19 2013-07-09 Avaya, Inc. System and method for joining conference calls
US8719198B2 (en) 2010-05-04 2014-05-06 Microsoft Corporation Collaborative location and activity recommendations
US8375320B2 (en) 2010-06-22 2013-02-12 Microsoft Corporation Context-based task generation
US20120004942A1 (en) 2010-06-30 2012-01-05 International Business Machines Corporation Conflict Resolution in a Computerized Calendaring System
US20120136743A1 (en) 2010-11-30 2012-05-31 Zonar Systems, Inc. System and method for obtaining competitive pricing for vehicle services
US20120150581A1 (en) 2010-10-06 2012-06-14 Kuity Corp. Automated analysis and mechanization of scheduling
US8818981B2 (en) 2010-10-15 2014-08-26 Microsoft Corporation Providing information to users based on context
US8635624B2 (en) 2010-10-21 2014-01-21 HCL America, Inc. Resource management using environments
US9514424B2 (en) 2010-12-30 2016-12-06 Kyle Kleinbart System and method for online communications management
US8738414B1 (en) 2010-12-31 2014-05-27 Ajay R. Nagar Method and system for handling program, project and asset scheduling management
US8364752B2 (en) 2011-02-18 2013-01-29 International Business Machines Corporation Determining availability based on percentage available
US20140229258A1 (en) 2011-03-16 2014-08-14 Malak Seriani Systems and methods enabling transportation service providers to competitively bid in response to customer requests
US9450752B2 (en) 2011-04-29 2016-09-20 Nokia Technologies Oy Method and apparatus for providing service provider-controlled communication security
US20120284637A1 (en) 2011-05-02 2012-11-08 John Edward Boyer Unified Virtual Group Calendar System
US8645825B1 (en) 2011-08-31 2014-02-04 Google Inc. Providing autocomplete suggestions
US9875514B2 (en) 2011-11-02 2018-01-23 William Smallwood System and methods for managing patients and services
US20130218622A1 (en) 2012-02-17 2013-08-22 Microsoft Corporation Aggregating availability status information on shared calendars
US9135250B1 (en) 2012-02-24 2015-09-15 Google Inc. Query completions in the context of a user's own document
US8601019B1 (en) 2012-04-03 2013-12-03 Google Inc. Presenting autocomplete suggestions
US20140025670A1 (en) 2012-07-19 2014-01-23 Berrin, Llc Location based recommendations
WO2014031722A1 (en) 2012-08-21 2014-02-27 Google Inc. System and method for trip planning suggestions
US20140067455A1 (en) 2012-08-30 2014-03-06 Palo Alto Research Center Incorporated Method and apparatus for automatically managing user activities using contextual information
US20140074545A1 (en) 2012-09-07 2014-03-13 Magnet Systems Inc. Human workflow aware recommendation engine
US20140129278A1 (en) 2012-11-02 2014-05-08 International Business Machines Corporation Methods and Apparatus for Schedule Management
US20150358790A1 (en) 2012-11-12 2015-12-10 ENORCOM Corporation Automated mobile system
US8930181B2 (en) 2012-12-06 2015-01-06 Prashant Parikh Automatic dynamic contextual data entry completion
US20140180802A1 (en) 2012-12-22 2014-06-26 Coupons.Com Incorporated Integrated management of targeted and recommended electronic offers
US9953304B2 (en) 2012-12-30 2018-04-24 Buzd, Llc Situational and global context aware calendar, communications, and relationship management
US20140200943A1 (en) 2013-01-14 2014-07-17 International Business Machines Corporation Electronic calendar scheduling
US20140278677A1 (en) 2013-03-12 2014-09-18 Microsoft Corporation Enhanced scheduling based on the availabilty of sub-environments in an event environment
US20140279208A1 (en) 2013-03-14 2014-09-18 Rosie Electronic shopping system and service
US10655979B2 (en) * 2013-06-08 2020-05-19 Apple Inc. User interface for displaying predicted destinations
US20140330738A1 (en) 2013-05-01 2014-11-06 Gruppo Due Mondi, Inc. Optimizing Customer Delivery Services
US9342559B1 (en) 2013-05-15 2016-05-17 Google Inc. Automatic matching of users and service providers
US20140379822A1 (en) 2013-06-21 2014-12-25 Timetrade Systems, Inc. Automatic appointment offer and creation between parties
US9348897B2 (en) 2013-08-07 2016-05-24 Google Inc. Method and system for providing scheduling suggestions
US10043206B2 (en) 2013-08-09 2018-08-07 Paypal, Inc. Facilitating transactions in connection with service providers
US20150100326A1 (en) 2013-10-03 2015-04-09 Marek Konrad KOWALKIEWICZ Healthcare visit management framework
US9189742B2 (en) 2013-11-20 2015-11-17 Justin London Adaptive virtual intelligent agent
US20150149203A1 (en) 2013-11-22 2015-05-28 Xerox Corporation Medical event tracking system
US20150186850A1 (en) 2013-12-30 2015-07-02 Microsoft Corporation Smart Meeting Creation and Management
WO2015136404A1 (en) 2014-03-13 2015-09-17 Koninklijke Philips N.V. System and method for scheduling healthcare follow-up appointments based on written recommendations
US9482542B2 (en) * 2014-03-24 2016-11-01 International Business Machines Corporation Stochastic route planning in public transport
US20150347586A1 (en) 2014-05-28 2015-12-03 Microsoft Corporation Calendar event peripheral view
US9477522B2 (en) 2014-07-01 2016-10-25 Tuul, Inc. System and method for implementing workflow management using messaging
US9282430B1 (en) 2014-07-30 2016-03-08 Allstate Insurance Company Roadside assistance service provider assignment system
US20160171540A1 (en) 2014-12-12 2016-06-16 Suryanarayana MANGIPUDI Dynamic Omnichannel Relevant Content And Services Targeting In Real Time
US11157879B2 (en) 2015-01-20 2021-10-26 NetSuite Inc. System and methods for facilitating scheduling of event or meeting
US9554356B2 (en) 2015-02-19 2017-01-24 Microsoft Technology Licensing, Llc Personalized reminders
US9630611B1 (en) * 2016-02-03 2017-04-25 Toyota Motor Engineering & Manufacturing North America, Inc. System and method for acceleration event prediction
US20170316022A1 (en) 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Contextually-aware resource manager
US20170316484A1 (en) 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Resource-based auto completion
US20170316387A1 (en) 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Automation of workflow events
US20170316386A1 (en) 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Contextually-aware scheduling exceptions
US20170316385A1 (en) 2016-04-29 2017-11-02 Microsoft Technology Licensing, Llc Contextually-aware insights for calendar events

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101479720A (zh) * 2006-06-30 2009-07-08 微软公司 用于上下文敏感的提醒、通知和服务促进的方法和体系结构
US20100069054A1 (en) * 2008-09-18 2010-03-18 Cyril Labidi Communications device having a commute time function and methods of use thereof
CN101686571A (zh) * 2008-09-28 2010-03-31 联想(北京)有限公司 一种实时提供日程安排的方法、移动终端和服务器
US20100169146A1 (en) * 2008-12-30 2010-07-01 International Business Machines Corporation Automated scheduling of to-do items within a calendar
CN102575937A (zh) * 2009-10-19 2012-07-11 高通股份有限公司 基于已知的日程表事件估计出发时间的方法和装置
CN104620078A (zh) * 2012-06-29 2015-05-13 通腾发展德国公司 产生替代路线
CN102867248A (zh) * 2012-09-10 2013-01-09 深圳天珑无线科技有限公司 预约处理方法及终端
CN102970334A (zh) * 2012-10-29 2013-03-13 东莞宇龙通信科技有限公司 多日程冲突的处理方法及其***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20220247795A1 (en) * 2021-01-29 2022-08-04 T-Mobile Innovations Llc Media content service delivery in a wireless communication network
US11689582B2 (en) * 2021-01-29 2023-06-27 T-Mobile Innovations Llc Media content service delivery in a wireless communication network
US11991217B2 (en) 2021-01-29 2024-05-21 T-Mobile Innovations Llc Media content service delivery in a wireless communication network

Also Published As

Publication number Publication date
WO2017189379A1 (en) 2017-11-02
EP3449430A1 (en) 2019-03-06
US11030542B2 (en) 2021-06-08
US20170316331A1 (en) 2017-11-02

Similar Documents

Publication Publication Date Title
CN109074393A (zh) 对于日历事件的上下文感知洞察
CN109074550A (zh) 上下文感知调度特例
CN109074392A (zh) 知晓上下文的资源管理器
CN109074351A (zh) 文档协作发现
CN109074531A (zh) 工作流事件的自动化
CN104520851A (zh) 基于电子表格应用中的数据点生成查询
WO2019139771A1 (en) Contextually-aware recommendations for assisting users with task completion
CN108141702A (zh) 上下文知晓的位置共享服务
CN109478203A (zh) 基于资源的服务提供者选择和自动完成
CN106537382B (zh) 查询建议
US20210158304A1 (en) Enhanced views and notifications of location and calendar information
US11525696B2 (en) Using major route decision points to select traffic cameras for display
EP3766025B1 (en) Driving contextually-aware user collaboration based on user insights
US20180143024A1 (en) Automated generation of indoor map data
CN110168592A (zh) 分析数据以确定上传帐户
US10433105B2 (en) Geographically-driven group communications
CN108885640A (zh) 生成服务应用
CN109074530A (zh) 对事件论坛的知晓上下文的选择

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination