发现并消费相关数据的制作方法

文档序号:6378605阅读:135来源:国知局
专利名称:发现并消费相关数据的制作方法
技术领域
本申请涉及发现并消费相关数据。背景 I. I.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。当用户操作数据集时,用户一般被要求前往并发现可能将值添加到数据集的相关数据和/或数据资源。发现数据和/或数据资源一般是手动的并且对于用户而言是有些麻烦的过程。例如,当操作数据集时,用户一般离开他们的数据应用(例如,文字处理程序、电子表格、数据库等)并使用搜索工具(例如,基于Web的搜索引擎)来发现他们可将其带入到他们的数据集中来添加值的相关数据和/或数据资源。使用搜索工具一般也需要用户向搜索工具提供相关输入来使搜索工具寻找相关数据和/或数据资源。此外,搜索工具一般缺少任何关于用户的可被用于改进对相关数据和/或数据资源的搜索的信息(例如,用户上下文)。简要概沭本发明涉及用于发现并消费相关数据的方法、系统和计算机程序产品。数据处理应用检测用户作为执行指定任务的一部分在该数据处理应用内访问了一数据集。在检测到数据集已被访问之后,自动地并且不需要用户干预,后台分析模块推荐数据来扩展所访问的数据集的值。以下中的一个或多个被分析来标识语义以定位与所访问的数据集相关的其它数据所访问的数据集、用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据。基于所标识的语义来(例如,从数据目录中)定位其它相关数据和/或数据服务。在显示设备处呈现针对每个其它相关数据和/或数据服务的推荐。每个推荐指示其它相关数据和/或数据服务如何与所标识的语义相关。接收到对在显示设备处呈现的推荐的用户选择。后台分析模块将其它相关数据和/或数据从数据服务传送到数据处理应用中以供在数据处理应用中使用。所传送的数据与所选择的推荐相对应。提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本说明书将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。
附图简沭为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图仅描述本发明的典型实施例,从而不被认为是对其范围的限制,本发明将通过使用附图用附加特征和细节来描述和说明,在附图中图I示出便于发现和消费相关数据的示例计算机体系结构。图2示出用于发现和消费相关数据的一示例方法的流程图。图3A-3C示出用于发现和消费相关数据的另一示例。详细描沭本发明涉及用于发现并消费相关数据的方法、系统和计算机程序产品。数据处理应用检测用户作为执行指定任务的一部分在该数据处理应用内访问了一数据集。在检测到数据集已被访问之后,自动地并且不需要用户干预,后台分析模块推荐数据来扩展所访问的数据集的值。以下中的一个或多个被分析来标识语义以定位与所访问的数据集相关的其它数据所访问的数据集、用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据。基于所标识的语义来(例如,从数据目录中)定位其它相关数据和/或数据服务。在显示设备处呈现针对每个其它相关数据和/或数据服务的推荐。每个推荐指示其它相关数据和/或数据服务如何与所标识的语义相关。接收到对在显示设备处呈现的推荐的用户选择。后台分析模块将其它相关数据和/或数据从数据服务传送到数据处理应用中以供在数据处理应用中使用。所传送的数据与所选择的推荐相对应。本发明的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器、系统存储器和显示设备等计算机硬件,如以下更详细讨论的。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质计算机存储介质(设备)和传输介质。计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动器(SSD )(如基于RAM)、闪存、相变存储器(PCM)、其它类型的存储器、其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达 各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、平板、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可以位于本地和远程存储器存储设备二者中。本发明允许用户在不需要离开他们的应用的上下文的情况下发现与所访问的数据集相关/有关的数据。服务对数据集以及用户简档信息和环境信息(例如,使用中的操作系统、被执行的任务等)进行分析和理解(分类)。服务在应用内(例如,电子表格内、数据库内、文件系统内等)显示针对相关/有关数据和/或相关/有关数据服务的推荐。响应于对推荐的用户选择,相关/有关数据(直接地或者从数据服务)被传送到应用内。因此,相关/有关数据可被传送到应用内,而不需要用户必须离开应用来搜索数据。图I示出便于发现和消费相关数据的示例计算机体系结构100。参考

图1,计算机体系结构100包括数据存储108、应用101、数据目录112以及数据服务113。所描绘的组件中的每一个都通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网之类的网络(诸如例如,网络131)彼此连接(或者是网络的一部分)。因此,所描绘的计算机系统中的每一个以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交换消息相关数据(例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,诸如传输控制协议(“TCP,,)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。应用101包括后台分析模块102和用户界面119。应用101基本上可以是任何数据处理应用,诸如例如电子表格应用、数据库应用、文字处理程序等。用户107可与用户界面119进行交互以将输入提交给应用101并观察来自应用101的输出。用户107可与用户界面119进行交互以将数据集装载到应用101中并操纵包括在被装载到应用101中的数据集中的数据。数据目录112和数据服务113对于用户107与之相关联的组织(例如,公司)而言可以是内部的或外部的。后台分析模块102被配置成连接到被装载到应用101中的数据并分析该数据。后台分析模块102用作后台进程,并因此对在应用101处的其它处理几乎不具有性能影响。后台分析模块102可分析所访问的数据并在用户界面119处呈现针对其它相关数据的推荐。推荐可指示它们与所访问的数据集有多相关。例如,“ [Data Provider Name]([数据提供者名称])是相关的,这是因为所访问的数据包括邮编数据并且该数据可帮助你扩展你对包括在该表内的地址的理解”·
或“ [Data Provider][数据提供者]”被推荐,这是因为在你的表格中存在产品信息,并且该数据帮助你获得关于这些产品的细节”或[User you collaborate with]([你与之协作的用户])具有包括基于我们对主题领域的理解、与你的信息高度相关的信息的电子表格一你应该考虑与他们的数据集进行协作或者如果对你可用,查看他们的数据集图2示出用于发现和消费相关数据的一示例方法200的流程图。方法200将参考计算机架构100的组件和数据来描述。方法200包括检测用户作为执行指定任务的一部分在数据处理应用内访问了一数据集的动作(动作201)。例如,应用101可检测用户107作为任务(例如,将数据添加到客户或产品电子表格)的一部分在应用101内访问了数据集111。用户107可将访问命令123发送(可能通过用户界面119)到数据存储108以在应用101中装载数据111。在检测到数据集已被访问之后,自动地并且不需要用户干预,后台分析模块推荐数据来扩展所访问的数据集的值的动作(动作202)。例如,在检测到数据集111已被访问之后,后台分析模块102可推荐数据来扩展数据集111的值。后台分析模块102可自动地并在后台分析数据集111,从而限制对用户107与数据集111的交互的任何性能影响。动作202包括分析以下中的一个或多个来标识语义以定位与所访问的数据集相关的其它数据的动作所访问的数据集、用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据(动作203)。例如,后台分析模块102可分析以下中的一个或多个数据集111、用户107的简档信息、对数据集111执行的任务、以及与数据集111相关的其它历史(例如,相似)数据。从该分析中,后台分析模块102可标识语义132 (例如,名词)以定位其它数据相关数据集111。动作202包括基于所标识的语义从一个或多个数据目录和/或数据服务中定位其它相关数据的动作(动作204)。例如,后台分析模块102可基于语义132来标识数据目录112A和112B以及数据服务113B。动作202包括将针对来自一个或多个数据目录和/或数据服务中的每一个的其它相关数据的推荐呈现在显示设备处的动作,每个推荐指示其它相关数据如何与所标识的语义相关(动作205)。例如,后台分析模块102可在显示设备处呈现推荐116。推荐116包括在用户界面119处的分别针对数据目录112AU12B以及数据服务113B的推荐117AU17B和118B。每个推荐都可指示数据目录和/或数据服务如何与数据集111相关(例如,按照标题为相关的、按照主题为相关的、所指定的用户感兴趣的事物、扩展当前数据集的理解等)。推荐116还可基于主题指示与所标识的语义的相关性。
用户107随后可选择在用户界面119处呈现的一个或多个推荐。例如,用户107可将选择121提交给用户界面119来选择推荐117A。用户界面119可接收选择121。响应于对推荐117A的选择,后台分析模块102可将相关数据122从数据目录112A传送到数据集111中。因此,相关数据122可被用在应用101中,而不需要用户107必须离开应用101。图3A-3C示出用于发现和消费相关数据的另一示例。如在图3A中描绘的,MyDatafor PowerPivot (PowerPivot的我的数据)301分析电子表格302的PowerPivot中的数据。如图3B中描绘的,MyData for PowerPivot 301生成语义分类303并呈现(针对与在电子表格302的PowerPivot中被分析的数据相关的数据的)推荐304。推荐304包括推荐304A 和 304B。如图3C描绘的,用户已经选择了推荐304A,从而引出表格导入向导306。表格导入向导306可确保从推荐304A后的数据源导入的数据被适当地导入(例如,被格式化以供使用)到电子表格302的PowerPivot中。本发明可具体化为其它具体形式而不背离其精神或本质特征。所描述的实施例在所有方面都应被认为仅是说明性而非限制性的。因此,本发明的范围由所附权利要求书而非前述描述指示。落入权利要求书的等效方案的含义和范围内的所有改变被权利要求书的范围所涵盖。
权利要求
1.一种在计算机系统处用于推荐与在数据处理应用中使用的数据集相关的数据的方法,所述计算机系统包括一个或多个处理器、系统存储器以及显示设备,所述计算机系统还包括所述数据处理应用和后台分析模块,所述方法包括 检测数据集已在所述数据处理应用内被访问来作为执行指定任务的一部分的动作;以及 在检测到所述数据集已被访问之后,自动地并且不需要用户干预,所述后台分析模块推荐数据来扩展所访问的数据集的值的动作,包括 分析以下中的一个或多个来标识语义以定位与所访问的数据集相关的其它数据的动作所访问的数据集、用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据; 基于所标识的语义来从一个或多个数据目录中定位其它相关数据的动作;以及 包括将针对来自所述一个或多个数据目录中的每一个的其它相关数据的推荐呈现在显示设备处的动作,每个推荐指示所述其它相关数据如何与所标识的语义相关。
2.如权利要求I所述的方法,其特征在于,还包括 接收对呈现在所述显示设备处的推荐的用户选择的动作;以及 所述后台分析模块将与所选择的推荐相对应的其它相关数据传送到所述数据处理应用中以供在所述数据处理应用中使用的动作。
3.如权利要求I所述的方法,其特征在于,呈现针对来自所述一个或多个数据目录中的每一个的其它相关数据的推荐的动作包括呈现针对对所述用户与之相关联的组织而言是内部的数据目录的推荐的动作。
4.如权利要求I所述的方法,其特征在于,呈现针对来自所述一个或多个数据目录中的每一个的其它相关数据的推荐的动作包括呈现针对对所述用户与之相关联的组织而言是外部的数据目录的推荐的动作。
5.如权利要求I所述的方法,其特征在于,呈现针对其它相关数据的推荐的动作包括呈现针对其它相关数据的基于主题指示与所标识的语义的相关性的推荐的动作。
6.如权利要求I所述的方法,其特征在于,呈现针对其它相关数据的推荐的动作包括呈现针对其它相关数据的扩展所标识的语义的理解的推荐的动作。
7.如权利要求I所述的方法,其特征在于,所述应用是从电子表格、数据库、文件系统以及文字处理程序中选择的。
8.一种在计算机系统处用于推荐与在数据处理应用中使用的数据集相关的数据的方法,所述计算机系统包括一个或多个处理器、系统存储器以及显示设备,所述计算机系统还包括所述数据处理应用和后台分析模块,所述方法包括 检测数据集已在所述数据处理应用内被访问来作为执行指定任务的一 部分的动作;以及 在检测到所述数据集已被访问之后,自动地并且不需要用户干预,所述后台分析模块推荐数据服务来扩展所访问的数据集的值的动作,包括 分析以下中的一个或多个来标识语义以定位与所访问的数据集相关的数据服务的动作所访问的数据集、用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据;基于所标识的语义定位一个或多个数据服务以提供与所访问的数据集相关的数据的动作;以及 在所述显示设备处呈现针对所述一个或多个数据服务的推荐的动作,每个推荐指示数据服务如何与所标识的语义相关。
9.如权利要求8所述的方法,其特征在于,还包括 接收对呈现在所述显示设备处的推荐的用户选择的动作;以及所述后台分析模块将来自与所选择的推荐相对应的数据服务的相关数据传送到所述数据处理应用中以供在所述数据处理应用中使用的动作。
10.一种计算机系统,所述计算机系统包括 一个或多个处理器; 系统存储器; 显示设备;以及 一个或多个计算机存储设备,所述一个或多个计算机存储设备具有存储在其上的表示后台分析模块和用户界面的计算机可执行指令,其中所述后台分析模块被配置来 检测用户作为执行指定任务的一部分在所述数据处理应用内访 问了数据集;以及 在检测到所述数据集已被访问之后,自动地并且不需要用户干预,所述后台分析模块推荐数据服务来扩展所访问的数据集的值的动作,包括 分析以下中的一个或多个来标识语义以定位与所访问的数据集相关的数据服务所访问的数据集、所述用户的简档信息、指定任务、以及与所访问的数据集相关的历史数据; 基于所标识的语义来从一个或多个数据目录中定位任何相关数据; 基于所标识的语义定位任何数据服务来向所访问的数据集提供相关数据;以及制订针对任何所定位的其他相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐,每个推荐都指示其它相关数据或数据服务如何与所标识的语义相关;以及其中所述用户界面模块被配置成 接收针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐; 在所述显示设备处呈现针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐; 接收对呈现在所述显示设备处的推荐的用户选择;以及 其中所述后台分析模块被进一步配置成 将与所选择的推荐相对应的其它相关数据传送到所述数据处理应用中以供在所述数据处理应用中使用。
11.如权利要求10所述的计算机系统,其特征在于,所述用户界面模块被配置成在所述显示设备处呈现针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐包括所述用户界面模块被配置成呈现针对对所述用户与之相关联的组织而言是内部的数据服务的推荐。
12.如权利要求10所述的计算机系统,其特征在于,所述用户界面模块被配置成在所述显示设备处呈现针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐包括所述用户界面模块被配置成呈现针对对所述用户与之相关联的组织而言是外部的数据服务的推荐。
13.如权利要求10所述的计算机系统,其特征在于,所述用户界面模块被配置成在所述显示设备处呈现针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐包括所述用户界面模块被配置成呈现针对对所述用户与之相关联的组织而言是内部的数据目录的推荐。
14.如权利要求10所述的计算机系统,其特征在于,所述用户界面模块被配置成在所述显示设备处呈现针对任何所定位的其它相关数据中的每一个以及针对任何所定位的数据服务中的每一个的推荐包括所述用户界面模块被配置成呈现针对对所述用户与之相关联的组织而言是外部的数据目录的推荐。
15.如权利要求10所述的计算机系统,其特征在于,所述应用是从电子表格、数据库、文件系统以及文字处理程序中选择的。
全文摘要
本发明涉及用于发现并消费相关数据的方法、系统和计算机程序产品。用户可在不需要离开他们的应用的上下文的情况下发现与所访问的数据集相关/有关的数据。服务对数据集以及用户简档信息和环境信息(例如,使用中的操作系统、被执行的任务等)进行分析和理解(分类)。服务在应用内(例如,电子表格内、数据库内、文件系统内等)显示针对相关/有关数据和/或相关/有关数据服务的推荐。响应于用户对推荐的选择,相关/有关数据(直接是数据服务或来自数据服务任一)被传送到应用内。因此,相关/有关数据可被传送到应用内,而不需要用户必须离开应用来搜索数据。
文档编号G06F17/27GK102937966SQ20121038294
公开日2013年2月20日 申请日期2012年10月10日 优先权日2011年10月11日
发明者A·N·比切, J·芬尼根, L·艾斯波弗 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1