会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Dynamic translator for requests for system resources
    • 用于系统资源请求的动态翻译器
    • US08521760B2
    • 2013-08-27
    • US12345810
    • 2008-12-30
    • Abhinav DasWilliam Y. ChenJiwei LuChandramouli Banerjee
    • Abhinav DasWilliam Y. ChenJiwei LuChandramouli Banerjee
    • G06F7/00G06F17/30
    • G06F17/30893
    • Techniques for selectively translating resource requests from a program running on a computer system are disclosed. The resource request may be a request to access a file, library file, API, etc. The resource request may be a system call or library call. The computer program may be non-native to the computer system. Translation of resource requests may occur within the operating system or outside it. A resource request containing a reference to a first path and file name may be selectively translated by altering the resource request to contain a reference to a second path and file name. After selectively translating a request, he request is caused to be serviced. A resource request may be serviced by forwarding it to an operating system, and a result may be sent back to the program.
    • 公开了用于从计算机系统上运行的程序选择性地翻译资源请求的技术。 资源请求可以是访问文件,库文件,API等的请求。资源请求可以是系统调用或库调用。 该计算机程序可能是非本机的计算机系统。 资源请求的翻译可能发生在操作系统内或其外部。 可以通过改变资源请求来包含对第二路径和文件名的引用来选择性地转换包含对第一路径和文件名的引用的资源请求。 在选择性地翻译请求之后,他请求被提供服务。 可以通过将资源请求转发到操作系统来服务资源请求,并且可以将结果发送回该程序。
    • 2. 发明申请
    • DYNAMIC TRANSLATOR FOR REQUESTS FOR SYSTEM RESOURCES
    • 用于系统资源要求的动态翻译器
    • US20100169308A1
    • 2010-07-01
    • US12345810
    • 2008-12-30
    • Abhinav DasWilliam Y. ChenJiwei LuChandramouli Banerjee
    • Abhinav DasWilliam Y. ChenJiwei LuChandramouli Banerjee
    • G06F7/06G06F17/30
    • G06F17/30893
    • Techniques for selectively translating resource requests from a program running on a computer system are disclosed. The resource request may be a request to access a file, library file, API, etc. The resource request may be a system call or library call. The computer program may be non-native to the computer system. Translation of resource requests may occur within the operating system or outside it. A resource request containing a reference to a first path and file name may be selectively translated by altering the resource request to contain a reference to a second path and file name. After selectively translating a request, he request is caused to be serviced. A resource request may be serviced by forwarding it to an operating system, and a result may be sent back to the program.
    • 公开了用于从计算机系统上运行的程序选择性地翻译资源请求的技术。 资源请求可以是访问文件,库文件,API等的请求。资源请求可以是系统调用或库调用。 该计算机程序可能是非本机的计算机系统。 资源请求的翻译可能发生在操作系统内或其外部。 可以通过改变资源请求来包含对第二路径和文件名的引用来选择性地转换包含对第一路径和文件名的引用的资源请求。 在选择性地翻译请求之后,他请求被提供服务。 可以通过将资源请求转发到操作系统来服务资源请求,并且可以将结果发送回该程序。
    • 4. 发明申请
    • SUPPORT FOR A NON-NATIVE APPLICATION
    • 支持非本地应用程序
    • US20100274551A1
    • 2010-10-28
    • US12429399
    • 2009-04-24
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • G06F9/455
    • G06F9/45504G06F9/45516G06F11/3612G06F11/3636
    • Aspects of the invention are directed to a systems and methods for operating a non-native binary in dynamic binary translation environment. In accordance with an embodiment, there is provided a computer program product in a computer readable medium. The product includes program code for receiving a non-native binary in a computer readable medium and program code for translating the non-native binary. Additionally, the product includes program code for executing the translated non-native binary, the non-native binary including one or more threads, and program code for pausing execution of the translated non-native binary. The product also includes program code for providing guest instruction boundary information to a monitoring process and program code for analyzing a state of each thread of the translated non-native binary. Moreover, the product includes program code for fast-forwarding at least one thread so that its state is consistent with the guest instruction boundary
    • 本发明的方面涉及用于在动态二进制翻译环境中操作非本地二进制文件的系统和方法。 根据实施例,提供了一种计算机可读介质中的计算机程序产品。 该产品包括用于在计算机可读介质中接收非本地二进制文件的程序代码和用于转换非本地二进制文件的程序代码。 此外,该产品包括用于执行所翻译的非本地二进制文件的程序代码,包括一个或多个线程的非本地二进制文件以及用于暂停执行所翻译的非本地二进制文件的程序代码。 该产品还包括用于向监视过程提供访客指令边界信息的程序代码和用于分析翻译的非本地二进制文件的每个线程的状态的程序代码。 此外,该产品包括用于快速转发至少一个线程的程序代码,使得其状态与访客指令边界一致
    • 7. 发明授权
    • Handling mutex locks in a dynamic binary translation across heterogeneous computer systems
    • 在异构计算机系统中处理动态二进制转换中的互斥锁
    • US08346531B2
    • 2013-01-01
    • US12264944
    • 2008-11-05
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • G06F9/455
    • G06F9/45516G06F9/45504
    • A method for executing non-native binaries on a host computer architecture comprises receiving a guest executable binary encoded on a computer readable medium. The guest executable binary is executable on a first computer architecture. Moreover, the guest executable binary includes a mutex lock encoded instructions for implementing a mutex lock. The guest executable binary is then executed on the host computer architecture by first translating the guest executable binary to a translated executable binary. The encoded instructions for implementing a mutex lock are translated by mapping the mutex lock to an instance of a compound mutex lock data structure. A computer system implementing methods for executing non-native binaries on a host computer architecture is also provided.
    • 用于在主计算机体系结构上执行非本地二进制文件的方法包括:接收在计算机可读介质上编码的访客可执行二进制文件。 访客可执行二进制文件可在第一个计算机体系结构上执行。 此外,访客可执行二进制包括用于实现互斥锁的互斥锁编码指令。 然后通过首先将访客可执行二进制文件翻译成可翻译的可执行二进制文件,在主计算机体系结构上执行访客执行二进制文件 通过将互斥锁锁定到复合互斥锁数据结构的实例来转换用于实现互斥锁的编码指令。 还提供了一种实现用于在主机结构上执行非本地二进制文件的方法的计算机系统。
    • 8. 发明申请
    • HANDLING MUTEX LOCKS IN A DYNAMIC BINARY TRANSLATION ACROSS HETEROGENOUS COMPUTER SYSTEMS
    • 通过异构计算机系统处理动态二进制翻译中的静音锁
    • US20100114555A1
    • 2010-05-06
    • US12264944
    • 2008-11-05
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • Abhinav DasJiwei LuWilliam Y. ChenChandramouli Banerjee
    • G06F9/455
    • G06F9/45516G06F9/45504
    • A method for executing non-native binaries on a host computer architecture comprises receiving a guest executable binary encoded on a computer readable medium. The guest executable binary is executable on a first computer architecture. Moreover, the guest executable binary includes a mutex lock encoded instructions for implementing a mutex lock. The guest executable binary is then executed on the host computer architecture by first translating the guest executable binary to a translated executable binary. The encoded instructions for implementing a mutex lock are translated by mapping the mutex lock to an instance of a compound mutex lock data structure. A computer system implementing methods for executing non-native binaries on a host computer architecture is also provided.
    • 用于在主计算机体系结构上执行非本地二进制文件的方法包括:接收在计算机可读介质上编码的访客可执行二进制文件。 访客可执行二进制文件可在第一个计算机体系结构上执行。 此外,访客可执行二进制包括用于实现互斥锁的互斥锁编码指令。 然后通过首先将访客可执行二进制文件翻译成可翻译的可执行二进制文件,在主计算机体系结构上执行访客执行二进制文件。 通过将互斥锁锁定到复合互斥锁数据结构的实例来转换用于实现互斥锁的编码指令。 还提供了一种实现用于在主机结构上执行非本地二进制文件的方法的计算机系统。
    • 9. 发明申请
    • SAMPLING BASED RUNTIME OPTIMIZER FOR EFFICIENT DEBUGGING OF APPLICATIONS
    • 基于采样的运行时优化器进行有效的调试
    • US20090138859A1
    • 2009-05-28
    • US11945989
    • 2007-11-27
    • William Y. ChenJiwei Lu
    • William Y. ChenJiwei Lu
    • G06F9/44G06F9/45
    • G06F11/3628G06F11/3461G06F11/3476G06F11/3632G06F11/3664G06F2201/86G06F2201/865
    • A method of reproducing runtime environment for debugging an application is disclosed. The method includes reading an optimizer file from a non-volatile storage medium. The optimizer file includes a runtime environment, application definition information, and a log. The log includes summaries of a plurality of events, the plurality of actions, and a time mark of occurrence for each of the plurality of actions. A runtime environment for debugging the application is then defined and the application runtime is set up using the application definition information in the optimizer file. Further, the method includes running the application and attaching an optimizer, then triggering each of the plurality of actions to occur at each time mark of occurrence associated with the each of the plurality of actions, and analyzing each of the plurality of actions and the plurality of events associated with the each of the plurality of actions, the analyzing includes comparing the events produced by running the application with the plurality of events in the optimizer file. If a fault is produced by the triggering, a debugger is invoked to analyze the fault.
    • 公开了一种再现用于调试应用的运行时环境的方法。 该方法包括从非易失性存储介质读取优化器文件。 优化程序文件包括运行时环境,应用程序定义信息和日志。 日志包括多个事件的摘要,多个动作以及多个动作中的每个动作的发生时间标记。 然后定义用于调试应用程序的运行时环境,并使用优化程序文件中的应用程序定义信息设置应用程序运行时间。 此外,该方法包括运行应用程序并附加优化器,然后触发多个动作中的每一个发生在与多个动作中的每一个相关联的发生的每个时间标记处,并且分析多个动作和多个动作中的每个动作 与所述多个动作中的每一个相关联的事件,所述分析包括将通过运行应用程序产生的事件与所述优化器文件中的所述多个事件进行比较。 如果触发产生故障,则调用调试器来分析故障。
    • 10. 发明授权
    • Sampling based runtime optimizer for efficient debugging of applications
    • 基于采样的运行时优化器,用于应用程序的高效调试
    • US08627302B2
    • 2014-01-07
    • US11945989
    • 2007-11-27
    • William Y. ChenJiwei Lu
    • William Y. ChenJiwei Lu
    • G06F9/44G06F9/45
    • G06F11/3628G06F11/3461G06F11/3476G06F11/3632G06F11/3664G06F2201/86G06F2201/865
    • A method of reproducing runtime environment for debugging an application includes reading an optimizer file from a non-volatile storage medium. The optimizer file includes a runtime environment, application definition information, and a log. The log includes summaries of events, actions, and a time mark of occurrence for each of the actions. A runtime environment for debugging the application is then defined and the application runtime is set up using the application definition information in the optimizer file. Further, the method includes running the application, attaching an optimizer, and triggering each of the actions to occur at a time mark of occurrence associated with each of the actions. Then, each of the actions and associated events is analyzed by comparing the events produced by running the application with the events in the optimizer file. If a fault is produced by the triggering, a debugger is invoked to analyze the fault.
    • 再现用于调试应用的运行时环境的方法包括从非易失性存储介质读取优化器文件。 优化程序文件包括运行时环境,应用程序定义信息和日志。 日志包括每个操作的事件,操作和发生时间标记的摘要。 然后定义用于调试应用程序的运行时环境,并使用优化程序文件中的应用程序定义信息设置应用程序运行时间。 此外,该方法包括运行应用程序,附加优化器以及触发在与每个动作相关联的发生的时间标记处发生的每个动作。 然后,通过将运行应用程序生成的事件与优化程序文件中的事件进行比较来分析每个操作和关联事件。 如果触发产生故障,则调用调试器来分析故障。