控制事件的辅助创建的制作方法

文档序号:9872414阅读:301来源:国知局
控制事件的辅助创建的制作方法
【专利说明】控制事件的辅助创建
[0001 ]
[0002]“重算文档”是示出各种数据源和数据宿并允许数据源和数据宿之间的声明性变换的电子文档。对于互连各种数据源和数据宿的任何给定一组变换,数据源的输出可由数据宿消费,或数据源的输出可在由数据宿消费之前经受变换。这些各种变换可被评估,造成遍及重算文档来表示的一个或多个输出。
[0003]用户可以添加和编辑声明性变换,而无需对编码的深度知识。这样的编辑自动使得变换被重新计算,从而造成一个或多个输出的变化。
[0004]重算文档的特定示例是电子数据表文档,它包括单元格的网格。任何给定单元格可能包括被求值以输出在该单元格中显示的特定值的表达式。表达式可以引用数据源,如一个或多个其他单元格或值。
[0005]简要概述
[0006]本文所述的至少一些实施例涉及对将触发控件执行一行为的事件的促进选择。该控件具有可被用来触发一行为的多个事件。用户(尤其是非程序员)可能难以选择触发任何给定行为的适当事件。该系统通过响应于用户指定感兴趣的行为来自动标识与控件执行该行为的意图相一致的一组一个或多个事件来进行帮助。自动标识出的事件还可能依赖于用户标识为要由该控件在执行该行为时操作的感兴趣的数据。该系统可能建议自动标识出的事件中的一个或多个,并且可能甚至响应于所选事件来自动配置所述控件来执行所述行为。
[0007]该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用来帮助确定所要求保护的主题的范围。
[0008]附图简述
[0009]为了描述可获得以上记载的及其他好处和特征的方式,将参照附图呈现各个实施例的更具体描述。可以理解,这些附图只描绘了示例实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释各实施例,在附图中:
[0010]图1抽象地例示出其中可采用本文描述的一些实施例的计算系统;
[0011]图2例示出能够执行多个行为且使得多个事件可供在触发行为时使用的控件;
[0012]图3例示出分层结构化的复合控件;
[0013]图4例示出用于配置控件来执行一行为的方法的流程图;
[0014]图5抽象地例示出示例重新计算用户接口,它例示出带有中介变换的若干数据源和数据宿;
[0015]图6例示出示例编译环境,该示例编译环境包括访问变换链以及产生编译代码以及依赖关系链的编译器;以及
[0016]图7例示出用于编译重算用户接口的变换链的方法的流程图;
[0017]图8例示出其中可采用本发明的原理的环境,该环境包括构造依赖于输入数据的视图合成的数据驱动的合成框架(composit1n framework);
[0018]图9例示出表示图8的环境的一个示例的流水线环境;
[0019]图10图示地例示出图9的流水线的数据部分的一实施例;
[0020]图11图示地例示出图9的流水线的分析部分的一实施例;以及
[0021]图12图示地例示出图9的流水线的视图部分的一实施例。
[0022]详细描述
[0023]本文所述的至少一些实施例涉及对将触发控件执行一行为的事件的促进选择。该控件具有可被用来触发一行为的多个事件。用户(尤其是非程序员)可能难以选择触发任何给定行为的适当事件。该系统通过响应于用户指定感兴趣的行为来自动标识与控件执行该行为的意图相一致的一组一个或多个事件来进行帮助。自动标识的事件还可依赖于用户标识为要由该控件在执行该行为时操作的感兴趣的数据。该系统可能建议自动标识出的事件中的一个或多个,并且可能甚至响应于所选事件来自动配置所述控件来执行所述行为。
[0024]将参考图1来描述对计算系统的一些介绍性讨论。然后,促进对被用于触发控件来执行一行为的事件的选择的过程将参考后续附图被表述。
[0025]计算系统现在越来越多地采取多种多样的形式。例如,计算系统可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统或甚至常规上不被认为是计算系统的设备。在本说明书以及权利要求书中,术语“计算系统”被广义地定义为包括任何设备或系统(或其组合),该设备或系统包含至少一个物理有形的处理器以及其上能具有可由处理器执行的计算机可执行指令的物理有形的存储器。存储器可以采取任何形式,并可以取决于计算系统的性质和形式。计算系统可以分布在网络环境中,并可包括多个组分计算系统。
[0026]如图1所示,在其最基本的配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,该物理系统存储器可以是易失性、非易失性、或两者的某种组合。术语“存储器”也可在此用来指示诸如物理存储介质这样的非易失性大容量存储器。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文中所使用的,术语“可执行模块”或“可执行组件”可以指可以在计算系统上执行的软件对象、例程或方法。此处所描述的不同组件、模块、引擎以及服务可以实现为在计算系统上执行的对象或进程(例如,作为分开的线程)。
[0027]在随后的描述中,参考由一个或多个计算系统执行的动作描述了各实施例。如果这样的动作是以软件实现的,则执行动作的相关联计算系统的一个或多个处理器响应于已经执行了计算机可执行指令来引导计算系统的操作。例如,这样的计算机可执行指令可以在形成计算机程序产品的一个或多个计算机可读介质上实现。这样的操作的示例涉及对数据的操纵。计算机可执行指令(以及被操纵的数据)可被存储在计算系统100的存储器104中。计算系统100还可包含允许计算系统100例如通过网络110与其他消息处理器通信的通信信道108。计算系统100还包括显示器112,显示器112可被用于向用户显示视觉表示。
[0028]本文中描述的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本文中描述的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种显著不同的计算机可读介质:计算机存储介质和传输介质。
[0029]计算机存储介质包括RAM、R0M、EEPR0M、CD_R0M或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他有形介质。
[0030]“网络”被定义为使得电子数据能够在计算机系统和/或模块和/或其它电子设备之间传输的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可以包括可用于携带计算机可执行指令或数据结构形式的期望程序代码装置并可被通用或专用计算机访问的网络和/或数据链路。上述的组合应当也被包括在计算机可读介质的范围内。
[0031]此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(或反之亦然)。例如,通过网络或数据链路接收到的计算机可执行指令或数据结构可以在网络接口模块(例如,“NIC")内的RAM中被缓冲,然后最终被传输至计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质。因而,应当理解,计算机存储介质可被包括在还利用(或甚至主要利用)传输介质的计算机系统组件中。
[0032]计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。更具体而言,上述特征和动作是作为实现权利要求的示例形式而公开的。
[0033]本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。
[0034]图2例示出能够执行多个行为202的控件200。这些行为是可由该控件执行的一般动作,且包括可被用户容易地识别的相应名称,即使用户不是程序员。行为202不必对应于控件200内任一标识出的代码,而仅仅是控件200执行的一般动作。
[0035]行为202中的一些可对数据执行生成动作。因此,控件200被例示为能够访问数据203。在一个示例中,数据203表示控件200的特性,但是数据20
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1