-
公开(公告)号:US08578394B2
公开(公告)日:2013-11-05
申请号:US13229574
申请日:2011-09-09
申请人: Benjamin Salim Srour , Michael H. Krause , Richard K. Neves , Arun U. Kishan , Hari Pulapaka , David B. Probert , Zinaida A. Pozen
发明人: Benjamin Salim Srour , Michael H. Krause , Richard K. Neves , Arun U. Kishan , Hari Pulapaka , David B. Probert , Zinaida A. Pozen
IPC分类号: G06F13/00
摘要: Only a particular number of applications on a computing device are active at any given time, with applications that are not active being suspended. A policy is applied to determine when an application is to be suspended. However, an operating system component can have a particular application be exempted from being suspended (e.g., due to an operation being performed by the application). Additionally, an operating system component can have an application that has been suspended resumed (e.g., due to a desire of another application to communicate with the suspended application).
摘要翻译: 在任何给定时间,只有计算设备上的特定数量的应用程序处于活动状态,而不起作用的应用程序被暂停。 应用策略来确定应用程序何时被挂起。 然而,操作系统组件可以使特定应用程序免于被暂停(例如,由于应用程序执行的操作)。 此外,操作系统组件可以具有已被暂停的应用程序(例如,由于另一应用程序希望与暂停的应用程序通信)。
-
2.
公开(公告)号:US20130067494A1
公开(公告)日:2013-03-14
申请号:US13229574
申请日:2011-09-09
申请人: Benjamin Salim Srour , Michael H. Krause , Richard K. Neves , Arun U. Kishan , Hari Pulapaka , David B. Probert , Zinaida A. Pozen
发明人: Benjamin Salim Srour , Michael H. Krause , Richard K. Neves , Arun U. Kishan , Hari Pulapaka , David B. Probert , Zinaida A. Pozen
IPC分类号: G06F9/46
摘要: Only a particular number of applications on a computing device are active at any given time, with applications that are not active being suspended. A policy is applied to determine when an application is to be suspended. However, an operating system component can have a particular application be exempted from being suspended (e.g., due to an operation being performed by the application). Additionally, an operating system component can have an application that has been suspended resumed (e.g., due to a desire of another application to communicate with the suspended application).
摘要翻译: 在任何给定时间,只有计算设备上的特定数量的应用程序处于活动状态,而不起作用的应用程序被暂停。 应用策略来确定应用程序何时被挂起。 然而,操作系统组件可以使特定应用程序免于被暂停(例如,由于应用程序执行的操作)。 此外,操作系统组件可以具有已被暂停的应用程序(例如,由于另一应用程序希望与暂停的应用程序通信)。
-
公开(公告)号:US20130061249A1
公开(公告)日:2013-03-07
申请号:US13224168
申请日:2011-09-01
申请人: James A. Schwartz, JR. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
发明人: James A. Schwartz, JR. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
IPC分类号: G06F9/445
CPC分类号: G06F9/542 , G06F9/445 , G06F9/44521 , G06F9/4881 , G06F2209/543
摘要: 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.
-
公开(公告)号:US09063775B2
公开(公告)日:2015-06-23
申请号:US13224154
申请日:2011-09-01
申请人: James A. Schwartz, Jr. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
发明人: James A. Schwartz, Jr. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
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 当确定在所述至少一个事件的发生之后满足所述至少一个第一和第二条件时,至少一个后台部件。
-
公开(公告)号:US09032413B2
公开(公告)日:2015-05-12
申请号:US13224168
申请日:2011-09-01
申请人: James A. Schwartz, Jr. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
发明人: James A. Schwartz, Jr. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
CPC分类号: G06F9/542 , G06F9/445 , G06F9/44521 , G06F9/4881 , G06F2209/543
摘要: 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.
摘要翻译: 用于单独加载和管理应用程序的前台工作和后台工作的系统,方法和设备。 在一些实施例中,提供了一种在至少一台计算机上执行的操作系统使用的方法。 操作系统可以标识应用的至少一个前景组件和至少一个后台组件,并且可以将至少一个前景组件加载到与所述至少一个背景组件分开的执行中。 例如,操作系统可以执行至少一个前景分量而不执行至少一个背景分量。 在一些另外的实施例中,操作系统可以使用与应用相关联的规范来标识实现至少一个背景组件的至少一个计算机可执行代码。
-
公开(公告)号:US20130061251A1
公开(公告)日:2013-03-07
申请号:US13224154
申请日:2011-09-01
申请人: James A. Schwartz, JR. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
发明人: James A. Schwartz, JR. , Arun U. Kishan , Richard K. Neves , David B. Probert , Hari Pulapaka , Alain F. Gefflaut
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 当确定在所述至少一个事件的发生之后满足所述至少一个第一和第二条件时,至少一个后台部件。
-
公开(公告)号:US06963960B2
公开(公告)日:2005-11-08
申请号:US10400295
申请日:2003-03-25
申请人: Adrian Marinescu , David B. Probert
发明人: Adrian Marinescu , David B. Probert
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.
-
公开(公告)号:US07756841B2
公开(公告)日:2010-07-13
申请号:US11087222
申请日:2005-03-22
申请人: David B. Probert , Eric Li , Genevieve Fernandes , John Rector
发明人: David B. Probert , Eric Li , Genevieve Fernandes , John Rector
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.
摘要翻译: 用于身份决定和无效的系统和方法。 被修改的对象(例如,文件,可执行文件等)被标记为重新评估。 如果修改被确定为授权(例如,更新和修补程序),则与对象相关联的权限才会持久存在。 在一个实施例中,标记系统注册以通知所有写入,重命名,截断,移动,删除或对对象的任何其它相关修改。 如果标记系统检测到针对对象的修改操作,则会使与对象缓存的所有身份决定无效。 下一次对象运行时,系统无法识别对象,并且被强制重新评估它的身份。 因此,仍然允许修补和其他写入操作,但是系统检测到改变的对象并重新评估身份。
-
公开(公告)号:US07784044B2
公开(公告)日:2010-08-24
申请号:US10307902
申请日:2002-12-02
申请人: Garret J. Buban , Paul V. Donlan , Adrian Marinescu , Thomas D. McGuire , David B. Probert , Hoi H. Vo , Zheng Wang
发明人: Garret J. Buban , Paul V. Donlan , Adrian Marinescu , Thomas D. McGuire , David B. Probert , Hoi H. Vo , Zheng Wang
IPC分类号: G06F9/45
摘要: 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.
摘要翻译: 一种用于在运行中的计算机系统上自动更新软件组件而不需要任何中断服务的系统和方法。 通过将补丁加载到内存中并修改原始模块中的指令以跳转到修补程序来对软件模块进行热补丁。 冷发技术将冷却版本的模块放在磁盘上,以便在热补丁发生后随后加载进程。 冷补物具有在模块内与热补丁相同的相对位置的入口点,这有助于随后的热补丁。 通过导出更改和原始二进制文件之间的差异,并建立点来插入跳转,自动生成热补丁和冷补。 执行验证以确保热补丁应用于正确的版本,并且冷补正在替换正确的版本。 还提供版本管理以通过支持规则控制补丁的数量。
-
-
-
-
-
-
-
-