收集和呈现基于时间的动作信息的制作方法

文档序号:6477640阅读:224来源:国知局
专利名称:收集和呈现基于时间的动作信息的制作方法
收集和呈现基于时间的动作信息
背景技术
文件系统通常将存储的项目(诸如文档)与元数据相关联。元数据可描述项目的
显著特征,诸如其大小、其名称、其创建日期等。搜索模块可稍后基于存储的元数据检索一个或多个项目。例如,用户通过指定适当的时间跨度信息作为搜索参数,可检索上个月内存储的所有文字处理文档。 类似地,社交网络服务可允许用户创建简档。简档与元数据类似,原因在于它描述了个人特征,诸如个人的年龄、性别、职业等。搜索模块可允许用户通过输入适当的简档信息作为搜索参数来检索具有某些特征的个体列表。 尽管上述存储和搜索信息的方法被广泛使用,但有时并不完全有效。例如,考虑用户正试图检索在电子邮件消息中转发给她的文档的示例性场景。假定用户有模糊的印象,该文档是去年接收的并且关于旅游代理机构发送的度假提议。用户还可有模糊的印象,她点击了文档中的链接并且将文档存储在她计算机的本地驱动器上。使用常规技术,用户可通过标识其文件名(或主体)中具有某些指定关键字的去年存储的文档来试图定位所需的文档。但用户可能对所需文件内容本身的回忆相对有错误;由此,使用这种搜索技术,会占用用户大量时间来定位所需的项目。

发明内容
描述了用于收集和呈现动作信息的功能。该动作信息描述了在指定时间在项目上发生的动作。该功能帮助用户标识和访问相关项目。 在一种说明性情况下,该功能可在时间线呈现中显示动作信息。时间线呈现通过将项目标识符沿着时间线放置在适当位置来标识项目上发生的动作。该功能包括允许用户控制时间线呈现的不同方面的各种控制。
以下描述另外的示例性实现特征。


图1示出了用于存储和处理动作信息的系统。
图2示出了图1系统的第一独立实现。
图3示出了图1系统的第二独立实现。
图4示出了图1系统的网络实现。 图5示出了使用(图4的)网络实现来标识参与类似行为的用户组。
图6示出了用于传达动作信息的时间线呈现。
图7示出了图6时间线呈现的更详细版本。 图8示出了用于指定动作的界面;这一界面的一种作用是支配图7时间线呈现所示的动作信息类型。 图9示出了用于输入搜索查询和接收结果的搜索界面。基于经图l系统收集的动作信息来形成该结果。
图IO示出了用于输入搜索查询和接收结果的另一搜索界面。在这一情况下,该结果标识参与规定行为的用户。 图11是用于实现图1-4系统的任何方面的数据处理功能。 图12是示出用于标识和存储动作信息的说明性过程的流程图。 图13是示出用于基于经图12的过程收集的动作信息来呈现结果的说明性过程的
流程图。 图14是示出用于在时间线呈现中显示动作信息的说明性过程的流程图。
贯穿本公开和各附图,使用相同的标号来引用相同的组件和特征。100系列标号指的是最初在图1中所找到的特征,200系列的标号指的是最初在图2中找到的特征,300系列的标号指的是最初在图3中找到的特征,依此类推。
具体实施例方式
本发明阐明用于收集和呈现动作信息的功能。该功能可以用各种系统、装置、模块、过程、存储介质、数据结构和其它形式来表现。 如此处所使用的,"项目"对应于一些动作目标的任何对象。项目可对应于文件、信息单元、有形物品、个人、一群人、抽象概念等。"项目类型"对应于项目的总类别。仅引用一个介绍性示例,项目类型可对应于图像文件的总类别。个体图像文件对应于这一类别内的项目。随后的讨论阐明项目类型和相关联的项目的若干示例。"动作"对应于在项目上执行的操作或与项目相关联的操作。例如,假定用户将红眼影响从数字照片中移除,并且随后压縮该图像。红眼移除操作对应于第一动作。图像文件压縮对应于第二动作。随后的讨论阐明不同类型的动作的若干示例。术语"动作信息"对应于描述动作的任何信息。 本发明包括以下各节。节A描述了用于收集和按照动作信息行动的说明性系统。节B描述解释节A的系统的操作的说明性过程。
A.说明性系统 首先要说明的是,参考附图描述的任何功能都可使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现。此处所使用的术语"逻辑"、"模块"、"组件"、"系统"或"功能"一般表示软件、固件、硬件、或这些元素的组合。例如,在软件实现的情况下,术语"逻辑"、"模块"、"组件"、"系统"或"功能"表示当在个或多个处理设备(例如,一个或多个CPU)上执行时执行指定任务的程序代码。程序代码可被储存在一个或多个计算机可读存储器设备中。 更一般而言,所示的将逻辑、模块、组件、系统和功能分割成不同单元可以反映这些软件、固件和/或硬件的实际物理分组和分配,或者可对应于由单个软件程序、固件程序和/或硬件单元执行的不同任务的概念性分配。所示的逻辑、模块、组件、系统和功能可位于单个位点处(例如,由处理设备来实现),或者可分布在多个位置上。 术语"机器可读介质"等指的是用于以任何形式保留信息的任何种类的介质,包括各种存储设备(磁、光、静态等等)。术语机器可读介质还包含了表示信息的瞬时形式,包括用于将信息从一点发送到另一点的各种硬线和/或无线链路。 某些特征以流程图形式描述。在此模式解释中,某些操作被描述为以特定次序执行的不同的组成框。这些实现是示例性而非限制性的。此处描述的某些框可被分组在一起并且在单个操作中执行,而某些框可用与本发明中所述的示例中所采用的次序不同的次序来执行。流程图中所示的框可以通过软件、固件、硬件、手动处理、这些实现的任何组合等来实现。 A. 1.系统概览 图1示出了用于处理动作信息的系统100。更具体地,系统100包括用于首先收集
动作信息并且随后利用该动作信息的模块集合。对图1的解释强调其中所示模块的功能角色。图2-4示出了图l的系统100的具体说明性实现。 采用通常自顶向下的方法来描述该图,系统100示出了用于执行任何类型的各任务的应用程序模块(102, 104,. . . 106)的集合。例如,应用程序模块可对应于在任何类型的计算机设备或远程服务器设备上执行的应用程序。特定类型的应用程序模块包括文字处理程序、图像编辑程序、电子邮件通信程序、即时消息(IM)程序等等。 应用程序模块(102, 104, . . . 106)包括用于提供动作信息的各个收集界面(108,110, ...112),例如,通过暴露动作信息以使其可由系统100中的另一模块来收集。如上所述,动作信息描述了项目上发生的动作或与项目相关联的动作。并且,项目被广泛定义为可按其行动的任何事物,诸如文件。在一种情况下,应用程序模块可具体编写成包含收集界面。在另一种情况下,收集界面可作为与各自的应用程序模块结合工作的"插件"程序来实现。在又一种情况下(未示出),收集界面可作为暴露来自多个不同应用程序模块的动作信息的程序来实现。 在一种情况下,收集界面在其暴露来自应用程序模块的一组预定动作信息的意义上可以是"硬连接的",例如,对应于关于应用程序模块执行的任务的一组预定动作。例如,用于电子邮件程序的收集界面可暴露适于在电子邮件消息上执行的常见动作的一组动作信息,而图像编辑应用程序模块可暴露适于在图像上执行的常见动作的另一组动作信息。
在另一种情况下,收集界面可包括允许用户从所暴露的一组预定动作中选择的设置功能。例如,收集界面可包括可被监视的动作列表,允许用户启用或禁用每一动作(例如,通过检查复选框或单选按钮等)。在另一种情况下,收集界面可包括允许用户更自由地定义将由收集界面监视的动作类型的设置功能。例如,假定电子表格程序包括可被调用的大型动作库。用于该应用程序模块的控制界面可被配置成允许用户将文档上这些功能中的
任意一个的调用定义为可报告的动作。 在一种说明性情况下,收集界面可创建具有统一格式的动作信息。图l示出了用于应用程序模块106的收集界面112产生动作信息114。该动作信息114包括多个动作信息记录,诸如代表性动作信息记录116。每个动作信息记录进而可描述项目上发生的动作,或与项目相关联的动作。动作信息记录可包括多个元素。第一元素("项目类型")描述被作用的项目的类型。例如,特定数字照片是图像文件类型的实例。第二元素("项目ID")提供标识被作用的项目的任何信息。第三元素("动作")描述在项目上已执行的操作的类型。第四元素("时间")标识项目上何时发生动作时,或更具体地,动作何时开始。第五元素("时间跨度")描述发生动作的间隔。这五个元素的列表仅仅是代表性的;其它实现可包括少于五个元素或多于五个元素。其它实现可省略一个或多个上述所列元素和/或添加新的元素。
收集模块118执行从个或多个应用程序模块(102, 104, . . . 106)接收动作信息的任务。后面的附图详述了收集模块118可实现的方式。这里完全可以说该收集模块118可以不同方式来实现,例如,作为操作系统模块、作为一个或多个应用程序模块的一部分、作为网络可访问的服务等。 收集模块118包括用于从应用程序模块(102,104, ...106)接收动作信息以及用于将动作信息存储在一个或多个存储122(指单个存储便于下文引用)的应用程序界面120。为了便于在存储122内定位信息,任何类型的索引模块124可检查动作信息并且产生该信息的索引126。收集模块118包括一个或多个检索界面128,检索介面128允许系统100中其它实体访问存储在存储122的动作信息,如由索引模块124所索引的。
可访问动作信息的一种这样的实体是自动数据检索模块130。该自动数据检索模块130可对应于挖掘存储122以获得相关信息的自动程序。例如,自动数据检索模块130可周期性地搜索存储112以寻找满足规定过滤准则的动作信息。尽管图1仅示出一个自动数据检索模块130,系统100可包括许多这样的模块。不同的实体可应用各自不同的数据检索模块来执行不同的数据挖掘活动,这取决于这些实体各自的目标。 利用检索到的数据的一种这样的实体是数据分析模块132。该数据分析模块132可对从收集模块118提取的动作信息执行任何处理。该数据分析模块132将所处理的动作信息存储在存储134(或各存储)。以这种方式处理的动作信息在此被称为所分析的信息。仅引用一个示例,数据分析模块132可标识在特定类型的项目上执行类似动作的用户组。例如,数据分析模块132可标识频繁使用市场上可购买到的特定类型的工具来处理图像的用户。作为另一示例,数据分析模块132可标识高百分比地使用由应用程序提供的专用功能的用户(这暗示了这些用户正执行类似的任务)。如以下将更全面地描述的,可利用这种类型的分类在各种社交网络服务中使用。 最终用户可操作用户数据检索模块136与系统100交互。在一种情况下,用户数据检索模块136可对应于允许用户输入查询的搜索功能。该搜索功能返回对用户查询的响应。该响应至少部分基于由收集模块118选出的动作信息。 更具体地,图1示出了用户数据检索模块136可与收集模块118和/或数据分析模块132交互。例如,用户数据检索模块136可将查询引向收集模块118。用户数据检索模块136可请求收集模块118返回满足规定的一个准则或多个准则的动作信息。更具体地,用户可选择与动作信息的任何特征有关的准则,包括项目类型、项目ID、动作类型、时间、时间跨度等。 考虑这样一种查询用户可请求收集模块118示出用户去年打开的所有文档。此处,搜索项目可标识所涉及的时间跨度(去年)、所涉及的动作类型("打开文档")、以及所涉及的项目类型(可以是任何文件类型或特定文件类型)。用户可通过进一步添加附加动作来进一步收縮该搜索。例如,用户可进一步指定她只想查看去年打开、在其中她还点击了文档中的链接的那些文档。这在那些情况下可能是有用的,其中用户对于她点击了文档中的链接有着良好回忆,但她似乎回忆不起来所链接的资源的特性。因此,这种检索模式允许用户通过试图记起"接着我在干什么"而不是"这个文档说些什么"来回顾她的步骤。在某些情况下,对用户采取的明确动作比用户以相对被动方式仅仅审阅过的信息更可记忆。
以上描述的基于动作的搜索模式可与传统查询模式组合。例如,除基于动作的过滤准则之外,用户还可指定一个或多个传统关键字搜索项目或所寻找的项目的其它特性。
在这种情况下,搜索操作试图找出在其上用户执行规定动作并且还包括规定内容的项目。 如上所述,用户还可将查询引向在数据分析模块132的存储134中维持的所分析
的信息。所分析的信息是头脑中以某些目的预处理过的信息。例如,用户可将查询输入到数
据分析模块132,请求该模块标识通过使用市场上可购买到的税务程序的特定功能来准备
税务文档的会计。在一种情况下,数据分析模块132对它提供的数据进行净化,使得它不揭
示特定用户的身份。例如,数据分析模块132提供的结果可提供关于特定功能的使用的一
般统计。在另一种情况下,操作某些应用程序的用户可授权释放个人数据。在这种情况下,
响应于特定用户的查询,数据分析模块132可提供与查询用户相同的方式行为的其它用户
相关联的联系信息。该联系信息可包括任何类型的网络地址信息、物理地址信息、电话信息 等。 在另一种情况下,用户可输入被引向收集模块118和数据分析模块132的查询。例 如,用户可请求系统100标识用户上月采取某类型的动作的实例。可调用收集模块118来 提供这些结果。另外,可调用数据分析模块132以通过还揭示与查询用户行为模式类似的 其它用户来补充该结果。 系统100包括呈现模块138。呈现模块138的任务是以适当的方式格式化从收集 模块118和/或数据分析模块132获得的结果。在一种情况下,呈现模块138可将结果呈 现为列表。在另一种情况下,呈现模块138可以时间线呈现的形式提供结果。后面的各图 描述了呈现模块138可将结果呈现给用户的不同方式。 从收集模块118和/或数据分析模块132提取的信息可用于其它使用(例如,除 了搜索相关的使用之外)。在一种情况下,维持在收集模块118中的所存储的动作信息可使 用户(或其它实体)复制发生在项目上的变化效果,假定用户仍有先前状态下项目的副本。 这可能有助于再现项目上执行各种动作后已丢失的项目。 在另一种情况下,存储的动作信息可使用户能倒退发生在项目上的一个或多个动 作的效果。即,动作信息可揭示在上个月经历五个连续变化的项目。在一些情况下,用户可 通过倒退一个或多个操作将项目的当前状态变换为项目的先前状态。应当理解, 一些操作 是不可逆的。例如,旋转图像的操作通常是可逆的。在图像上执行有损压縮的操作可能不 是完全可逆的,因为一些信息已丢失。 用户可用各种用户界面执行上述变换。在一种情况下,用户可通过项目的连续版 本连续前进,例如,从先前版本在时间上前进,或从先前版本在时间上后退。在另一种情况 下,用户可选择项目的最终状态,并且可执行一个或多个变换来产生该状态。
在另一示例中,产品提供者可使用从收集模块118和/或数据分析模块132获得 的数据来改进其产品。例如,假定提供者确定用户通常使用其产品参与某些活动(但可能 不是其它活动)。基于这种理解,提供者可重新设计其产品使流行功能更易访问等。该产品 可对应于软件产品、网络可访问的服务、电子设备等。 在另一示例中,广告客户可使用从收集模块118和/或数据分析模块132获得的 数据来改进对用户的广告目标定位。
还有其它应用程序也是可能的。
A. 2.说明性实现
图2-4示出了实现图1的系统100的三种不同方式。这些实现是代表性的,意味 着它们不耗尽实现在此描述的原理的大量方式。 图2示出了第一场景202,其中系统100的数据收集和检索方面由单个数据处理设 备或由协作的本地数据处理设备集合来执行。数据处理设备可对应于任何类型的电子处理 设备,诸如个人计算机、膝上型计算机、个人数字助理(PDA)、游戏控制台设备、与电视机单 元相关联的机顶盒等。 在此实现中,数据处理设备包括用于提供动作信息的一个或多个应用程序模块 204、用于收集动作信息的数据收集模块206、用于检索和呈现动作信息的数据检索和呈现 模块208。数据检索和呈现模块208将图1的数据检索模块136和呈现模块138的功能组 合。 在图2中,应用程序模块204对应于用于执行规定任务的应用层程序。数据收集 模块206对应于用于收集动作信息的操作系统(OS)级模块。数据检索和呈现模块208可 对应于应用程序级程序和/或OS级程序。 三个模块(204、206、208)互相协作,但也可以独立的方式被产生。例如,数据收集 模块206可从多个不同的应用程序模块204收集动作信息,而不与任何这些应用程序模块 在商业上有联系。数据检索和呈现模块208可利用这一独立性来产生结合从不同应用程序 模块提取的动作信息的结果。此外,不同的应用程序模块可广泛变化,甚至可能不兼容。例 如,数据检索和呈现模块208可基于由两个不同商业软件提供者生产的两个文字处理程序 执行的动作生成输出结果。 图3示出了图1系统100的另一本地实现302。该实现302也包括一个或多个应 用程序模块304、数据收集模块306、数据检索和呈现模块308。然而,在这种情况下,数据收 集模块306与至少一个应用程序模块304集成在一起。在一种情况下,可生产应用程序模 块以包括数据收集模块306作为其核心功能之一。在另一情况下,应用程序模块可随后与 实现数据收集模块306的另一应用程序级程序集成在一起。在后一种情况下,应用程序模 块结合数据收集模块306作为"插件"型程序。 图4示出了依赖网络的第三实现402。 S卩,实现402包括通过一个或多个网络408 通信耦合至网络可访问的功能406的至少一个用户设备402。用户设备404可对应于上述 任何类型的数据处理设备。网络可访问的功能406可对应于网络可访问的服务的任何类型 和/或组合,诸如在单个站点上实现或分布在多个站点上的一个或多个服务器型计算机、 数据存储、路由器等。作为使用网络可访问的功能406的替换,或除该功能406之外,用户 设备可使用对等(P2P)通信彼此交互。网络408可表示局域网(LAN)、广域网(WAN)(例如 因特网)、或局域网与广域网的某种组合。网络408可由无线链路、硬连线链路、路由器、网 关、名称服务器等任何组合来实现,也可由任何协议或协议的组合来管控。
图1所标识的功能可以各种方式分散在图4中示出的实现402上。图4示出了用 户设备404包括本地应用程序模块410且网络可访问功能406包括网络应用模块412 (例 如,诸如终端服务应用程序)。本地应用程序模块410和/或网络可访问的应用程序模块 412可用于提供(例如,暴露)动作信息。 图4示出了用户设备404包括本地数据收集模块414且网络可访问的功能406包 括网络可访问的收集模块416。本地数据收集模块414和/或网络可访问的数据收集应用程序模块416可用于收集动作信息。在网络可访问的实现中,收集模块416可能收集来自 多个不同用户设备(未示出)的动作信息,并且将动作信息存储在一个或多个存储418中。 网络可访问的数据收集模块416可存储标识从其中发起动作信息的用户设备的标识信息。
图4示出了网络可访问的功能406包括自动数据检索模块420、数据分析模块 422、和用于存储所分析的信息的存储424。这些模块补充图1中相同标记的模块(即,分 别为模块130、132、和134)。 S卩,自动数据检索模块420检索来自网络可访问的数据收集模 块416的动作信息,并且将该信息提供给数据分析模块422。数据分析模块422根据任何种 类的预编程目标对动作信息执行规定的操作。数据分析模块422将它的结果(所分析的信 息)存储在存储424中。尽管图4中未示出,用户设备404可另选地实现自动数据检索和 分析功能(代替网络侧功能)。或者设备侧检索和分析功能可与补充的网络侧功能合作。
设备侧数据检索和呈现模块426可从本地数据收集模块414、和/或网络可访问的 数据收集模块416、和/或网络可访问的数据分析模块422 (和/或本地数据分析模块422, 尽管未示出)中提取信息。此外,尽管未示出,数据检索和呈现模块426自身各方面(可能 全部)可由网络可访问的功能406来实现。 网络实现402尤其适于标识用户组的行为。例如,数据分析模块422可周期性地 挖掘所收集的动作信息来标识看起来正在相同类型的项目上执行相同种类的动作的用户。 类似行为的用户组成员可能具有共同的兴趣。图5图形地示出了由数据分析模块422标识 的三组用户,如存储424中维持的所分析的信息所表达的。 存在不同的方式来利用图5中示出的所分析的信息。在一种情况下,如上所述,用 户可在所分析的信息内执行搜索。通过该搜索操作,该用户可发现以该用户类似的方式行 为的其它用户。该用户可以任何方式参与这些用户,诸如通过询问这些用户的建议、购买和 /或销售来自这些用户的项目等。 在另一情况下,数据处理环境中的一个或多个组件可自动将诊断数据转发给适当 的专家组,如数据分析模块422所评估的。诊断数据可包括与系统组件的故障或异常性能 相关联的原始信息。专家组可向受故障影响的个人或组织提供建议。专家组还可将其分析 转发给故障产品的提供者等。
A. 3.说明性用户界面呈现 接下来的一系列图示出了图1系统100可与用户交互的各种方式。从图6开始, 呈现模块138可输出搜索结果作为时间线呈现602。 S卩,呈现模块138可在电子显示设备 (例如,计算机监视器等)上显示时间线呈现602,和/或使用打印设备等打印时间线呈现 602。 时间线呈现602包括在时间线606上安排的一系列项目标识符604。更具体地,项 目标识符604包括表示相关联的项目的任何信息,诸如文本信息、符号信息、图形信息、音 频信息等的任何组合。例如,考虑项目对应于文件的场景。在这种情况下,项目标识符604 可列出文件的名称或名称的縮略版本。图6示出了项目标识符604以字母表示项目的场景。
(与表示的项目相关联的)项目标识符604被安排在时间线606上对应于在各自 项目上执行的动作的发生时间的位置。换言之,标识符之间的间距与分开对应项目上执行 的动作的时间间隔成比例。 时间线呈现602可通过指定任何过滤准则或多个过滤准则来产生。如上所述,动作信息的任何元素可用于指定过滤准则。可对不同类型的项目、不同类型的动作、不同类型 的时间跨度等执行过滤。此外,过滤可以各种方式结合过滤的约束。例如,第一搜索可询问 系统100以示出对应于项目类型A或项目类型B上的动作X和Y的事件。第二搜索可询问 系统100以示出对应于任何项目类型上的动作L、 M或N的事件。 在任何情况下,时间线呈现602可用作有用的视觉设备来帮助唤起用户的记忆, 允许用户检索她正搜索的一个或多个所需项目。例如,用户对于她在特别繁忙的时候存储 过个特定文字处理文档有着模糊的回忆。她记得是在大约九个月前的时候。她还记得在那 时她有压縮她的文档的习惯。基于对先前行为的这部分回忆,该用户可输入过滤项目,这些 过滤项目询问系统100以检索前十二个月中压縮和存储的文档。当结果呈现给用户时,用 户可注意到一组项目标识符沿时间线606被聚集在一起,暗示用户在那一时间点特别忙于 压縮和存储文档。基于这一提示,用户可首先调查该聚集中的文档。即,用户可将鼠标悬停 在项目标识符上以接收与项目和/或项目的縮略图版本相关联的元数据。用户可点击项目 标识符以检索和检查对应项目本身。 图7示出了时间线呈现702的更详细版本。相比于图6的时间线呈现,该时间线
呈现702包括附加功能。为提供更具体的示例,图7示出了应用于在图像文件数据类型上
执行的各种动作的时间线呈现702。这些动作可对应于变换图像文件所采取的操作。这些
动作影响图像文件的实际内容。或者,该动作可对应于管理图像文件的操作等。 时间线呈现602包括用于指定用户感兴趣调查的动作类型的动作输入域704。在
这种情况下,用户对调查在规定时间段内所存档的图像感兴趣,例如,通过将这些文档存储
在长期存储位置。在这种情况下,该动作对应于"图像存档"。 尽管图7中未示出,用户可选择多个动作。例如,图8示出了允许用户输入多个动 作的界面。在操作的结合("和")模式下,图1的系统ioo可通过仅呈现经所有所选择的 动作处理过的那些项目以响应于多个选择。在操作的择一 ("或")模式下,系统ioo可呈 现经任何所选择的动作处理过的项目。顺便指出,应用程序模块的收集界面(诸如应用程 序模块102的收集界面108)可包括由该应用程序模块本身监控、用于允许用户选择动作类 型的相似类型的界面。 返回到图7,时间线呈现702还包括用于选择由时间线呈现702产生的时间线708 比例尺的输入域范围706。在一个仅为说明性示例中,用户可将比例尺选为一小时、一天、一周等。 如图所示,动作和范围选择提示项目呈现模块702沿时间线708显示项目标识符 列表。项目标识符对应于与过滤准则匹配的项目(例如,数字照片)。即,这些图像文件在 所选择的时间跨度内被存档。如以上在图6上下文中所述的,沿时间线708的项目标识符 位置反映了动作发生的定时。项目标识符可以任何方式表示相关联的项目,例如,使用文本 信息、符号信息、图形信息、音频信息等的任何组合。图7示出了用户将鼠标悬停在项目标 识符之一以产生弹出气泡710的场景。该气泡710传达了与项目相关联的文本元数据和项 目的縮略图版本。用户可通过点击项目标识符或执行某些其它检索操作来检索实际项目。
用户可使用不同的指令前进至时间线708的不同部分。例如,用户可激活后退控 制712以将时间线708在时间上后移。用户可激活前进控制714以将时间线708在时间上 前移。用户可激活范围控制706(如上所述)以改变时间线708的总比例尺。用户还可激活縮放控制716以扩展时间线708的一部分。用户可选择执行该动作,原因是在时间线708 的一部分上有太多动作细节聚集在一起。例如,时间线708的一部分718省略了项目标识 符,原因是这些标识符在一起太过聚拢以致不能向用户传达有意义的信息。用户可在时间 上扩展这一压縮部分718以产生扩展部分720。扩展部分720示出了在主时间线708上被 省略的项目标识符。 最后一点要注意的是,时间线呈现702对应于特定项目类型,即图像文件。尽管未 示出,时间线呈现可包括与动作域704相似的域,用于允许用户选择不同的项目类型和/或 选择多个项目类型(例如,作为过滤项目的项目类型A或B、或作为过滤项目的项目类型L 和M等)。 图9示出了用户("John")如何能从系统100中提取动作信息以满足特定需求的 另一示例。在这一搜索呈现902中,第一部分904允许John指定搜索项目。第二部分904 示出基于搜索项目的搜索结果。即,第二部分904提供与John的搜索项目相匹配、(从数 据收集模块118接收到的)动作信息。 在这种情况下,在第一部分904中,John已标识了他对审阅在一时间跨度内他在 即时消息(IM)系统中选择代表自己的个人消息感兴趣。即,这些个人消息是在其它个体与 该特定个人会话时出现在这些个体的即时消息显示面板中的文本消息。第一域908允许 John选择所需项目类型,在这种情况下对应于即时消息个人表达。第二域910允许John选 择他希望从中提取动作信息的时间跨度。这种情况下该动作对应于设置/改变个人表达消 息。第二部分906以时间线型呈现来显示John的个人消息。 图10示出了用户("Sue")如何能从系统100中提取动作信息以满足特定需求的 另一示例。在这一搜索呈现1002中,第一部分1004允许Sue指定搜索项目。在这种情况 下,第一部分1004允许Sue指定她对于探查以与她相同的方式使用某一软件产品其它个体 感兴趣,例如,可能是调用该产品的某一功能来处理文件。第二部分1004提供从数据分析 模块132提取、对所标识的动作如Sue —样行为的用户进行标识的信息。第二部分1004特 别地标识共同兴趣组中用户的电子邮件地址。Sue可能希望与这些用户的一个或多个联系 以请求有关软件产品使用的建议、建立友谊等。应当理解,系统100可被配置成通过各种机 制来保护隐私,诸如通过仅对想参加该有关社区服务的那些用户显示联系信息。此外,应当 理解,第二部分1004可以许多不同方式或各方式的组合(除电子邮件地址之外)来标识用户。 A. 3.说明性处理功能 前进至图ll,该图阐述了可用于实现图1-4中所示的系统100的任何方面的说明 性处理功能1102。例如,在一种非限制性情况下,处理功能1102可表示系统100使用的任 何计算机机器,例如,用于实现图2-4任何用户设备的任何方面、和/或(图4)网络可访问 的功能406的任何方面等。 处理功能1102可包括用于实现各种处理功能的处理模块1104。处理模块1104可 以包括诸如RAM 1106和ROM 1108等各种易失性和非易失性存储器以及一个或多个处理器 1110。处理功能1102可在处理器1110执行由存储器(例如1106、1108或其它)维护的指 令时执行以上所标识的各种操作。处理功能1102还可任选地包括各种媒体设备1112,诸如 硬盘模块、光盘模块等。
处理功能1102还包括用于从用户(经由输入模块1116)接收各种输入和用于向 用户(经由呈现模块1118)提供各种输出的输入/输出模块1114。呈现模块1118可提供 图形用户界面(GUI) 1120。处理功能1102还可包括用于经由一个或多个通信导管1124来 与其它设备和系统交换数据的一个或多个网络接口 1122。 一条或多条通信总线1126将上 述组件通信地耦合在一起。
B.说明性过程 图12-14示出了以流程图形式解释系统100的操作的过程。由于流程图中所描述 的功能已经在节A中阐明,因此节B主要用作对这些功能的回顾。 图12示出了用于存储动作信息的过程1200。在框1202,应用程序模块(102, 104, . . . 106)可标识在项目上执行的动作。应用程序模块(102, 104, . . . 106)可被配置成 以上述方式寻找在特定项目上执行的特定动作。在框1204,数据收集模块118存储由应用 程序模块(102, 104, . . . 106)提供的动作信息。 图13示出了用于检索动作信息并将其呈现给用户的过程1300。在框1302,系统 100接收检索与一个搜索准则或多个搜索准则匹配的动作信息的请求。用户可将他或她的 搜索引向数据收集模块118和/或数据分析模块132。在框1304,系统基于用户的查询形 成结果。这可构成从数据收集模块118的存储122中选出动作信息,和/或从数据分析模 块132的存储134中提取已经预处理过(分析过)的信息。在框1306,呈现模块138以期 望的格式向用户输出结果,诸如列表格式、数据线呈现等。在框1308,用户可改变一个或多 个搜索参数,导致在框1306再次呈现结果信息。例如,用户可改变时间线呈现的范围,导致 以新的时间范围再次显示时间线呈现。 图14示出了用于具体公式化在时间线呈现中的结果的过程1400。在框1402,呈 现模块138接收用户对一个或多个动作的选择。在框1404,呈现模块138接收用户对一个 或多个有关时间约束的选择,诸如时间范围的约束等。在框1406,呈现模块138提供与上述 过滤准则匹配的时间线呈现。 总而言之,此处通过首先标识多个特征可以解决的说明性问题来描述这些特征。
该说明方式不构成对其它人以此处所指定的方式理解和/或清楚表达这些问题的许可。对
相关领域中所存在的问题的理解和清楚表达要被理解为本发明的一部分。 更一般地,尽管以对结构特征和/或方法动作专用的语言描述了本发明,但是可
以理解,所附权利要求书中所定义的本发明不一定要限于所描述的具体特征或动作。相反,
这些具体特征和动作是作为实现权利要求的本发明的说明性形式而公开的。
权利要求
一种收集和呈现基于时间的动作信息的方法,包括标识涉及至少一个项目的至少一个动作(1202);存储与所述至少一个动作相关联的动作信息,其中,所述动作信息描述了对应于所述至少一个动作的操作以及所述至少一个动作的发生时间(1204);以及形成基于所述动作信息的结果(1304)。
2. 如权利要求1所述的方法,其特征在于,所述动作信息还描述 与所述至少一个项目相关联的类型; 与所述至少一个项目相关联的标识信息;以及与在所述至少一个项目上采取的所述至少一个动作相关联的时间跨度。
3. 如权利要求1所述的方法,其特征在于,所述标识由应用程序模块执行,所述存储在 操作系统级模块上执行。
4. 如权利要求1所述的方法,其特征在于,所述标识和存储都是由应用程序模块执行。
5. 如权利要求1所述的方法,其特征在于,所述标识和存储是针对多个应用程序模块 所标识的动作来执行的,并且其中,形成的所述结果是基于从所述多个应用程序模块中提 取的动作信息。
6. 如权利要求1所述的方法,其特征在于,还包括自动提取已存储的动作信息,以及处 理所提取的动作信息以产生所分析的信息,其中,所述形成至少部分基于所分析的信息。
7. 如权利要求1所述的方法,其特征在于,所述形成标识在所标识的时间跨度内发生 的、对项目所采取的动作。
8. 如权利要求1所述的方法,其特征在于,所述结果的形成包括分析动作信息以确定参与类似活动的至少一组用户,所述分析提供所分析的信息;以及利用所分析的信息。
9. 如权利要求8所述的方法,其特征在于,所述利用包括响应于用户提出的查询向用 户揭示所述至少一组。
10. 如权利要求1所述的方法,其特征在于,还包括呈现所述结果,其中,所述呈现包括 以时间线呈现的形式显示所述结果,其中一个或多个项目标识符被置于时间线呈现上的适 当位置处,其中所述一个或多个项目标识符表示项目上的一个或多个各自动作。
11. 如权利要求io所述的方法,其特征在于,还包括接收对动作指令的选择,其中,所述动作指令指定项目上的所述一个或多个各自动作。
12. 如权利要求10所述的方法,其特征在于,还包括接收用户对范围指令的选择,其 中,所述时间线呈现具有基于所述范围指令的时间范围。
13. 如权利要求1所述的方法,其特征在于,所述结果的形成包括基于所述动作信息复 制或倒退至少一个动作。
14. 如权利要求l所述的方法,其特征在于,所述至少一个项目是文件,并且其中所述 至少一个动作是在所述文件上采取的操作。
15. 如权利要求1所述的方法,其特征在于,所述至少一个项目是消息,并且其中所述 至少一个动作是在所述消息上采取的操作。
16. 如权利要求1所述的方法,其特征在于,所述至少一个项目是即时消息系统中的出现信息的特征,并且其中所述全少一个动作是在所述特征上采取的操作。
17. —种或多种包含用于实现如权利要求1所述的方法的机器可读指令的机器可读介质。
18. —种或多种计算设备,包括 一个或多个处理器;以及用于存储计算机可执行指令的存储器,所述指令在被所述一个或多个处理器执行时执 行如权利要求1所述的方法。
19. 一种呈现基于时间的动作信息的方法,包括接收用户对动作指令的选择,其中所述动作指令指定一个或多个类型的动作(1402); 接收用户对范围指令的选择,其中所述范围指令指定呈现的时间范围(1404);以及 显示时间线呈现,其中所述时间线呈现标识在至少一个应用程序的上下文中在至少一 个项目上采取的至少一个动作(1406),其中所述至少一个动作符合由动作指令选择的所述一个或多个类型的动作, 以及其中时间线呈现具有基于所述范围指令的时间范围。
20. —种呈现基于时间的动作信息的装置,包括配置成接收用户对动作指令的选择的逻辑,其中所述动作指令指定一个或多个类型的 动作(1402);配置成接收用户对范围指令的选择的逻辑,其中所述范围指令指定呈现的时间范围 (1404);以及配置成显示时间线呈现的逻辑,其中所述时间线呈现标识在至少一个应用程序的上下 文中在至少一个项目上采取的至少一个动作(1406),其中所述至少一个动作符合由动作指令选择的所述一个或多个类型的动作, 以及其中所述时间线呈现具有基于所述范围指令的时间范围。
全文摘要
描述了用于收集和呈现动作信息的功能。该动作信息描述了在指定时间在项目上发生的动作。该功能帮助用户标识和访问相关项目。在一种说明性情况下,该功能可在时间线呈现中显示动作信息。
文档编号G06F17/30GK101743542SQ200880022192
公开日2010年6月16日 申请日期2008年6月9日 优先权日2007年6月29日
发明者A·G·赛恩, C·兹拉特夫, O·乌德祖 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1