Unifying static and dynamic compiler optimizations in source-code bases
    1.
    发明授权
    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编译机器代码。

    UNIFYING STATIC AND DYNAMIC COMPILER OPTIMIZATIONS IN SOURCE-CODE BASES
    2.
    发明申请
    UNIFYING STATIC AND DYNAMIC COMPILER OPTIMIZATIONS IN SOURCE-CODE BASES 有权
    源代码基础中的统一静态和动态编译器优化

    公开(公告)号:US20140082597A1

    公开(公告)日:2014-03-20

    申请号: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编译机器代码。

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

    Path-caching mechanism to improve performance of path-related operations in a repository
    4.
    发明授权
    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
    5.
    发明授权
    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.

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

    XML-based translation
    6.
    发明授权
    XML-based translation 有权
    基于XML的翻译

    公开(公告)号:US08145993B2

    公开(公告)日:2012-03-27

    申请号:US11649004

    申请日:2007-01-03

    IPC分类号: G06F17/00

    CPC分类号: G06F17/2247 G06F9/454

    摘要: Systems, methods, and other embodiments associated with providing an XML-based translation service are described. One method embodiment includes accessing a translation-aware XML document that may comply with a translation-enabling XML schema. The document may store a first XML element that stores translatable data and a second XML element that stores a translation of the translatable data. The schema may describe that the first XML element includes a first identifier that identifies the first element as storing translatable data. The schema may also describe that the second XML element includes a second identifier that identifies the second element as storing a translation for translatable data. The method may also include establishing a session language identifier and providing a virtual view of the translation-aware XML document, the virtual view being determined, at least in part, by the session language identifier.

    摘要翻译: 描述了与提供基于XML的翻译服务相关联的系统,方法和其他实施例。 一个方法实施例包括访问可以符合可翻译启用的XML模式的具有翻译感知的XML文档。 文档可以存储存储可翻译数据的第一XML元素和存储可翻译数据的翻译的第二XML元素。 该模式可以描述第一XML元素包括将第一元素标识为存储可翻译数据的第一标识符。 该模式还可以描述第二XML元素包括标识第二元素作为存储可翻译数据的翻译的第二标识符。 该方法还可以包括建立会话语言标识符并提供翻译感知XML文档的虚拟视图,该虚拟视图至少部分地由会话语言标识符来确定。

    TYPE SYSTEM FOR ACCESS CONTROL LISTS
    7.
    发明申请
    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的连接可以存储在缓存中。 联合集,交集或访问分辨率也可被缓存以用于后续请求处理。

    Sharing state information among a plurality of file operation servers
    8.
    发明授权
    Sharing state information among a plurality of file operation servers 有权
    在多个文件操作服务器之间共享状态信息

    公开(公告)号:US07809675B2

    公开(公告)日:2010-10-05

    申请号:US11172472

    申请日:2005-06-29

    IPC分类号: G06F17/30 G06F12/00

    摘要: A method and apparatus for sharing state information among a plurality of servers is provided. A first server receives a request to perform a file operation, such as a NFS file system operation. Thereafter, the first server updates state information to reflect a change in state associated with processing the request. The first server then causes state update information, which identifies the change in state that was made at the first server, to be propagated to a second server. The second server updates state information, stored at the second server, to reflect the change in state associated with processing the request at the first server. Advantageously, a client may send a series of stateful file operations to either the first server or the second server, even if processing any one of the stateful file operation requests requires knowledge of the state of processing prior requests in the series of requests.

    摘要翻译: 提供了一种用于在多个服务器之间共享状态信息的方法和装置。 第一服务器接收执行诸如NFS文件系统操作之类的文件操作的请求。 此后,第一服务器更新状态信息以反映与处理请求相关联的状态变化。 然后,第一服务器导致状态更新信息,其标识在第一服务器处进行的状态的改变,以被传播到第二服务器。 第二服务器更新存储在第二服务器处的状态信息,以反映与在第一服务器处理请求相关联的状态变化。 有利地,客户机可以向第一服务器或第二服务器发送一系列有状态的文件操作,即使处理有状态文件操作请求中的任何一个需要知道在一系列请求中处理先前请求的状态。

    Multi-Model Access To Data
    10.
    发明申请
    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.

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