State capture after execution in dependent sequences
    1.
    发明授权
    State capture after execution in dependent sequences 有权
    在依赖序列执行后状态捕获

    公开(公告)号:US09047407B2

    公开(公告)日:2015-06-02

    申请号:US13329130

    申请日:2011-12-16

    IPC分类号: G06F9/44 G06F11/30 G06F11/36

    CPC分类号: G06F11/3636

    摘要: The execution of a dynamic code segment sequence that includes at least two code segments in sequence. The first code segment is first executed and the corresponding state of the environment is captured. The second code segment is then executed. When the second code segment is later re-executed, the first code segment is not re-executed again. Rather, the environmental state is set to be the captured state that existed when the first code segment originally executed. Then, the second code segment may be executed without spending the resources required to re-run the first code segment. This may be employed at authoring time, or after deployment time.

    摘要翻译: 动态代码段序列的执行,其顺序包括至少两个代码段。 首先执行第一个代码段,并捕获相应的环境状态。 然后执行第二个代码段。 当第二代码段稍后重新执行时,第一代码段不再被重新执行。 相反,环境状态被设置为当第一代码段最初执行时存在的捕获状态。 然后,可以在不花费重新运行第一代码段所需的资源的情况下执行第二代码段。 这可能在创作时间或部署时间后使用。

    Low Privilege Debugging Pipeline
    2.
    发明申请
    Low Privilege Debugging Pipeline 有权
    低特权调试管道

    公开(公告)号:US20100162049A1

    公开(公告)日:2010-06-24

    申请号:US12339111

    申请日:2008-12-19

    IPC分类号: G06F11/00

    CPC分类号: G06F11/3644 G06F11/3624

    摘要: A low privilege debug pipeline publisher advertises a debugging pipeline. Instead of having a client to which a debugger on the server has been attached interrogate the server for debugging information, the client requests information from the server. Control is returned to the server which can refuse to provide the requested information to the client. A debuggee server executes client code being debugged in an isolated context so that pausing the code at a breakpoint does not block the server. The server can apply transforms to compiled code to make the code cooperate with debugging services so that a privileged component to inspect the debuggee code is not needed.

    摘要翻译: 低权限调试管道发布商发布调试管道。 服务器上已经安装了调试器的客户端询问服务器进行调试信息,而不是从服务器请求信息。 控制返回给拒绝向客户端提供所请求的信息的服务器。 调试服务器执行在孤立上下文中调试的客户机代码,以便在断点处暂停代码不会阻止服务器。 服务器可以将转换应用到编译代码,使代码与调试服务配合,从而不需要用于检查调试代码的特权组件。

    Method and apparatus for document processing
    4.
    发明授权
    Method and apparatus for document processing 有权
    文件处理方法和装置

    公开(公告)号:US08661332B2

    公开(公告)日:2014-02-25

    申请号:US10837043

    申请日:2004-04-30

    IPC分类号: G06F17/00

    CPC分类号: G06F17/2247 G06F17/2288

    摘要: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.

    摘要翻译: 描述了模块化内容框架和文档格式方法和系统。 描述的框架和格式定义了一组构建块,用于组合,打包,分发和呈现以文档为中心的内容。 这些构建模块定义了一个独立于平台的文档格式框架,可以使软件和硬件系统可靠,可靠地生成,交换和显示文档。 框架和格式的设计灵活可扩展。 除了这个一般框架和格式之外,使用通用框架定义了一种称为覆盖包格式的特定格式。 覆盖包格式是用于存储分页文档的格式。 可以在广泛的环境和广泛的场景下,在设备和应用程序之间以完全保真的方式显示或打印覆盖包的内容。

    STATE CAPTURE AFTER EXECUTION IN DEPENDENT SEQUENCES
    5.
    发明申请
    STATE CAPTURE AFTER EXECUTION IN DEPENDENT SEQUENCES 有权
    执行相关序列后的状态检测

    公开(公告)号:US20130159978A1

    公开(公告)日:2013-06-20

    申请号:US13329130

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636

    摘要: The execution of a dynamic code segment sequence that includes at least two code segments in sequence. The first code segment is first executed and the corresponding state of the environment is captured. The second code segment is then executed. When the second code segment is later re-executed, the first code segment is not re-executed again. Rather, the environmental state is set to be the captured state that existed when the first code segment originally executed. Then, the second code segment may be executed without spending the resources required to re-run the first code segment. This may be employed at authoring time, or after deployment time.

    摘要翻译: 动态代码段序列的执行,其顺序包括至少两个代码段。 首先执行第一个代码段,并捕获相应的环境状态。 然后执行第二个代码段。 当第二代码段稍后重新执行时,第一代码段不再被重新执行。 相反,环境状态被设置为当第一代码段最初执行时存在的捕获状态。 然后,可以在不花费重新运行第一代码段所需的资源的情况下执行第二代码段。 这可能在创作时间或部署时间后使用。

    LANGUAGE SERVICE PROVIDER MANAGEMENT USING APPLICATION CONTEXT
    6.
    发明申请
    LANGUAGE SERVICE PROVIDER MANAGEMENT USING APPLICATION CONTEXT 有权
    使用应用程序语言的语言服务提供商管理

    公开(公告)号:US20130159968A1

    公开(公告)日:2013-06-20

    申请号:US13329140

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/43

    摘要: A language service provider framework that generates an application context of a dynamic language program being authored. The application context includes a description of the dynamic language application being authored, one or more specific locations within the program, and runtime environment information. A language service provider port component holds one or more language service providers. Each language service provider may receive the application context and generate a set of available symbols corresponding to each of at least one of the identified one or more specific locations. A management component receives the application context from the application context generation component, provides the application context the language service provider, and correspondingly receives the available symbol set from the language service provider. Since the management component provides an application context that also includes runtime environment information, the available symbol set may be more accurately represented, thereby facilitating authoring of dynamic language programs.

    摘要翻译: 语言服务提供者框架,用于生成正在创作的动态语言程序的应用程序上下文。 应用程序上下文包括对正在创作的动态语言应用程序,程序中的一个或多个特定位置以及运行时环境信息的描述。 语言服务提供商端口组件包含一个或多个语言服务提供商。 每个语言服务提供商可以接收应用程序上下文,并且生成对应于所识别的一个或多个特定位置中的至少一个中的每一个的一组可用符号。 管理组件从应用程序上下文生成组件接收应用程序上下文,向应用程序上下文提供语言服务提供者,并相应地从语言服务提供者接收可用符号集。 由于管理组件提供了还包括运行时环境信息的应用程序上下文,所以可以更精确地表示可用的符号集,从而有助于动态语言程序的创作。

    AVAILABLE SYMBOL SET GENERATION USING UNTYPED VARIABLE
    7.
    发明申请
    AVAILABLE SYMBOL SET GENERATION USING UNTYPED VARIABLE 有权
    可用符号设置生成使用不可变的

    公开(公告)号:US20130159967A1

    公开(公告)日:2013-06-20

    申请号:US13329136

    申请日:2011-12-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/41 G06F8/313

    摘要: The facilitated computation of an available symbol set at code locations in a dynamic language program, in which the program is executed up to a particular halt point for which an available symbol set is to be generated. At the halt point, a type of a value of a particular variable may be used in order to generate the available symbol set. However, at the halt point, the variable does not yet have a value of a useful type (e.g., null or undefined), which is possible in a dynamic language program. Rather than return an error, the principles described herein returns an arbitrary symbol set anyway. Specifically, the variable had previously been annotated with information represented accessed type information for the variable, even though the variable has not formally been defined. This annotated information may be used to generate the available symbol set.

    摘要翻译: 在动态语言程序中的代码位置处的可用符号集合的便利计算,其中程序被执行到要生成可用符号集的特定停止点。 在停止点,可以使用特定变量的值的类型以便生成可用符号集。 然而,在停止点,该变量尚未具有有用类型(例如,空或未定义)的值,这在动态语言程序中是可能的。 不是返回错误,而是在这里所述的原理返回任意的符号集。 具体来说,尽管变量尚未被正式定义,但变量之前已经用变量的已访问信息表示访问类型信息。 该注释信息可用于生成可用符号集。

    Low-privilege debug channel
    8.
    发明授权
    Low-privilege debug channel 有权
    低权限调试通道

    公开(公告)号:US08346870B2

    公开(公告)日:2013-01-01

    申请号:US12436233

    申请日:2009-05-06

    IPC分类号: G06F15/16

    CPC分类号: G06F11/362 G06F11/3664

    摘要: A browser-based debugger application is configured to debug a second browser based application. A channel repeater module is invoked to establish a bidirectional communication channel between the debugger application and the second application. A start indication is transmitted from the second application through the channel repeater module. The second application enters a blocked wait state. A debug operation is performed on the second application. A debug request message is transmitted to the second application through the channel repeater module to cause the second application to transition from the blocked wait state to a run state and to perform a debug action indicated by the debug request message. A response to the debug request message is received from the second application through the channel repeater module. The second application transitions to the blocked wait state from the run state.

    摘要翻译: 基于浏览器的调试器应用程序被配置为调试第二个基于浏览器的应用程序。 调用信道中继器模块以在调试器应用和第二应用之间建立双向通信信道。 通过频道中继器模块从第二应用发送开始指示。 第二个应用程序进入阻塞的等待状态。 在第二个应用程序上执行调试操作。 调试请求消息通过信道中继器模块被发送到第二应用,以使第二应用从阻塞等待状态转换到运行状态,并执行由调试请求消息指示的调试动作。 通过频道中继器模块从第二应用程序接收对调试请求消息的响应。 第二个应用程序从运行状态转换到阻塞的等待状态。

    Arbitrary object editing
    10.
    发明授权
    Arbitrary object editing 有权
    任意对象编辑

    公开(公告)号:US08959489B2

    公开(公告)日:2015-02-17

    申请号:US11735688

    申请日:2007-04-16

    IPC分类号: G06F9/44

    CPC分类号: G06F8/24

    摘要: The present invention provides technologies for forming an editing interface for editing arbitrary objects. In particular, the present invention provides system and methods for enumerating object properties, selecting a suitable pre-existing object editor and, if no such pre-existing editor is available, constructing an object editor on the fly suitable for editing the properties of the object where the object may include properties and/or collections of objects. Construction of a suitable editor is based on enumeration of object properties and on the serialization of the object using a descriptive language such as extensible markup language (“XML”) or the like. Property values specified by a user via the object interface and editors are stored in a descriptive format such as XML and generally specify the initial characteristics of the object.

    摘要翻译: 本发明提供了用于形成用于编辑任意对象的编辑界面的技术。 特别地,本发明提供了用于枚举对象属性的系统和方法,选择合适的预先存在的对象编辑器,并且如果没有这样的预先存在的编辑器可用,则构建一个适于编辑对象的属性的对象编辑器 其中对象可以包括属性和/或对象的集合。 合适的编辑器的构建基于对象属性的枚举和使用诸如可扩展标记语言(“XML”)等的描述性语言对对象的序列化。 由用户通过对象接口和编辑器指定的属性值以描述性格式存储,如XML,通常指定对象的初始特征。