-
公开(公告)号:US20120030659A1
公开(公告)日:2012-02-02
申请号:US12847904
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
IPC分类号: G06F9/45
CPC分类号: G06F8/4443 , G06F8/443
摘要: Techniques for processing computer code are disclosed. In one example, an indication that a computer code is to begin execution at a portion of code other than a starting portion of the code is received, and a runtime state associated with the portion of the code at which execution is to begin is constructed. In some examples, execution of the portion of code is initiated. In some examples, a program counter associated with the portion of the code is used to initiate execution of the code. In some examples, the computer code comprises a fallback code associated with a previously executing code.
摘要翻译: 公开了处理计算机代码的技术。 在一个示例中,接收到计算机代码要在代码的起始部分之外的代码部分开始执行的指示,并且构建与要开始执行的代码部分相关联的运行时状态。 在一些示例中,启动代码部分的执行。 在一些示例中,与代码的该部分相关联的程序计数器被用于启动代码的执行。 在一些示例中,计算机代码包括与先前执行的代码相关联的回退代码。
-
公开(公告)号:US09195486B2
公开(公告)日:2015-11-24
申请号:US12847945
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
CPC分类号: G06F9/45525 , G06F8/4441 , G06F11/30
摘要: Observation and analysis based optimization of software code is disclosed. An expected value is chosen for a dynamic attribute that cannot be determined, prior to execution of the associated software code, to be guaranteed to have that expected value at runtime. An optimized version of the software code is generated, including one or more optimizations based on an assumption that the dynamic attribute will have the expected value. Non-exhaustive examples of a dynamic attribute include a variable type; a location in memory; a location in which a global object, property, or variable is stored; the contents of a global function or method; and a value of a global property or variable. A check is performed during execution of the optimized version of the software code, prior to executing the portion that has been optimized based on the assumption, to verify that the dynamic attribute has the expected value. In the event that it is determined at runtime that the dynamic attribute does not have the expected value, execution reverts to backup code that is not based on the assumption that dynamic attribute will have the expected value.
摘要翻译: 公开了基于观察和分析的软件代码优化。 为执行关联的软件代码之前无法确定的动态属性选择期望值,以确保在运行时具有该预期值。 生成软件代码的优化版本,包括基于动态属性将具有期望值的假设的一个或多个优化。 动态属性的非穷尽示例包括可变类型; 记忆中的位置 存储全局对象,属性或变量的位置; 全局函数或方法的内容; 和全局属性或变量的值。 在执行已经基于该假设优化的部分之前,在执行软件代码的优化版本期间执行检查,以验证动态属性具有期望值。 在运行时确定动态属性不具有预期值的情况下,执行将恢复为不基于动态属性具有期望值的假设的备份代码。
-
公开(公告)号:US08561045B2
公开(公告)日:2013-10-15
申请号:US12847904
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
IPC分类号: G06F9/45
CPC分类号: G06F8/4443 , G06F8/443
摘要: Techniques for processing computer code are disclosed. In one example, an indication that a computer code is to begin execution at a portion of code other than a starting portion of the code is received, and a runtime state associated with the portion of the code at which execution is to begin is constructed. In some examples, execution of the portion of code is initiated. In some examples, a program counter associated with the portion of the code is used to initiate execution of the code. In some examples, the computer code comprises a fallback code associated with a previously executing code.
摘要翻译: 公开了处理计算机代码的技术。 在一个示例中,接收到计算机代码要在代码的起始部分之外的代码部分开始执行的指示,并且构建与要开始执行的代码部分相关联的运行时状态。 在一些示例中,启动代码部分的执行。 在一些示例中,与代码的该部分相关联的程序计数器被用于启动代码的执行。 在一些示例中,计算机代码包括与先前执行的代码相关联的回退代码。
-
公开(公告)号:US20120030661A1
公开(公告)日:2012-02-02
申请号:US12847945
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
IPC分类号: G06F9/45
CPC分类号: G06F9/45525 , G06F8/4441 , G06F11/30
摘要: Observation and analysis based optimization of software code is disclosed. An expected value is chosen for a dynamic attribute that cannot be determined, prior to execution of the associated software code, to be guaranteed to have that expected value at runtime. An optimized version of the software code is generated, including one or more optimizations based on an assumption that the dynamic attribute will have the expected value. Non-exhaustive examples of a dynamic attribute include a variable type; a location in memory; a location in which a global object, property, or variable is stored; the contents of a global function or method; and a value of a global property or variable. A check is performed during execution of the optimized version of the software code, prior to executing the portion that has been optimized based on the assumption, to verify that the dynamic attribute has the expected value. In the event that it is determined at runtime that the dynamic attribute does not have the expected value, execution reverts to backup code that is not based on the assumption that dynamic attribute will have the expected value.
摘要翻译: 公开了基于观察和分析的软件代码优化。 为执行关联的软件代码之前无法确定的动态属性选择期望值,以确保在运行时具有该预期值。 生成软件代码的优化版本,包括基于动态属性将具有期望值的假设的一个或多个优化。 动态属性的非穷尽示例包括可变类型; 记忆中的位置 存储全局对象,属性或变量的位置; 全局函数或方法的内容; 和全局属性或变量的值。 在执行已经基于该假设优化的部分之前,在执行软件代码的优化版本期间执行检查,以验证动态属性具有期望值。 在运行时确定动态属性不具有预期值的情况下,执行将恢复为不基于动态属性具有期望值的假设的备份代码。
-
公开(公告)号:US09146759B2
公开(公告)日:2015-09-29
申请号:US12847925
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
CPC分类号: G06F9/45525 , G06F8/4441
摘要: Techniques for processing source code written in a traditionally interpreted language such as JavaScript, or another dynamic and/or interpreted language, are disclosed. In one example, compiled code associated with the source code is constructed and executed. An assumption on which a specific aspect of the compiled code is based (e.g., an optimization) is tested at a checkpoint of the compiled code. A roll over to fallback code is performed if the test indicates the assumption is not true.
摘要翻译: 公开了用于处理以传统解释语言(例如JavaScript)或其他动态和/或解释语言编写的源代码的技术。 在一个示例中,构建并执行与源代码相关联的编译代码。 在编译代码的检查点测试编译代码的特定方面所基于的假设(例如优化)。 如果测试表明假设不正确,则执行回滚代码。
-
公开(公告)号:US20120030653A1
公开(公告)日:2012-02-02
申请号:US12847925
申请日:2010-07-30
申请人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
发明人: Victor Leonel Hernandez Porras , Christopher Arthur Lattner , Jia-Hong Chen , Eric Marshall Christopher , Roger Scott Hoover , Francois Jouaux , Robert John McCall , Thomas John O'Brien , Pratik Solanki
IPC分类号: G06F9/44
CPC分类号: G06F9/45525 , G06F8/4441
摘要: Techniques for processing source code written in a traditionally interpreted language such as JavaScript, or another dynamic and/or interpreted language, are disclosed. In one example, compiled code associated with the source code is constructed and executed. An assumption on which a specific aspect of the compiled code is based (e.g., an optimization) is tested at a checkpoint of the compiled code. A roll over to fallback code is performed if the test indicates the assumption is not true.
摘要翻译: 公开了用于处理以传统解释语言(例如JavaScript)或其他动态和/或解释语言编写的源代码的技术。 在一个示例中,构建并执行与源代码相关联的编译代码。 在编译代码的检查点处测试编译代码的特定方面(例如,优化)的假设。 如果测试表明假设不正确,则执行回滚代码。
-
公开(公告)号:US20090228873A1
公开(公告)日:2009-09-10
申请号:US12397267
申请日:2009-03-03
IPC分类号: G06F9/44
CPC分类号: G06F11/3636
摘要: Techniques for monitoring breakpoints. An application having a breakpoint to be executed on a target device is received. The application is executed on the target device. A screen image corresponding to a display on the target device is captured in response to reaching the breakpoint while executing the application. The screen image is stored in a memory of the target device.
摘要翻译: 监测断点的技术。 接收具有要在目标设备上执行的断点的应用。 该应用程序在目标设备上执行。 响应于在执行应用程序时到达断点,捕获与目标设备上的显示相对应的屏幕图像。 屏幕图像存储在目标设备的存储器中。
-
公开(公告)号:US07457815B2
公开(公告)日:2008-11-25
申请号:US10401121
申请日:2003-03-27
申请人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
发明人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
IPC分类号: G06F7/00
CPC分类号: G06F9/44505 , G06F9/5027 , G06F9/547 , G06F17/30893 , G06F2209/5015 , Y10S707/99943
摘要: An embodiment of the invention is directed to a method and apparatus for automatically providing network services in a way that improves upon the prior art. Systems implementing aspects of the invention can, for instance, provide developers with a mechanism for creating Web Services without having to write low-level SOAP, XML, or WSDL code. The system utilizes a rule-based approach to provide a mechanism for dynamically reconfiguring the system with requiring redeployment of the entire system.
摘要翻译: 本发明的实施例涉及一种以改进现有技术的方式自动提供网络服务的方法和装置。 实现本发明的方面的系统可以例如为开发者提供用于创建Web服务的机制,而不必编写低级SOAP,XML或WSDL代码。 该系统利用基于规则的方法来提供一种动态重新配置系统的机制,需要重新部署整个系统。
-
公开(公告)号:US08626803B2
公开(公告)日:2014-01-07
申请号:US12154873
申请日:2008-05-27
申请人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
发明人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
IPC分类号: G06F7/00
CPC分类号: G06F9/44505 , G06F9/5027 , G06F9/547 , G06F17/30893 , G06F2209/5015 , Y10S707/99943
摘要: An embodiment of the invention is directed to a method and apparatus for automatically providing network services in a way that improves upon the prior art. Systems implementing aspects of the invention can, for instance, provide developers with a mechanism for creating Web Services without having to write low-level SOAP, XML, or WSDL code. The system utilizes a rule-based approach to provide a mechanism for dynamically reconfiguring the system with requiring redeployment of the entire system.
摘要翻译: 本发明的实施例涉及一种以改进现有技术的方式自动提供网络服务的方法和装置。 实现本发明的方面的系统可以例如为开发者提供用于创建Web服务的机制,而不必编写低级SOAP,XML或WSDL代码。 该系统利用基于规则的方法来提供一种动态重新配置系统的机制,需要重新部署整个系统。
-
公开(公告)号:US20080235270A1
公开(公告)日:2008-09-25
申请号:US12154873
申请日:2008-05-27
申请人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
发明人: Karl Hsu , Francois Jouaux , Ernest Kim , Ron Lue-Sang , Melissa Turner , Andreas Wendker
IPC分类号: G06F17/00
CPC分类号: G06F9/44505 , G06F9/5027 , G06F9/547 , G06F17/30893 , G06F2209/5015 , Y10S707/99943
摘要: An embodiment of the invention is directed to a method and apparatus for automatically providing network services in a way that improves upon the prior art. Systems implementing aspects of the invention can, for instance, provide developers with a mechanism for creating Web Services without having to write low-level SOAP, XML, or WSDL code. The system utilizes a rule-based approach to provide a mechanism for dynamically reconfiguring the system with requiring redeployment of the entire system.
-
-
-
-
-
-
-
-
-