会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • THREAD-AGILE EXECUTION OF DYNAMIC PROGRAMMING LANGUAGE PROGRAMS
    • 动态编程语言程序的螺旋执行
    • US20130263087A1
    • 2013-10-03
    • US13437942
    • 2012-04-03
    • Stefan R. BatresGeoffrey M. KizerGaurav SethAmanda K. Silver
    • Stefan R. BatresGeoffrey M. KizerGaurav SethAmanda K. Silver
    • G06F9/44
    • G06F9/445G06F9/4488G06F9/4843
    • Methods, systems, and products are provided for thread-agile dynamic programming language (‘DPL’) program execution. Thread-agile DPL program execution may be carried out by receiving, in a message queue, a message for an instance of a DPL program and determining whether the host application has a stored state object for the instance of the DPL program identified by the message. If the host application has a stored state object for the DPL program, thread-agile DPL program execution may also carried out by retrieving the state object; preparing a thread available from a thread pool for execution of the instance of the DPL program in dependence upon the state object and an execution context for the instance of the DPL program; providing, to an execution engine for executing the DPL program, the state object and the prepared thread; and passing the message to the execution engine.
    • 方法,系统和产品提供了线程敏捷动态编程语言(“DPL”)程序执行。 可以通过在消息队列中接收DPL程序的实例的消息并确定主机应用是否具有由消息标识的DPL程序的实例的存储状态对象来执行线程敏捷DPL程序执行。 如果主机应用程序具有用于DPL程序的存储状态对象,则还可以通过检索状态对象来执行线程敏捷的DPL程序执行; 根据状态对象和DPL程序实例的执行上下文准备一个线程池可用的线程,用于执行DPL程序的实例; 向执行DPL程序的执行引擎提供状态对象和准备的线程; 并将消息传递给执行引擎。
    • 2. 发明授权
    • Thread-agile execution of dynamic programming language programs
    • 线程敏捷执行动态编程语言程序
    • US08694961B2
    • 2014-04-08
    • US13437942
    • 2012-04-03
    • Stefan R. BatresGeoffrey M. KizerGaurav SethAmanda K. Silver
    • Stefan R. BatresGeoffrey M. KizerGaurav SethAmanda K. Silver
    • G06F9/44
    • G06F9/445G06F9/4488G06F9/4843
    • Methods are provided for thread-agile script execution. Thread-agile script execution may be carried out by receiving, in a message queue, a message for an instance of a script and determining whether the web browser has a stored state object for the instance of the script identified by the message. If the web browser has a stored state object for the script, thread-agile script execution may be carried out by retrieving the state object; preparing a thread available from a thread pool for execution of the instance of the script in dependence upon the state object and an execution context for the instance of the script; providing, to an execution engine for executing the script, the state object and the prepared thread; and passing the message to the execution engine.
    • 为线程敏捷脚本执行提供了方法。 线程敏捷脚本执行可以通过在消息队列中接收用于脚本的实例的消息并且确定web浏览器是否具有用于由消息标识的脚本的实例的存储状态对象来执行。 如果Web浏览器具有脚本的存储状态对象,则可以通过检索状态对象来执行线程敏捷脚本执行; 根据状态对象以及脚本实例的执行上下文准备一个可从线程池中获取的线程,以执行该脚本的实例; 向用于执行脚本的执行引擎提供状态对象和所准备的线程; 并将消息传递给执行引擎。
    • 4. 发明授权
    • Deep cloning of objects using binary format
    • 使用二进制格式深入克隆对象
    • US08954475B2
    • 2015-02-10
    • US13293734
    • 2011-11-10
    • Gaurav SethJianchun XuKoundinya VeluriGeoffrey M. Kizer
    • Gaurav SethJianchun XuKoundinya VeluriGeoffrey M. Kizer
    • G06F17/30G06F9/44
    • G06F17/30342G06F9/4493G06F17/30
    • Techniques are described herein that are capable of deep cloning (a.k.a. deep copying) objects using a binary format. A deep clone of a designated object includes references to other objects (and potentially copies of the other objects) included in the designated object. A binary representation of each object in an object graph is generated to provide a binary clone of the object graph. Objects created by a dynamic language engine are called dynamic language objects. Objects created by a host (e.g., that hosts the dynamic language engine) are called host objects. Each host object is associated with an intermediate representation thereof via a property bag that describes properties of that host object. Each intermediate representation is understandable by the dynamic language engine. A binary representation of each dynamic language object and each host object may be generated in accordance with the binary format to provide the binary clone.
    • 本文描述了能够使用二进制格式深入克隆(例如深度复制)对象的技术。 指定对象的深层克隆包括对包含在指定对象中的其他对象(以及其他对象的潜在副本)的引用。 生成对象图中每个对象的二进制表示,以提供对象图的二进制克隆。 由动态语言引擎创建的对象称为动态语言对象。 由主机(例如,承载动态语言引擎)创建的对象称为主机对象。 通过描述该主机对象的属性的属性包,每个主机对象与其中间表示相关联。 动态语言引擎可以理解每个中间表示。 可以根据二进制格式生成每个动态语言对象和每个主机对象的二进制表示,以提供二进制克隆。
    • 6. 发明授权
    • Capturing telemetry data by dynamic language engine
    • 通过动态语言引擎捕获遥测数据
    • US09069897B2
    • 2015-06-30
    • US13304178
    • 2011-11-23
    • Jennifer A. HamiltonGaurav SethYong Qu
    • Jennifer A. HamiltonGaurav SethYong Qu
    • G06F9/44G06F11/36G06F11/07
    • G06F11/366G06F9/45529G06F11/0709G06F11/0748G06F11/0778G06F2209/481
    • At least one embodiment described herein relates to the selective capturing of script code stacks associated with exceptions thrown by script code. For unhandled exceptions, the script engine 1) captures the script code stack in a host-accessible manner in which a host that hosts the script engine may access the captured script code stack, 2) completes unwinding of the script stack, and 3) reports the captured script code stack to a host that hosts the script engine. For at least one of the handled exceptions thrown by the script code for which the script code itself handles the exception, the script code stack is not captured in the host-accessible manner. Also, the call stack property of an error object is populated at throw time, rather than creation time.
    • 本文描述的至少一个实施例涉及与脚本代码抛出的异常相关联的脚本代码堆栈的选择性捕获。 对于未处理的异常,脚本引擎1)以主机可访问的方式捕获脚本代码堆栈,托管脚本引擎的主机可以访问捕获的脚本代码堆栈,2)完成脚本堆栈的解开,以及3)报告 捕获的脚本代码堆栈到托管脚本引擎的主机。 对于脚本代码本身处理异常的脚本代码抛出的至少一个处理的异常,脚本代码堆栈未以主机可访问的方式捕获。 此外,错误对象的调用堆栈属性将在抛出时间而不是创建时间填充。
    • 7. 发明申请
    • HIDDEN REPRESENTATIONS FOR MARSHALING THROUGH HOSTED SCRIPTING ENVIRONMENTS
    • 隐藏的标记环境对海岸的隐瞒表示
    • US20130067433A1
    • 2013-03-14
    • US13227666
    • 2011-09-08
    • Lucas J. HobanCaroline G. MurdochGaurav SethHitesh Kanwathirtha
    • Lucas J. HobanCaroline G. MurdochGaurav SethHitesh Kanwathirtha
    • G06F9/44
    • G06F8/51
    • Systems and methods are described for passing a data item to and obtaining the data item from a scripting environment hosted by a host environment, wherein each environment uses a different representation of the data item. The host environment passes the data item to the scripting environment by passing a host environment representation of the data item that is hidden from developers of scripts to be executed by the scripting environment. This enables the original host environment representation of the data item to be preserved even after the data item has been passed to and from the scripting environment in the case where the scripting environment does not modify the data item, and also facilitates lazy conversion of the data item or avoidance of conversion entirely in the case where the scripting environment does not modify the data item.
    • 描述了用于将数据项传送到由主机环境托管的脚本环境中并从其获取数据项的系统和方法,其中每个环境使用数据项的不同表示。 主机环境通过传递由脚本开发人员隐藏的数据项的主机环境表示将脚本环境传递给脚本环境。 即使在脚本环境没有修改数据项的情况下,甚至在将数据项传递到脚本环境之后,数据项的原始主机环境表示也能够被保留,并且还有助于数据的延迟转换 在脚本环境不修改数据项的情况下,完全可以避免转换。
    • 8. 发明授权
    • Memory usage data collection and analysis for dynamic objects
    • 动态对象的内存使用数据收集和分析
    • US08924437B2
    • 2014-12-30
    • US13418343
    • 2012-03-13
    • Gaurav SethMichael C. FanningJennifer HamiltonCurtis Man
    • Gaurav SethMichael C. FanningJennifer HamiltonCurtis Man
    • G06F17/30
    • G06F11/3612
    • A script engine for a dynamic language can collect memory allocation information for dynamic objects created by the scripting engine and for dynamic objects created by the script engine host. A native interface can be exposed to a client comprising a software development tool. The software development tool can be a third-party tool. In response to a query, the script engine can take a snapshot of a garbage collector heap and return an object record for each dynamic object in the heap. The object information can include memory allocation information, object type and other information. Multiple snapshots can be taken and the delta between snapshots can be determined and sent to a requestor.
    • 用于动态语言的脚本引擎可以收集由脚本引擎和由脚本引擎主机创建的动态对象创建的动态对象的内存分配信息。 本地界面可以暴露给包含软件开发工具的客户端。 软件开发工具可以是第三方工具。 响应于查询,脚本引擎可以获取垃圾回收器堆的快照,并为堆中的每个动态对象返回一个对象记录。 对象信息可以包括存储器分配信息,对象类型和其他信息。 可以采用多个快照,并且可以确定快照之间的增量并将其发送到请求者。
    • 9. 发明申请
    • USING GRAMMAR TO SERIALIZE AND DE-SERIALIZE OBJECTS
    • 使用GRAMMAR来排序和排序对象
    • US20130247003A1
    • 2013-09-19
    • US13419441
    • 2012-03-14
    • Gaurav SethJianchun XuGeoffrey M. Kizar
    • Gaurav SethJianchun XuGeoffrey M. Kizar
    • G06F9/44
    • G06F9/44521G06F9/4493G06F9/45512G06F17/2247G06F17/2288
    • Aspects of the subject matter described herein relate to serializing and de-serializing objects. In aspects, a serialization engine uses a grammar to serialize data into a binary representation. The serialization engine may call upon a host serialization engine to serialize embedded object that are not directly supported by the environment hosting the serialization engine. The serialization engine may encode the grammar used to serialize the data into the serialized data for use in de-serializing the data. After the object is serialized, the serialized data may be de-serialized when desired by using the grammar. The grammar is such that it causes embedded objects and relationships to be preserved in the serialized representation of the object.
    • 本文描述的主题的方面涉及串行化和解串行化对象。 在方面,序列化引擎使用语法将数据串行化为二进制表示。 序列化引擎可以调用主机序列化引擎来串行化未被承载序列化引擎的环境直接支持的嵌入式对象。 序列化引擎可以将用于将数据串行化的语法编码为序列化数据,以用于对序列化数据。 在对象被序列化之后,当需要使用语法时,序列化数据可以被解除序列化。 语法是这样的,它导致嵌入的对象和关系被保留在对象的序列化表示中。