Event aggregation for background work execution
    4.
    发明授权
    Event aggregation for background work execution 有权
    后台工作执行的事件聚合

    公开(公告)号:US09063775B2

    公开(公告)日:2015-06-23

    申请号:US13224154

    申请日:2011-09-01

    IPC分类号: G06F13/00 G06F9/48

    CPC分类号: G06F9/4812

    摘要: Systems, methods, and apparatus for separately managing foreground work and background work. In some embodiments, an operating system may identify at least one foreground component and at least one background component of a same application or different applications, and may manage the execution of the components differently. For example, the operating system may receive a request that at least one background component of an application be executed in response to at least one event. In response to detecting an occurrence of the at least one event, the operating system may determine whether at least one first condition set by the application is satisfied and whether at least one second condition set by the operating system is satisfied, and may execute the at least one background component when it is determined that the at least one first and second conditions are satisfied following the occurrence of the at least one event.

    摘要翻译: 用于单独管理前台工作和后台工作的系统,方法和装置。 在一些实施例中,操作系统可以标识相同应用或不同应用的至少一个前台组件和至少一个后台组件,并且可以不同地管理组件的执行。 例如,操作系统可以接收响应于至少一个事件来执行应用的至少一个后台组件的请求。 响应于检测到所述至少一个事件的发生,操作系统可以确定是否满足由应用设置的至少一个第一条件以及是否满足由操作系统设置的至少一个第二条件,并且可以执行at 当确定在所述至少一个事件的发生之后满足所述至少一个第一和第二条件时,至少一个后台部件。

    Decoupling background work and foreground work
    5.
    发明授权
    Decoupling background work and foreground work 有权
    去背景工作和前台工作

    公开(公告)号:US09032413B2

    公开(公告)日:2015-05-12

    申请号:US13224168

    申请日:2011-09-01

    摘要: Systems, methods, and apparatus for separately loading and managing foreground work and background work of an application. In some embodiments, a method is provided for use by an operating system executing on at least one computer. The operating system may identify at least one foreground component and at least one background component of an application, and may load the at least one foreground component for execution separately from the at least one background component. For example, the operating system may execute the at least one foreground component without executing the at least one background component. In some further embodiments, the operating system may use a specification associated with the application to identify at least one piece of computer executable code implementing the at least one background component.

    摘要翻译: 用于单独加载和管理应用程序的前台工作和后台工作的系统,方法和设备。 在一些实施例中,提供了一种在至少一台计算机上执行的操作系统使用的方法。 操作系统可以标识应用的至少一个前景组件和至少一个后台组件,并且可以将至少一个前景组件加载到与所述至少一个背景组件分开的执行中。 例如,操作系统可以执行至少一个前景分量而不执行至少一个背景分量。 在一些另外的实施例中,操作系统可以使用与应用相关联的规范来标识实现至少一个背景组件的至少一个计算机可执行代码。

    EVENT AGGREGATION FOR BACKGROUND WORK EXECUTION
    6.
    发明申请
    EVENT AGGREGATION FOR BACKGROUND WORK EXECUTION 有权
    背景工作执行情况聚会

    公开(公告)号:US20130061251A1

    公开(公告)日:2013-03-07

    申请号:US13224154

    申请日:2011-09-01

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4812

    摘要: Systems, methods, and apparatus for separately managing foreground work and background work. In some embodiments, an operating system may identify at least one foreground component and at least one background component of a same application or different applications, and may manage the execution of the components differently. For example, the operating system may receive a request that at least one background component of an application be executed in response to at least one event. In response to detecting an occurrence of the at least one event, the operating system may determine whether at least one first condition set by the application is satisfied and whether at least one second condition set by the operating system is satisfied, and may execute the at least one background component when it is determined that the at least one first and second conditions are satisfied following the occurrence of the at least one event.

    摘要翻译: 用于单独管理前台工作和后台工作的系统,方法和装置。 在一些实施例中,操作系统可以标识相同应用或不同应用的至少一个前台组件和至少一个后台组件,并且可以不同地管理组件的执行。 例如,操作系统可以接收响应于至少一个事件来执行应用的至少一个后台组件的请求。 响应于检测到所述至少一个事件的发生,操作系统可以确定是否满足由应用设置的至少一个第一条件以及是否满足由操作系统设置的至少一个第二条件,并且可以执行at 当确定在所述至少一个事件的发生之后满足所述至少一个第一和第二条件时,至少一个后台部件。

    System and method for kernel mode memory management having movable kernel objects

    公开(公告)号:US06963960B2

    公开(公告)日:2005-11-08

    申请号:US10400295

    申请日:2003-03-25

    IPC分类号: G06F12/02 G06F12/00

    CPC分类号: G06F12/0253 G06F12/0261

    摘要: The present invention is directed to improving the usage of kernel mode memory in computing environments. The invention is useful in offsetting the effects of abandonment of kernel mode memory objects. Objects in kernel mode memory space are identified and a determination is made whether all references to particular kernel objects are known by examining an object container referring to each kernel object. If all references to a kernel object are known, a determination is made whether the kernel object should be classified as a moveable object. Kernel objects classified as movable are retrievably moved to a new memory location and all references to the kernel object are updated to the new memory location. Retrievably moving kernel objects allows abandoned kernel objects to be readily detected.

    System and method for identity decisions and invalidation
    8.
    发明授权
    System and method for identity decisions and invalidation 有权
    身份决定和无效的制度和方法

    公开(公告)号:US07756841B2

    公开(公告)日:2010-07-13

    申请号:US11087222

    申请日:2005-03-22

    IPC分类号: G06F17/30

    CPC分类号: G06F21/52

    摘要: A system and method for identity decisions and invalidation. Modified objects (e.g., files, executables, etc.) are flagged for reevaluation. Privileges associated with the object are only persisted if the modifications are determined to be authorized (e.g., updates and patches). In one embodiment, a tagging system registers to be notified of all writes, renames, truncations, moves, deletions, or any other relevant modifications to objects. If the tagging system detects a modification operation targeting the object, it invalidates all identity decisions cached with the object. The next time the object runs, the system does not recognize the object and it is forced to reevaluate its identity. Thus, patching and other write operations are still permitted, but the system detects the changed object and reevaluates the identity.

    摘要翻译: 用于身份决定和无效的系统和方法。 被修改的对象(例如,文件,可执行文件等)被标记为重新评估。 如果修改被确定为授权(例如,更新和修补程序),则与对象相关联的权限才会持久存在。 在一个实施例中,标记系统注册以通知所有写入,重命名,截断,移动,删除或对对象的任何其它相关修改。 如果标记系统检测到针对对象的修改操作,则会使与对象缓存的所有身份决定无效。 下一次对象运行时,系统无法识别对象,并且被强制重新评估它的身份。 因此,仍然允许修补和其他写入操作,但是系统检测到改变的对象并重新评估身份。

    Patching of in-use functions on a running computer system
    9.
    发明授权
    Patching of in-use functions on a running computer system 有权
    在正在运行的计算机系统上修补正在使用的功能

    公开(公告)号:US07784044B2

    公开(公告)日:2010-08-24

    申请号:US10307902

    申请日:2002-12-02

    IPC分类号: G06F9/45

    CPC分类号: G06F8/658 G06F8/656

    摘要: A system and method for automatically updating software components on a running computer system without requiring any interruption of service. A software module is hotpatched by loading a patch into memory and modifying an instruction in the original module to jump to the patch. A coldpatching technique places a coldpatch version of the module on disk for subsequent loading by processes, after hotpatching occurred. The coldpatch has the entry points to its functions at the same relative locations within the module as the hotpatch, which facilitates subsequent hotpatching. A hotpatch and coldpatch are automatically generated by deriving differences between changed and original binary files, and establishing the point to insert the jump. Validation is performed to ensure that the hotpatch is applied to the correct version, and that the coldpatch is replacing the correct version. Version management is also provided to control the number of patches via support rules.

    摘要翻译: 一种用于在运行中的计算机系统上自动更新软件组件而不需要任何中断服务的系统和方法。 通过将补丁加载到内存中并修改原始模块中的指令以跳转到修补程序来对软件模块进行热补丁。 冷发技术将冷却版本的模块放在磁盘上,以便在热补丁发生后随后加载进程。 冷补物具有在模块内与热补丁相同的相对位置的入口点,这有助于随后的热补丁。 通过导出更改和原始二进制文件之间的差异,并建立点来插入跳转,自动生成热补丁和冷补。 执行验证以确保热补丁应用于正确的版本,并且冷补正在替换正确的版本。 还提供版本管理以通过支持规则控制补丁的数量。