会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 4. 发明申请
    • Method for replacing code in a running object oriented program
    • 用于替换正在运行的面向对象程序中的代码的方法
    • US20060005171A1
    • 2006-01-05
    • US11159960
    • 2005-06-23
    • Timothy Ellison
    • Timothy Ellison
    • G06F9/44
    • G06F9/485G06F8/656G06F9/4484
    • The invention is directed to a method of replacing code in an object oriented application program running on a Virtual Machine (VM). The method comprises the steps of receiving at the virtual machine a request to replace code; in response to receipt of said request, examining each thread's call stack to determine if any thread includes a method that will be made obsolete by a proposed code replacement; and, if it is determined that there are no threads that include such a method in their call stacks, performing the code replacement. However, for a thread whose call stack is determined to include a method that will be made obsolete by the proposed code replacement, the method includes the step of allowing the thread to continue running until the thread unwinds past that method in its call stack and then suspending said thread. This comprises a part of a process of determining a safe state for code replacement. The invention is also directed to a method of initializing new variables in such replacement code. The variable initialization method comprises the steps of identifying the replaced code and prior to resuming threads containing the replacement code, initializing new variables in the replacement code to values consistent with the application semantics.
    • 本发明涉及一种替代在虚拟机(VM)上运行的面向对象的应用程序中的代码的方法。 该方法包括以下步骤:在虚拟机处接收代替代码的请求; 响应于接收到所述请求,检查每个线程的调用堆栈以确定是否有任何线程包括将通过建议的代码替换而过时的方法; 并且如果确定在其调用堆栈中没有包括这样的方法的线程,则执行代码替换。 然而,对于一个线程,其调用栈被确定为包括一个将由建议的代码替换过时的方法,该方法包括允许线程继续运行的步骤,直到线程在其调用堆栈中退出该方法,然后 挂断所述线程。 这包括确定代码替换的安全状态的过程的一部分。 本发明还涉及一种初始化这种替换代码中的新变量的方法。 变量初始化方法包括以下步骤:识别替换的代码,并且在恢复包含替换代码的线程之前,将替换代码中的新变量初始化为与应用程序语义一致的值。
    • 5. 发明申请
    • Executing a native software routine in a virtual machine
    • 在虚拟机中执行本机软件程序
    • US20060107257A1
    • 2006-05-18
    • US11242672
    • 2005-10-03
    • Timothy Ellison
    • Timothy Ellison
    • G06F9/45
    • G06F9/45504G06F9/461
    • A method of executing a software routine in a virtual machine executing on a computer system, wherein the computer system can operate in one of a virtual machine execution context or a native execution context, the method comprising the steps of: identifying a declaration of the software routine, the declaration including an indication that the software routine is to be executed in a native binary form; responsive to a determination that the declaration of the software routine includes an indication that the software routine should be called directly by the virtual machine, the computer system operating in a virtual machine execution context and the virtual machine calling the software routine directly; executing the software routine in a native binary form.
    • 一种在计算机系统上执行的虚拟机中执行软件程序的方法,其中所述计算机系统可以在虚拟机执行上下文或本地执行上下文之一中操作,所述方法包括以下步骤:识别所述软件的声明 例程,声明包括以本机二进制形式执行软件程序的指示; 响应于所述软件例行程序的声明包括所述虚拟机直接调用所述软件程序的指示,所述计算机系统在虚拟机执行上下文中运行,所述虚拟机直接调用所述软件程序; 以本机二进制形式执行软件程序。