Synchronizing data between different editor views
    1.
    发明授权
    Synchronizing data between different editor views 有权
    在不同编辑器视图之间同步数据

    公开(公告)号:US07802179B2

    公开(公告)日:2010-09-21

    申请号:US11614240

    申请日:2006-12-21

    IPC分类号: G06F17/00 G06F17/20

    摘要: The present invention extends to methods, systems, and computer program products for synchronizing data between different editor views. Embodiments of the present invention can be used to incrementally parse a portion of a document using a mark-up language (e.g., HTML) snippet. The parsed snippet is then merged back into the main document. Accordingly, code changes in a text view can be integrated into a design view's main document structure (e.g., parse tree) such that the preservation information for the parsed snippet is merged with the preservation information for the rest of the document. Fully reparsing the document is not required and incremental reparsing can be done in automated fashion. Thus, a document can be automatically re-outputted with full preservation of what the document would have looked like in code view without fully reparsing the document.

    摘要翻译: 本发明扩展到用于在不同编辑器视图之间同步数据的方法,系统和计算机程序产品。 本发明的实施例可以用于使用标记语言(例如,HTML)片段来递增地解析文档的一部分。 解析的片段然后合并回主文档。 因此,文本视图中的代码更改可以被集成到设计视图的主要文档结构(例如解析树)中,使得解析的片段的保存信息与文档的其余部分的保存信息合并。 不需要对文档进行全面的修改,而是以自动方式进行增量更新。 因此,文档可以自动重新输出,完全保留文档在代码视图中看起来像没有完全重新编译文档。

    SYNCHRONIZING DATA BETWEEN DIFFERENT EDITOR VIEWS
    2.
    发明申请
    SYNCHRONIZING DATA BETWEEN DIFFERENT EDITOR VIEWS 有权
    同步不同编辑器视图之间的数据

    公开(公告)号:US20080155397A1

    公开(公告)日:2008-06-26

    申请号:US11614240

    申请日:2006-12-21

    IPC分类号: G06F15/00 G06F17/00

    摘要: The present invention extends to methods, systems, and computer program products for synchronizing data between different editor views. Embodiments of the present invention can be used to incrementally parse a portion of a document using a mark-up language (e.g., HTML) snippet. The parsed snippet is then merged back into the main document. Accordingly, code changes in a text view can be integrated into a design view's main document structure (e.g., parse tree) such that the preservation information for the parsed snippet is merged with the preservation information for the rest of the document. Fully reparsing the document is not required and incremental reparsing can be done in automated fashion. Thus, a document can be automatically re-outputted with full preservation of what the document would have looked like in code view without fully reparsing the document.

    摘要翻译: 本发明扩展到用于在不同编辑器视图之间同步数据的方法,系统和计算机程序产品。 本发明的实施例可以用于使用标记语言(例如,HTML)片段来递增地解析文档的一部分。 解析的片段然后合并回主文档。 因此,文本视图中的代码更改可以被集成到设计视图的主要文档结构(例如解析树)中,使得解析的片段的保存信息与文档的其余部分的保存信息合并。 不需要对文档进行全面的修改,而是以自动方式进行增量更新。 因此,文档可以自动重新输出,完全保留文档在代码视图中看起来像没有完全重新编译文档。

    Application description language
    3.
    发明授权
    Application description language 有权
    应用描述语言

    公开(公告)号:US08418132B2

    公开(公告)日:2013-04-09

    申请号:US11360856

    申请日:2006-02-23

    IPC分类号: G06F9/44

    CPC分类号: G06F9/44505 G06F17/2247

    摘要: A method and system for creating and modifying computer applications using an application description language based on a markup language is provided. An engine creates, connects, and initializes objects corresponding to entities, and specified by entity tags. A factory may be specified by an entity tag and used to create a plurality of entities. Applications are specified in a plaintext descriptive language using a markup language such as XML, enabling applications to be easily developed using object oriented techniques and abstraction. Altering preexisting applications is also simplified. Finally, an application may be dynamically reconfigured when the application's data changes. Type checking and conditional creation of entities is supported.

    摘要翻译: 提供了一种使用基于标记语言的应用程序描述语言创建和修改计算机应用程序的方法和系统。 引擎创建,连接和初始化与实体相对应的对象,并由实体标记指定。 工厂可以由实体标签指定并用于创建多个实体。 应用程序使用诸如XML的标记语言在明文描述语言中指定,使得可以使用面向对象的技术和抽象轻松开发应用程序。 改变预先存在的应用程序也被简化。 最后,当应用程序的数据更改时,可以动态地重新配置应用程序。 支持实体的类型检查和条件创建。

    Interoperability of objects between various platforms
    5.
    发明授权
    Interoperability of objects between various platforms 有权
    各种平台之间对象的互操作性

    公开(公告)号:US07210132B2

    公开(公告)日:2007-04-24

    申请号:US10158325

    申请日:2002-05-30

    IPC分类号: G06F9/45 G06F9/44

    CPC分类号: G06F8/51

    摘要: Interoperability of a first framework or platform (e.g., COM) and a second different framework or platform (e.g., .NET) is provided via an attribute mechanism. The attribute mechanism is provided in a non-COM based platform (e.g., .NET) to expose classes to COM. In this manner, a compiler (e.g., the .NET compiler) creates class and events interfaces and adds attributes to the class and interfaces as appropriate for correct interoperability and marshaling. By adding this attribute mechanism to a class in .NET, the .NET compiler is able to use the class declarations (such as public methods, properties, and events) to automatically generate a class interface and an events interface, including appropriate dispatch IDs and GUIDs. Validation is performed on the class being mapped to provide an indication, such as an error message or warning, to the user that the underlying framework marshaling layer cannot marshal certain data types as desired or expected.

    摘要翻译: 通过属性机制提供第一框架或平台(例如COM)和第二不同框架或平台(例如,.NET)的互操作性。 属性机制在非COM平台(例如.NET)中提供,以将类公开给COM。 以这种方式,编译器(例如,.NET编译器)创建类和事件接口,并将属性添加到类和接口,以适当地进行正确的互操作性和编组。 通过将此属性机制添加到.NET中的类,.NET编译器可以使用类声明(如公共方法,属性和事件)自动生成类接口和事件接口,包括适当的调度ID和 GUID。 对被映射的类执行验证以向用户提供指示,例如错误消息或警告,底层框架编组层不能按需要或预期地组织某些数据类型。

    Floating debugger
    6.
    发明申请
    Floating debugger 有权
    浮动调试器

    公开(公告)号:US20050278585A1

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

    申请号:US10188885

    申请日:2002-07-02

    申请人: Sam Spencer

    发明人: Sam Spencer

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3664

    摘要: Floating or movable windows are provided to display information during debugging, either above the source code, or attached to the source code in the locations that they are relevant to. The floating windows can be semi-transparent in order to allow visibility to both the information in the window and the underlying information such as source code. The windows have different behavior, location, and look, depending on the type of information displayed in window and its relation to the underlying code.

    摘要翻译: 提供浮动或可移动窗口以在调试期间显示信息,无论是在源代码之上,还是在与源代码相关的位置附加到源代码。 浮动窗口可以是半透明的,以便允许窗口中的信息和底层信息(如源代码)的可见性。 窗口具有不同的行为,位置和外观,这取决于窗口中显示的信息类型及其与底层代码的关系。

    Methods and systems for provisioning online services
    7.
    发明授权
    Methods and systems for provisioning online services 有权
    用于配置在线服务的方法和系统

    公开(公告)号:US06633907B1

    公开(公告)日:2003-10-14

    申请号:US09393545

    申请日:1999-09-10

    IPC分类号: G06F1516

    摘要: Methods and systems for provisioning online services are described. In the described embodiment, a framework is provided for provisioning various online services for users of an Internet Service Provider (ISP) through a web site that interfaces with the user. The inventive methods and systems make use of various programming objects to perform information collection and service provisioning functions. A master object is provided and is the focal point of a user's interaction with the framework. In the described embodiment, the master object can perform two primary functions—(1) security buffering—i.e. protecting system resources such as back end servers from a user that is not authorized to access such servers, and (2) oversight of various service configuration objects or “SCOs”. The SCOs are programming objects that are each associated with a particular online service that might be specified by a user. The SCOs are separately configured to take the appropriate steps necessary to provision their own associated online service. In the described embodiment, in addition to these objects, a DS access object is provided and is the interface for a data store that stores user information. When a user enters the system, the master object is instantiated. Information that is to be used to provision various user-requested online services is collected from the user and stored in the data store. The master object is called when the information collection process is finished. The master object determines which services need to be provisioned and, correspondingly, instantiates the necessary SCOs, thereafter calling appropriate SCOs methods that enable the SCOs to provision their respective online service.

    摘要翻译: 描述用于配置在线服务的方法和系统。 在所描述的实施例中,提供了一种框架,用于通过与用户接口的网站为互联网服务提供商(ISP)的用户提供各种在线服务。 本发明的方法和系统利用各种编程对象来执行信息收集和服务提供功能。 提供了一个主对象,是用户与框架交互的焦点。 在所描述的实施例中,主对象可以执行两个主要功能 - (1)安全缓冲 - 即, 从未被授权访问这些服务器的用户保护诸如后端服务器的系统资源,以及(2)监视各种服务配置对象或“SCO”。 SCO是与用户可能指定的特定在线服务相关联的编程对象。 SCO单独配置为采取适当的步骤来配置自己的联机在线服务。 在所描述的实施例中,除了这些目的之外,还提供了DS访问对象,并且是用于存储用户信息的数据存储的接口。 当用户进入系统时,主对象被实例化。 用于提供各种用户请求的在线服务的信息从用户收集并存储在数据存储中。 当信息收集过程完成时,主对象被调用。 主对象确定哪些服务需要配置,并相应地实例化必要的SCO,然后调用适当的SCO方法,使SCO能够提供其各自的在线服务。

    Runtime dependency analysis for calculated properties
    8.
    发明授权
    Runtime dependency analysis for calculated properties 有权
    计算属性的运行时依赖性分析

    公开(公告)号:US08356058B2

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

    申请号:US12621964

    申请日:2009-11-19

    IPC分类号: G06F7/00 G06F17/30

    摘要: Techniques for determining and tracking dependent properties for a calculated property are provided. A request for a value of a first property is received. The value for the first property is calculated, including accessing values for one or more properties used to calculate the value for the first property. The accessing of the values for the one or more properties may be detected, and the one or more properties may be tracked as dependent properties for the first property in a first set of dependent properties. A change in the value of a second property may subsequently be detected. If the second property is determined to be included in the first set of dependent properties, the value of the first property is invalidated.

    摘要翻译: 提供了用于确定和跟踪计算属性的依赖属性的技术。 接收对第一属性的值的请求。 计算第一个属性的值,包括访问用于计算第一个属性的值的一个或多个属性的值。 可以检测对一个或多个属性的值的访问,并且可以在第一组依赖属性中跟踪第一属性的一个或多个属性作为依赖属性。 可以随后检测第二属性的值的变化。 如果确定第二属性被包括在第一组依赖属性中,则第一属性的值无效。

    RUNTIME DEPENDENCY ANALYSIS FOR CALCULATED PROPERTIES
    9.
    发明申请
    RUNTIME DEPENDENCY ANALYSIS FOR CALCULATED PROPERTIES 有权
    计算性能的运行时间依赖性分析

    公开(公告)号:US20110119681A1

    公开(公告)日:2011-05-19

    申请号:US12621964

    申请日:2009-11-19

    IPC分类号: G06F9/46

    摘要: Techniques for determining and tracking dependent properties for a calculated property are provided. A request for a value of a first property is received. The value for the first property is calculated, including accessing values for one or more properties used to calculate the value for the first property. The accessing of the values for the one or more properties may be detected, and the one or more properties may be tracked as dependent properties for the first property in a first set of dependent properties. A change in the value of a second property may subsequently be detected. If the second property is determined to be included in the first set of dependent properties, the value of the first property is invalidated.

    摘要翻译: 提供了用于确定和跟踪计算属性的依赖属性的技术。 接收对第一属性的值的请求。 计算第一个属性的值,包括访问用于计算第一个属性的值的一个或多个属性的值。 可以检测对一个或多个属性的值的访问,并且可以在第一组依赖属性中跟踪第一属性的一个或多个属性作为依赖属性。 可以随后检测第二属性的值的变化。 如果确定第二属性被包括在第一组依赖属性中,则第一属性的值无效。

    Floating debugger
    10.
    发明授权
    Floating debugger 有权
    浮动调试器

    公开(公告)号:US07434207B2

    公开(公告)日:2008-10-07

    申请号:US10188885

    申请日:2002-07-02

    申请人: Sam Spencer

    发明人: Sam Spencer

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3664

    摘要: Floating or movable windows are provided to display information during debugging, either above the source code, or attached to the source code in the locations that they are relevant to. The floating windows can be semi-transparent in order to allow visibility to both the information in the window and the underlying information such as source code. The windows have different behavior, location, and look, depending on the type of information displayed in window and its relation to the underlying code.

    摘要翻译: 提供浮动或可移动窗口以在调试期间显示信息,无论是在源代码之上,还是在与源代码相关的位置附加到源代码。 浮动窗口可以是半透明的,以便允许窗口中的信息和底层信息(如源代码)的可见性。 窗口具有不同的行为,位置和外观,这取决于窗口中显示的信息类型及其与底层代码的关系。