TYPE SYSTEM FOR BUILDING EXTENSIBLE BUSINESS APPLICATIONS
    111.
    发明申请
    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
    113.
    发明授权
    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,非程序员可以构建,自定义和运行在诸如传统业务应用程序的共享数据库之上运行的应用程序工作流。

    Techniques for changing XML content in a relational database
    114.
    发明授权
    Techniques for changing XML content in a relational database 有权
    在关系数据库中更改XML内容的技术

    公开(公告)号:US06836778B2

    公开(公告)日:2004-12-28

    申请号:US10428445

    申请日:2003-05-01

    IPC分类号: G06F1730

    摘要: Techniques are provided for changing data for an XML construct in an SQL/XML compliant database management system (DBMS). The DBMS allows instances of XML type to represent XML constructs, such as XML documents, XML elements, XML attributes, and fragments of XML documents. An SQL statement is received that includes an XML operator that operates on a particular component in an instance of XML type. During execution of the SQL statement, the XML operator is evaluated by modifying content for the component without modifying the entire instance. For example, an XML delete operator deletes the particular component from the instance. Other XML operators include an insert operator, an insert-before operator, an append-child operator, and an update operator. During execution, these operators may be rewritten to operate on existing SQL constructs, or evaluated by updating only some of the existing SQL constructs, or both.

    摘要翻译: 提供技术用于在符合SQL / XML的数据库管理系统(DBMS)中更改XML构造的数据。 DBMS允许XML类型的实例表示XML构造,例如XML文档,XML元素,XML属性和XML文档片段。 收到一条SQL语句,其中包含一个在XML类型的实例中对特定组件进行操作的XML运算符。 在执行SQL语句期间,通过修改组件的内容而不修改整个实例来评估XML运算符。 例如,XML删除运算符从实例中删除特定组件。 其他XML运算符包括一个插入运算符,一个insert-before运算符,一个append-child运算符和一个update运算符。 在执行期间,这些运算符可能被重写为对现有的SQL结构进行操作,或者只通过更新现有的SQL结构或两者来评估。

    Software translation lookaside buffer for persistent pointer management
    115.
    发明授权
    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翻译信息的缓存可以是单级或多级,并且可以部分地或完全地存储在处理器内的寄存器中。 当存储在寄存器中时,翻译信息可以从寄存器中溢出,并重新加载到寄存器中,因为寄存器需要用于其他目的。

    Unifying static and dynamic compiler optimizations in source-code bases
    116.
    发明授权
    Unifying static and dynamic compiler optimizations in source-code bases 有权
    在源代码库中统一静态和动态编译器优化

    公开(公告)号:US08959495B2

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

    申请号:US13620124

    申请日:2012-09-14

    IPC分类号: G06F9/45

    摘要: Techniques are described for unifying static and dynamic compiler optimizations in source code bases. In an embodiment, a first compiler compiles source code of a target function to generate ahead-of-time (AOT) compiled machine code. A second compiler compiles the source code to generate an intermediate representation (IR) of the target function. In response to determining that the target function should be just-in-time (JIT) compiled, the AOT-compiled machine code for the target function is linked to the IR of the target function. During runtime, a physical processor executes AOT-compiled machine code of an executable program. When the target function is encountered for the first time, a JIT compiler is invoked. The JIT compiler generates JIT-compiled machine code for the target function. The physical processor executes the JIT-compiled machine code in place of the AOT-compiled machine code for the target function.

    摘要翻译: 描述了在源代码库中统一静态和动态编译器优化的技术。 在一个实施例中,第一编译器编译目标函数的源代码以生成预先(AOT)编译的机器码。 第二个编译器编译源代码以生成目标函数的中间表示(IR)。 响应于确定目标函数应该是即时编译(JIT),目标函数的AOT编译机器代码链接到目标函数的IR。 在运行时,物理处理器执行AOT编译的可执行程序的机器代码。 当第一次遇到目标函数时,将调用JIT编译器。 JIT编译器为目标函数生成JIT编译的机器代码。 物理处理器执行JIT编译的机器代码,代替目标函数的AOT编译机器代码。

    TYPE SYSTEM FOR ACCESS CONTROL LISTS
    117.
    发明申请
    TYPE SYSTEM FOR ACCESS CONTROL LISTS 有权
    用于访问控制列表的类型系统

    公开(公告)号:US20100281060A1

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

    申请号:US12433735

    申请日:2009-04-30

    IPC分类号: G06F17/30

    摘要: A method and storage media for performing access resolution using ACL types is provided. Under an AND semantic, an intersection set formed from the types of multiple ACLs protecting a resource may be utilized to efficiently determine whether a request for a privilege to access the resource is granted or denied. If the privilege is not a member of the intersection set, the privilege cannot be granted. A union set may be used for an OR semantic. A global ACL type may represent all privileges system-wide or application-wide. A global ACL may represent a system-wide or application-wide access policy. A conjunction of a global ACL and a regular ACL may be stored in a cache. The union set, intersection set, or access resolution may also be cached for subsequent request processing.

    摘要翻译: 提供了一种使用ACL类型执行访问分辨率的方法和存储介质。 在AND语义下,可以利用从保护资源的多个ACL的类型形成的交集,以有效地确定是否授予或拒绝访问资源的特权请求。 如果权限不是交集集的成员,则不能授予权限。 联合集合可以用于OR语义。 全局ACL类型可以表示系统范围或应用程序范围内的所有权限。 全局ACL可以表示全系统或应用程序范围的访问策略。 全局ACL和常规ACL的连接可以存储在缓存中。 联合集,交集或访问分辨率也可被缓存以用于后续请求处理。

    Multi-Model Access To Data
    118.
    发明申请
    Multi-Model Access To Data 有权
    多模型访问数据

    公开(公告)号:US20080215528A1

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

    申请号:US12122517

    申请日:2008-05-16

    申请人: Eric Sedlar

    发明人: Eric Sedlar

    IPC分类号: G06F17/30

    摘要: Techniques are provided for accessing data stored in a database. According to one technique, an application makes one or more calls to an operating system to access a file. The operating system includes routines that implement an operating system file system. The one or more calls are made to the routines that implement the operating system file system. In response to the one or more calls, one or more database commands are issued to a database server that manages the database. The database server executes the database commands to retrieve the data from the database. The file is generated from the data, and provided to the application.

    摘要翻译: 提供了访问存储在数据库中的数据的技术。 根据一种技术,应用程序对操作系统进行一个或多个调用以访问文件。 操作系统包括实现操作系统文件系统的例程。 对实现操作系统文件系统的例程进行一个或多个调用。 响应于一个或多个调用,向管理数据库的数据库服务器发出一个或多个数据库命令。 数据库服务器执行数据库命令以从数据库检索数据。 该文件是从数据生成的,并提供给应用程序。

    File system that supports transactions
    119.
    发明授权
    File system that supports transactions 有权
    支持交易的文件系统

    公开(公告)号:US06922708B1

    公开(公告)日:2005-07-26

    申请号:US09571496

    申请日:2000-05-15

    申请人: Eric Sedlar

    发明人: Eric Sedlar

    IPC分类号: G06F17/30 G06F12/00

    摘要: Techniques are provided for performing file operations. According to one technique, a file system interface is exposed to applications. The file system interface includes routines for saving and retrieving files. Calls to perform a plurality of file operations are received through the file system interface. The plurality of file operations are performed as a single transaction by performing the steps of: if all file operations of the plurality of file operations are completed without a failure, then making permanent all changes made by the plurality of file operations; and if any file operations of the plurality of file operations fail, then undoing all changes made by all of the plurality of file operations.

    摘要翻译: 提供了执行文件操作的技术。 根据一种技术,文件系统接口暴露于应用程序。 文件系统界面包括用于保存和检索文件的例程。 通过文件系统接口接收到执行多个文件操作的呼叫。 通过执行以下步骤来执行多个文件操作:如果多个文件操作的所有文件操作都完成而没有发生故障,则进行由多个文件操作进行的永久的所有更改; 并且如果所述多个文件操作的任何文件操作失败,则撤销所有所述多个文件操作所做的所有更改。

    Hierarchical indexing for accessing hierarchically organized information in a relational system
    120.
    发明授权
    Hierarchical indexing for accessing hierarchically organized information in a relational system 有权
    用于在关系系统中访问分层组织的信息的分层索引

    公开(公告)号:US06427123B1

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

    申请号:US09251757

    申请日:1999-02-18

    申请人: Eric Sedlar

    发明人: Eric Sedlar

    IPC分类号: G06F1730

    摘要: A method and mechanism are provided for creating, maintaining, and using a hierarchical index to efficiently access information in a relational system based on a pathnames, thus emulating a hierarchically organized system. Each item that has any children in the emulated hierarchical system has an index entry in the index. The index entries in the index are linked together in a way that reflects the hierarchical relationship between the items associated with the index entries. Pathname resolution is performed by following direct links between the index entries associated with the items in a pathname, according to the sequence of the filenames within the pathname. By using an index whose index entries are linked in this manner, the process of accessing the items based on their pathnames is significantly accelerated, and the number of disk accesses performed during that process is significantly reduced.

    摘要翻译: 提供了一种用于创建,维护和使用分层索引的方法和机制,用于基于路径名有效地访问关系系统中的信息,从而模拟分层组织的系统。 在仿真分层系统中具有任何子节点的每个项目在索引中都有一个索引条目。 索引中的索引条目以反映与索引条目相关联的项目之间的层次关系的方式链接在一起。 根据路径名中的文件名的顺序,通过跟踪与路径名中的项目相关联的索引条目之间的直接链接来执行路径名解析。 通过使用其索引条目以这种方式链接的索引,基于其路径名访问项目的过程被显着加速,并且在该处理期间执行的磁盘访问的数量显着减少。