RULE-BASED DYNAMIC OPERATION EVALUATION
    1.
    发明申请
    RULE-BASED DYNAMIC OPERATION EVALUATION 审中-公开
    基于规则的动态运行评估

    公开(公告)号:US20090182689A1

    公开(公告)日:2009-07-16

    申请号:US12014734

    申请日:2008-01-15

    IPC分类号: G06F15/18 G06N5/02

    CPC分类号: G06N5/025

    摘要: A computer program may involve a dynamic operation, which may specify one of many types of methods based on the conditions of the invocation during runtime, such as the parameters provided to the dynamic operation. The appropriate performance of the dynamic method may be achieved by analyzing the conditions of the invocation according to an evaluation rule set, the rules comprising conditions and an action to be performed if the conditions are satisfied. The evaluation rule set may also be reconfigured upon identifying a satisfied rule to facilitate a faster evaluation of the dynamic operation during a second and subsequent invocations.

    摘要翻译: 计算机程序可以涉及动态操作,其可以基于在运行时期期间的调用的条件(例如提供给动态操作的参数)来指定许多类型的方法之一。 可以通过根据评估规则集分析调用条件来实现动态方法的适当性能,包括条件的规则以及如果满足条件则要执行的动作。 评估规则集还可以在识别满足的规则时重新配置,以便于在第二次和随后的调用期间更快地评估动态操作。

    CREATING TEXT FUNCTIONS FROM A SPREADSHEET
    2.
    发明申请
    CREATING TEXT FUNCTIONS FROM A SPREADSHEET 有权
    创建一个SPREADSHEET的文本功能

    公开(公告)号:US20110307874A1

    公开(公告)日:2011-12-15

    申请号:US12815801

    申请日:2010-06-15

    IPC分类号: G06F17/00 G06F9/45

    CPC分类号: G06F17/246 G06F8/41

    摘要: The present invention extends to methods, systems, and computer program products for creating text functions form a spreadsheet. Embodiments of the invention extract functions from spreadsheets and represent the functions in textual form. Representation in textual form promotes code reuse, clarify, expressive power, and better performance. Text can be rendered in virtually any programming language, such as, for example, C#, C++, Visual Basic (“VB”), etc. In some embodiments, programming language extensibility to support spreadsheet compatible data types and functions is utilized.

    摘要翻译: 本发明扩展到用于从电子表格创建文本功能的方法,系统和计算机程序产品。 本发明的实施例从电子表格提取功能并且以文本形式表示功能。 以文本形式表示可以促进代码重用,澄清,表达力和更好的性能。 文本可以以任何编程语言呈现,例如C#,C ++,Visual Basic(“VB”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。

    DECOMPILING LOOPS IN A SPREADSHEET
    3.
    发明申请
    DECOMPILING LOOPS IN A SPREADSHEET 审中-公开
    分散的鞋子在一个散装

    公开(公告)号:US20110314365A1

    公开(公告)日:2011-12-22

    申请号:US12817456

    申请日:2010-06-17

    IPC分类号: G06F17/00

    CPC分类号: G06F17/246

    摘要: The present invention extends to methods, systems, and computer program products for decompiling loops in a spreadsheet. Embodiments of the invention detect loops by walking a dependency graph on a spreadsheet. As nodes are encountered, sequences of the same formulas are looked for in a normalized representation of the spreadsheet (e.g., R1C1 notation). When the same formulas are identified, the formulas may represent a loop. The spatial structure of the cells is analyzed to determine which cells are to be stored in arrays and which cells can be loop carried dependencies.

    摘要翻译: 本发明扩展到用于在电子表格中反编译循环的方法,系统和计算机程序产品。 本发明的实施例通过在电子表格上行走依赖图来检测循环。 在遇到节点时,在电子表格的归一化表示(例如,R1C1符号)中查找相同公式的序列。 当确定相同的公式时,公式可以表示循环。 分析单元的空间结构以确定哪些单元格将被存储在数组中,哪些单元可以是循环携带的依赖性。

    IMPLEMENTING PARALLEL LOOPS WITH SERIAL SEMANTICS
    4.
    发明申请
    IMPLEMENTING PARALLEL LOOPS WITH SERIAL SEMANTICS 有权
    用串行语言实现平行睡眠

    公开(公告)号:US20110314461A1

    公开(公告)日:2011-12-22

    申请号:US12817466

    申请日:2010-06-17

    IPC分类号: G06F9/45

    CPC分类号: G06F9/30065 G06F9/384

    摘要: The present invention extends to methods, systems, and computer program products for implementing parallel loops with serial semantics. Embodiments of the invention provide a semantic transforms and codegen patterns that provide more efficient parallel loop implementations with serial loop semantics. Embodiments of the invention support assignments within for-loop bodies, support break/return constructs within for-loop bodies, and run transformations to covert serial constructs to parallel constructs.

    摘要翻译: 本发明扩展到用于实现具有串行语义的并行循环的方法,系统和计算机程序产品。 本发明的实施例提供语义变换和代码生成模式,其提供具有串行循环语义的更有效的并行循环实现。 本发明的实施例支持for循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。

    Creating text functions from a spreadsheet
    7.
    发明授权
    Creating text functions from a spreadsheet 有权
    从电子表格创建文本功能

    公开(公告)号:US08499290B2

    公开(公告)日:2013-07-30

    申请号:US12815801

    申请日:2010-06-15

    IPC分类号: G06F9/45 G06F9/445

    CPC分类号: G06F17/246 G06F8/41

    摘要: The present invention extends to methods, systems, and computer program products for creating text functions form a spreadsheet. Embodiments of the invention extract functions from spreadsheets and represent the functions in textual form. Representation in textual form promotes code reuse, clarify, expressive power, and better performance. Text can be rendered in virtually any programming language, such as, for example, C#, C++, Visual Basic (“VB”), etc. In some embodiments, programming language extensibility to support spreadsheet compatible data types and functions is utilized.

    摘要翻译: 本发明扩展到用于从电子表格创建文本功能的方法,系统和计算机程序产品。 本发明的实施例从电子表格提取功能并以文本形式表示功能。 以文本形式表示可以促进代码重用,澄清,表达力和更好的性能。 文本可以以任何编程语言呈现,例如C#,C ++,Visual Basic(“VB”)等。在一些实施例中,利用了支持电子表格兼容的数据类型和功能的编程语言可扩展性。

    Implementing parallel loops with serial semantics
    8.
    发明授权
    Implementing parallel loops with serial semantics 有权
    用串行语义实现并行循环

    公开(公告)号:US08381195B2

    公开(公告)日:2013-02-19

    申请号:US12817466

    申请日:2010-06-17

    IPC分类号: G06F9/44

    CPC分类号: G06F9/30065 G06F9/384

    摘要: The present invention extends to methods, systems, and computer program products for implementing parallel loops with serial semantics. Embodiments of the invention provide a semantic transforms and codegen patterns that provide more efficient parallel loop implementations with serial loop semantics. Embodiments of the invention support assignments within for-loop bodies, support break/return constructs within for-loop bodies, and run transformations to covert serial constructs to parallel constructs.

    摘要翻译: 本发明扩展到用于实现具有串行语义的并行循环的方法,系统和计算机程序产品。 本发明的实施例提供语义变换和代码生成模式,其提供具有串行循环语义的更有效的并行循环实现。 本发明的实施例支持for循环体内的分配,在循环体内支持中断/返回结构,并且运行转换以将串行结构转换为并行构造。

    DYNAMIC BINDING DIRECTED BY STATIC TYPES
    9.
    发明申请
    DYNAMIC BINDING DIRECTED BY STATIC TYPES 有权
    动态绑定的动态绑定

    公开(公告)号:US20100299660A1

    公开(公告)日:2010-11-25

    申请号:US12469696

    申请日:2009-05-21

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/54 G06F9/44521

    摘要: A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.

    摘要翻译: 称为“动态”的静态类型被引入到静态编程语言中。 在静态编程语言编写的程序的源代码中被定义为静态类型的动态表达式或子表达式是基于其运行时类型而不是编译时类型而绑定的。 可以基于基于源代码中表达式的类型的编译时间和运行时类型的混合来执行绑定。 这种类型的绑定称为混合绑定。 使用类型为动态的组合表达式(即,接收器的运行时类型,参数或操作数)的运行时类型以及静态组件的编译时间类型来绑定操作。 如果操作的任何组成表达式是动态的,则绑定在运行时而不是在编译时发生。