建议在时间表中的时隙期间待办的事项的制作方法

xiaoxiao2020-7-22  3

专利名称:建议在时间表中的时隙期间待办的事项的制作方法
建议在时间表中的时隙期间待办的事项背景不断增加的对用户表现和生产力的需求已经部分地成为使得时间安排应用程序普遍存在于现今人们通常使用的大多数设备和系统中的原因。日历应用程序例如已经发展成用于满足截止时间、安排会议以及及时完成项目的用户工具的最前线,且一般地,作为用于向用户提醒需要完成的事项的工具。日历应用程序不但是单独的客户机工具,而且还可以是网络可访问的,以便跨越大量用户来框出(block out)时间。换言之,例如,其他用户变得可访问用户日历,以便在雇员日历上框出时间或者出于会议和规划的目的查看其他用户的时间表。大多数用户时间表中,存在其中没有预订活动的时隙。用户可以通过搜索感兴趣的事件或活动、调查日期、位置等等来手动地确定将时间用于何事,所有这些都从其他任务抽出时间。在另一示例中,用户框出用于午餐的时间,但是不想将时间花费在确定在哪里吃饭上面。不存在为用户提供用于执行此功能的自动化工具的服务。概述下面提供了简化的概述,以便提供对此处所描述的一些新颖实施例的基本理解。 本概述不是详尽的概述,并且它不旨在标识关键/重要元素或描绘本发明的范围。其唯一的目的是以简化形式呈现一些概念,作为稍后呈现的更详细描述的序言。所公开的体系结构建议要在诸如日历应用程序等的用户时间表的时隙期间执行的活动。例如,该体系结构从各种数据源聚集大量不同类型的活动信息,将该信息与用户偏好进行匹配,结合用户的具体位置,并且将这样的信息和偏好与用户日历上的可用信息进行匹配。在一种实现中,为空时隙建议个人活动。在另一种实现中,为空时隙和满时隙两者建议个人活动。该体系结构还可以应用过滤以便基于用户位置、偏好(所声明的或所习得的)、用户历史、与内容和候选活动的用户交互、针对性广告、内容放置等来生成建议。可以将过滤应用到不同的活动信息源以提供用于向用户建议的相关活动。也可以应用收入模型。该体系结构可以被部署为客户机/服务器拓扑结构或被单独地部署在客户机上。为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。 这些方面指示了可以实践本文所公开的原理的各种方式,所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其它优点和新颖特征将变得显而易见。附图简述

图1示出根据所公开的体系结构的计算机实现的时间管理系统。图2示出采用聚集的替代时间管理系统。图3示出采用过滤、位置信息和收入模型的时间管理系统的又一种替代实现。图4示出为用户时隙生成建议的时间管理系统的替代表示。图5示出采用该建议体系结构的示例性时间安排界面。图6示出根据所公开的体系结构的管理时间方法。
图7示出创建用于建议活动的偏好信息的方法。图8示出访问与候选活动相关联的信息的方法。图9示出使用位置信息来为时隙建议活动的方法。图10示出可用于执行根据所公开的体系结构的建议处理的计算系统的框图。图11示出用于时间表时隙中的活动的建议处理的计算环境的示意性框图。详细描述所公开的体系结构建议要在诸如日历应用程序等用户时间表的时隙期间执行的活动。可以建议个人、商务活动或两者的组合。在一种实现中,为公司时间安排应用程序中的空时隙建议个人活动。换言之,可以用用户希望执行的个人活动而非雇主活动、或者也用工作相关的活动来填充用户的工作地点处的用户的计算机上的客户机日历应用程序。然而,这不应被解释成限制性的,这是因为可以为空时隙和/或满时隙建议任何类型的活动。 此外,该体系结构不限于公司环境,而是可以公开地用于利用时间安排程序的所有消费者。除了为空闲时间和忙碌时间提供建议活动之外,该体系结构还可以基于即将到来的事件来建议要执行的活动。例如,如果用户的时间表包括将来完成报告的日期(例如,用户输入的、公司输入的等等),则可以在较早的时间(例如,在空时隙、已框出时隙期间)向用户做出例如开始准备报告或者开始研究用于准备报告的数据的建议。如果报告完成是由用户或插入所安排的任务的实体标记的重要截止时间,则对准备和完成的建议可以被给予比由该体系结构返回的其他合适的建议更高的优先级。在另一示例中,如果所安排的活动被管理员插入到用户的时间表,则这是所安排的会议是重要的指示,且出席该会议不应受到影响。因此,对接近该会议的空时隙的建议将被加权,以确保该用户做出该事件。换言之,如果该会议是在下午1点,则对从中午开始的1 小时的时隙的建议的活动可以被限制为留在公司园区(例如,在园区散步以便锻炼)而不是旅行到远处的企业以执行个人任务,这会冒着不出席该会议的风险。此建议还可以基于从交通信息源(例如,网站)获取的将妨碍及时参加会议的交通信息。可以从基于web的源(例如,社交网络)、企业源、客户机器、其他可访问信息源或其任何组合获取所建议的活动。例如,在一种实现中,用户可以选择所建议的活动源或者确定其优先级,以使得来自第一源的建议将被给予比与第二源相关的建议更高的优先级。这也可以在时间的基础上改变。例如,如果第一源是用户的雇主源和第二源是娱乐源,则在用于完成项目的一个月内,来自雇主源的建议可以被给予更高的优先级,而在紧接该工程完成日期之后或在工程完成之前一周(以便开始准备休假或短暂的放松休息),娱乐建议将被给予更高的优先级。另外,可以应用过滤以便基于用户位置、用户硬件和软件特性、偏好(所声明的或所习得的)、在与内容和所建议的活动交互时的过往用户行为、针对性内容等来生成建议。 也可以应用收入模型。例如,该体系结构可以被部署为客户机/服务器拓扑结构或被单独地部署在客户机上。在另一示例中,用户在在日历上放置父母的生日。然后,该系统然后在该生日两周之前为用户建议给父亲或母亲购买礼物的时间。在又一示例中,用户在待办事项列表上指示两周后与另一对夫妇的晚餐约定,但是还没有确定位置。在该大致时间之前五天,该系统建议用户框出时间来选择餐馆、生成建议的候选列表并且提供到供预订的各候选的链接。现在参考附图,附图中通篇使用相似的附图标记表示相似的元件。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本发明的全面理解。然而,显而易见,可以在没有这些具体细节的情况下实施各新颖实施例。在其它情况下,以框图形式示出了公知的结构和设备以便于描述它们。本发明将涵盖落入所要求保护的主题的精神和范围内的所有修改、等效方案和替换方案。图1示出根据所公开的体系结构的计算机实现的时间管理系统100。系统100包括用于跟踪用户的时间表106中的时隙104的跟踪组件102和用于为时间表106中的空时隙建议活动110(例如,个人或其他)的建议组件108。可以从一个或多个活动信息源112 中选择个人活动110。在这里,第二时隙114(表示为TS》是空时隙,使得可以向用户建议活动110以便插入到时隙114中。系统100可以是时间安排程序(例如,本地的和/或基于web的日历应用程序) 的一部分,或者在时间安排程序之外操作但是与其接口以提供所建议的活动。换言之,系统 100在未在日历中填满活动时向用户建议待办事项。系统100还可以向用户建议要在日历(时间表106)中已经被框出(已满)的时间期间进行的活动。系统100包括用户界面(UI),该用户界面可以通过例如在用户将鼠标悬停在时隙上时透明地框出时隙来示出在日历中活动看上去如何。用户可以在日历中看到多个外部的活动。用户可以将鼠标移动到所建议的活动上或点击活动以便更多地了解该活动。如果期望的话,还可以进行购买、预订和/或预约。可以从诸如事件发起人、本地报纸、电影列表、餐馆、企业源等多个源接收各活动。 在更具体的实现中,可以从被部署在网络上以提供此类活动信息的专用服务器或多个服务器接收各活动。服务器充当用于将活动信息散发给诸如客户机应用程序和/或其他服务器应用程序等其他目的地的整合点(consolidation point)。例如,可以通过订阅来允许对服务器的访问,或者作为仅仅安装促进所公开的体系结构的能力的客户机和/或服务器应用程序的结果而提供对服务器的访问。更具体地,最终用户(例如,客户机、服务器)可以订阅以获取活动信息。另外,各实体(例如,厂商)可以订阅以获取经由服务器将所选活动信息推送给最终用户的机会。各活动可以包括专业会议(以周或月视图)、电影、音乐会、本地事件(例如,音乐事件、展销会、演唱会、家庭等等)、剧院、运动、拓展班(在本地大学)、烹饪班、就餐、外卖、 徒步旅行等等。应明白,存在许多可配置选项,例如用户点击以访问关于各活动的更多信息、按不同的时间周期(例如,日、周、月等等)查看、查看扩展成较大的列表的可能活动的小列表、 声明用户偏好等等,这下面在此更详细地描述。可以导出候选个人活动的列表,从该列表中选择个人活动并将其插入到空时隙中。如下文中将描述的,用于做出建议的附加考虑事项可以被给予用户偏好信息、用户的位置信息和其他过滤准则。此外,可采用收入模型来进行有针对性的广告和收入共享。例如,可以采用也被称为每点击支付模型的每点击成本(CPC)模型,以使得广告客户仅在用户选择内容以便访问广告客户网站时付费。可以采用另一收入模型,即每动作成本(CPA),其中广告客户为用户所做出的每一动作(例如,进行购买、填表等等)付费。这些只是可以实现的许多模型中的一些。例如,其他模型可以包括每投放成本(CPI)模型和/或每千成本(CPM),在每投放成本模型中基于投放(内容呈现)计数来收取费用,在每千成本 (CPM)中广告客户的支付是基于一千次查看的块。图2示出采用聚集的替代时间管理系统200。系统200包括用于跟踪用户的时间表106中的时隙104的跟踪组件102以及用于基于过滤准则从不同的活动信息源112聚集活动信息以便获取活动集合204(例如,个人)的聚集组件202。建议组件108部分基于过滤准则从集合204中建议个人活动的候选列表206,且从列表206中可以为时间表106中的第二时隙114选择活动110。系统200还可以包括用于对用户信息(例如,选择、偏好、交互等等)进行授权且安全的处理的安全组件208。安全组件208允许用户选择加入和选择退出跟踪信息以及已经获取的个人信息。例如,可以给用户提供收集个人信息的通知以及提供或拒绝赞成这样做的机会。赞成可以采取若干形式。选择赞成要求用户在收集数据之前采取肯定的动作。 或者,选择退出赞成要求用户在收集数据之前采取肯定的动作来防止数据的收集。这类似于默许其中通过不做任何事项,用户在已经被充分告知之后允许数据收集。安全组件208还允许用户访问和更新简档信息。例如,用户可以查看已经收集的个人和/或跟踪数据,并提供改正。例如,在可以跟踪和获取诸如职业、健康和/或财务信息等敏感个人信息的情况下,安全组件208确保使用适用于数据的敏感性的安全措施来存储数据。此外,可以通过使用安全组件208来将访问权控制在仅仅授权查看者和系统来限制厂商对这样的信息的访问。换言之,安全组件208确保对用户信息的适当的收集、存储和访问,同时允许辅助用户获得更丰富的用户体验和访问更多相关信息的益处的个人活动的处理、选择和呈现。图3示出采用过滤、位置信息和收入模型的时间管理系统300的又一替代实现。系统300包括用于跟踪用户的时间表106中的时隙104的跟踪组件102、基于过滤准则从不同的活动信息源112聚集活动信息以便获取活动集合204的聚集组件202。建议组件108部分地基于过滤准则从集合204中建议个人活动的候选列表206,且从列表206中可以为时间表106中的第二时隙114选择活动110。系统300还可以包括用于对用户信息进行授权和安全处理的安全组件208。另外,系统300可以包括用于使用过滤准则来过滤不同的活动信息源112的过滤组件302。过滤准则可以是连同其他过滤准则一起处理或代替其他过滤准则处理的规则和策略。例如,可以施加当运行时阻止允许不可接受的内容进入到企业网络以将其呈现为候选个人活动的公司策略。在另一示例中,在所公开的时间安排体系结构在公司环境中广泛运行的情况下,可以运行这样的公司策略在空用户时隙(例如,上午10点-11点)将由还没有发布给所有雇员的、即将到来的公司事件(例如,所有部门雇员会议)占用的情况下, 防止跨企业在该具体时隙中建议个人活动(换言之,用户组的时隙的抢先框出)。时隙可以是第二(或空)时隙114、已满时隙或两者。在又一示例中,对第二时隙114的建议可以包括用户的个人活动以及企业所建议的活动。例如,当建议和呈现活动的候选列表(例如,个人、企业或两者的组合)时,所公开的体系结构可以加入(fold in)对公司活动的建议,这些建议也可以是该列表的部分。例如,可以在空时隙做出这样的建议开始为即将到来的专业组织准备技术论文,或者花费一个小时参加一年举行若干次的、并且是维持雇员工作岗位所需要的会议。存在其中雇员需要获得或维持可以经由视频演示且无需“实况”教员环境获取认证的大量实例。可以在空时隙做出满足这些认证的要求的建议。另外,建议可以是有时间限制的以便在为空(或已框出)时隙考虑时过滤掉建议。例如,可以在考虑中过滤掉在工作日结束之后出现的工作相关建议,且在工作日开始时恢复考虑工作相关建议。可以不仅基于可以相对于给定日期发生的活动(例如,个人、公司等等)的时间而且还基于活动对用户的重要性来呈现建议。例如,对用户来说较为重要的活动(例如,开始为即将到来的个人事件准备演讲)在候选列表206中的排名可以高于较不重要的活动(例如,看新电影上映)。系统300还可以包括用于提供用户的位置信息的定位组件304。然后,可以部分地基于该位置信息来建议个人活动。例如,给定地理位置系统(例如,全球定位系统(GPS))在诸如蜂窝式电话、计算机和车辆等便携式用户系统中正变得越来越流行,可以基于此信息聚焦在候选列表206中显现的建议。如果用户是在不同的城市旅行,则在第二时隙114中的个人活动建议可以包括在该地理区域中的活动。例如,如果用户喜欢户外活动,则建议可以包括徒步旅行、进行短途散步、观光、去附近的餐馆等等。此外,用户的“待办事项”的个人列表可以不是本人安排,而是可以例如从另一应用程序或相同的应用程序任务列表访问。然后,建议处理可以基于此个人列表。在一个示例中,所生成的建议可以是“去洗衣店拿衣服”(从个人列表拉取)。更复杂的示例处理列表上的多个项,且根据被安排在空时隙内的经排序的一组步骤做出建议。例如,在空闲的两小时时隙中,首先去洗衣店拿衣服,在药房拿药,且然后吃午饭。在又一个更复杂的示例中, 考虑位置(使用定位组件304)以使得所建议步骤的经排序的列表基于最终将午餐建议成最接近最近列表项(在这里是拿药)的临近的位置。多种考虑事项(空间的和时间的)的其他示例预期是在所公开的建议体系结构的期望内,诸如例如当进行商务旅行时建议在即将到来的到一城市的旅行期间的活动(例如,就餐、娱乐、商务等等)。在又一示例中,如果用户已经为被安排为未来几周在遥远城市进行三天的商务会议框出时间,则该建议体系结构可以单独地或结合其他信息片段来检索和处理此信息,以便访问航班信息和购票网站来获取和建议到该城市的可能航班(或其他旅行方式),以及旅馆预约、餐馆、出租车、在该城市的工作之前和之后的活动(例如,娱乐)等等。建议处理还可以包括其他用户对该城市中的活动、位置等等的评级。可以从跟踪对该遥远城市的社会方面的用户反馈的本地城市网站和/或基于因特网的网站获取此信息。例如,当生成建议时,可以从网站获取和考虑该遥远城市的天气条件,天气条件会影响室内或户外活动。如在此所描述,一旦已经生成对一时隙的建议,该建议体系结构就可以基于环境的改变重新生成新的建议。例如,如果用户正在完成先前建议的就餐建议,且现在正在进行中,并决定取消即将到来的时隙,则可以自动地生成新的建议并经由诸如蜂窝式电话等的移动设备将其呈现给用户。此外,由于可以确定用户的位置(经由定位组件304),新的建议可以与用户要做的、但先前已经为后面的工作安排的、且可以在当前位置处或其附近(例如,在步行距离内)完成的事项相关。另外,这些候选建议将排除午餐,这是因为该活动已经发生且用户不太可能想在此时重复该活动。
建议组件108还可以以不同的格式呈现建议。例如,一种格式可以仅是文本格式, 而娱乐建议可以包括短的音频剪辑或视频剪辑(例如,如果该活动是电影或音乐会)或多媒体的组合。活动源112还可以包括接收评级形式的用户反馈的源,当生成建议时可以考虑该些评级。如在此所描述的,该建议体系结构适用于公司环境以及消费者环境。可以由厂商基于对厂商产品和/或服务的订阅来提供建议。例如,移动客户机可以从移动载波接收的建议,这些建议与厂商或厂商的承包人具有某种从属关系。例如,系统300还可以包括启用收入模型的收入组件306,收入模型提供收入共享和对所述所建议的活动的受影响的选择。例如,收入组件306和定位组件304可以协同工作,以便基于用户位置向用户提供定位活动信息。此外,为广告机会支付更多的厂商可以使得他们的产品和/或服务更频繁地展示,以便填充用户时间表的空时隙。可以是这样的情况例如,组织者安排会议,该会议被自动输入到所有会议参与者的时间表。该建议体系结构为与该会议有关的时隙做出建议。此后,该组织者将该会议改变到不同的时隙。然后,该建议体系结构可以基于所改变的会议时间做出相同的或新的建议。在所有情况中,该建议不仅可以该时间安排程序中被可视地传递给用户,而且可以通过不同的通信装置。例如,可以经由文本消息收发(例如,SMS(短消息服务)、匪S(多媒体消息收发服务))、邮件、电话呼叫、语音邮件等将基于所改变的会议时间的新建议传递给用户。在替代实施例中,可以利用诸如小配件(gadget)(例如,也被称为窗口小部件 (widget))等的单一用途的应用程序(SPA)而不是时间安排应用程序(或者与时间安排应用程序组合)来将一个或多个建议呈现给用户。换言之,SPA可以从该建议体系结构接收建议并呈现对给定时隙的建议或建议的列表。在又一实施例中,SPA连接到该建议体系结构以使得可以基于用户的特定需要而将建议传送给该建议体系结构。例如,可以将来自在线购票实体的SPA作为建议事件的插件提供给用户,各事件仅由该在线购票实体处理。图4示出为用户时隙生成建议的时间管理系统400的替代表示。系统400包括建议引擎402,建议引擎402从日历应用程序406 (其驱动时间表106和其他相关的组件)接收空闲和/或忙碌信息404,并且最终将所建议的活动的候选列表呈现给日历应用程序406 的日历组件408。建议引擎402从不同的实体接收和处理数据和信息,以便导出用于一个或多个空的或已满时隙的建议的候选列表。例如,建议引擎402可以与作为该体系结构的一部分的用户提供的用户偏好410交互。用户偏好410是所声明的或所习得的偏好。例如,用户所声明的偏好可以包括用户地址、身体信息、人口统计学信息、就餐偏好(例如,食物选择、座位等等)、音乐偏好(例如,流派、组合、位置等等)、专业和学术信息、运动事件等等。换言之,用户偏好410可以像用户希望建议体验那样的广泛。提供越多的信息,体验就越丰富。所习得的用户偏好可以基于用户与所呈现的建议的交互。例如,如果用户频繁地不选择所呈现的就餐活动,则可以推断,不应再次呈现或者至少不那么经常地呈现该特定就餐活动。类似地,如果用户更频繁地在特定时间选择就餐设施,则结果可以更频繁地为该时间建议候选列表上的这一设施。
可以使用监视用户与所建议的活动的交互的行为定标引擎412来分析用户选择或不选择所建议的候选活动的频率,以便随着时间的推移更准确地呈现所建议的活动。定标引擎412还可以监视被呈现在UI上的内容以及所建议的活动的点进,以便在也许将活动插入到空时隙中(或代替现有的已满时隙)之前更多地了解活动。定标引擎412还可以从厂商接收用户实际上参与被插入到该时隙的活动的反馈,由此提供关于用户行为和偏好的更肯定的反馈。行为定标确保空闲时间建议与用户相关。可以在日历应用程序406之内和之外导出和做出针对性广告。如上所述,当安全组件208被实现为考虑用户隐私(和公司隐私) 问题时,所公开的建议体系结构可以这样做。在这样的情况下,可以允许用户选择加入或选择拒绝广告以及访问用户相关信息的针对性广告。在一个示例中,如果广告是高度相关的, 则用户可以选择加入针对性广告。用户也可以根据期望获得其他选择,诸如例如以便防止获得当作为建议展示时被展示给不希望的用途的旅行信息,或甚至防止不是通过安全登录或其他形式的访问而呈现某些建议。例如,广告服务引擎414可以基于来自定标引擎412的信息和用户偏好410(所声明的和/或所习得的)来提供广告内容。建议引擎402还可以建议替代网页416以供考虑。换言之,候选列表的建议可以仅仅是描述活动的非活动文本、活动的简要描述和到企业网站的活动链接、和/或仅仅是到可以提供相似活动的更详尽的列表的另一网站的链接,用户可以从该列表选择并移动到时隙。可以赞助一些活动以便获取更多放置时间。另外,例如,餐馆还可以支付以便使得在早晨到午餐时间的时隙建议放置。图5示出采用该建议体系结构的示例性时间安排界面500。例如,时间安排界面 500的各部分可以与日历应用程序相关联,该日历应用程序可以有选择性地以日、周、月等示出时间表106的时间段。界面500可以包括选择502(在这里指示为“空闲时间想法”), 当被选择时,选择502生成活动的候选列表206。如先前所指示,跟踪时间表106中的时隙 104以使得所建议的活动与诸如第二空时隙(TS) (TS2-空)和第五空时隙(TS5-空)等的空时隙一致。由此,活动的候选列表206示出用于至少三个各空时隙的所建议的活动(ACT) 用于第二空时隙的第一活动(ACT1-TS2)、用于第二空时隙的第二活动(ACT2-TS2)以及用于第五空时隙的第三活动。在此具体示例中,候选列表206不呈现用于满时隙(TS1-满、 TS3-满和TS4-满)的所建议的活动;然而,如先前所指示,也可以与空时隙建议组合或作为对该空时隙建议的替换而提供这些满时隙。时间安排界面500还可以呈现针对性的和/或一般的广告。例如,第一广告504 可以与其中空时隙或一组空时隙可用的时间段相关。例如,如果第二时隙(TS2-空)是清晨,则第一广告504可以与咖啡或早餐有关。第二广告506以及第三广告508可以被呈现为与候选列表206相关。在这里,一放大框(blowup)示出关乎所建议的第二活动(ACT2-TS2)的活动信息 510的示例。活动信息510可以包括活动的开始时间(其通常匹配空时隙的开始时间)、提供所建议的活动的通用类别的描述符(例如,音乐)、活动的名称(例如,公园中的爵士)、 活动的位置(例如,城市公园)、用于查找到该活动的方向指示的地图应用程序的活动链接(地图)以及用于查找关于所建议的活动的附加信息的活动链接(信息)。访问时间安排界面500的机会不限于仅仅日历应用程序,而是也可以从诸如电子邮件程序等其他应用程序或者连接到基于网络的时间安排程序访问,使得可以提供用户优选的活动以便插入到远程时间安排程序中。此处所包括的是表示用于执行所公开的体系结构的新颖方面的示例性方法的一组流程图。尽管出于解释简明的目的,此处例如以流图或流程图形式示出的一个或多个方法被示出并描述为一系列动作,但是可以理解和明白,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其它动作同时发生。例如,本领域技术人员将会明白并理解,方法可被替换地表示为一系列相互关联的状态或事件,诸如以状态图的形式。此外,并非在一方法中示出的所有动作都是新颖实现所必需的。图6示出根据所公开的体系结构的管理时间的方法。在600,跟踪用户的时间表中的时隙。在602,访问活动信息源。在604,基于该活动信息为该时间表中的空时隙建议活动(例如,个人、商务等等)。该方法可以进一步包括为该个人时间表中的满时隙建议活动、访问用户偏好以及基于该用户偏好建议活动。用户可以在日历中做出多个类型的预订,每一预订都借助于为建议所指派的偏好。例如,任何工作相关的约会可以被指示为“忙碌”。然而,当做出对“午餐”的约会时,该系统可以建议吃饭的地点。注意,在此情况中,该体系结构不查看空闲时间,而是考察用户的期望。另外,如果用户进行商务旅行并框出整个时间表,则将仍存在可用于建议的充足的空闲时间。该方法基于用户偏好和从先前所呈现候选活动中习得的交互来生成活动的候选列表,并且基于收入模型和用户从先前的候选列表中选择活动的频率来将活动置于候选列表中。可以在将活动插入到该空时隙之前经由该候选列表访问关于该活动的附加信息。这也适用于上面在此描述的对已经安排的时隙的改变。该方法可以进一步包括基于用户偏好和企业策略过滤活动信息,并且经由与个人活动相关联的活动链接发起和完成商业交易。图7示出创建用于建议活动的偏好信息的方法。在700,从用户接收所声明的偏好。这可以是来自时间安排应用程序和/或来自从其他应用程序和位置获取的偏好。在 702,可以基于用户与候选活动和内容的交互来学习其他用户偏好。在704,部分地基于该用户偏好来过滤从活动源获取的活动信息。在706,基于该过滤来生成并呈现活动的候选列表。图8示出访问与候选活动相关联的信息的方法。在800,从该候选列表中选择候选活动项。在802,使用该列表项的活动链接来访问关于该活动的附加信息。在804,经由该列表项的活动链接访问关于到活动位置的方向指示的地图信息。在806,将候选活动插入到时间表的空时隙中。图9示出使用位置信息来为时隙建议活动的方法。在900,检测用户的位置信息。 例如,这可以经由诸如GPS等地理定位系统来获取。在902,访问与该位置相关联的活动。 在904,基于该用户偏好和该位置信息来生成活动项的候选列表。在906,基于该偏好和该位置信息来生成、访问并呈现针对性内容。在908,跟踪与该内容和候选列表的用户交互以便于将来的处理。尽管参考如屏幕截图的各个附图示出并描述了向用户显示信息的一些方式,但相关领域的技术人员可以认识到,可采用各种其它替换方案。术语“屏幕”、“屏幕截图”、“网页”、“文档”和“页面”在本文中一般可互换使用。页面或屏幕作为显示描述、作为图形用户接口或通过描绘屏幕(例如,无论是个人计算机、PDA、移动电话还是其它合适的设备)上的信息的其它方法被存储和/或传输,其中要显示在页面上的布局和信息或内容被存储在存储器、数据库或另一存储设施中。如在本申请中所使用的,术语“组件”和“系统”旨在表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件可以是,但不仅限于,在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行件、运行的线程、程序,和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以位于一台计算机上和/或分布在两台或更多的计算机之间。词语“示例性”此处可用于表示用作示例、实例或说明。在此被描述为“示例性”的任何方面或设计并不一定要被解释为相比其它方面或设计更优选或有利。现在参考图10,示出了可用于执行根据所公开的体系结构的建议处理的计算系统 1000的框图。为了提供用于其各方面的附加上下文,图10及以下讨论旨在提供对其中可实现各方面的合适计算系统1000的简要概括描述。尽管以上描述是在可在一个或多个计算机上运行的计算机可执行指令的一般上下文中进行的,但是本领域的技术人员将认识到, 新颖实施例也可结合其它程序模块和/或作为硬件和软件的组合来实现。用于实现各方面的计算系统1000包括计算机1002,其具有处理单元1004、系统存储器1006、以及系统总线1008。处理单元1004可以是各种市场上可买到的处理器中的任一种,诸如单处理器、多处理器、单核单元以及多核单元。此外,本领域的技术人员可以理解, 新颖方法可用其它计算机系统配置来实施,包括小型机、大型计算机、以及个人计算机(例如、台式、膝上型等)、手持式计算设备、基于微处理器的或可编程消费电子产品等,其每一个都可在操作上耦合到一个或多个相关联的设备。系统存储器1006可包括易失性(VOL)存储器1010 (例如,随机存取存储器(RAM)) 和非易失性存储器(NON-VOL) 1012(如R0M、EPR0M、EEPR0M等)。基本输入/输出系统(BIOS) 可被存储在非易失性存储器1012中,并且包括诸如在启动期间便于在计算机1002内的组件之间传递数据和信号的基本例程。易失性存储器1010还可包括诸如静态RAM等高速RAM 来用于高速缓存数据。系统总线1008提供了用于包括,但不限于存储器子系统1006的系统组件到处理单元1004的接口。系统总线1008可以是若干种总线结构中的任一种,这些总线结构还可使用各类市场上可购买到的总线体系结构中的任一种互连到存储器总线(带有或没有存储器控制器)以及外围总线(例如,PCI、PCIe、AGP、LPC等)。计算机1002还包括存储子系统1014以及用于将存储子系统1014接口到系统总线1008和其它所需计算机组件的存储接口 1016。存储子系统1014可包括例如硬盘驱动器 (HDD)、磁软盘驱动器(FDD)和/或光盘存储驱动器(例如,⑶-ROM驱动器、DVD驱动器)中的一种或多种。存储接口 1016可包括诸如,例如EIDE、ATA、SATA和IEEE 1394等接口技术。一个或多个程序和数据可被存储在存储器子系统1006、可移动存储器子系统 1018(例如,闪存驱动器形状因子技术)和/或存储子系统1014,包括操作系统1020、一个或多个应用1022、其它程序模块IOM以及程序数据1(^6。一般而言,程序包括执行特定任务或实现特定抽象数据类型的例程、方法、数据结构、其它软件组件等等。操作系统1020、应用程序1022、模块IOM和/或数据10 的全部或部分也可被高速缓存在诸如易失性存储器1010等的存储器中。应该明白,所公开的体系结构可以用各种市场上可购得的操作系统或操作系统的组合(例如,作为虚拟机)来实施。存储子系统1014和存储器子系统(1006和1018)用作用于数据、数据结构、计算机可执行指令等的易失性和非易失性存储的计算机可读介质。计算机可读介质可以是可由计算机1002访问的任何可用介质,且包括易失性和非易失性介质、可移动和不可移动介质。对于计算机1002,介质以任意适当的数字格式容纳数据的存储。本领域的技术人员应当理解,可使用其它类型的计算机可读介质,如zip驱动器、磁带、闪存卡、磁带盒等来存储用于执行所公开的体系结构的新颖方法的计算机可执行指令。用户可以使用诸如键盘和鼠标等外部用户输入设备10 来与计算机1002、程序和数据交互。其它外部用户输入设备10 可包括话筒、IR(红外)远程遥控器、操纵杆、游戏手柄、照相机识别系统、指示笔、触摸屏、姿势系统(例如,眼移动、头移动等)和/或类似物。在计算机1002是例如便携式计算机的情况下,用户可以使用诸如触摸垫、话筒、键盘等板载用户输入设备1030来与计算机1002、程序和数据交互。这些和其他输入设备通过输入 /输出(I/O)设备接口 1032经由系统总线1004连接到处理单元1008,但也可通过其它接口连接,如并行端口、IEEE 1394串行端口、游戏端口、USB端口、顶接口等等。I/O设备接口 1032还便于使用输出外围设备1034,如打印机、音频设备、照相机设备等,如声卡和/或板载音频处理能力。一个或多个图形接口 1036(通常也称为图形处理单元(GPU))提供在计算机1002 和外部显示器1038(例如,LCD、等离子)和/或板载显示器1040(例如,对于便携式计算机)之间的图形和视频信号。图形接口 1036也可作为计算机系统板的一部分来制造。计算机1002可以使用经由有线/无线通信子系统1042到一个或多个网络和/或其它计算机的逻辑连接在联网环境(例如,IP)中操作。其它计算机可包括工作站、服务器、 路由器、个人计算机、基于微处理器的娱乐设备、对等设备或其它常见的网络节点,并且通常包括以上相对于计算机1002描述的许多或所有元件。逻辑连接可包括到局域网(LAN)、 广域网(WAN)、热点等的有线/无线连接。LAN和WAN联网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网 当在联网环境中使用时,计算机1002经由有线/无线通信子系统1042 (例如,网络接口适配器、板载收发机子系统等)连接到网络来与有线/无线网络、有线/无线打印机、有线/无线输入设备1044等通信。计算机1002可包括用于通过网络建立通信的调制解调器或其它装置。在联网环境中,相对于计算机1002的程序和数据可被存储在远程存储器/存储设备中,如与分布式系统相关联。应该理解,所示网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它手段。
计算机1002可用于使用诸如IEEE 802. xx标准家族等无线电技术来与有线/无线设备或实体通信,例如在操作上安置在与例如打印机、扫描仪、台式和/或便携式计算机、个人数字助理(PDA)、通信卫星、任何一件与无线可检测标签相关联的设备或位置(例如,电话亭、报亭、休息室)以及电话的无线通信(例如,IEEE 802. 11空中调制技术)中的无线设备。这至少包括用于热点的Wi-Fi (即无线保真)、WiMax和蓝牙TM无线技术。由此,通信可以是如对于常规网络那样的预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。Wi-Fi网络使用称为IEEE 802. llx(a、b、g等等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE 802. 3相关介质和功能)。所示各方面也可以在其中某些任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实施。在分布式计算环境中,程序模块可以位于本地和/或远程存储和/或存储器系统中。现在参考图11,示出了用于时间表时隙中的活动的建议处理的计算环境1100的示意框图。环境1100包括一个或多个客户机1102。客户机1102可以是硬件和/或软件 (例如,线程、进程、计算设备)。例如,客户机1102可容纳cookie和/或相关联的上下文 fn息ο环境1100还包括一个或多个服务器1104。服务器1104也可以是硬件和/或软件 (例如,线程、进程、计算设备)。服务器1104可以例如通过使用本体系结构来容纳线程以执行变换。客户机1102和服务器1104之间的一种可能的通信可以是以用于在两个或更多计算机进程之间传输的数据包的形式。数据包可以包括,例如,cookie和/或相关联的上下文信息。环境1100包括可以用来使客户机1102和服务器1104之间通信更容易的通信框架1106(例如,诸如因特网等全球通信网络)。通信可经由有线(包括光纤)和/或无线技术来促进。客户机1102可操作地连接到一个或多个客户机数据存储1108,可以使用这些客户机数据存储器来存储客户机1102 本地的信息(例如,cookie和/或相关联的上下文信息)。同样地,服务器1104可在操作上连接到可以用来存储对服务器1104本地的信息的一个或多个服务器数据存储1110。系统100、200、300、400、UI 500的各种组件以及图5_9的各种方法可单独用作客户机1102、单独用作服务器1104或客户机/服务器组合。例如,活动源可以是基于网络的, 而时间安排应用程序可以是与服务器接口以便从其他用户日历应用程序或企业时间安排程序接收更新的客户机。上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其它组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、修改和变化。此外,就在详细描述或权利要求书中使用术语“包括”而言,这一术语旨在以与术语“包含”在被用作权利要求书中的过渡词时所解释的相似的方式为包含性的。
权利要求
1.一种计算机实现的时间管理系统(100),包括用于跟踪用户的时间表中的时隙的跟踪组件(102);以及用于在为所述时间表中的空时隙建议活动的建议组件(108)。
2.如权利要求1所述的系统,其特征在于,所述建议组件为所述时间表的已满时隙建议所述活动。
3.如权利要求1所述的系统,其特征在于,还包括用于接收和处理用户偏好信息的偏好组件,所述活动部分地基于所述用户偏好信息来建议。
4.如权利要求1所述的系统,其特征在于,还包括用于从不同的活动信息源聚集活动信息的聚集组件,所述建议组件部分地基于所聚集的活动信息来建议所述活动。
5.如权利要求1所述的系统,其特征在于,还包括用于提供所述用户的位置信息的定位组件,且所建议的活动部分地基于所述位置信息。
6.如权利要求1所述的系统,其特征在于,还包括用于启用收入模型的收入组件,所述收入模型提供收入共享和对所建议的活动的受影响的选择。
7.如权利要求1所述的系统,其特征在于,还包括用于呈现候选活动列表的呈现组件, 从所述候选活动列表中选择所述活动并将其插入到所述空时隙中。
8.如权利要求7所述的系统,其特征在于,还包括用于对所述活动信息源施加过滤准则以获取所述活动列表的过滤组件。
9.一种计算机实现的管理时间方法,包括跟踪用户的时间表中的时隙(600);访问活动信息源(602);以及基于所述活动信息来为所述时间表中的空时隙建议活动(604)。
10.如权利要求9所述的方法,其特征在于,还包括为所述时间表中的满时隙建议活动,其中所述活动部分地基于所述用户的位置来建议。
11.如权利要求9所述的方法,其特征在于,还包括访问用户偏好并基于所述用户偏好来建议所述活动。
12.如权利要求9所述的方法,其特征在于,还包括基于用户偏好和从先前所呈现的候选活动中习得的交互来生成候选活动列表。
13.如权利要求12所述的方法,其特征在于,还包括基于收入模型和用户从先前的候选列表中选择活动的频率来将活动置于所述候选列表中。
14.如权利要求12所述的方法,其特征在于,还包括在将所述活动插入到所述空时隙中之前经由所述候选列表访问关于所述活动的附加信息。
15.如权利要求9所述的方法,其特征在于,还包括以下操作中的一个基于用户偏好和企业策略来过滤所述活动信息;或者经由与所述活动相关联的活动链接发起并完成商业交易。
全文摘要
提供了一种用于建议要在诸如日历应用程序等的用户时间表的时隙期间执行的活动的体系结构。在一种实现中,为空时隙建议个人活动。在另一种实现中,可以为空时隙和满时隙两者建议个人活动。该体系结构还可以应用过滤以便基于用户位置、偏好(所声明的或所习得的)、用户历史、与内容和候选活动的用户交互、针对性广告等来生成建议。可以将该过滤应用到不同的活动信息源以提供用于向用户建议的相关活动。也可以应用收入模型。该体系结构可以被部署为客户机/服务器拓扑结构或被单独地部署在客户机上。
文档编号G06Q10/00GK102165470SQ200980138387
公开日2011年8月24日 申请日期2009年8月28日 优先权日2008年9月26日
发明者R·J·莱维特 申请人:微软公司

最新回复(0)