会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Input buffer overrun checking and prevention
    • 输入缓冲区溢出检查和预防
    • US06993663B1
    • 2006-01-31
    • US09653618
    • 2000-08-31
    • Cem PayaSanjay G. ShenoyLouis Lafreniere
    • Cem PayaSanjay G. ShenoyLouis Lafreniere
    • G06F11/30H04L9/00
    • G06F21/52
    • A method, apparatus, and article of manufacture for detecting and preventing input data buffer overrun storing a security token containing a randomly generated data pattern in memory between an input data buffer and memory locations containing instruction address pointers. First one pushes all arguments to a function onto the stack data structure and pushes a return address onto the stack data structure for use in obtaining the memory address for the instruction to be executed upon completion of the function before it pushes onto the stack data structure a security token. This security token comprises a randomly generated data value. Next one allocates memory locations on the stack data structure for use as local variables within the function, completes the instructions within the function, retrieves the security token value from the stack data structure; and if the retrieved security token value is identical to the randomly generated data value, returns from the function using the return address stored on the stack data structure.
    • 一种用于检测和防止输入数据缓冲器溢出的方法,装置和制品,其将包含随机生成的数据模式的安全令牌存储在输入数据缓冲器和包含指令地址指针的存储器位置之间。 首先将函数的所有参数推送到堆栈数据结构上,并将返回地址推送到堆栈数据结构上,以在完成功能之前获取要执行的指令的存储器地址,然后再将其推入堆栈数据结构a 安全令牌 该安全令牌包括随机生成的数据值。 下一个在堆栈数据结构上分配内存位置作为功能内的局部变量,完成功能内的指令,从堆栈数据结构中检索安全令牌值; 并且如果检索到的安全令牌值与随机生成的数据值相同,则使用存储在堆栈数据结构上的返回地址从该函数返回。
    • 3. 发明申请
    • DYNAMIC CODE GENERATION AND MEMORY MANAGEMENT FOR COMPONENT OBJECT MODEL DATA CONSTRUCTS
    • 组件对象模型数据结构的动态代码生成和内存管理
    • US20120297360A1
    • 2012-11-22
    • US13111927
    • 2011-05-19
    • Steven LuccoLouis LafreniereYong Qu
    • Steven LuccoLouis LafreniereYong Qu
    • G06F9/44
    • G06F8/75G06F8/30G06F9/449G06F9/5022
    • Dynamic code generation and memory management techniques are provided for component object model (COM) objects with corresponding representations in script code and native code. A browser component can receive script code including the code representing the COM object and a marshaling component is provided that marshals, based on a request for native code representing the COM object, the code representing the COM object to the native code based on a pre-constructed intermediate data structure. The pre-constructed intermediate data structure, such as a virtual table, is pre-constructed based on a dynamic type representation associated with a prototype of the COM object and cached for re-use by the marshaling component. Other embodiments provide finalizer support for memory management of COM objects having script and native world representations including an implementation of a two-phase commit protocol that enables efficient and conservative recycling of objects and associated memory.
    • 为脚本代码和本地代码中的对应表示的组件对象模型(COM)对象提供动态代码生成和内存管理技术。 浏览器组件可以接收包括代表COM对象的代码的脚本代码,并且提供编组组件,其基于对表示COM对象的本地代码的请求,基于预编译器代表代表本地代码的COM对象的代码, 构建中间数据结构。 基于与COM对象的原型相关联的动态类型表示,预先构建的中间数据结构(例如虚拟表)被预先构建,并被缓存以供编组组件重新使用。 其他实施例提供对具有脚本和本地世界表示的COM对象的存储器管理的终结器支持,包括实现对象和相关联的存储器的有效和保守的循环的两阶段提交协议的实现。
    • 5. 发明授权
    • Dynamic code generation and memory management for component object model data constructs
    • 组件对象模型数据结构的动态代码生成和内存管理
    • US09342274B2
    • 2016-05-17
    • US13111927
    • 2011-05-19
    • Steven LuccoLouis LafreniereYong Qu
    • Steven LuccoLouis LafreniereYong Qu
    • G06F9/44G06F9/50
    • G06F8/75G06F8/30G06F9/449G06F9/5022
    • Dynamic code generation and memory management techniques are provided for component object model (COM) objects with corresponding representations in script code and native code. A browser component can receive script code including the code representing the COM object and a marshaling component is provided that marshals, based on a request for native code representing the COM object, the code representing the COM object to the native code based on a pre-constructed intermediate data structure. The pre-constructed intermediate data structure, such as a virtual table, is pre-constructed based on a dynamic type representation associated with a prototype of the COM object and cached for re-use by the marshaling component. Other embodiments provide finalizer support for memory management of COM objects having script and native world representations including an implementation of a two-phase commit protocol that enables efficient and conservative recycling of objects and associated memory.
    • 为脚本代码和本地代码中的对应表示的组件对象模型(COM)对象提供动态代码生成和内存管理技术。 浏览器组件可以接收包括代表COM对象的代码的脚本代码,并且提供编组组件,其基于对表示COM对象的本地代码的请求,基于预编译器代表代表本地代码的COM对象的代码, 构建中间数据结构。 基于与COM对象的原型相关联的动态类型表示,预先构建的中间数据结构(例如虚拟表)被预先构建,并被缓存以供编组组件重新使用。 其他实施例提供对具有脚本和本地世界表示的COM对象的存储器管理的终结器支持,包括实现对象和相关联的存储器的有效和保守的循环的两阶段提交协议的实现。
    • 9. 发明授权
    • Profile guided just-in-time (JIT) compiler and byte code generation
    • 配置文件指导即时(JIT)编译器和字节码生成
    • US08819649B2
    • 2014-08-26
    • US13229594
    • 2011-09-09
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • Louis LafreniereCurtis ManJedrzej MiadowiczPaul LeathersJitendra KumarArjun Bijanki
    • G06F9/45
    • G06F9/4552G06F8/41G06F11/3612
    • Methods, systems, and computer program products are provided for profiling source code to enable improved source code execution. A runtime engine includes a parser, a bytecode generator, an execution controller, an interpreter, a just-in-time (JIT) compiler, and a profile generator. The parser receives source code coded in a dynamic language and parses the source code to generate parsed source code. The bytecode generator converts the parsed source code to bytecode. The interpreter is configured to interpret the bytecode when enabled by the execution controller. The JIT compiler is configured to compile the bytecode when enabled by the execution controller. The profile generator generates profile information from the bytecode and stores the profile information. The execution controller enables the interpreter or the JIT compiler to perform their respective functions based on the profile information.
    • 提供了方法,系统和计算机程序产品,用于分析源代码以实现改进的源代码执行。 运行时引擎包括解析器,字节码生成器,执行控制器,解释器,即时(JIT)编译器和简档生成器。 解析器接收以动态语言编码的源代码,并解析源代码以生成解析的源代码。 字节码生成器将解析的源代码转换为字节码。 解释器配置为在执行控制器启用时解释字节码。 JIT编译器配置为在执行控制器启用时编译字节码。 配置文件生成器从字节码生成配置文件信息并存储配置文件信息。 执行控制器使解释器或JIT编译器能够基于简档信息来执行它们各自的功能。
    • 10. 发明授权
    • Dynamically determining a buffer-stack overrun
    • 动态确定缓冲区堆栈溢出
    • US07631249B2
    • 2009-12-08
    • US11250347
    • 2005-10-14
    • Shrikrishna V. BordeLouis LafreniereVance P. Morrison
    • Shrikrishna V. BordeLouis LafreniereVance P. Morrison
    • H03M13/00
    • G06F21/52
    • Example embodiments provide for effectively executing a stack-walk and other operations by dynamically accessing information about the expected location of cookies on a stack. For example, a first function is executed that causes a stack-walk operation to occur. While performing the stack-walk operation, cookie location information for a cookie placed on the stack by a second function different from the first function is accessed. The cookie, if uncorrupted, includes a known value that is used to determine if the stack has been corrupted. Based on the cookie location information, corrupt data representative of the cookie is accessed. A global cookie, which also includes the known value, is also accessed. The known value of the global cookie is then compared with the corrupt data to determine that the stack is corrupted at least up to the location of the corrupt data representative of the cookie.
    • 示例性实施例提供通过动态地访问关于堆栈上的Cookie的预期位置的信息来有效地执行堆栈步行和其他操作。 例如,执行导致堆栈步行操作发生的第一功能。 在执行堆栈步行操作时,访问通过与第一功能不同的第二功能放置在堆栈上的cookie的cookie位置信息。 cookie如果未被破坏,则包含用于确定堆栈是否已损坏的已知值。 根据cookie位置信息,访问代表cookie的损坏数据。 还可以访问还包括已知值的全局cookie。 然后将全局cookie的已知值与损坏的数据进行比较,以确定堆栈至少损坏代表cookie的损坏数据的位置。