会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for processing breakpoint events in a child process generated by a parent process
    • 用于处理由父进程生成的子进程中的断点事件的系统和方法
    • US07185320B2
    • 2007-02-27
    • US10608179
    • 2003-06-27
    • Eric GouriouRobert HundtSujoy Saraswati
    • Eric GouriouRobert HundtSujoy Saraswati
    • G06F9/45
    • G06F11/362
    • A software tool includes logic configured to enable a child process that inherits the address space of a modified parent process to execute an unaltered version of the address space when the child process inherits the altered address space of the parent process. A method for processing breakpoint events in a child process created from a parent process, when the parent process is modified by a software tool includes, storing unmodified parent process code replaced by each occurrence of a breakpoint inserted into the address space during modification of the parent process, monitoring execution of a child process created by the parent process for an initial breakpoint in the address space, suspending execution of the child process in response to an initial breakpoint, replacing each occurrence of a breakpoint in the address space with the unmodified parent process code, and resuming execution of the child process.
    • 软件工具包括被配置为当子进程继承父进程的改变的地址空间时允许继承修改的父进程的地址空间的子进程来执行地址空间的未改变版本的逻辑。 一种用于处理从父进程创建的子进程中的断点事件的方法,当所述父进程由软件工具修改时,包括:在修改父进程期间,将未修改的父进程代码替换为插入到地址空间中的断点的每个出现 处理,监视由父进程为地址空间中的初始断点创建的子进程的执行,暂停响应于初始断点的子进程的执行,用未修改的父进程替换地址空间中的断点的每次出现 代码,并恢复子进程的执行。
    • 3. 发明授权
    • Method and apparatus for controlling execution of a child process generated by a modified parent process
    • 用于控制由修改的父进程生成的子进程的执行的方法和装置
    • US07415699B2
    • 2008-08-19
    • US10608330
    • 2003-06-27
    • Eric GouriouRobert HundtSujoy SaraswatiSushanth RaiEdward Sharpe
    • Eric GouriouRobert HundtSujoy SaraswatiSushanth RaiEdward Sharpe
    • G06F9/44
    • G06F9/4843
    • A monitoring interface, includes logic responsive to a pre-fork event, the pre-fork event responsive to a vfork system call. The pre-fork event includes indicia that identifies a child process to be created in accordance with the vfork system call. A method for controlling the execution of a child process created from a parent process, where the parent process is monitored by a software tool includes, receiving indicia that a vfork system call will be executed by the parent process, suspending execution of the parent process, extracting a process identifier from the indicia of the vfork system call, the process identifier corresponding to a child process to be generated by the parent process when the parent process executes the vfork system call, setting a process monitor thread to observe the child process, and resuming execution of the parent process to enable the parent process to execute past the vfork system call.
    • 监视接口包括响应于前叉事件的逻辑,响应于vfork系统调用的前叉事件。 前叉事件包括标记根据vfork系统调用创建的子进程的标记。 用于控制由父进程创建的子进程的执行方法,其中父进程由软件工具监视,包括:接收由父进程执行的vfork系统调用的标记,暂停父进程的执行, 从Vfork系统调用的标记中提取进程标识符,当父进程执行vfork系统调用时,由父进程生成的子进程对应的进程标识符,设置进程监视线程以观察子进程,以及 恢复执行父进程以使父进程能够通过vfork系统调用执行。
    • 4. 发明申请
    • Dynamic Software Updates
    • 动态软件更新
    • US20130283252A1
    • 2013-10-24
    • US13453238
    • 2012-04-23
    • Sandya Srivilliputtur MannarswamySujoy Saraswati
    • Sandya Srivilliputtur MannarswamySujoy Saraswati
    • G06F9/44
    • G06F8/656G06F8/65
    • A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running.
    • 一种方法和相应的系统,用于通过使用编译器分析将补丁自动划分为多个微更新来在软件运行期间动态地更新软件。 该方法包括提供包括对软件的多个可变单元的更新的补丁,包括功能,类型定义和数据存储。 接下来,通过创建与补丁的每个可变单元相对应的节点来生成补丁的干涉图,并通过将连接具有冲击表达式的可变单元与非零交集相加的边来创建连接的组件。 补丁被分为微更新,其中每个微更新对应于连接的组件。 然后当微型更新的可变单元处于安全点时,将微更新应用于软件,并且在软件运行时在不同时间应用至少两个微更新。
    • 7. 发明申请
    • Method and System for Improving Memory Access Performance
    • 提高内存访问性能的方法和系统
    • US20080256524A1
    • 2008-10-16
    • US12101792
    • 2008-04-11
    • Sujoy Saraswati
    • Sujoy Saraswati
    • G06F9/45G06F12/00
    • G06F12/0862G06F8/443G06F2212/6028
    • The present invention relates to a computing system which includes a processor and a memory. It also includes a memory access optimizer which is arranged to affect memory access of a program during runtime execution of the software. The program includes a plurality of application elements, each comprising a text field containing a text section, and a memory access field. The memory access optimizer is arranged to implement memory access data in the memory access field in order to affect memory access of the application element. The text section is unchanged by the memory access data implementation.
    • 本发明涉及包括处理器和存储器的计算系统。 它还包括存储器访问优化器,其被设置为在软件的运行时执行期间影响程序的存储器访问。 该程序包括多个应用程序元素,每个应用程序元素包括一个包含文本区段的文本区域和一个存储器访问区域。 存储器访问优化器被布置成在存储器访问字段中实现存储器访问数据,以便影响应用元件的存储器访问。 内存访问数据实现不改变文本部分。
    • 8. 发明授权
    • Method and system for improving memory access performance
    • 提高内存访问性能的方法和系统
    • US09367465B2
    • 2016-06-14
    • US12101792
    • 2008-04-11
    • Sujoy Saraswati
    • Sujoy Saraswati
    • G06F9/45G06F12/00G06F12/08
    • G06F12/0862G06F8/443G06F2212/6028
    • The present invention relates to a computing system which includes a processor and a memory. It also includes a memory access optimizer which is arranged to affect memory access of a program during runtime execution of the software. The program includes a plurality of application elements, each comprising a text field containing a text section, and a memory access field. The memory access optimizer is arranged to implement memory access data in the memory access field in order to affect memory access of the application element. The text section is unchanged by the memory access data implementation.
    • 本发明涉及包括处理器和存储器的计算系统。 它还包括存储器访问优化器,其被设置为在软件的运行时执行期间影响程序的存储器访问。 该程序包括多个应用程序元素,每个应用程序元素包括一个包含文本区段的文本区域和一个存储器访问区域。 存储器访问优化器被布置成在存储器访问字段中实现存储器访问数据,以便影响应用元件的存储器访问。 内存访问数据实现不改变文本部分。
    • 9. 发明授权
    • Dynamic software updates
    • 动态软件更新
    • US09256419B2
    • 2016-02-09
    • US13453238
    • 2012-04-23
    • Sandya Srivilliputtur MannarswamySujoy Saraswati
    • Sandya Srivilliputtur MannarswamySujoy Saraswati
    • G06F9/44G06F9/445
    • G06F8/656G06F8/65
    • A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running.
    • 一种方法和相应的系统,用于通过使用编译器分析将补丁自动划分为多个微更新来在软件运行期间动态地更新软件。 该方法包括提供包括对软件的多个可变单元的更新的补丁,包括功能,类型定义和数据存储。 接下来,通过创建与补丁的每个可变单元相对应的节点来生成补丁的干涉图,并通过将连接具有冲击表达式的可变单元与非零交集相加的边来创建连接的组件。 补丁被分为微更新,其中每个微更新对应于连接的组件。 然后当微型更新的可变单元处于安全点时,将微更新应用于软件,并且在软件运行时在不同时间应用至少两个微更新。