可视化表达式以用于动态分析的制作方法

文档序号:6361135阅读:157来源:国知局
专利名称:可视化表达式以用于动态分析的制作方法
技术领域
本发明的实施方式总体涉及分析软件应用领域,更具体地,涉及操作和查看分析数据的应用。
背景技术
现在,分析软件应用的发展允许用户快速地分析大组的数据来发现和理解历史模式,从而估计现行经营策略的有效性,并适当地调整这些策略来改善未来的经营业绩。分析表达式(或简称“表达式”)的使用是用于支持分析应用的基础技术。总的来说,表达式包括特定的符号模式,该符号模式允许分析应用开发人员在分析框架内描述和解析数据。此外,表达式允许应用开发人员用丰富的语义特征方便地构建分析算法公式。通过提供为最终用户的特定应用领域而特别定制的强大的分析能力,针对分析而使用表达式的技术使最终用户受益。最终用户反过来可以从大量的数据中发现关键绩效指标(KPI)。动态分析允许最终用户实时地修改并执行表达式。以这种方式修改并执行表达式的能力不仅扩大了分析应用的有用性,而且改善了它的灵活性。但是,易用性给用户带来了重大的挑战。大部分用户难于理解和使用表达式语法。因此,简单公开表达式语法并将其留给最终用户来直接修改表达式的这种应用给许多用户带来了可用性问题。另外,如果允许用户直接修改表达式,他们可能带来语法和/或语义错误。因此,针对动态分析,用户需要用户友好的能力来修改表达式而无需被迫编辑表达式的实际语法。此外,分析应用开发人员需要以图形方式向用户显示分析表达式的能力或为用户可视化该分析表达式的能力,并使所述用户能够修改表达式变量而无需公开表达式语法。

发明内容
本发明的实施方式涉及一种可视化表达式以用于动态分析的方法和系统。在一个实施方式中,提供了一种可视化表达式以用于动态分析的计算机执行方法。使用对应于多个变量的表达式数据来估计具有多个变量的表达式。生成针对所述表达式的所述变量的图形用户界面控制。所述表达式的每一个变量与这些生成的图形用户界面控制中的一个或多个绑定。以图形方式显示针对所述表达式的所述变量的、被绑定的图形用户界面控制。从用户接收至少一个所述变量的调整值,所述用户使用与所述变量绑定的所述图形用户界面控制来调整至少一个所述变量。然后使用所述调整值再次估计所述表达式。在另一个实施方式中,一种可视化表达式以用于动态分析的系统包括:表达式估计器、Π控制生成器和GUI管理器。所述表达式估计器被设置为使用对应于所述多个变量的表达式数据来估计具有多个变量的表达式。所述Π控制生成器被设置为针对所述表达式的所述变量生成一个或多个图形用户界面控制,并且被进一步设置为将所述表达式的每一个变量绑定至所述一个或多个生成的图形用户界面控制。所述GUI管理器被设置为以图形方式显示针对所述表达式的所述变量的、被绑定的图形用户界面控制,并且被进一步设置为从用户接收至少一个所述变量的调整值。所述用户使用与所述变量绑定的图形用户界面控制来调整所述变量。另外,所述表达式估计器被进一步设置为使用所述变量的所述调整值再次估计所述表达式。各实施方式可以使用硬件、固件、软件或其组合实现,并且各实施方式也可以在一个或多个计算机系统或其他处理系统中实现。下面参照附图详细描述本发明的其他实施方式、特征和优点以及各种实施方式的结构和操作。应注意的是,本发明不限于本文所描述的具体实施方式
。本文所示出的实施方式只出于例示的目的。基于本发明所包含的信息,其他实施方式对本领域技术人员而言是显而易见的。


参照附图,仅通过示例的方式描述了各实施方式。在附图中,相同的标号可以表示相同的或功能近似的元件。各元件第一次出现的附图典型地由最左边的数字或在相对应的标号中的数字表示。另外,并入本文且形成说明书的一部分的附图和说明书一起例示了本发明的实施方式,其进一步用于解释本发明的原理并且用于使本领域技术人员来实施和使用本发明。图1是在其中可以实现各实施方式的示意性分布式系统的图。图2是根据本发明的一个实施方式的用于可视化用于动态分析的表达式的示意性设备的结构图。图3A例示了根据一个实施方式的示意性图形用户界面,其显示了针对三个销售产品中的第一个产品而被可视化为用户界面控制的销售数据和表达式变量的图形视图。图3B例示了根据一个实施方式的示意性图形用户界面,其显示了针对三个销售产品中的第二个产品而被可视化为用户界面控制的销售数据和表达式变量的图形视图。图3C例示了根据一个实施方式的示意性图形用户界面,其显示了针对三个销售产品中的第三个产品而被可视化为用户界面控制的销售数据和表达式变量的图形视图。图4例示了根据一个实施方式的示意性图形用户界面,其显示了销售数据的图形视图、表示可视化表达式变量的默认用户界面控制以及其他用户界面控制。图5A例示了根据一个实施方式的示意性图形用户界面,其显示了饼图形式的数据图形视图。图5B例示了根据一个实施方式的示意性图形用户界面,其显示了水平方向条形图形式的数据的图形视图。图6例示了根据一个实施方式的示意性图形用户界面,其显示了用于保存用户对表达式变量的调整的选项。图7例示了根据一个实施方式的示意性图形用户界面,其显示了用于载入先前保存的表达式变量调整的选项。图8是根据一个实施方式的示意性方法的方法流程图,用户能够通过该方法查看并修改表达式变量。图9是根据一个实施方式的可视化用于动态分析的表达式的示意性方法的方法流程图。图10是可以在其中实现各实施方式的计算机系统的示例的视图。
具体实施例方式目录表1.介绍I1.系统概览II1.可视化表达式以用于动态分析IV.针对可视化动态分析的销售计划示例A.可视化表达式变量以用于销售产品B.使能促销V.方法A.用于查看和修改被可视化的表达式变量的用户流程B.可视化表达式以用于动态分析V1.计算机系统执行示例VI1.总结1.介绍实施方式涉及用于动态分析应用的、以图形方式表示的或被可视化的表达式,包括表达式变量。虽然参照用于特定应用的例示性实施方式而在本文中描述了本发明,但应理解的是,各实施方式不限于此。其他实施方式也是可能的,并且可在本文的精神和教示范围内以及在实施方式可以有显著实用性的其他领域中对各实施方式进行修改。此外,还提出,当联系一实施方式而描述特定的特性、结构或特征时,不论是否明确说明,其落入本领域技术人员公知的范围内,以产生与其他实施方式相关的特性、结构或特征。对本领域技术人员来说显而易见的是,本文所描述的实施方式可以在许多不同的软件、硬件、固件和/或附图中所示的实体的实施方式中实现。具有实施本发明实施例的特定硬件控制的任何实际软件编码并不是对该详细说明的限制。因此将考虑到在此所呈现的详细程度并且在领会实施方式的可能的修改和变型的前提下描述各实施方式的操作行为。在本文的详细说明中,当提到“一实施方式”、“一个实施方式”、“一个示例实施方式”等时,其表示所述描述的实施方式可以包括一个特定的特性、结构或特征,但是并不是每一个实施方式都必须包括所述特定的特性、结构或特征。此外,所述短语不一定指相同的实施方式。另外,当联系一实施方式而描述特定的特性、结构或特征时,不论是否明确说明,其落入本领域技术人员公知的范围内,以产生与其他实施方式相关的特性、结构或特征。I1.系统概览图1例示了在其中可以实现本发明所描述的实施方式的示意性分布式系统100。分布式系统100包括经由网络130以可通信方式连接至企业服务器140的客户设备110。客户设备110可以是任何类型的计算设备,该计算设备包括一个或多个处理器、用户输入(例如触摸屏、鼠标、QWERTY键盘、话筒或T9键盘)以及可以通过网络接收并传输数据的通信基础设施。例如,计算设备110可以包括但不限于:移动电话或其他移动设备、个人数字助手(PDA)、计算机、一组计算机、机顶盒或其他类似类型的、可以处理指令并且接收和传输往返于人和其他计算设备的数据的设备。类似地,企业服务器140可以是任何类型的、可以向客户设备110提供数据的服务器或计算设备。网络130可以是任何可以携带数据通信的网络或网络的组合。所述网络可以包括但不限于有线(例如以太网)或无线(例如W1-Fi和3G)网络。另外,网络130可以包括但不限于局域网、中域网和/或例如因特网的广域网。网络130可以支持包括但不限于因特网或万维网协议和/或服务的协议和技术。中域网路由器、网关或服务器可以根据特定的应用或环境设置在分布式系统100的部件之间。在一个实施方式中,企业服务器140包括服务器数据库145。服务器数据库145可以存储任何类型的数据,包括但不限于企业服务器140可访问的用于分析应用的数据。尽管只示出了服务器数据库145,如有必要,可以使用其他数据库。在一个实施方式中,本地数据库115被用于存储客户设备110可访问的数据。例如,本地数据库115可以使用任何类型的、被连接到用于控制对记录媒体的访问的集成电路的记录媒体来实现。所述记录媒介可以是例如半导体存储器、硬盘或其他相似类型的存储器或存储设备,但不限于此。此外,本地数据库115可以通过直接连接而整合到客户设备110内或可以通信方式连接到客户设备110的独立设备内。例如,本地数据库115可以包括客户设备110的内存设备、小型闪存卡(compact flash card)、安全数字(SD)闪存卡或其他类似的存储设备。在一个示例中,当与企业服务器140比较时,客户设备110可能遭受例如存储能力下降的限制。因此,存储在本地数据库115的数据包括但不限于在服务器数据库145中所查找的数据的子集。例如,本地数据库115和服务器数据库145中的每一个可以是关系数据库。在一个实施方式中,存储在本地数据库115中的数据可以通过网络130与服务器数据库145同步。2007年8月3日提交的名称为“UnwiredEnterprise Platform” ( “移动企业平台”,代理机构卷号1933.0430000)的美国专利11/882,749非限制性地描述了客户设备110可以与企业服务器140交互从而同步数据的一个示例,其全文通过引用并入本文。通过本说明书,对本领域技术人员而言,可以向本地数据库115提供数据的其他方式是显而易见的。II1.可视化表达式,以用于动态分析图2是根据本发明的一个实施方式的、可视化包括表达式变量的表达式以用于动态分析应用的示意性设备200的结构图。设备200包括可视化分析模块210、表达式估计器212、用户界面(“UI”)控制生成器214、图形用户界面(“⑶I”)管理器216、分析管理器218、⑶1220、本地数据存储器230、表达式232、表达式数据234、分析记录236和网络界面240。例如,设备200可以被用于实现图1的客户设备110。在一个实施方式中,设备200执行可视化分析模块210。在一个实施方式中,可视化分析模块210包括UI控制生成器214、⑶I管理器216和分析管理器218。在进一步的实施方式中,可视化分析模块210通过设备200的内部数据总线可通信地连接到表达式估计器212和本地数据存储器230。在一个实施方式中,本地数据存储器230是存储来自企业服务器数据库(例如图1中的企业数据库145)的一些数据子集的轻量数据库(例如图1中的本地数据库115)。在一个实施方式中,如在本申请人申请名称为“Thing Analyticsfor EnterpriseMobile Users”(“用于企业移动用户的事件分析”)的美国专利12/632,963中所描述的表达式估计器212是移动分析表达式引擎。该美国申请通过引用的方式全文并入本申请。但是本领域技术人员将理解,可以使用各种一般的或特定的表达式估计器中的任意一种来实现表达式估计器212的其他实施方式。在一个实施方式中,表达式估计器212使用网络接口 240、通过网络(例如图1的网络130)从企业服务器接收并更新存储在本地数据存储器230中的数据。在一个示例中,本地数据存储器230可以被设置为为关系数据库操作,但并不限于此。本领域的技术人员根据本说明书将会理解,本地数据存储器230可以被设置为使用其他数据存储器和检索机制。在一个实施方式中,本地数据存储器230包括表达式232、表达式数据234和分析记录236。表达式232可以包括但不限于数学表达式以及预测和统计表达式。上述表达式作为示例的方式而不是限制性表示。本领域的技术人员根据本说明书将会理解,根据需要,也可以实现其他类型的表达式。表达式数据234可以包括但不限于:持续分析应用程序数据和/或集合历史分析应用程序数据,例如集合关键绩效指标(“KPI”)。在一个实施方式中,如上所述,表达式估计器212使用网络接口 240、通过网络从企业服务器接收和更新表达式232和/或表达式数据234。在一个示例中,所述表达式被分析应用程序开发人员预定义,并且被初始存储在企业服务器中,随后通过网络接口 240被检索并存储在本地数据存储器230中。在一个实施方式中,表达式估计器212根据一个实施方式访问表达式数据234,从而估计表达式232。例如,表达式数据234可以包括针对包含在表达式232中的特定表达式的变量的值。在一个实施方式中,表达式估计器212使用表达式数据234估计来自表达式232的表达式,并且基于所述估计生成表达式232和表达式数据234的图形表示。在进一步的实施方式中,所生成的图形表示是一个或多个图表的形式。另外,表达式估计器216被设置为向在使用⑶1200的设备200处的用户显示所生成的图形表示。在一个实施方式中,UI控制生成器214分析由表达式估计器212检索的表达式,从而针对每一个表达式变量生成图形用户界面控制(或简称“用户界面控制”或“Π控制”)。UI控制生成器214将表达式的每一个变量绑定至对应的用户界面控制。例如,Π控制生成器214可以生成多个滑块控制,其对应于不同的包含例如整数数据类型值的表达式变量。在这个示例中,UI控制生成器214将多个表达式变量绑定至其各自的滑块控制。如前所述,存储在表达式232中的表达式和表达式变量由分析应用开发人员定义。在一个实施方式中,每一个表达式变量的定义包括各种参数。例如,这样的参数可以包括但不限于:变量名、数据类型、元数据和/或其他参数。此外,每个变量可以被静态地或动态地绑定或映射到特定的用户界面控制。在一个实施方式中,开发人员通过包括在变量的定义中生成的用户界面控制的类型来将变量静态地与用户界面控制绑定。例如,开发人员可以在表达式变量的定义中指定滑块控制。因此,在这个实施方式中,Π控制生成器214识别由变量自身的定义生成的Π控制的类型。在另一个实施方式中,Π控制生成器214包括变量数据类型到Π控制的内部映射,其中,每一个数据类型映射到特定的UI控制。这样的变量数据型控制映射可以包括例如整数变量到滑块控制的映射、数据变量到日历或日期选择器控制的映射以及布尔变量到复选框控制的映射。因此,在这个实施方式中,UI控制生成器214从变量的定义识别变量的数据类型,通过使用其从数据类型到UI控制的内部映射自动生成适当的UI控制,并且动态地将变量与生成的Π控制绑定。因为变量的Π控制与变量本身不关联,将变量与Π控制动态绑定为应用程序开发人员改变Π控制类型提供了灵活性,可以针对各种数据类型生成UI控制类型而不必修改变量本身如前所述,在一个实施方式中,表达式估计器212基于如上所述的表达式估计生成并显示一个或多个图形图表。在一个实施方式中,⑶I管理器216使用⑶1220来显示由UI控制生成器214生成的用户界面控制。在以下进一步详细讨论的示例中,GUI220可以被用于显示具有两个窗口或内容显示区域的图形视图,其中表达式估计器212在一个窗口中显示所生成的图表,并且⑶I管理器216在另一个窗口(参见例如分别示出了具有图表窗口 304和UI控制窗口 308A-308C的示意性⑶1300的图3A-3C)中显示所生成的用户界面控制。因此,⑶1220可以被用于向用户呈现表达式数据234的图形视图,从而方便用户进行数据分析。使用连接到设备200的用户输入设备(未示出),设备200处的用户可以与⑶1200直接或间接地交互。所述用户输入设备包括但不限于触摸屏、鼠标、QWERTY键盘、话筒或T9键盘。例如,所述用户输入设备可以是触摸屏,并且⑶1220可以被整合到所述触摸屏。因此,在这个示例中,用户可以使用手指手势来操作显示在GUI220上的用户界面控制,从而直接地与⑶1220交互。通过操作显示在⑶1220上的用户界面控制,用户可以修改表达式变量的值。在一个实施方式中,⑶I管理器216被设置为通过⑶1220从用户接收或检测用户输入。⑶I管理器216由此接收表达式变量的改变值。在一个实施方式中,表达式估计器212基于所述改变值再次估计所述表达式。在进一步的实施方式中,表达式估计器212基于所述再次估计的表达式更新⑶1220。例如,表达式估计器212可以生成新图表或更新已经生成的图表,并且然后在GUI220的图表窗口中显示所述新图表或更新的图表。在一个实施方式中,⑶I管理器216可以在⑶1220内显示用户选项,使得设备200的用户可以查看其它特定的用户界面控制。响应于用户选择的用户选项,Π控制生成器214生成一个或多个特定的用户界面控制。所述特定的用户界面控制可以通过Π控制生成器214与一个或多个表达式变量绑定,并且因此允许用户进一步控制或修改所述表达式变量。与由Π控制生成器214生成的默认的用户界面控制相类似,用户可以使用连接到设备200的用户输入设备来操作所述特定的用户界面控制,由此进一步修改或调整对应于所述特定用户界面控制的表达式变量。基于默认的用户界面控制和/或特定的用户界面控制的用户操作,GUI管理器216接收对表达式变量的任何修改或调整。如上所述,根据一个实施方式,表达式估计器212使用改变的值再次估计所述表达式,并且基于再次估计的表达式更新⑶1220。使用与GUI220中的用户界面控制相结合的分析或表达式数据的图形视图,用户能够以容易且有效的方式进行数据分析。在一个实施方式中,在如所描述地调整表达式变量以后,分析管理器218允许用户选择一个选项来保存所进行的分析。例如,用户可以使用显示在⑶1220上的用户界面控制来分析数据,从而调整表达式变量,以产生期望的表达式估计结果。然后,这种分析,包括所调整的变量,可以通过选择显示在GUI220上的“保存”按钮而被用户保存。响应于选择“保存”按钮,⑶I管理器216可以在包括一个或多个数据域的GUI220中显示单独的保存视图、表单或窗口,从而允许用户提供针对分析的名称和描述所作调整的选项注释(参见例如示出了显示用来保存用户对表达式变量的调整的选项的示意性GUI的图6)。在一个实施方式中,由用户保存的变量调整作为分析记录236被存储在本地数据存储器230中。在进一步的实施方式中,如上所述,分析管理器218使用户可以选择选项来载入先前保存的分析,包括调整的表达式变量的选项。分析管理器218通过从本地数据存储器230中检索分析记录236来访问保存的分析,包括表达式变量调整。例如,用户可以选择显示在⑶1220上的“载入”按钮,响应于该选择,⑶I管理器216可以使用⑶1220显示单独的载入视图、表单或窗口。例如,⑶I管理器216可以显示由分析管理器218检索的、列表形式的、按名称分类的、先前保存的分析(参见例如示出了显示用于载入先前保存的表达式变量调整的选项的示意性GUI的图7)。除了表达式估计器212,可视化分析模块210及其部件(Π控制生成器214、⑶I管理器216和分析管理器218)可以通过软件、固件、硬件或它们的任何组合来实现。可视化分析模块210、表达式估计器212、UI控制生成器214、⑶I管理器216以及分析管理器218或它们的部分的实施方式也可以通过在任何类型的计算设备上运行来实现。所述计算设备可以包括但不限于个人计算机、例如移动电话的移动设备、工作站、嵌入式系统、游戏控制台、电视、机顶盒或任何其他能够进行本文描述的功能的计算设备。此外,所述计算设备可以包括但不限于具有用于执行和存储指令的处理器和存储器的设备。软件可以包括一个或多个应用程序以及操作系统。硬件可以包括但不限于处理器、存储器和图形用户界面显示器。所述计算设备还可以具有多个处理器和多个共享的或单独的存储部件。例如,所述计算设备可以是集群式计算环境或服务器机群。IV.针对可视化动态分析的销售计划示例对企业移动用户特别有益的可视化表达式变量的一个动态分析应用的示例是销售计划分析应用程序。图3A-7将被用作例示销售计划分析示例。在这个示例中,例如销售经理的用户可以使用动态分析来帮助调整销售计划,从而完成销售目标。销售团队总的来说都有针对每一个财政季度的收入和利润目标。创建销售计划就是为了达到这些目标。另夕卜,销售团队还可以尝试在每一个季度中销售所有库存。应注意,所示的示例仅出于解释的目的,并且实施方式并不限于此。通过本说明书,本领域的技术人员将会理解,如上所述的用于可视化动态分析的系统可以应用到其他类型的分析应用中。A.可视化表达式变量,以用于售产品图3A-3C例示了示意性图形用户界面(“⑶I”)300,根据一个实施方式,其针对三个不同销售产品中的每一个而显示表达式变量,该表达式变量被可视化为用户界面控制。为了方便说明,以具有触摸屏的移动设备平台为背景讨论GUI300的操作,但其不作为对本发明的限制。所述移动设备平台的示例包括但不限于:微软公司的WindowMobile (移动视窗);苹果公司的iOS或iPhone OS ;谷歌公司的Android ;以及行动研究公司(Research InMotion) (“RM”)的Blackberry (黑莓)。例如,图2的⑶1220可以被用于实现⑶1300。此夕卜,图2的设备200在这个示例中可以被用于实现所述移动设备。GUI300示出了根据本发明的一个实施方式的用于显示销售数据的应用的主屏幕。例如,在该领域中的销售经理可以拥有运行⑶1300的移动设备,从而几乎马上并且实时地向潜在客户提供所需要的数据。根据一个实施方式,在图表视图304中显示了销售图概要,其中销售数据以图形形式显示。本领域的技术人员将理解,销售数据的使用,更具体地,对应于“Blackberry (黑莓)”、“iPhone (苹果手机)”、和“Android (安卓)”产品的销售数据的使用仅作为示例,并不用于限制,并且本发明描述的原理可以被应用到可用于分析应用的广范围的数据。如图3A-3C所示,根据一个实施方式,⑶1300包括标题栏302、图表视图304、各个用户界面(“Π”)控制视图308A-308C以及复选框310。标题栏302用于显示⑶1300中所显示的分析信息的内容。例如,⑶1300在标题栏302中显示“收入分析”来表示:显示在图表视图304和UI控制视图308A-308C中的内容对应于收入数据的分析。图表视图304呈现了显示针对三个销售产品中每个销售产品的期望收入和利润的图表。图表视图304包括显示了收入和利润在期望值和目标值之间的差别的标题。在一个实施方式中,如果用户希望,能够改变在图表视图304中显示的图表的视图。这允许用户例如将数据图从条形图改变为饼图。图5A示出了根据一个实施方式的显示饼图形式的数据的图形视图的一个示意性GUI500。在另一个示例中,用户可以将条形图的方向改变为水平方向。图5B示出了根据一个实施方式的显示水平方向条形图形式的数据的图形视图的GUI500。通过本说明书,对本领域技术人员显而易见的是,其他用户界面元件(例如,菜单或下拉列表)或窗口可以被显示在GUI300中,使得用户能够从数据的一个图形视图转换到另一个图形视图。再参照图3A-3C,用户可以通过选择图表视图304中的产品来选择特定的产品。用户可以使用例如触摸屏的用户输入设备来选择产品。例如,用户可以通过轻击用于在移动设备上显示⑶1300的触摸屏来选择黑莓产品。当在图表视图304中选择了产品时,在⑶1300的下半部显示针对所选产品的Π控制。因此,如果用户选择了对应于黑莓产品的图表视图304的所述部分(例如数据条306A),则显示图3A中所示的UI控制视图308A ;如果用户选择了对应于苹果手机产品的图表视图304的所述部分(例如数据条306B),则显示图3B中所示的UI控制视图308B ;如果用户选择了对应于安卓产品的图表视图304的所述部分(例如数据条306C),则显示图3C中所示的UI控制视图308C。针对每一个产品,用户可以调整单元数量从而在该财政季度的剩余期间进行销售或通过使用UI控制视图308A-308C中的滑块控制来调整单元价格。另外,用户可以通过选择标有“优惠“的复选框310来开展促销。在这个示例中,用于分析的相关表达式是相对简单的:收入=单元数量X单元价格。尽管在这个示例中所例示的表达式是简单的表达式,但实施方式不限于此。根据本说明书,本领域的技术人员将理解,如有需要,可以使用更复杂的表达式。因此,在这个表达式中的变量是“单元数量”和“单元价格”。为了给该示例中的用户提供一种修改该表达式而不必编辑所述表达式的真正语法的方式,所述变量被可视化或以图形方式显示为用户界面控制,更具体地,被可视化或被显示为滑块控制。再参照图2,根据一个实施方式,在这个示例中的表达式可以作为表达式232被存储在本地数据存储器230中,并且通过表达式估计器212、使用表达式数据234而被估计。在一个实施方式中,Π控制生成器214针对表达式的两个变量(即单元价格和单元数量)中的每一个生成滑块控制。UI控制生成器214还将所述变量与生成的控制绑定,使得用户可以操作所述滑块控制来改变或调整所述每一个变量的值。在一个实施方式中,响应于用户的调整值,表达式估计器212使用所述调整值再次估计表达式并且生成一个新图表,该新图表针对所选择的产品反应所述调整值和再次估计的表达式。然后通过图表视图304中的表达式估计器212实时地显示所述新图表。B.使能促销示意性而非限制的,图4例示了根据一个实施方式的在用户已经可以促销以后显示⑶I的⑶1400。⑶1400显示销售数据的图形图表视图,并且包括显示在期望值和目标值之间的收入和利润当前差别的标题402。如在图3A的GUI300中所示,除了与促销相关联的特定用户界面控制412、414和416,⑶1400还显示表示可视化表达式变量的默认用户界面控制406。如图4所示,用户集中分析的当前销售产品是黑莓产品。例如,在GUI400的当IU图表视图中对应于黑毒广品的数据条404可以在⑶1400中闻売显不,从而显不当如的焦点。如上所述,针对一个或全部三个产品,用户可以选择图3A的复选框310来开展促销。复选框410示出了在用户选择复选框310来开展促销以后的复选框。与促销相结合的特定的用户界面控制412、414和416被显示在⑶1400的UI控制视图部中。例如,如⑶I400所示,Π控制412可以是滑块控制,该滑块控制被用作调整在促销中将被销售的产品数量,并且Π控制414是一套可以被用于调整促销类型(例如百分比折扣或现金返还)的射电按钮控制。另外,Π控制416可以是有箭头的数据选择框,其可被用于调整每一个促销类型的详细参数。如在GUI400中所示,UI控制416可以被用于针对基于百分比的促销来调整折扣百分比。在一个实施方式中,如上所述,为了显示除了 UI控制406的特定用户界面控制412,414和416,图2的GUI管理器216可以被用于更新GUI400o因此,为了对销售数据进行收入分析,用户可以使用默认的与Π控制412、414和416相结合的UI控制406来进一步按需调整所述表达式的变量。例如,用户可以通过选择UI控制406的“单元价格”滑块来降低所述单元价格。在一个实施方式中,针对产品销售,如果表达式的结果被估计(例如通过使用图2的表达式估计器212)为产生的收入值不会带来利润,则在⑶1400中显示警报408。一看见警报408,则用户可以通过选择复选框410来开展促销,并且然后调整与所述促销相关的其他Π控制。在进一步的示例中,为了补偿由单一产品造成的损失,用户可以针对其他产品调整变量(即,通过在表示变量的⑶1400中调整Π控制)。本发明通过示例而非限制性的方式描述了与促销相关的特定的用户界面控制。对本领域技术人员来说显而易见的是,取决于特定的应用,如有需要,可以根据本说明书以不同的方式采用不同类型的控制。根据本说明书,对本领域技术人员来说还显而易见的是,如有需要,可以在GUI400中采用或多或少的用户界面元件。在一个实施方式中,在通过选择例如按钮418使用UI控制来调整变量之后,用户还可以保存分析。在进一步的实施方式中,用户可以通过选择例如按钮420来载入先前保存的分析。所述保存和载入操作可以由例如上述图2的分析管理器218来执行。V.方法A.用于查看和修改被可视化的表达式变量的用户流程图8是根据一个实施方式的示意性方法800的方法流程图,用户能够通过该方法查看并修改表达式变量。方法800包括步骤802、804、806、808、810和812。方法800的有益之处在于:为用户提供了更简易、更有效和更容易使用的体验,其可以修改表达式以用于动态分析,而不必编辑表达式的真正语法。为了方便说明,以上述的销售计划示例为背景描述了方法800,但该方法不限于此。因此,在这个非限制性示例中,用户可以是该领域中在移动设备上使用可视化动态分析应用来查看并分析销售数据的销售经理。方法800从步骤802开始,该步骤802包括选择要查看的图表的类型。如上所述,图表形式的销售数据的图形视图显示在移动设备的GUI中。用户可以在不同的图表类型间转换(例如从图3的GUI300所示的条形图转换为图5A的GUI500所示的饼图)。根据本说明书,对本领域技术人员来说显而易见的是,可以在GUI中提供例如菜单或下拉列表控制的其他用户界面元件,使得用户可以在不同的图表类型中转换。方法800然后进行至步骤804,其中通过例如触摸对应于产品的图表视图的部分来选择产品。当选择了一个产品时,使用与产品关联的销售数据(例如存储在本地数据存储器230的表达式数据234中)来估计与产品相关联的表达式(例如存储在图2的本地数据存储器230的表达式232中),并且该表达式变量被可视化或以图形方式显示为⑶I中的Π控制。可能存在一个或多个与所给产品相关联的表达式。例如,应用开发人员可以将在用户设备上运行的分析应用程序设置为具有针对产品分析的一个或多个表达式。在一个实施方式中,针对多个表达式(例如存储在表达式232中),为用户提供选项以选择期望的表达式,从而用于分析。例如,可以在⑶I中显示包含各种与产品相关联的表达式的可滚动列表,并且用户可以从列表中选择表达式。根据本发明,其他公知的用于显示可用表达式并使用户可以任意选择所述表达式的方法对本领域技术人员来说是显而易见的。一旦选择了表达式并且该表达式的变量被可视化为Π控制且显示在⑶I中,方法800可以进行至步骤806。在步骤806中,如上所述,用户可以通过操作所显示的用于表示变量的UI控制来调整表达式变量。步骤808和810是可以对应于如上所述例如开展促销的可选步骤。例如,在步骤808中,关于促销的其他UI控制是可激活的(并且因此,显示在⑶I中),并且在步骤810中,用户调整其他Π控制来调整所述促销的参数。方法800以步骤812结束,该步骤812包括:用户选择一保存选项来保存所做的分析或调整。所述分析/变量调整可以被命名保存。另外,如果用户愿意,可以包括用于描述所述调整的注释。因此,方法800示出了,在这种动态分析情景中,对希望呈现针对用户的细微差别而定制的数据的开发人员来说,由可视化表达式变量提供的设备是有用的。根据一个实施方式,开发人员可以使用例如图2的Π控制生成器214来生成Π控制并且将表达式变量与所生成的控制绑定。如上所述,开发人员定义表达式及其变量。每个变量的定义可以包括例如变量名、数据类型、元数据和其他参数。如上所述,每一个变量可以静态地或动态地绑定到或映射到特定的UI控制。因此,在销售计划的示例中,通过在单元数量和单元价格表达式变量的每一个定义中指定滑块控制,开发人员可以静态地将单元数量和单元价格表达式变量与滑块控制绑定。在动态绑定的示例中,Π控制生成器214可以包括将整数变量类型映射到滑块控制的内部映射。因此,在销售计划的示例中,因为单元数量和单元价格是具有整数数据类型的变量,所以Π控制生成器214动态地生成针对单元数量和单元价格变量中的每一个的滑块控制,并且将变量与所生成的滑块控制绑定。
作为显示在GUI上的用户界面控制,可视化表达式变量的优点在动态分析的实际应用中变得明显。例如,一位忙碌的销售经理可能没有表达式语法的知识或没有时间编辑所述语法。因此,如上所述,通过使用可视化动态分析,该销售经理可以使用图表视图和Π控制快速分析销售数据。根据一个实施方式,在同步操作的过程中,关于各个产品的所述销售数据、表达式和其他信息(例如关于用户界面元件的信息)和/或用户感兴趣的其他可选择对象可以从企业服务器被推入移动设备,使得开发人员可以快速预料并准备最终用户所需要的表达式。最终用户要做的仅仅是:如在步骤804中利用表达式选择合适的产品。B.可视化表达式,以用于动态分析图9是根据一个实施方式的、可视化表达式以用于动态分析的示意性方法900的方法流程图。方法900包括步骤902、904、906、908、910、912和914。为了方便说明,如上所述,图1的系统100将被用于描述方法900但不作为对其的限制。此外,为方便说明,如上所述,将以图2的装置200为背景对方法900进行说明。基于本发明的说明书,本领域技术人员将认识到,方法900可以在例如但不限于PDA、膝上型电脑或个人电脑的其他类型的客户设备以及其他相似类型的设备上执行。这些其他类型的客户设备落入本发明描述的实施方式的范围和精神内。方法900从步骤902开始,该步骤包括检索表达式并存储表达式数据。在步骤904中,使用检索到的表达式数据估计所检索的表达式。步骤902和904可以由例如表达式估计器212来执行。此外,表达式和表达式数据可以被存储在并检索自本地数据存储器230。在一个实施方式中,所存储的表达式和表达式数据对应于一个或多个产品(例如,如在上述的销售计划示例中的可以针对销售计划而被分析的销售产品)。但是,在其他实施方式中,表达式232和表达式数据234可以对应于任何其他用户感兴趣的用户可选择对象。一旦表达式被估计,方法900进行至步骤906,该步骤包括针对在步骤902中检索到的每一个表达式变量生成用户界面(“Π”)控制并且将表达式变量与对应的UI控制绑定。步骤906可以由例如Π控制生成器214执行。在一个实施方式中,可以生成其他的Π控制(例如,在上述销售计划的示例中描述的关于促销的控制)。然后,方法900进行至步骤908,该步骤包括显示图形用户界面(“⑶I”)(例如⑶1220),其向用户呈现表达式数据的图形视图。所述图形视图包括图表视图和在步骤906中生成的Π控制。在一个实施方式中,如上所述,用户可以选择要查看图表的类型。因此,步骤908还可以包括:从用户接收一个选项,从而改变显示在⑶I中的图表类型。步骤908可以由例如表达式估计器212来执行。如上所述,设备用户可以通过操作显示在⑶I中的Π控制来调整表达式变量的值。在步骤910中接收所述调整值。步骤910可以由例如⑶I管理器216执行。响应于接收表达式变量的调整值,基于步骤912中的调整值,所述表达式被再次估计。步骤912可以由例如表达式估计器212执行。方法900在步骤914后结束,该步骤包括:基于再次估计的表达式更新⑶I。一旦用户使用用户界面控制调整了表达式变量,立刻并且实质上是实时地执行步骤914中的更新。步骤914可以由例如表达式估计器212执行。如上所述,根据一个实施方式,尽管在方法900中未不出,方法900可以包括其他步骤,例如在本地数据存储器230的表达式数据234中,保存对表达式变量的调整并且载入先前保存的调整。所述保存和载入的步骤可以由例如分析管理器218执行。方法900的有益之处包括:以图形方式显示或可视化分析表达式,使得用户能够修改表达式变量而无需公开表达式语法。通过不公开表达式语法,可以避免与直接由用户修改表达式语法相关联的语义和语法错误。V1.计算机系统执行示例图1-9所示的实施方式或其任何部分或其功能可以通过使用硬件、软件模块、固件、其上存储有指令的有形计算机可读媒体或其组合而实现,并且可以在一个或多个计算机系统或其他处理系统中实现。图10例示了一个计算机系统1000的示例,其中实施方式或其部分可以被实现为计算机可读代码。例如,图1中的客户设备110以及图2中的设备200可以通过使用硬件、软件、固件、其上存储有指令的有形计算机可读媒体或其组合而在计算机系统1000中实现,并且可以在一个或多个计算机系统或其他处理系统中实现。硬件、软件或其任何组合可以体现图1-9中的任何模块和部件。如果使用了可编程逻辑,可在可购买到的处理平台或特定用途的设备上执行所述逻辑。本领域技术人员可以理解,本文公开的实施方式可以由各种计算机系统配置实施,包括可以被嵌入到几乎任何设备中的多核多处理器系统、小型计算机、主机电脑、与分布式功能相链接或分簇的计算机以及普适或微型计算机。例如,至少一个处理器设备和存储器可以被用于实现上述的实施方式。处理器设备可以是单处理器、多处理器或其组合。处理器设备可以具有一个或多个处理器“核”。根据计算机系统1000的示例描述了本发明的各种实施方式。在阅读说明书后,对本领域技术人员来说,怎样使用其他计算机系统和/或计算机系统结构实现本发明是显而易见的。尽管各操作可以被描述为顺序进程,但实际上,利用通过单处理器或多处理器访问的本地或远程存储的程序代码,一些操作可以并行、同时和/或在分布式环境中执行。另夕卜,在一些实施方式中,在不偏离所公开的本发明的精神的情况下,可以重置操作顺序。处理器设备1004可以是特殊用途或一般用途处理器设备。本领域技术人员将理解的是,处理器设备1004可以是在多核/多处理器系统中的单处理器,所述系统单独操作,或处理器设备1004可以是以集群或服务器机群操作的一组计算设备中的单处理器。处理器设备1004被连接到通信基础设施1006,例如总线、消息队列、网络或多核消息传递方案。计算机系统1000还包括主存储器1008,例如随机存取存储器(RAM),并且还可以包括辅助存储器1010。辅助存储器1010可以包括例如硬盘驱动器1012、可移动存储驱动器1014。可移动存储驱动器1014可以包括软盘驱动器、磁带驱动器、光盘驱动器、闪速存储器等。可移动存储驱动器1014以已知的方式从可移动存储单元1018读取和/或向其写入。可移动存储单元1018可以包括由可移动存储驱动器1014读取并写入的软盘、磁带、光盘等。本领域技术人员将理解的是,可移动存储单元1018包括其上存储有计算机软件和/或数据的计算机可用存储媒体。在另选的实施方式中,辅助存储器1010可以包括其他相似的允许计算机程序或其他指令载入到计算机系统1000中的装置。所述装置可以包括例如可移动存储单元1022和界面1020。所述装置的示例可以包括允许软件和数据从可移动存储单元1022传送到计算机系统1000的程序盒式存储器和盒式接口(例如在视频游戏设备中可见的接口)、可移动存储芯片(例如EPROM或PR0M)和相关联的插口以及其他可移动存储单元1022和界面1020。计算机系统1000还可以包括通信接口 1024。通信接口 1024允许软件和数据在计算机系统1000和外部设备间传送。通信接口 1024可以包括调制解调器、网络接口(例如以太网卡)、通信端口、PCMCIA插槽和卡等。经由通信接口 1024传送的软件和数据可以是信号的形式,该信号可以是电子的、电磁的、光学的或可以由通信接口 1024接收的其他信号。所述信号可以经由通信路径1026提供给通信接口 1024。通信路径1026携带信号并且可以通过使用电线或电缆、光纤、电话线、蜂窝式电话链接、RF链接或其他通信信道实现。在本文中,术语“计算机程序媒体”和“计算机可用媒体” 一般指的是例如可移动存储单元1018、可移动存储单元1022和安装在硬盘驱动1012中的硬盘的媒体。计算机程序媒体和计算机可用媒体还指存储器,其可以是存储器半导体(例如DRAM等),例如主存储器1008和辅助存储器1010。计算机程序(也叫计算机控制逻辑)存储在主存储器1008和/或辅助存储器1010中。计算机程序可以经由通信接口 1024被接收。当执行所述计算机程序时,计算机系统1000可以实现本文所述的发明。更具体地,当执行所述计算机程序时,处理器设备1004可以实现本实施方式所述的方法,例如由上述图8和9的流程图800和900分别例示的方法的步骤。因此,所述计算机程序表示所述计算机系统1000的控制器。当使用软件实现本发明时,所述软件可以存储在计算机程序产品中并且可以使用可移动存储驱动器1014、界面1020以及硬盘驱动器1012或通信接口 1024载入到计算机系统1000中。本发明的实施方式还可以涉及包括存储在任何计算机可用媒体上的软件的计算机程序产品。当在一个或多个数据处理设备中执行所述软件时,数据处理设备可以如本文所述地操作。本发明的实施方式采用任何计算机可用或可读媒体。计算机可用媒体的示例包括但不限于:主存设备(例如任何类型的随机存取存储器)、辅助存储设备(例如硬驱、软盘、CD ROM、ZIP磁盘、磁带、磁存储设备以及光学存储设备、MEMS、纳米技术存储设备等)以及通信媒体(例如有线和无线通信网络、局域网、广域网、内联网等)。VI1.总结发明内容和摘要部分可以详述一个或多个发明人所构思的本发明的示意性实施方式,但并非穷举,因此这些示意性实施方式并不旨在以任何方式限制本发明和随附权利要求。上文中已经借助于阐释了本发明特定功能和关系的实施的功能构建块描述了本发明。为了方便说明,这些功能构建块的边界已在本文中被任意地定义。只要特定功能及其关系被合适地执行,可以定义另选的边界。特定实施方式的上述说明充分显示了本发明的一般性质,使得其他人能够在不偏离本发明的总体构思的情况下通过应用本领域的知识针对各种应用容易地修改和/或调整所述特定的实施方式,而无需过多的实验。因此,基于本发明所示的教示和指导,所述调整和修改旨在落入所公开的实施方式的等效方案的含义和范围内。应理解的是,本文的措辞或术语是出于描述而不是限制的目的,使得本领域技术人员能够根据所述教示和指导理解本说明书的措辞或术语。本发明的广泛性和范围不应被限于任何上述的示意性实施方式,而仅应根据本发明的权利要求及其等效方案限定。
权利要求
1.一种可视化表达式以用于动态分析的计算机执行方法,所述方法包括以下步骤: 使用对应于多个变量的表达式数据来估计具有所述多个变量的表达式; 针对所述表达式的所述变量生成图形用户界面控制; 将所述表达式的每一个变量与一个或多个在生成步骤中生成的图形用户界面控制绑定; 针对所述表达式的所述变量,以图形显示所绑定的图形用户界面控制; 从用户接收至少一个变量的调整值,所述用户通过使用与所述至少一个变量绑定的图形用户界面控制来调整所述至少一个变量;以及 使用所述至少一个变量的所述调整值,再次估计所述表达式。
2.按权利要求1所述的方法,其中,所述估计步骤包括: 检索对应于所述变量的所述表达式数据;以及 使用所检索的表达式数据来估计所述表达式。
3.按权利要求1所述的方法,其中,所述生成步骤包括:基于每一个变量的定义,针对所述表达式的所述变量生成所述图形用户界面控制;其中,所述定义包括所述图形用户界面控制的类型。
4.按权利要求1所述的方法,其中,所述生成步骤包括:基于每一个变量的数据类型,针对所述表达式的所述变量生成所述图形用户界面控制。
5.按权利要求1所述的方法,其中,所述以图形显示的步骤还包括: 基于所述表达式的所述估计,显示所述表达式数据的图形视图。
6.按权利要求5所述的方法,还包括以下步骤: 基于使用所述至少一个变量的所述调整值对所述表达式进行的再次估计,更新所显示的图形视图。
7.按权利要求5所述的方法,其中,所述图形视图是以图表显示的。
8.按权利要求7所述的方法,还包括以下步骤: 使所述用户能够指定图表类型,其中,所述图表是根据所指定的图表类型而显示的。
9.按权利要求1所述的方法,还包括以下步骤: 使所述用户能够选择选项来保存所述表达式的所述至少一个变量的所述调整值; 从所述用户接收所选择的用于保存所述至少一个变量的所述调整值的选项; 响应于接收所选择的用于保存的所述选项,以图形显示一保存表单,所述保存表单包括一个或多个数据域,其中所述用户可以将与所述至少一个变量的所述调整值相关联的信息输入到所述一个或多个数据域中;以及 保存所述至少一个变量的所述调整值和由所述用户输入的所述相关联的信息。
10.按权利要求9所述的方法,还包括以下步骤: 使所述用户能够选择选项来载入所述表达式的所述至少一个变量的多个先前保存的调整值中的一个调整值; 从所述用户接收所选择的用于载入所述多个先前保存的调整值中的一个调整值的选项; 响应于接收所选择的用于载入的所述选项,以图形显示载入表单,所述载入表单包括所述多个先前保存的调整值的列表,其中,所述用户可以从所述列表中选择所述多个先前保存的调整值中的一个调整值;以及 载入由所述用户从所述列表中选择的先前保存的调整值中的一个调整值。
11.一种可视化表达式以用于动态分析的系统,该系统包括: 表达式估计器,其使用对应于多个变量的表达式数据来估计具有所述多个变量的表达式; UI控制生成器,其针对所述表达式的所述变量生成一个或多个图形用户界面控制,并且将所述表达式的每一个变量与所生成的一个或多个图形用户界面控制绑定;以及 GUI管理器,其针对所述表达式的所述变量以图形显示所绑定的图形用户界面控制,并且从用户接收至少一个变量的调整值,所述用户使用与所述至少一个变量绑定的图形用户界面控制来调整所述至 少一个变量, 其中,所述表达式估计器被进一步设置为:使用所述至少一个变量的所述调整值再次估计所述表达式。
12.按权利要求11所述的系统,其中,所述表达式估计器被设置为:检索对应于所述变量的表达式数据,并且被进一步设置为:使用所检索的表达式数据来估计所述表达式。
13.按权利要求11所述的系统,其中,所述Π控制生成器被设置为:基于每一个变量的定义,针对所述表达式的所述变量生成所述图形用户界面控制,其中,所述定义包括图形用户界面控制的类型。
14.按权利要求11所述的系统,其中,所述Π控制生成器被设置为:基于每一个变量的数据类型,针对所述表达式的所述变量生成所述图形用户界面控制。
15.按权利要求11所述的系统,其中,所述表达式估计器被进一步设置为:基于所述表达式的所述估计,显示所述表达式数据的图形视图。
16.按权利要求15所述的系统,其中,所述表达式估计器被进一步设置为:基于使用所述至少一个变量的所述调整值对所述表达式进行的再次估计,更新所显示的图形视图。
17.按权利要求15所述的系统,其中,所述图形视图是以图表显示的。
18.按权利要求17所述的系统,其中,所述表达式估计器被进一步设置为:使所述用户能够指定图表类型,其中所述图表是根据所指定的图表类型而显示的。
19.按权利要求11所述的系统,该系统还包括: 分析管理器,其使所述用户能够选择选项来保存所述表达式的所述至少一个变量的所述调整值, 其中,所述GUI管理器被进一步设置为:从所述用户接收所选择的用于保存所述至少一个变量的所述调整值的选项,并且被进一步设置为:响应于接收所选择的用于保存的选项,以图形显示保存表单,所述保存表单包括一个或多个数据域,其中所述用户可以将与所述至少一个变量的所述调整值相关联的信息输入到所述一个或多个数据域中;以及 其中,所述分析管理器被进一步设置为:保存所述至少一个变量的所述调整值和由所述用户输入的所述相关联的信息。
20.按权利要求19所述的系统,其中,所述分析管理器被进一步设置为:使所述用户能够选择选项来载入所述表达式的所述至少一个变量的多个先前保存的调整值中的一个调整值, 其中,所述GUI管理器被进一步设置为:从所述用户接收所选择的用于载入所述多个先前保存的调整值中的一个调整值的选项,并且还被设置为:响应于接收所选择的用于载入的选项,以图形显示载入表单,所述载入表单包括所述多个先前保存的调整值的列表,其中,所述用户可以从所述列表中选择所述多个先前保存的调整值中的一个调整值;以及其中,所述分析管理器被进一步设置为:载入由所述用户从所述列表中选择的先前保存的调整值中的一个调整值。
21.一种计算机可读存储介质,其上存储有指令,当由计算设备执行时,所述指令引起所述计算设备执行一种方法,该方法包括: 使用对应于多个变量的表达式数据来估计具有所述多个变量的表达式; 针对所述表达式的所述变量生成图形用户界面控制; 将所述表达式的每一个变量与一个或多个在生成步骤中生成的图形用户界面控制绑定; 针对所述表达式的所述变量,以图形显示所绑定的图形用户界面控制; 从用户接收至少一个变量的调整值,所述用户通过使用与所述至少一个变量绑定的图形用户界面控制来调整所述至少一个变量;以及 使用所述至少一 个变量的所 述调整值,再次估计所述表达式。
全文摘要
本发明的实施方式涉及可视化表达式以用于动态分析的计算机执行方法。针对一个或多个表达式变量中的每一个变量,生成图形用户界面控制。所述一个或多个变量中的每一个变量与相对应的先前生成的图形界面控制绑定。然后,针对一个或多个表达式变量中的每一个变量所生成的图形用户界面控制,使用显示设备以图形方式对其进行输出。使用相对应的图形用户界面控制,用户可以输入所述一个或多个表达式变量中的每一个变量的调整值。
文档编号G06F3/0484GK103098005SQ201180033741
公开日2013年5月8日 申请日期2011年7月6日 优先权日2010年7月7日
发明者史蒂文·骞·夏, 彦·费·何 申请人:赛贝斯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1