会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and system for binding objects in dynamic programming languages using caching techniques
    • 使用缓存技术在动态编程语言中绑定对象的方法和系统
    • US08984542B2
    • 2015-03-17
    • US13691664
    • 2012-11-30
    • Facebook, Inc.
    • Keith AdamsAndrew John ParoskiJason Owen Evans
    • G06F9/45G06F9/445
    • G06F9/44521G06F8/41G06F9/449
    • Disclosed are a method and system for binding a program object in a source code to one of a number of implementations of the program object, using caching techniques. Binding a program object to a particular implementation includes performing the binding process at compile time and runtime of the source code. During compilation phase, the program objects in the source code are identified, and each of the program objects is assigned a slot in a target cache. The slot is configured to store a pointer that points to a particular implementation of a program object to which the slot is assigned. During execution phase, the particular implementation of the program object is determined based on execution flow of the source code. After the particular implementation is determined, the program object is bound to the particular implementation by updating the assigned target cache slot with a pointer pointing to the particular implementation.
    • 公开了一种使用高速缓存技术将源代码中的程序对象绑定到程序对象的多个实现之一的方法和系统。 将程序对象绑定到特定实现包括在源代码的编译时和运行时执行绑定过程。 在编译阶段,识别源代码中的程序对象,并在目标高速缓存中为每个程序对象分配一个插槽。 该时隙被配置为存储指向分配了该时隙的节目对象的特定实现的指针。 在执行阶段,程序对象的特定实现是基于源代码的执行流程来确定的。 在确定了特定实现之后,通过用指向特定实现的指针来更新所分配的目标高速缓存槽,程序对象被绑定到特定实现。
    • 4. 发明申请
    • Run Time Incremental Compilation of Script Code
    • 脚本代码的运行时增量编译
    • US20150261553A1
    • 2015-09-17
    • US14724329
    • 2015-05-28
    • Facebook, Inc.
    • Keith AdamsAndrew John ParoskiJason Owen Evans
    • G06F9/455G06F9/45
    • G06F9/45516G06F8/437G06F8/443G06F8/48G06F9/30192G06F9/3836
    • Scripts are incrementally compiled at runtime to generate executable code. The incremental compilation generates executable code corresponding to a basic block of the script. The executable code for a basic block of script is generated for a set of types of variables of the basic block resulting from execution of the script in response to a request. The generated executable code is stored and executed for subsequent requests if these requests result in the same types of variables for the basic block. The incremental compilation of the script is performed in a lazy fashion, such that executable code is not generated for combinations of types of variables of the script code that are not obtained from requests received at runtime. The script may dynamically generate portions of a web page that is returned in response to a request for execution of the script.
    • 脚本在运行时增量编译以生成可执行代码。 增量编译生成与脚本的基本块相对应的可执行代码。 脚本的基本块的可执行代码是由响应于请求的脚本的执行导致的基本块的变量的一组类型而生成的。 如果这些请求导致基本块的相同类型的变量,则生成的可执行代码被存储并执行用于后续请求。 脚本的增量编译是以懒惰的方式执行的,这样就不会为脚本代码的变量类型的组合生成不能在运行时收到的请求中获取可执行代码。 脚本可以动态地生成响应于脚本的执行请求返回的网页的部分。
    • 5. 发明申请
    • METHOD AND SYSTEM FOR BINDING OBJECTS IN DYNAMIC PROGRAMMING LANGUAGES USING CACHING TECHNIQUES
    • 使用移动技术在动态编程语言中绑定对象的方法和系统
    • US20140157291A1
    • 2014-06-05
    • US13691664
    • 2012-11-30
    • Facebook, Inc.
    • Keith C. AdamsAndrew John ParoskiJason Owen Evans
    • G06F9/445
    • G06F9/44521G06F8/41G06F9/449
    • Disclosed are a method and system for binding a program object in a source code to one of a number of implementations of the program object, using caching techniques. Binding a program object to a particular implementation includes performing the binding process at compile time and runtime of the source code. During compilation phase, the program objects in the source code are identified, and each of the program objects is assigned a slot in a target cache. The slot is configured to store a pointer that points to a particular implementation of a program object to which the slot is assigned. During execution phase, the particular implementation of the program object is determined based on execution flow of the source code. After the particular implementation is determined, the program object is bound to the particular implementation by updating the assigned target cache slot with a pointer pointing to the particular implementation.
    • 公开了一种使用高速缓存技术将源代码中的程序对象绑定到程序对象的多个实现之一的方法和系统。 将程序对象绑定到特定实现包括在源代码的编译时和运行时执行绑定过程。 在编译阶段,识别源代码中的程序对象,并在目标高速缓存中为每个程序对象分配一个插槽。 该时隙被配置为存储指向分配了该时隙的节目对象的特定实现的指针。 在执行阶段,程序对象的特定实现是基于源代码的执行流程来确定的。 在确定了特定实现之后,通过用指向特定实现的指针来更新所分配的目标高速缓存槽,程序对象被绑定到特定实现。