平码五不中公式规律
  • / 20
  • 下载费用:30 金币  

在文档中标识和显现相关的报告工件.pdf

关 键 ?#21097;?/dt>
文档 标识 显现 相关 报告 工件
  专利查询网所有?#35797;?#22343;是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201580039300.3

申请日:

2015.07.16

公开号:

CN106663242A

公开日:

2017.05.10

当前法律状态:

实审

有效性:

审中

法?#19978;?#24773;: 实质审查的生效IPC(主分类):G06Q 10/10申请日:20150716|||公开
IPC分类号: G06Q10/10(2012.01)I 主分类号: G06Q10/10
申请人: 微软技术许可有限责任公司
发明人: N·韦尔顿; B·E·兰普森; S·J·阿德尔森; L·S·洛博
地址: 美国华盛顿州
优?#28909;ǎ?/td> 2014.07.18 US 14/335,864
专利代理机构: 永新专利商标代理有限公司 72002 代理人: 王英;刘瑜
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201580039300.3

授权公告号:

|||

法律状态公告日:

2017.06.06|||2017.05.10

法律状态类型:

实质审查的生效|||公开

摘要

在本文中所公开的是用于增强文档生产力的系统、方法、和软件。在至少一个实现中,标识了在文档中添加数据连接的尝试。响应于标识了在文档中添加数据连接的尝试,将至少一个其他文档标识为与所述尝试相关。在用户界面中显现标识所述一个其他文档的至少一部分的建议。

权利要求书

1.一个或多个计算机可读存储介?#21097;?#20854;具有存储在其上的用于促进经增强的文档生产
力的程序指令,其中,当由处理系统执行时,所述程序指令引导所述处理系统至少执行以下
操作:
经由至应用服务的用户界面来接收用户输入,所述用户输入包括向在所述用户界面中
所渲染的文档添加数据连接的尝试;
从所述应用服务接收将一个其他文档的至少一部分标识为与添加所述数据连接的所
述尝试相关的建议;以及
在至所述应用服务的所述用户界面中的所述建议中显现。
2.根据权利要求1所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述程序指令还引导
所述处理系统在视觉上与所述建议相关联地显现与所述其他文档的所述至少一部分相关
联的上下文信息。
3.根据权利要求2所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述文档包括电子表
格工作簿,并且其中,所述数据连接将所述电子表格工作簿连接至外部数据源并且包括用
于访问所述外部数据源的一组信息。
4.根据权利要求2所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述用户界面包括数
据连接?#35828;ィ?#24182;且其中,添加所述数据连接的所述尝试包括经由所述数据连接?#35828;?#25152;输入
的文本。
5.根据权利要求4所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述文本包括经由所
述数据连接?#35828;?#25152;输入的、描述所述数据连接的至少一部分的?#22336;?#20018;,并且其中,所述程序
指令还引导所述处理系统将标识所述?#22336;?#20018;的通知传送至所述应用服务。
6.一种对应用服务进行操作以增强文档生产力的方法,所述方法包括:
标识在文档中添加数据连接的尝试;
响应于标识了在所述文档中添加所述数据连接的所述尝试,将至少一个其他文档标识
为与所述尝试相关;以及
将标识所述其他文档的至少一部分的建议进行传送以用于在至所述应用服务的用户
界面中显现。
7.根据权利要求6所述的方法,还包括:标识与所述其他文档的所述至少一部分相关联
的上下文信息,以及将所述上下文信息进行传送以用于在视觉上与所述建议相关联地在至
所述应用服务的所述用户界面中显现,其中,所述文档包括电子表格工作簿,并且其中,所
述数据连接将所述电子表格工作簿连接至外部数据源,并且包括用于访问所述外部数据源
的一组信息。
8.一种装置,包括:
一个或多个计算机可读存储介?#21097;?#20197;及
存储在所述一个或多个计算机可读存储介质上的用于增强文档生产力的程序指令,其
中,当由处理系统执行时,所述程序指令引导所述处理系统至少执行以下操作:
标识向电子表格工作簿添加报告工件的尝试;
响应于向所述电子表格工作簿添加所述报告工件的所述尝试,将至少一个其他报告工
件标识为与所述尝试相关;以及
发起标识至少其他报告工件的建议以用于在至电子表格工作簿的用户界面中显现。
9.根据权利要求8所述的装置,还包括所述处理系统被?#28210;?#20026;执行所述程序指令,其
中,所述程序指令还引导所述处理系统标识与所述至少其他报告工件相关联的上下文信
息,并且传送所述上下文信息以用于在视觉上与所述建议相关联地在所述电子表格工作簿
中显现。
10.根据权利要求9所述的装置,其中,所述报告工件包括将所述电子表格工作簿连接
至外部数据源的数据连接,并且包括用于访问所述外部数据源的一组信息,其中,所述程序
指令还引导所述处理系统:标识在所述电子表格工作簿中添加查询的尝试、响应性地将至
少一个其他查询标识为相关的、以及发起标识所述至少一个其他查询的另一个建议以用于
在所述用户界面中显现。

说明书

在文档中标识和显现相关的报告工件

技术领域

本公开的方面涉及计算硬件和软件技术,并且特别地涉及增强文档生产力。

背景技术

生产力应用用于宽泛的多种任务,包括创建并处理诸如文字处理文档、电子表格、
以及演示之类的文档中的报告。生产力应用的示例包括但不限于:文字处理软件、电子表格
软件、演示应用、笔记应用、以及协作软件。

越来越多的生产力应用是作为通俗地被称为云的软件服务来交付的。在这些部署
中,本地应用可以在提供至托管在数据中心或一些其他计算环境中的应用服务的用户界面
的用户的设备?#26174;?#34892;。用户所处理的文档可以被本地地存储,但?#37096;?#20197;由所述服务或者由
相关联的基于云的存储服务来存储。可以使用任何数量的计算设备来利用这样的服务,所
述计算设备包括但不限于:移动设备、智能电话、膝上?#22270;?#31639;机、平板计算机、台式计算机、
以及任何其他合适的平台。

当在生产力应用中开发报告时,用户会面对几个显著的?#20064;?#19968;些生产力应用提
供允许文档连接至外部数据源的数据连接。还可以定义允许从文档内查询数据源的查询。
然而,定义给定的数据连接或查询可能是费时并且艰苦的任务,尤其是对于不熟悉这样的
工具的用户而言。

与创建数据连接、查询、以及其他工件(artifacts)相关联的困难可能会阻止用户
利用它们。在用户继续进行创建文档工件的事件中,他或她可能是在重复其他人的努力。用
户可以通过手动地对可能包含用户可以作为模板来使用的有用的连接和查询的其他电子
表格、演示、和其他文档进行搜索来减轻在创建数据连接和查询时所遇到的挑战中的一些
挑战。搜索工具为针对相关的文档而搜索文档存储库而存在,但是利用这些工具落在用户
的正常工作流程之外。

发明内容

在本文中所提供的是用于增强文档生产力的系统、方法、和软件。用户可以希望向
文档添加报告工件。根据在本文中所公开的各种实现,可以将其它文档或报告工件标识和
显现为给用户的建议。所述建议可以允许用户更容易地开发报告工件并且有可能发现其他
开发理念。

至少在一个实现中,?#26412;?#30001;用户界面来发起在文档中添加数据连接的尝试时,可
以标识与文档相关的另一个文档或另一些文档。另外,可以在用户界面中显现标识一个其
它文档的至少一部分的建议。可以选择将建议包括于文档中,从而使得报告工件的开发变
得容易。

提供了该发明内容以用简化形式引入在下文的具体实施方式中进一步描述的概
念的选择。应当理解的是,该发明内容不旨在标识所要求保护的主题的关键特征或基本特
征,也不旨在用于限制所要求保护的主题的范围。

附图说明

参考以下附图,可以更好地理解本公开的许多方面。尽管结合这些附图描述了几
个实现,但本公开不限于在本文中所公开的实现。相反,目的是覆盖所有替代物、修改、以及
等同物。

图1示出了经增强的文档生产力的实现中的操作性场景。

图2示出了在实现中可以由应用服务采用的工件过程。

图3示出了在实现中可以由本地应用采用的工件过程。

图4示出了实现中的操作性架构。

图5示出了经增强的文档生产力的实现中的用户体验的阶段。

图6示出了经增强的文档生产力的实现中的用户体验的阶段。

图7示出了经增强的文档生产力的实现中的操作性架构的一部分。

图8示出了实现中的操作?#36816;?#24207;。

图9示出了适用于实现在本文中关于图1-8所公开的以及在下文的具体实施方式
中所讨论的应用、服务、过程、架构、用户体验、以及操作性场景中的任何一个的计算系统。

具体实施方式

在本文中所公开的实现增强了在向文档添加报告工件时的用户体验。在一些实现
中,当用户尝试向文档添加数据连接时,可以向用户推荐从其他具有相同或类似数据连接
的文档中所提取的各种报告工件。所建议的工件的示例包括但不限于?#21644;?#34920;、数据透视表、
条件格式化、和其他数据连接和查询、以及任何其他类型的报告工件。在其他实现中,可以
在进行添加数据连接的尝试时向用户建议各种数据连接。可?#28304;?#19982;向其添加数据连接的文
档具有相同或类似的特性的文档中提取各种数据连接。这些原理的各种组合和迭代都是可
能的,并且可以被认为在本公开的范围内。

在一个示例性场景中,当用户开始经由用户界面添加数据连接时,可以基于用户
的工作簿的结构或其他特性或者现有的数据连接来建议其他工作簿或报告。基于数据连接
或者过去所使用的数据连接,服务可以建议利用相同或相关的数据连接的类似的工作簿。
用户可?#28304;?#24320;所建议的工作簿来看它是否满足他们的要求以及它是否可以被重复使用或
被复制以充当他们自己的工作的基础,或者仅仅打开来发现相关的了解。

在另一个示例性场景中,用户可以能够查看基于他们的报告的内容和数据的结构
以及他或她尝试添加的连接而建议的在其他报告中所使用的数据连接。例如,用户可?#28304;?br />开空白的工作簿并且可以开始经由用户界面来添加数据连接。基于他们先前的连接和他们
的工作簿的内容,服务可以建议在其他报告中所使用的最近使用的或者类似的数据连接的
列表。用户可以经由用于指示所建议的连接的图形或用户界面中的其他元素来添加数据连
接。服务可以基于用户的所添加的连接来细化建议,并且可以提供额外的相关的数据连接
或已经利用了相同或相关的连接的其他工作簿。接着,用户可以基于那些建议来添加或管
理连接或者复制和添加工作簿元素。

在实现中,应用服务标识可以与在文档中添加数据连接或查询的尝试相关的工件
或多个工件。可以在用户利用其与文档进行交互的、由本地应用所渲染的用户界面中显现
相关的工件。例如,所建议的工件可以允许用户更快速地生成报告。在一些情况下,相关工
件可以是其他数据连接或查询,而在其他情况下,所建议的工件可以包括其他图表、数据透
视表、条件格式化、或者可以与被添加的数据连接或查询相关的一个或多个其他文档的其
他方面。

在至少一个场景中,当用户可以连接至数据源时(通过明确地输入数据源名称、搜
索数据源、使用现有的连接文件等),应用服务和相关联的本地应用可以提供允许用户建立
新的连接、查询、或其他工件的体验。另外,所述体验可以包括也使用相同或类似的数据源
和字段的流行的或类似的报告的建议。在许多情况下,多个用户可以已经建立了可以在标
识和显现建议时利用的相同或类似的报告。可以向用户显现那些其他报告中的报告内容以
包括在他们自己的报告中。例如,当用户开发他们自己的报告时,可以利用在另一个报告中
发现的现有的数据连接、查询、图表、数据透视表、或者条件格式化。

至少部分地基于用户尝试添加至他们自己的报告的数据连接,可以发现其他报
告。数据连接可以涉及其他现有的报告已经连接至的数据源。那些其他报告,借助其与类似
的数据连接的关联,可以是从中提取报告工件并且向用户建议以包括在他们自己报告中的
报告。

现在参考附图,图1示出了展示了经增强的文档生产力的各种方面的实现中的操
作性场景100。操作性场景100至少包含应用平台101和服务平台111。本地应用103在应用平
台101的上下文内被执行,而应用服务113是由服务平台111托管的并且在服务平台111的上
下文内运行。

可以认为本地应用103是远离应用服务113的,其中每个应用服务都被实现在分离
的计算平台上。在这样的情况下,本地应用103和应用服务113可以经由通过合适的通信链
路或多个通信链路(未示出)而在应用平台101与服务平台111之间所交换的数据及信息的
方式来进行通信。然而,在一些实现中,由本地应用103和应用服务113所提供的特征和功能
可以位于同一位置或者甚至被集成为单个应用是可能的。

在操作中,本地应用103在用户界面105中渲染文档107。文档107可以包括文本、图
像、或任何其他内容,尽管文档107?#37096;?#20197;是空的,例如当用户创建新的文档时。文档107代
表在其内可?#28304;?#24314;报告工件的任何文档。文档107的示例包括但不限于:文字处理文档、电
子表格工作簿、和演示文档、以及任何其他合适的文档。

经由用户界面105与文档107进行交互的用户可以发起向文档107添加诸如数据连
接或查询之类的报告工件的过程。在用户界面105中呈现?#35828;?08,通过该?#35828;?08,用户可
?#28304;?#19968;组选项119中进行各种选择。在该示例中,该组选项119包括用于添加报告工件的选
项以及用于移除报告工件的选项。除了或代替在本文中所公开的那些选项的其他选项也是
可能的,并且可以被认为在本公开的范围内。

出于示例性的目的,假定用户选择用于添加报告工件的选项。在一些场景中,响应
于对添加报告工件的选项的选择而显现?#35828;?09。?#35828;?09包括可以基于文档107的各种特
性(例如在文档107中包括何?#20013;?#24687;、字段、或其他标识特征)而标识的针对添加何种工件的
各种建议121。

然而,还可以响应于在选择了用于添加工件的选项之后发生的一些其他中间步骤
或多个中间步骤而显现?#35828;?09。例如,用户至少可以输入代表数据连接的文本串的开头,
或者有可能输入所述文本串的全部。在这样的情况下,?#35828;?09可以包括从数据连接得出的
或者与数据连接相关的各种建议,例如可以在共享相同或相似的数据连接的其他文档中发
现的相关的工件。

还可以以迭代的方式或者至少多于一次地显现?#35828;?09。例如,可以在选择了用于
添加数据连接的选项时显现?#35828;?09,在该情况下?#35828;?09将包括所建议的数据连接。在用
户选择了所建议的数据连接中的一个数据连接之后,?#35828;?09可以重新显现或者被更新为
包括其他所建议的工件,例如从与文档107共享数据连接的文档中所提取的图表、数据透视
表、条件格式化。

仅仅出于说明性的目的,图1中的建议121包括所建议的查询(alpha)和所建议的
数据连接(delta)。除了或代替在本文中所公开的那些建议的其他建议也是可能的,并且可
以被认为在本公开的范围内,所述其他建议例如所建议的图表、数据透视表、条件格式化、
或可以被视为与添加工件的尝试相关的其他工件。用户可以选择建议121中的任何一个或
多个建议以包括在文档107中。在该示例中,选择了数据连接“delta”。

?#35828;?09中所显现的建议是由采用了工件过程200的应用服务113所标识的。顺便
参考在图2中所示出的步骤,应用服务113标识用于在文档中添加报告工件的尝试(步骤
201)。标识所述尝试可以包括例如,从本地应用接收指示由用户经由用户界面105所采取的
用于添加报告工件的动作的通知或其他这样的信息。在一些场景中,用户可以至少输入描
述数据连接、查询等的?#22336;?#20018;的开始文本,其可以被提供至应用服务113。在其他示例中,可
以仅仅将选择特定?#35828;?#25110;选项的事实传送至应用服务113。用于向应用服务113警告关于报
告工件正在被添加的其他机制是可能的,并且可以被认为在本公开的范围内。

应用服务113继续标识可以与添加工件的尝试相关的至少一个其他文档(步骤
203)。在操作场景100的上下文中,文档117代表应用服务113可?#28304;?#20854;中选择相关的文档或
其部分的一组文档。可以基于正在被添加的报告工件的各种特性和文档117的特性来确定
文档117中的任何文档的相关性。

例如,正在被添加的报告工件可以引用(reference)特定的数据源。因此,可以针
对包括引用了相同的数据源的那些报告工件而对文档117进行检查。其他示例包括文档117
本身的结构或内容。向其添加了工件的文档可以具有某些结构或者包括某些内容,所述结
构和内容能够与文档117的结构和内容进行比较。文档117中具有类?#24179;?#26500;、内容、或两者的
那些文档可以被选择为与添加报告工件的尝试相关。其他特性或考?#21069;?#25324;文档117中的任
意给定的一个文档的作者或多个作者的身份、作者或文档所属的分组等。

在标识了可以与尝试相关的至少一个其他文档后,应用服务113传送标识相关的
文档的至少一部分的建议(步骤205)。该建议可以对用于作为建议在用户界面105中显现的
数据连接、查询、图表、数据透视表、条件格式化、或宏进行标识。然而,?#37096;?#20197;将整个文档标
识为建议,以使得用户可以被提示将文档作为整体来打开和浏览。包括其变型和组合的其
他建议是可能的并且可以被认为在本公开的范围内。

由应用服务113所采用的称赞工件过程200是由本地应用103所采用的工件过程
300。顺便参考在图3中所示出的步骤,本地应用103接收包括添加报告工件的尝试的用户输
入(步骤302)。这样的用户输入可以包括例如,?#35828;?#36873;择、文本?#22336;?#20018;的键控输入、或者一些
其他合适的用户输入。

本地应用103与应用服务113进行通信以提供对尝试的通知,响应于该通知,应用
服务113为本地应用103提供用于在用户界面105中显现的建议或多个建议。本地应用103接
收建议(步骤303)并响应性地经由用户界面105以合适的方式来显现这些建议(步骤305)。
可以将所述建议呈现在最近使用列表、结果列表、最喜爱的列表、建议窗口、或用于显现建
议的一些其他合适的框架中。因此,与用户界面105进行交互的用户可以集成所述建议中的
任何建议或者当在他的或她的文档中创建报告工件?#24065;?#20854;他方式从所述建议中的任何建
议中获得灵感。

参考回图1,应用平台101代表能够托管本地应用103并?#20063;?#29992;工件过程300的任何
物理的或虚拟的计算系统、设备、或其集合。示例包括但不限于:智能电话、膝上?#22270;?#31639;机、
平板计算机、台式计算机、混合计算机、游戏机、智能电视、娱乐设备、互联网?#19994;紜?#21644;虚拟
机、以及其任何变型或组合,在图9中所示出的计算系统901是它们的代表。

本地应用103代表能够实现用户界面105的任何软件应用、模块、组件、或其集合。
示例包括但不限于:文字处理应用、电子表格应用、演示应用、网络浏览器、博客和微博客应
用、社交网络应用、电子商务应用、以及任何其他类型的合适的应用。本地应用103可以是在
浏览器应用的上下文中执行的基于浏览器的应用。在一些实现中,本地应用103可以在网
页、网?#23613;?#32593;络服务等的上下文中执行或者与网页、网?#23613;?#32593;络服务等相关联地执行。然而,
本地应用103还可以是本地地安装并执行的应用、流?#25509;?#29992;、移动应用、或其任何组合或变
型。本地应用103可以被实现为独立的应用或者可以跨多个应用而分布。

服务平台111代表能够托管应用服务113中的全部或部分应用并且实现工件过程
200中的全部或部分工件过程的任何物理的或虚拟的计算系统、设备、或其集合。服务平台
111的示例包括但不限于:服务器计算机、网络服务器、应用服务器、机架式服务器、刀片式
服务器、虚拟机服务器、或塔式服务器、以及任何其他类型的计算系统,在图9中所示出的计
算系统901是它们的代表。在一些场景中,服务平台111可以被实现在数据中心、虚拟数据中
心、或一些其他合适的设备中。

应用服务113是能够采用工件过程200并且向本地应用103提供应用服务的任何软
件应用、模块、组件、或其集合。应用服务113的示例包括但不限于:来自的
以及 Docs以及任何其他合适的应用服务、服务的组合、或其变型。

图4示出了实现中的操作性架构400。操作架构400至少包含托管电子表格应用403
的应用平台401以及托管电子表格服务413的服务平台411。用户可以通过由应用平台401上
的电子表格应用403所渲染的用户界面405来与由电子表格服务413所托管的工作簿进行交
互。电子表格服务413可以托管任何数量的工作簿,其由工作簿417、工作簿418、工作簿419、
以及工作簿407来代表。在操作性架构400中,用户特别地经由用户界面405与工作簿407进
行交互。工作簿407代表电子表格工作簿并且因此包括由行和列所限定的网格408。

在该示例场景中,还未将工作簿407连接至外部数据源。然而,数据连接431将工作
簿417链接至数据源421;数据连接433将工作簿418链接至数据源421;数据连接435将工作
簿418链接至数据源423;并且数据连接437将工作簿419链接至数据源423。数据连接431、
433、435、和437允许从数据源421和423获取待存储于工作簿417、418、和419中、由工作簿
417、418、和419消耗、或者以其他方?#25509;?#24037;作簿417、418、和419来处理的数据。除了或代替
在本文中所公开的那些的其他数据连接、查询、或报告工件也是可能的,并且可以被认为在
本公开的范围内。

数据源421和数据源423每个?#21363;?#34920;可以通过数据连接或其他报告工件从中获得
数据的合适的数据源。这样的数据源的示例包括但不限于:结构化查询语言(SQL)数据库、
列表、NoSQL数据源、对象链接与?#24230;?OLE)数据库、开放式数据库连接(ODBC)
源、数据源、数据源、数据源、以及可以建立与其的数据连接
的任何其他类型的数据源。

工作簿417、418、419、和407可以每个?#21152;?#30005;子表格服务413来存储,以使得这些工
作簿可以被认为是驻留在服务中的。然而,还可以由能够由电子表格服务413访问的一些其
他存储服务来将每个工作簿存储在其他地方。电子表格服务413本身可以是独立的服务或
者可以作为较大型的生产力服务的一部分而与其他服务集成在一起。这样的服务的示例包括
但不限于: Sheets、在线、服务、和网络应用、以及其任何
其他组合或变型。较大型的服务的示例包括但不限于:
以及 Docs。其他类型的电子表格服务和生产力服务可以补充或代替在本文中所
公开的那些服务。

与工作簿407进行交互的用户可以期望添加数据连接。为了支持这样的功能,电子
表格服务413采用工件过程200或者一些其他类似的服务,而电子表格应用采用工件过程
300。图5和图6详细地示出了当用户继续进行添加数据连接时用户体验中的各个阶段。因
此,对操作性架构400的以下的讨论引用了用户体验中的阶段500和阶段600。

在用户体验的阶段500中,通过用户界面405将工作簿407呈现给用户。工作簿407
包括由行和列所限定的网格408中的单元格。在所述单元格中的一些单元格中包括示例数
据,尽管其他数据是可能的,或者在新的电子表格的情况下甚至是没有数据的。

工作簿407还包括能够通过由?#35828;?41和?#35828;?43所代表的各种?#35828;ァ?#22270;形、或者其
他这样的控件来访问的各种特征和功能。?#35828;?41代表主?#35828;?#25110;基础?#35828;ィ?#24182;且包括两个选
项:文件选项和主页(home)选项。除了或代替在本文中所公开的那些选项或特征的其他选
项或特征是可能的,并且可以被认为在本公开的范围内。

在阶段500中,出于示例性的目的假定用户已经选择了主页选项,因此显现?#35828;?br />443。该选择在附图中由区分主页选项的粗体和斜体的字体来指示。?#35828;?43包括各种子选
项,包括字体选项、排序选项、以及获得数据选项。除了或代替在本文中所公开的那些选项
或特征的其他选项或特征是可能的,并?#20918;?#35748;为在本公开的范围内。

在操作中,用户可以对获得数据选项进行选择491,以便发起数据连接过程。发起
数据连接过程使得电子表格应用403与电子表格服务413进行通信以获得建议以用于在菜
单445中显现,这是在阶段600的上下文中示出的。

阶段600代表可以在用户一旦发起添加数据连接的尝试之后就遇到的用户体验中
的阶段。在该示例中,阶段600跟随在?#35828;?43中对获取数据选项的选择491之后。选择491因
此可以被认为是添加数据连接的尝试、或者是添加数据连接的尝试的开始。然而,其他交互
?#37096;?#20197;被认为是添加数据连接的尝试。那些其他交互?#37096;?#20197;通向阶段600以及在连接?#35828;?br />445中对建议的显现。例如,用户可以输入至少部分地描述了数据源或数据连接的?#22336;?#20018;。
例如,可以在搜索框中输入所述?#22336;?#20018;。输入所述?#22336;?#20018;可以本身被认为是添加数据连接
的尝试,这触发了对数据连接建议的显现。

无论采取什么路径以到达阶段600,可以在连接?#35828;?45中显现各种文档、部分文
档(图表、图形、报告等)、数据连接、查询、或者其他有用的信息,以帮助用户建立数据连接
或多个数据连接或其他报告内容。在该示例中,采用工件过程300的电子表格服务413已经
确定建议数据连接433、数据连接437、工作簿418、以及工作簿419以供用户考虑。当选择建
议哪些数据连接或其他元素时,电子表格服务413可以考虑多种因素。例如,工作簿407可以
包括如由符号“<emp.>”所示出的雇员信息。与工作簿407的该特性相比,电子表格服务413
可以推断工作簿418和工作簿419比工作簿417更相关。由此,工作簿418和工作簿419中的各
个数据连接和其他工件可以有资格由电子表格服务413进一步考虑。

实际上,在建议中不需要包括与给定的文档相关联的、被认为是相关的所有的数
据连接。相反,有可能仅仅是相关的文档中的数据连接的子集将被认为与添加数据连接的
尝试相关。就这一点而言,尽管工作簿418中的数据连接433被确定是相关的,但工作簿418
中的数据连接435不是。可以是这样的情况,这是因为例如考虑到数据连接437或者出于一
些其他原因,数据连接435可以是重复的。

当在连接?#35828;?45中显现数据连接433、数据连接437、工作簿418、以及工作簿419
时,用户可以选择更加详细地探索它们中的任何一个。用户可以例如打开工作簿418或工作
簿419以便探索它们的内容。还可以选择所显现的两个数据连接中的任何一个以用于由用
户更加详细地检查。接着,用户可以选出以将任何数据连接或来自工作簿的内容包括在工
作簿407中。出于示例性的目的假定选择了数据连接437以包括在工作簿407中。可以以多种
方式来完成将数据连接437包括在工作簿407中,所述多种方式例如,通过拖拽操作、复制和
?#31243;?#25805;作、或者简单地通过重新键入描述数据连接437的?#22336;?#20018;。

图7示出了表示可以在阶段500和600之后实现的状态的操作性架构400的部分
700。在阶段500和阶段600之后,阶段700示出了可以产生的工作簿417、418、419、和407之间
的数据连接。特别地,数据连接439现在将工作簿407连接至数据源423。因此,数据源423可
以由工作簿407来查询、工作流407的一部分可以用来自数据源423的信息来填充、并且可以
通过数据连接439来进行其他相关的操作。可?#28304;?#25968;据源423中读入报告数据。?#37096;梢源?#25968;
据源423导入其他类型的报告内容,包括图表、数据透视表、条件格式化等。

图8示出了可以在实现在本文中所讨论的经增强的文档生产力的上下文中进行的
示例性操作?#36816;?#24207;800。在操作中,用户经由用户界面805提供用户输入,该用户输入引导工
作簿或其他这样的文档由本地应用803、应用服务813、或两者打开。打开文档并且将各种菜
单和特征显现给用户。

用户进一步通过对用户界面805的用户输入来尝试将数据连接、查询、或者其他报
告工件添加至文档。本地应用803将对事件的通知传送至应用服务813。进而,应用服务813
标识报告工件的最近使用的列表。所述最近使用的列表可以标识由用户所构建的先前的数
据连接、由同一用户最近所使用的先前的查询或者其他报告工件。所述最近使用的列表还
可以显现由用户最近访问的其他文档。除了或代替在本文中所公开的那些项目的其他项目
?#37096;?#20197;被显现,并?#20918;?#35748;为在本公开的范围内,例如由组织中的人员最近或最频繁地使用
的报告。

应用服务813将最近使用的列表传送至本地应用803,其接着在用户界面805中显
现所述最近使用的列表。用户可以考虑最近使用的列表并且如果信息包含在其中则利用信
息中的一些或全部信息。用户还可以输入搜索?#22336;?#20018;、定义了数据连接的?#22336;?#20018;的开头、或
者当针对相关的报告工件进行搜索时应用服务813可以检查的一些其他信息。

应用服务813标识相关的工件并且向本地应用803提供指示工件的建议。本地应用
803在用户界面805中显现工件,用户可?#28304;?#20013;选择一个或多个工件以用于包括在文档中。
至少一个所选择的工件可以通过用户界面805来标识,并?#20918;?#23384;储、写入、或者以其他方式
被包括在文档中。

参考回图4,应用平台401代表能够托管电子表格应用403并且能够采用工件过程
300的任何物理的或虚拟的计算系统、设备、或其集合。示例包括但不限于:智能电话、膝上
?#22270;?#31639;机、平板计算机、台式计算机、混合计算机、游戏机、智能电视、娱乐设备、互联网家
电、和虚拟机、以及其任何变型或组合,在图9中所示出的计算系统901是它们的代表。

电子表格403代表能够实现用户界面405的任何软件应用、模块、组件、或其集合。
电子表格应用403可以是在浏览器应用的上下文中执行的基于浏览器的应用。在一些实现
中,电子表格应用403可以在网页、网?#23613;?#32593;络服务等的上下文中执行或者与网页、网?#23613;?#32593;
络服务等相关联地执行。然而,电子表格应用403还可以是本地地安装并执行的应用、流式
应用、移动应用、或其任何组合或变型。电子表格应用403可以被实现为独立的应用或者可
以跨多个应用而分布。

服务平台411代表能够托管电子表格服务413中的全部或部分并且能够实现工件
过程200的全部或部分的任何物理的或虚拟的计算系统、设备、或其集合。服务平台411的示
例包括但不限于:服务器计算机、网络服务器、应用服务器、机架式服务器、刀片式服务器、
虚拟机服务器、或塔式服务器、以及任何其他类型的计算系统,在图9中所示出的计算系统
901是它们的代表。在一些场景中,服务平台411可以被实现在数据中心、虚拟数据中心、或
一些其他合适的设备中。电子表格服务413是能够采用工件过程200并且能够将应用服务提
供至电子表格应用403的任何软件应用、模块、组件、或其集合。

可?#28304;?#20197;上的公开中领会各种技术效果。在至少一个实现中,用户能够消费所建
议的数据连接或者基于可以已知关于其他类似的报告和工作簿的信息的类似的报告和工
作簿结构。数据连接和数据代表(图表、数据透视表、图形等)有时难?#28304;?#24314;和修改。通过建
议已经被创建的工作簿和连接,可以移除大多数的猜测工作和令人恼火的事。通过对视觉
的使用,可以提供关于连接或工作簿的进一步的上下文,这将允许用户进行更?#29992;?#26234;的决
策并且加快他们通向生产力的道路。

图9示出了代表其中可以实现在本文中所公开的各种操作性架构、场景、和过程的
任何系统或系统的集合的计算系统901。计算系统901的示例包括但不限于:智能电话、膝上
?#22270;?#31639;机、平板计算机、台式计算机、混合计算机、游戏机、智能电视、智能手表和其他可穿
戴设备、以及其任何变型或组合。其他示例包括:服务器计算机、机架式服务器、网络服务
器、云计算平台、和数据中心装置、以及任何其他类型的物理或虚拟服务器机器、及其任何
变型或组合。

计算系统901还可以被实现为单个装置、系统、或设备,或者可以以分布式方式被
实现为多个装置、系统、或设备。计算系统901包括但不限于:处理系统902、存储系统903、软
件905、通信接口系统907、以及用户接口系统909。处理系统902用于与存储系统903、通信接
口系统907、以及用户接口系统909相耦合。

处理系统902从存储系统903中加载并执行软件905。软件905至少包括工件过程
906,其代表关于前述实现所讨论的工件过程200和工件过程300。当由处理系统902执行以
增强文档生产力时,软件905引?#21363;?#29702;系统902如在本文中针对在前述实现中所讨论的至少
各种过程、操作性场景、以及顺序那样操作。计算系统901可以可选地包括出于简洁的目的
而没有被讨论的额外的设备、特征、或功能。

仍然参考图9,处理系统902可以包括从存储系统903取回并执行软件905的微处理
器以及其它电路。处理系统902可以被实现在单个处理设备内,但?#37096;?#20197;跨在执行程序指令
时协作的多个处理设备或子系统而分布。处理系统902的示例包括通用中央处理单元、专用
处理器、和逻辑设备、以及任何其他类型的处理设备、组合、或其变型。

存储系统903可以包括可以由处理系统902读取并且能够存储软件905的任何计算
机可读存储介质。存储系统903可以包括以用于存储信息(例如,计算机可读指令、数据结
构、程序模块、或其他数据)的任何方法或技术实现的?#36164;?#24615;的和?#19988;资?#24615;的、可移动的和
不可移动的介质。存储介质的示例包括随机存取存储器、只读存储器、?#25490;獺?#20809;盘、?#20102;?#23384;储
器、虚拟存储器和非虚拟存储器、盒式磁带、磁带、?#25490;?#23384;储或其他磁存储设备、或者任何其
他合适的存储介质。在任何情况下,计算机可读存储介?#35782;?#19981;是传播信号。

在一些实现中,除了计算机可读存储介质之外,存储系统903还可以包括软件905
可以通过其在内部或向外部进行通信的计算机可读通信介质。存储系统903可以被实现为
单个存储设备,但?#37096;?#20197;跨位于同一位置或相对于彼此分布的多个存储设备或子系统来实
现。存储系统903可以包括额外的元件,例如能够与处理系统902或可能的其他系统进行通
信的控制器。

可以以程序指令来实现软件905,并?#19994;?#30001;处理系统902执行时,所述软件905引导
处理系统902如在本文中关于在本文中所示出的各种操作性场景、顺序、和过程所描述的那
样操作。例如,软件905可以包括用于实现工件过程200、工件过程300、用户界面105、或者用
户界面405的程序指令及其相应的功能。

特别地,程序指令可以包括协作或以其他方式进行交互以实行在本文中所描述的
各种处理和操作场景的各种组件或模块。可以以经编译或经解译的指令或者以指令的一些
其他变型或组合来实施各种组件或模块。可以以同步或非同步的方式、顺序地或并?#26800;亍?#22312;
单线程的环境中或在多线程的环境中、或者根据任何其他合适的执行范例、变型、或其组合
来执行各种组件或模块。软件905可以包括除了工件过程906或者包括工件过程906的额外
的过程、程序、或组件,例如操作系统软件或其他应用软件。软件905?#37096;?#20197;包括固件或者可
以由处理系统902执行的一些其他形式的机器可读处理指令。

通常而言,当被加载到处理系统902中并被执行时,软件905可以将合适的装置、系
统、或设备(其由计算系统901所代表)全部从通用计算系统转换成专用计算系统,所述专用
计算系统被定制以如在本文中针对每个实现所描述的促进对服务项目的基于视图的存储。
事实上,将软件905编码在存储系统903上可以转换存储系统903的物理结构。物理结构的具
体的转换可以取决于该说明书的不同的实现中的各种因素。这样的因素的示例包括但不限
于:用于实现存储系统903的存储介质的技术和计算机存储介?#26102;?#34920;征为主要存储还是次
要存储,以及其它因素。

例如,如果计算机可读存储介?#26102;?#23454;现为基于半导体的存储器,则当程序指令被
编码在其中时软件905可以转?#35805;?#23548;体存储器的物理状态,例如,通过转换晶体管、电容器、
或构成半导体存储器的其他离散电路器件的状态。可以关于磁或光介?#35782;?#21457;生类似的转
换。物理介质的其他转换是可能的而不脱离本说明的范围,其中,仅仅为了促进本讨论而提
供了前述的示例。

再一次作为示例而参考图1,通过计算系统901所代表的计算系统或多个计算系统
的操作,可以关于文档107而执行转换。在第一阶段中,文档107不包括报告工件。经由本地
应用103和应用服务113的操作,显现了工件建议选择并且可以由用户来选择给定的工件以
包括在文档107中,从而将文档改变至不同的状态。

应当理解的是,计算系统901通常旨在表示其上可以部署并执行软件905以便实现
经增强的文档生产力的计算系统或多个计算系统。然而,计算系统900还可以适合作为可以
在其?#29616;?#34892;软件905并且可?#28304;?#20013;分配、传输、下载、或以其他方式将软件905提供至另一个
计算系统以用于部署和执行、或额外分配的任何计算系统。

通信接口系统907可以包括支持通过通信网络(未示出)与其它计算系统(未示出)
进行通信的通信连接和通信设备。共同支持系统间通信的连接的示例可以包括?#21644;?#32476;接口
卡、天线、功率放大器、RF电路、收发机、以及其它通信电路。连接和设备可以通过通信介质
来进行通信以与其它计算系统或系统的网络交换通信,所述通信介质例如金属、玻璃、空
气、或任何合适的通信介质。前述的介质、连接、和设备是公知的并?#20063;?#38656;要在这里详细讨
论。

用户接口系统909是可选的并且可以包括:键盘、鼠标、语音输入设备、用于从用户
接收触摸输入的触摸输入设备、用于检测用户的非触摸?#36136;?#21644;其他运动的运动输入设备、
和能够从用户接收用户输入的其他可比的输入设备和相关联的处理元件。在用户接口系统
909中还可以包括诸如显示器、扬声器、触觉设备、和其他类型的输出设备之类的输出设备。
在一些情况下,可以将输入和输出组合在单个设备中,例如能够显示图像并且能够接收触
摸?#36136;?#30340;显示器。前述的用户输入设备和输出设备是在本领域中公知的并?#20063;?#38656;要在这里
详细讨论。

用户接口系统909还可以包括可以由处理系统902执行的、支持在上文中所讨论的
各种用户输入和输出设备的相关联的用户界面软件。独立地或彼此并且与硬件元件和软件
元件相结?#31995;兀?#29992;户界面软件和用户界面设备可以支持图形用户界面、自然用户界面、或任
何其它类型的用户界面。例如,可以通过用户接口系统909来呈现用户界面105和用户界面
405。同样地,可以通过用户接口系统909来呈现关于工作簿407所讨论的各?#32440;?#27573;500和阶
段600。另外,可以经由用户接口系统909来输入关于用户界面105和用户界面405所进行的、
或者关于用户体验所讨论的用户输入。

计算系统901与任何其它计算系统(未示出)之间的通信可以通过通信网络或多个
通信网络并且根据各种通信协议、协议的组合、或其变型来进行。示例包括:内联网、互联
网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算
背板、或任何其他类型的网络、网络的组合、或其变型。前述的通信网络和协议是公知的并
?#20063;?#38656;要在这里详细讨论。然而,可以使用的一些通信协议包括但不限于:互联网协议(IP、
IPv4、IPv6等)、传输控制协议(TCP)、和用户数据报协议(UDP)、以及任何其它合适的通信协
议、其变型或组合。

在交换数据、内容、或任何其他类型的信息的前述的示例中的任何一个中,可以根
据多?#20013;?#35758;中的任何一?#20013;?#35758;来发生信息的交换,所述多?#20013;?#35758;包括FTP(文件传输协议)、
HTTP(超文本传输协议)、REST(表述性状态传输)、WebSocket、DOM(文档对象模型)、HTML(超
文本标记语言)、CSS(层叠样式表)、HTML5、XML(可扩展标记语言)、JavaScript、JSON
(JavaScript Object Notation)、和AJAX(非对称JavaScript和XML)、以及任何其它合适的
协议、变型、或其组合。

尽管图1-9概括地描绘了相对少的操作性场景和顺序,但应当理解的是,可?#28304;?#35268;
模并且例程性地应用在本文中所公开的概念。例如,可以部署在本文中所公开的应用服务
以支持任何数量的本地应用和任何数量的文档。

可?#28304;?#21069;述的公开中理解某些发明性方面,以下是其各?#36136;?#20363;。

示例1:一种对应用服务进行操作以增强文档生产力的方法,所述方法包括:标识
在文档中添加数据连接的尝试;响应于标识了在所述文档中添加所述数据连接的所述尝
试,将至少一个其他文档标识为与所述尝试相关;以及将标识所述一个其他文档的至少一
部分的建议进行传送以用于在至所述应用服务的用户界面中显现。

示例2:根据示例1所述的方法,还包括:标识与所述一个其他文档的所述至少一部
分相关联的上下文信息,以及将所述上下文信息进行传送以用于在视觉上与所述建议相关
联地在至所述应用服务的所述用户界面中显现。

示例3:根据示例1或2所述的方法,其中,所述文档包括电子表格工作簿,并且其
中,所述数据连接将所述电子表格工作簿连接至外部数据源,并且包括用于访问所述外部
数据源的一组信息。

示例4:根据示例1-3中的任何一个示例所述的方法,其中,标识在所述文档中添加
所述数据连接的所述尝试包括从本地应用接收对在所述文档中添加所述数据连接的所述
尝试的通知。

示例5:根据示例1-4中的任何一个示例所述的方法,还包括标识在所述文档中添
加查询的尝试、响应性地将至少一个其他查询标识为相关的、以及将标识所述至少一个其
他查询的另一个建议进行传送以用于在至所述应用服务的所述用户界面中显现。

示例6:根据示例1-5中的任何一个示例所述的方法,其中,所述一个其他文档的所
述至少一部分包括所述一个其他文档中的报告和另一个数据连接中的至少一个。

示例7:根据示例1-6中的任何一个示例所述的方法,其中,标识在所述文档中添加
所述数据连接的所述尝试包括接收经由至所述应用服务的所述用户界面所输入的文档,并
且检查针对在所述文档中添加数据连接的尝试的所述文本。

示例8:根据示例1-7中的任何一个示例所述的方法,其中,所述用户界面包括数据
连接?#35828;ィ?#24182;且其中,所述文本包括经由所述数据连接?#35828;?#25152;输入的、描述所述数据连接的
至少一部分的?#22336;?#20018;。

示例9:一种装置,包括一个或多个计算机可读存储介?#21097;?#20197;及存储在所述一个或
多个计算机可读存储介质上的用于增强文档生产力的程序指令,其中,当由处理系统执行
时,所述程序指令引导所述处理系统至少执行以下操作:标识向电子表格工作簿添加报告
工件的尝试;响应于向所述电子表格工作簿添加所述报告工件的所述尝试,将至少一个其
他报告工件标识为与所述尝试相关;以及发起标识至少其他报告工件的建议以用于在至所
述电子表格工作簿的用户界面中显现。

示例10:根据示例9所述的装置,还包括被?#28210;?#20026;执行所述程序指令的所述处理系
统,其中,所述程序指令还引导所述处理系统标识与所述至少其他报告工件相关联的上下
文信息,并且传送所述上下文信息以用于在视觉上与所述建议相关联地在所述电子表格工
作簿中显现。

示例11:根据示例9-10所述的装置,其中,所述报告工件包括将所述电子表格工作
簿连接至外部数据源的数据连接并且包括用于访问所述外部数据源的一组信息。

示例12:根据示例9-11所述的装置,其中,所述程序指令还引导所述处理系统:标
识在所述电子表格工作簿中添加查询的尝试、响应性地将至少一个其他查询标识为相关
的、以及发起标识所述至少一个其他查询的另一个建议以用于在所述用户界面中显现。

示例13:根据示例9-12所述的装置,其中,为了标识向所述电子表格工作簿添加所
述报告工件的所述尝试,所述程序指令引导所述处理系统检查?#28304;?#28210;染所述用户界面的本
地应用接收的所述尝试的通知。

示例14:根据示例9-13所述的装置,其中,为了标识向所述电子表格工作簿添加所
述报告工件的所述尝试,所述程序指令引导所述处理系统检查针对向所述电子表格工作簿
添加报告工件的请求而经由所述用户界面输入的文本。

示例15:根据示例9-14所述的装置,其中,报告工件包括数据连接,所述用户界面
包括数据连接?#35828;ィ?#24182;且所述文本包括经由所述数据连接输入的、描述所述数据连接的至
少一部分的?#22336;?#20018;。

示例16:一个或多个计算机可读存储介?#21097;?#20854;具有存储在其上的用于促进经增强
的文档生产力的程序指令,其中,当由处理系统执行时,所述程序指令引导所述处理系统至
少执行以下操作:经由至应用服务的用户界面来接收用户输入,所述用户输入包括向所述
用户界面中所渲染的文档添加数据连接的尝试;从所述应用服务接收将一个其他文档的至
少一部分标识为与添加所述数据连接的所述尝试相关的建议;以及在至所述应用服务的所
述用户界面中的所述建议中显现。

示例17:根据示例16所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述程序指令
还引导所述处理系统在视觉上与所述建议相关联地显现与所述其他文档的所述至少一部
分相关联的上下文信息。

示例18:根据示例16-17所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述文档
包括电子表格工作簿,并且其中,所述数据连接将所述电子表格工作簿连接至外部数据源
并且包括用于访问所述外部数据源的一组信息。

示例19:根据示例16-18所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述用户
界面包括数据连接?#35828;ィ?#24182;且其中,添加所述数据连接的所述尝试包括经由所述数据连接
?#35828;?#25152;输入的文本。

示例20:根据示例16-19所述的一个或多个计算机可读存储介?#21097;?#20854;中,所述文本
包括经由所述数据连接?#35828;?#36755;入的、描述所述数据连接的至少一部分的?#22336;?#20018;,并且其中,
所述程序指令还引导所述处理系统将标识所述?#22336;?#20018;的通知传送至所述应用服务。

在附图中所提供的功能块图、操作场景和顺序、以及流程图代表用于执行本公开
的新颖的方面的示例性系统、环境、和方法。尽管出于简化说明的目的,在本文中所包括的
方法可以是以功能图、操作场景或顺序、或流程图的形式的,并且可以被描述为一系列操
作,但应当理解和领会的是,所述方法不受操作的顺序的限制,这是因为与此对应,一些操
作可以以与在本文中所示出和描述的其他操作不同的顺序和/或同时进行。例如,本领域技
术人员将理解并领会的是,方法可以可替代地被表示为一系列的相关的状态或事件,例如
在状态图中。此外,不是在方法中所示出的所有的操作都针对新颖的实现而被需要。

所包括的描述和图描绘了具体的实现以教导本领域技术人员如何制作和使用最
佳选项。出于教导发明性原理的目的,已经简化或省略了一些传统的方面。本领域技术人员
将从落在本发明的范围内的这些实现中理解变型。本领域技术人员还将理解的是,可以以
各种方法组合在上文中所描述的特征以形成多个实现。作为结果,本发明不限于在上文中
所描述的具体的实现,而是仅由权利要求及其等价物来限制。

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 十二生肖棋牌游戏 网吧怎么经营才赚钱 极品飙车赛游戏 百家乐7赢6 十元夺宝猜大小 007足球即时比分 好运来软件 写文章能赚钱的网 福建快3投注 大地网投官网app