TYPE SYSTEM FOR BUILDING EXTENSIBLE BUSINESS APPLICATIONS
    1.
    发明申请
    TYPE SYSTEM FOR BUILDING EXTENSIBLE BUSINESS APPLICATIONS 有权
    用于建立可扩展业务应用程序的类型系统

    公开(公告)号:US20100299356A1

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

    申请号:US12782591

    申请日:2010-05-18

    IPC分类号: G06F17/30 G06F17/00

    CPC分类号: G06F17/30424 G06F17/30923

    摘要: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.

    摘要翻译: 用于开发可扩展业务应用程序的平台(在此称为可扩展应用程序平台或XAP)。 在一组实施例中,XAP可以包括基于可扩展标记语言(XML)的应用模型,其被设计为支持高度的应用可扩展性。 例如,XAP应用程序模型可以支持应用程序语义的声明性定义,应用程序数据和元数据的分离以及允许数据对象实例的约束和计算(例如,XQuery约束和计算)的灵活类型系统(例如,XML 文件)随时间变化。 在某些实施例中,XAP应用模型可以经由服务器端数据库/应用引擎来实现,其被配置为与电子表格样的客户端用户界面进行互操作。 使用类似电子表格的UI,非程序员可以构建,自定义和运行在诸如传统业务应用程序的共享数据库之上运行的应用程序工作流。

    Type system for building extensible business applications
    2.
    发明授权
    Type system for building extensible business applications 有权
    用于构建可扩展业务应用程序的类型系统

    公开(公告)号:US08473506B2

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

    申请号:US12782591

    申请日:2010-05-18

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30424 G06F17/30923

    摘要: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.

    摘要翻译: 用于开发可扩展业务应用程序的平台(在此称为可扩展应用程序平台或XAP)。 在一组实施例中,XAP可以包括基于可扩展标记语言(XML)的应用模型,其被设计为支持高度的应用可扩展性。 例如,XAP应用程序模型可以支持应用程序语义的声明性定义,应用程序数据和元数据的分离以及允许数据对象实例的约束和计算(例如,XQuery约束和计算)的灵活类型系统(例如,XML 文件)随时间变化。 在某些实施例中,XAP应用模型可以经由服务器端数据库/应用引擎来实现,其被配置为与电子表格样的客户端用户界面进行互操作。 使用类似电子表格的UI,非程序员可以构建,自定义和运行在诸如传统业务应用程序的共享数据库之上运行的应用程序工作流。

    Software translation lookaside buffer for persistent pointer management
    3.
    发明授权
    Software translation lookaside buffer for persistent pointer management 有权
    用于持久性指针管理的软件翻译后备缓冲区

    公开(公告)号:US09569369B2

    公开(公告)日:2017-02-14

    申请号:US13283199

    申请日:2011-10-27

    IPC分类号: G06F12/10 G06F12/02 G06F9/44

    摘要: Techniques are provided for performing OID-to-VMA translations during runtime. Vector registers are used to implement a “software TLB” to perform OID-to-VMA translations. Runtime dereferencing is performed using one or more vector registers to compare each OID that needs to be dereferenced against a set of cached OIDs. When a cached OID matches the OID being dereferenced, the VMA of the cached OID is retrieved from cache. Buffer cache items may be pinned during the period in which the software TLB stores entries for the items. The cache of OID translation information may be single or multi-leveled, and may be partially or completely stored in registers within a processor. When stored in registers, the translation information may be spilled out of the register, and reloaded into the register, as the register is needed for other purposes.

    摘要翻译: 提供了在运行时执行OID到VMA翻译的技术。 矢量寄存器用于实现“软件TLB”来执行OID到VMA的翻译。 使用一个或多个向量寄存器执行运行时取消引用,以将需要取消引用的每个OID与一组缓存的OID进行比较。 当缓存的OID与取消引用的OID匹配时,缓存的OID的VMA从缓存中检索。 在软件TLB存储项目的条目的时段期间,可能会固定缓冲区缓存项目。 OID翻译信息的缓存可以是单级或多级,并且可以部分地或完全地存储在处理器内的寄存器中。 当存储在寄存器中时,翻译信息可以从寄存器中溢出,并重新加载到寄存器中,因为寄存器需要用于其他目的。

    SOFTWARE TRANSLATION LOOKASIDE BUFFER FOR PERSISTENT POINTER MANAGEMENT
    4.
    发明申请
    SOFTWARE TRANSLATION LOOKASIDE BUFFER FOR PERSISTENT POINTER MANAGEMENT 有权
    软件翻译LOOKASIDE BUFFER FOR PERSISTENT POINTER MANAGEMENT

    公开(公告)号:US20130111151A1

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

    申请号:US13283199

    申请日:2011-10-27

    IPC分类号: G06F12/08

    摘要: Techniques are provided for performing OID-to-VMA translations during runtime. Vector registers are used to implement a “software TLB” to perform OID-to-VMA translations. Runtime dereferencing is performed using one or more vector registers to compare each OID that needs to be dereferenced against a set of cached OIDs. When a cached OID matches the OID being dereferenced, the VMA of the cached OID is retrieved from cache. Buffer cache items may be pinned during the period in which the software TLB stores entries for the items. The cache of OID translation information may be single or multi-leveled, and may be partially or completely stored in registers within a processor. When stored in registers, the translation information may be spilled out of the register, and reloaded into the register, as the register is needed for other purposes.

    摘要翻译: 提供了在运行时执行OID到VMA翻译的技术。 矢量寄存器用于实现“软件TLB”来执行OID到VMA的翻译。 使用一个或多个向量寄存器执行运行时取消引用,以将需要取消引用的每个OID与一组缓存的OID进行比较。 当缓存的OID与取消引用的OID匹配时,缓存的OID的VMA从缓存中检索。 在软件TLB存储项目的条目的时段期间,可能会固定缓冲区缓存项目。 OID翻译信息的缓存可以是单级或多级,并且可以部分地或完全地存储在处理器内的寄存器中。 当存储在寄存器中时,翻译信息可以从寄存器中溢出,并重新加载到寄存器中,因为寄存器需要用于其他目的。

    Path-caching mechanism to improve performance of path-related operations in a repository
    5.
    发明授权
    Path-caching mechanism to improve performance of path-related operations in a repository 有权
    路径缓存机制,以提高存储库中路径相关操作的性能

    公开(公告)号:US08949455B2

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

    申请号:US11284521

    申请日:2005-11-21

    IPC分类号: G06F15/173 G06F17/30

    摘要: A method and apparatus for processing path-based database operations is provided. According to one aspect, a path cache is maintained. For each hierarchical node that is traversed during a path-determining operation, it is determined whether a cache entry corresponding to that node is already contained in the path cache. If such a cache entry is already contained in the path cache, then the path indicated in that cache entry is used to complete the pathname for the node for which the operation is being performed. As a result, hierarchically higher nodes do not need to be traversed to complete the operation. Alternatively, if such a cache entry is not already contained in the path cache, then a cache entry for the node currently being traversed is generated and inserted into the path cache for use in subsequent path-determining operations.

    摘要翻译: 提供了一种用于处理基于路径的数据库操作的方法和装置。 根据一个方面,维护路径高速缓存。 对于在路径确定操作期间遍历的每个分级节点,确定与该节点相对应的高速缓存条目是否已经包含在路径高速缓存中。 如果这样的缓存条目已经包含在路径缓存中,则使用该缓存条目中指示的路径来完成正在执行该操作的节点的路径名。 因此,不需要遍历层次更高的节点来完成操作。 或者,如果这样的高速缓存条目尚未包含在路径高速缓存中,则生成用于当前正在遍历的节点的高速缓存条目并将其插入到路径高速缓存中以用于随后的路径确定操作。

    Managing relationships between resources stored within a repository
    6.
    发明授权
    Managing relationships between resources stored within a repository 有权
    管理存储在存储库中的资源之间的关系

    公开(公告)号:US08356053B2

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

    申请号:US11256527

    申请日:2005-10-20

    IPC分类号: G06F17/30

    CPC分类号: G06F17/30917

    摘要: A method and apparatus for managing relationships between resources stored in a repository is provided. A client sends, to a server, a request to store a first resource within a repository. In response to receiving the request, the server parses the first resource to retrieve relationship data that identifies a relationship between two or more resources to be stored, or currently stored, within the repository. The server stores, within a database accessible to the server, one or more relationship records that identify the relationship between the two or more resources. The one or more relationship records are stored separate from the two or more resources. Subsequently, the client may issue queries, to the server, about the one or more relationships records stored in the database. In this way, a user may access the one or more relationship records to analyze the relationship between resources stored in repository.

    摘要翻译: 提供了一种用于管理存储在存储库中的资源之间的关系的方法和装置。 客户端向服务器发送存储资源库中的第一个资源的请求。 响应于接收到请求,服务器解析第一资源以检索关系数据,该关系数据标识要在存储库内存储或当前存储的两个或多个资源之间的关系。 服务器在服务器可访问的数据库内存储一个或多个关系记录,用于标识两个或更多资源之间的关系。 一个或多个关系记录与两个或更多个资源分开存储。 随后,客户端可以向服务器发出关于存储在数据库中的一个或多个关系记录的查询。 以这种方式,用户可以访问一个或多个关系记录以分析存储在存储库中的资源之间的关系。

    Managing relationships between resources stored within a repository
    8.
    发明申请
    Managing relationships between resources stored within a repository 有权
    管理存储在存储库中的资源之间的关系

    公开(公告)号:US20070094286A1

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

    申请号:US11256527

    申请日:2005-10-20

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30917

    摘要: A method and apparatus for managing relationships between resources stored in a repository is provided. A client sends, to a server, a request to store a first resource within a repository. In response to receiving the request, the server parses the first resource to retrieve relationship data that identifies a relationship between two or more resources to be stored, or currently stored, within the repository. The server stores, within a database accessible to the server, one or more relationship records that identify the relationship between the two or more resources. The one or more relationship records are stored separate from the two or more resources. Subsequently, the client may issue queries, to the server, about the one or more relationships records stored in the database. In this way, a user may access the one or more relationship records to analyze the relationship between resources stored in repository.

    摘要翻译: 提供了一种用于管理存储在存储库中的资源之间的关系的方法和装置。 客户端向服务器发送存储资源库中的第一个资源的请求。 响应于接收到请求,服务器解析第一资源以检索关系数据,该关系数据标识要在存储库内存储或当前存储的两个或多个资源之间的关系。 服务器在服务器可访问的数据库内存储一个或多个关系记录,用于标识两个或更多资源之间的关系。 一个或多个关系记录与两个或更多个资源分开存储。 随后,客户端可以向服务器发出关于存储在数据库中的一个或多个关系记录的查询。 以这种方式,用户可以访问一个或多个关系记录以分析存储在存储库中的资源之间的关系。

    Flexible storage of XML collections within an object-relational database
    9.
    发明申请
    Flexible storage of XML collections within an object-relational database 有权
    将XML集合灵活存储在对象关系数据库中

    公开(公告)号:US20070083542A1

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

    申请号:US11246039

    申请日:2005-10-07

    IPC分类号: G06F7/00

    CPC分类号: G06F17/30923 G06F7/00

    摘要: A database server determines, on an element-level of granularity, what form of VARRAY storage to map collections of elements defined by a XML schema. A collection element may be mapped to an in-line VARRAY or an out-of-line VARRAY. The determination may based on a variety of factors, including the database type mapped to the collection element, database limitations that limit the form storage for certain database types, and annotations (“mapping annotations”) embedded within that XML schema that specifying a database type for database representation of a collection element or a form of VARRAY storage.

    摘要翻译: 数据库服务器根据粒度级别确定使用什么形式的VARRAY存储来映射由XML模式定义的元素集合。 集合元素可以映射到串行VARRAY或行外VARRAY。 该确定可以基于各种因素,包括映射到集合元素的数据库类型,限制特定数据库类型的表单存储的数据库限制以及嵌入在指定数据库类型的XML模式中的注释(“映射注释”) 用于收集元素或VARRAY存储的形式的数据库表示。