会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Using asynchronous changes to memory to detect malware
    • 使用异步更改内存来检测恶意软件
    • US08065736B2
    • 2011-11-22
    • US11447462
    • 2006-06-06
    • Neill M. CliftJonathan D. Morrison
    • Neill M. CliftJonathan D. Morrison
    • G06F12/14
    • G06F21/562G06F21/55
    • A system and method for using asynchronous changes to memory to detect malware is disclosed. The technology initially receives a memory buffer location to be evaluated, the memory buffer location possibly having at least a portion of malware therein. The technology then performs a plurality of double fetches to the memory buffer location. The technology additionally compares a plurality of responses to the plurality of double fetches, wherein a plurality of similar responses to the plurality of double fetches indicates the portion of malware is not present and wherein at least two distinct responses to the plurality of double fetches indicates the portion of malware is present.
    • 公开了一种用于对内存进行异步更改来检测恶意软件的系统和方法。 该技术最初接收要评估的存储器缓冲器位置,存储器缓冲器位置可能在其中具有至少一部分恶意软件。 然后,该技术对存储器缓冲器位置执行多个双提取。 该技术还将多个响应与多个双提取进行比较,其中对多个双提取的多个类似的响应指示不存在恶意软件的部分,并且其中对多个双提取的至少两个不同的响应指示 部分恶意软件存在。
    • 3. 发明申请
    • Using asynchronous changes to memory to detect malware
    • 使用异步更改内存来检测恶意软件
    • US20080022406A1
    • 2008-01-24
    • US11447462
    • 2006-06-06
    • Neill M. CliftJonathan D. Morrison
    • Neill M. CliftJonathan D. Morrison
    • G06F12/14
    • G06F21/562G06F21/55
    • A system and method for using asynchronous changes to memory to detect malware is disclosed. The technology initially receives a memory buffer location to be evaluated, the memory buffer location possibly having at least a portion of malware therein. The technology then performs a plurality of double fetches to the memory buffer location. The technology additionally compares a plurality of responses to the plurality of double fetches, wherein a plurality of similar responses to the plurality of double fetches indicates the portion of malware is not present and wherein at least two distinct responses to the plurality of double fetches indicates the portion of malware is present.
    • 公开了一种用于对内存进行异步更改来检测恶意软件的系统和方法。 该技术最初接收要评估的存储器缓冲器位置,存储器缓冲器位置可能在其中具有至少一部分恶意软件。 然后,该技术对存储器缓冲器位置执行多个双提取。 该技术还将多个响应与多个双提取进行比较,其中对多个双提取的多个类似的响应指示不存在恶意软件的部分,并且其中对多个双提取的至少两个不同的响应指示 部分恶意软件存在。
    • 4. 发明授权
    • Parallel DLL tree initialization
    • 并行DLL树初始化
    • US08707283B2
    • 2014-04-22
    • US11693102
    • 2007-03-29
    • Kenneth M. JungArun KishanNeill M. Clift
    • Kenneth M. JungArun KishanNeill M. Clift
    • G06F9/44
    • G06F9/445
    • A parallel processing method and apparatus for initializing libraries is disclosed. Libraries for an application are identified, an initialization order for the libraries is determined, and the libraries are initialized in asynchronous stages. The initialization order is determined by forming a library tree of the libraries' references and determining a load order for the references according to the levels of the references in the library tree. The asynchronous stages comprise a loading stage that includes a load queue, a snapping stage that includes a snap queue, and an initializing stage that includes an initialize queue.
    • 公开了一种用于初始化库的并行处理方法和装置。 识别应用程序的库,确定库的初始化顺序,并以异步阶段初始化库。 初始化顺序通过形成库引用的库树来确定,并根据库树中引用的级别确定引用的加载顺序。 异步阶段包括加载阶段,其包括加载队列,包括快照队列的捕捉阶段以及包括初始化队列的初始化阶段。
    • 5. 发明申请
    • Manipulating a spin bit within the wait primitive
    • 在等待原语中操纵旋转位
    • US20110047549A1
    • 2011-02-24
    • US12544376
    • 2009-08-20
    • Andrew D. RogersNeill M. Clift
    • Andrew D. RogersNeill M. Clift
    • G06F9/46
    • G06F9/50G06F9/526
    • A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    • 一种在多线程环境中避免不必要的上下文切换的方法。 执行等待锁定保护对共享资源的访问的进程的线程可以等待通过在循环中执行或“旋转”来释放锁定。 等待线程可以在操作系统的用户模式下连续检查锁定是否被释放的指示。 一段时间后,线程可能停止旋转并进入操作系统的内核模式。 随后,在睡眠之前,这需要昂贵的上下文切换,线程可以执行对指示符的附加检查以确定锁是否已被释放。 如果是这种情况,则线程返回到用户模式,避免了不必要的上下文切换。
    • 6. 发明申请
    • DYNAMIC DLL CYCLE RESOLUTION
    • 动态DLL循环分辨率
    • US20080244550A1
    • 2008-10-02
    • US11693092
    • 2007-03-29
    • Kenneth M. JungArun KishanNeill M. Clift
    • Kenneth M. JungArun KishanNeill M. Clift
    • G06F9/44
    • G06F9/44521
    • Deterministically resolving cycles in a library tree is disclosed. Resolving cycles supports certain processes such as safe library initialization. Cycles in the library tree are identified; at least one soft link in each identified cycle is identified; and the at least one soft link in each identified cycle is broken. If a cycle has no soft links, notification is provided indicating that the cycle cannot be broken. Identifying at least one soft link in each identified cycle comprises, for each link in the cycle, determining the dependent and supporting libraries; and determining if one or more functions in the supporting library are required for initializing the dependent library.
    • 公开了确定性地解析库树中的循环。 解决循环支持某些进程,例如安全库初始化。 识别图书馆树中的周期; 识别每个识别周期中的至少一个软链路; 并且每个识别的周期中的至少一个软链路被破坏。 如果一个周期没有软链接,则提供指示该周期不能被破坏的通知。 在每个识别的周期中识别至少一个软链路包括:对于循环中的每个链路,确定依赖和支持的库; 以及确定支持库中的一个或多个功能是否需要初始化依赖库。
    • 7. 发明授权
    • Preventing unnecessary context switching by employing an indicator associated with a lock on a resource
    • 通过使用与资源上的锁相关联的指示符来防止不必要的上下文切换
    • US08510738B2
    • 2013-08-13
    • US12544376
    • 2009-08-20
    • Andrew D. RogersNeill M. Clift
    • Andrew D. RogersNeill M. Clift
    • G06F9/46
    • G06F9/50G06F9/526
    • A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    • 一种在多线程环境中避免不必要的上下文切换的方法。 执行等待锁定保护对共享资源的访问的进程的线程可以等待通过在循环中执行或“旋转”来释放锁定。 等待线程可以在操作系统的用户模式下连续检查锁定是否被释放的指示。 一段时间后,线程可能停止旋转并进入操作系统的内核模式。 随后,在睡眠之前,这需要昂贵的上下文切换,线程可以执行对指示符的附加检查以确定锁是否已被释放。 如果是这种情况,则线程返回到用户模式,避免了不必要的上下文切换。
    • 8. 发明申请
    • ONE-TIME INITIALIZATION
    • 一次性初始化
    • US20110214128A1
    • 2011-09-01
    • US13106850
    • 2011-05-12
    • Arun KishanNeill M. Clift
    • Arun KishanNeill M. Clift
    • G06F9/46
    • G06F9/4806
    • Aspects of the present invention are directed at providing safe and efficient ways for a program to perform a one-time initialization of a data item in a multi-threaded environment. In accordance with one embodiment, a method is provided that allows a program to perform a synchronized initialization of a data item that may be accessed by multiple threads. More specifically, the method includes receiving a request to initialize the data item from a current thread. In response to receiving the request, the method determines whether the current thread is the first thread to attempt to initialize the data item. If the current thread is the first thread to attempt to initialize the data item, the method enforces mutual exclusion and blocks other attempts to initialize the data item made by concurrent threads. Then, the current thread is allowed to execute program code provided by the program to initialize the data item.
    • 本发明的方面旨在为程序在多线程环境中执行数据项的一次初始化提供安全和有效的方式。 根据一个实施例,提供了一种允许程序执行可被多个线程访问的数据项的同步初始化的方法。 更具体地说,该方法包括从当前线程接收初始化数据项的请求。 响应于接收到请求,该方法确定当前线程是否是尝试初始化数据项的第一线程。 如果当前线程是尝试初始化数据项的第一个线程,则该方法会强制执行互斥,并阻止其他尝试初始化由并发线程创建的数据项。 然后,允许当前线程执行程序提供的程序代码来初始化数据项。
    • 9. 发明授权
    • Dynamic DLL cycle resolution
    • 动态DLL循环分辨率
    • US07900217B2
    • 2011-03-01
    • US11693092
    • 2007-03-29
    • Kenneth M. JungArun KishanNeill M. Clift
    • Kenneth M. JungArun KishanNeill M. Clift
    • G06F13/00
    • G06F9/44521
    • Deterministically resolving cycles in a library tree is disclosed. Resolving cycles supports certain processes such as safe library initialization. Cycles in the library tree are identified; at least one soft link in each identified cycle is identified; and the at least one soft link in each identified cycle is broken. If a cycle has no soft links, notification is provided indicating that the cycle cannot be broken. Identifying at least one soft link in each identified cycle comprises, for each link in the cycle, determining the dependent and supporting libraries; and determining if one or more functions in the supporting library are required for initializing the dependent library.
    • 公开了确定性地解析库树中的循环。 解决循环支持某些进程,例如安全库初始化。 识别图书馆树中的周期; 识别每个识别周期中的至少一个软链路; 并且每个识别的周期中的至少一个软链路被破坏。 如果一个周期没有软链接,则提供指示该周期不能被破坏的通知。 在每个识别的周期中识别至少一个软链路包括:对于循环中的每个链路,确定依赖和支持的库; 以及确定支持库中的一个或多个功能是否需要初始化依赖库。