Dynamically Variable Idle Time Thread Scheduling
    2.
    发明申请
    Dynamically Variable Idle Time Thread Scheduling 有权
    动态变量空闲时间线程调度

    公开(公告)号:US20070074219A1

    公开(公告)日:2007-03-29

    申请号:US11559865

    申请日:2006-11-14

    申请人: Michael Ginsberg

    发明人: Michael Ginsberg

    IPC分类号: G06F9/46

    摘要: Systems and methods for dynamically variable idle time thread scheduling are described. In one aspect, threads are scheduled according to a predetermined periodic rate. If there are no threads to execute, one or more hardware elements and program modules are deactivated to an idle state for a dynamic variable amount of time. The dynamic variable amount of time is independent of the predetermined periodic rate at which threads are scheduled. The dynamic variable amount of time is also independent of key press events, and any event associated with release of a resource. Instead, the dynamic variable amount of time is based on a sleep state of a set of threads in a sleep queue.

    摘要翻译: 描述了动态可变空闲时间线程调度的系统和方法。 在一个方面,根据预定的周期性速率来调度线程。 如果没有要执行的线程,则一个或多个硬件元件和程序模块在动态变量的时间内被停用到空闲状态。 动态可变时间量与预定线程的预定周期速率无关。 动态变量的时间量也与主要的按键事件无关,以及任何与资源释放有关的事件。 相反,动态可变时间量基于睡眠队列中的一组线程的睡眠状态。

    Dynamically variable idle time thread scheduling

    公开(公告)号:US07137117B2

    公开(公告)日:2006-11-14

    申请号:US09843465

    申请日:2001-04-25

    申请人: Michael Ginsberg

    发明人: Michael Ginsberg

    IPC分类号: G06F9/48

    摘要: The subject matter provides dynamically variable idle time thread scheduling in a device with a high system tick rate. A device based on the subject matter includes an operating system, a set of application program modules, and one or more hardware elements. A thread scheduling mechanism in the operating system schedules threads at a periodic rate. Upon determining that there are no threads to execute, at least a subset of components are deactivated for a dynamic variable amount of time before they are is re-activated. The at least one subset of components are selected from the hardware elements, one or more program modules comprising the operating system, and the like. The dynamic variable amount of time is independent of the periodic rate and based on a sleep state of a set of threads in a sleep queue.

    Synchronizing a store with write generations

    公开(公告)号:US06970889B2

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

    申请号:US10864029

    申请日:2004-06-09

    IPC分类号: G06F17/30

    摘要: Systems and methods for synchronizing a device and for ensuring that updates to the device occurring during synchronization are not re-synchronized to the synchronization partner. Generation identifiers (GIDs), which are updated each time a synchronization occurs, are assigned to objects in a store. When synchronization occurs, a sync client uses state information, which is used to indicate which generations have been synchronized, to determine which objects have changed since the last synchronization. The state information includes reserved write GIDs that are only used by a particular sync client that performs writes during a synchronization. Objects having a GID that matches a write GID are not synchronized because they were written by the sync client during the previous synchronization.

    Method and system for updating read-only software modules
    6.
    发明授权
    Method and system for updating read-only software modules 失效
    更新只读软件模块的方法和系统

    公开(公告)号:US06637023B1

    公开(公告)日:2003-10-21

    申请号:US09261686

    申请日:1999-03-03

    申请人: Michael Ginsberg

    发明人: Michael Ginsberg

    IPC分类号: G06F944

    CPC分类号: G06F8/66

    摘要: A method and system are described for updating software modules bundled in a read-only device of a computer. According to the invention, when a software module is to be executed from the read-only device, the operating system identifies any other software modules stored within the read-only device on which the application depends. After identifying all of the dependencies, the operating determines whether a newer version of any of the identified software modules has been installed on the computer. The operating system copies into a read/write device a portion of the software module that references the old software modules. After copying the portion, the operating system modifies all references to point to the new versions of the software module. The invention allows software modules to be primarily executed from the read-only device with only a small updated portion being executed from a read/write device.

    摘要翻译: 描述了用于更新捆绑在计算机的只读设备中的软件模块的方法和系统。 根据本发明,当从只读设备执行软件模块时,操作系统识别存储在应用所依赖的只读设备内的任何其他软件模块。 识别所有依赖关系后,操作将确定计算机上是否安装了任何已识别软件模块的较新版本。 操作系统将参考旧软件模块的软件模块的一部分复制到读/写设备。 复制该部分后,操作系统将修改所有引用以指向软件模块的新版本。 本发明允许从只读设备主要执行软件模块,只有从读/写设备执行小的更新部分。

    Common-thread inter-process function calls invoked by jumps to invalid addresses
    8.
    发明授权
    Common-thread inter-process function calls invoked by jumps to invalid addresses 失效
    通过跳转到无效地址调用的公共线程进程间函数调用

    公开(公告)号:US06175916B1

    公开(公告)日:2001-01-16

    申请号:US08852157

    申请日:1997-05-06

    IPC分类号: G06F946

    CPC分类号: G06F9/4843 G06F9/4484

    摘要: The invention includes a method of making a call from one process to another. The method includes executing a jump instruction from a first process, while specifying an invalid destination address such as an odd virtual memory address. The invalid address causes a memory fault, which in turn results in the invocation of a memory fault handler. The memory fault handler is configured to recognize certain specified invalid addresses, and to call different system functions depending on the particular values of the addresses. The thread of the calling process is used to execute both the fault handler and the called system functions.

    摘要翻译: 本发明包括一种从一个进程到另一个进程的呼叫的方法。 该方法包括执行来自第一进程的跳转指令,同时指定诸如奇数虚拟存储器地址的无效目的地地址。 无效地址导致内存故障,从而导致内存故障处理程序的调用。 存储器故障处理器被配置为识别某些指定的无效地址,并且根据地址的特定值来调用不同的系统功能。 调用进程的线程用于执行故障处理程序和被调用的系统函数。

    Controlling memory usage in systems having limited physical memory
    9.
    发明授权
    Controlling memory usage in systems having limited physical memory 有权
    控制具有有限物理内存的系统中的内存使用情况

    公开(公告)号:US08056081B2

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

    申请号:US10919596

    申请日:2004-08-17

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5016 G06F9/44594

    摘要: Described herein is a method of controlling memory usage in a computer system having limited physical memory, wherein one or more application programs execute in conjunction with an operating system. At a first memory usage threshold, the operating system requests at least one of the application programs to limit its use of memory. At a second memory usage threshold that is more critical than the first memory usage threshold, the operating system requests at least one of the application programs to close itself. At a third memory usage threshold that is more critical than the first and second memory usage thresholds, the operating system terminates at least one of the application programs without allowing its further execution.

    摘要翻译: 这里描述了一种控制具有有限物理存储器的计算机系统中的存储器使用的方法,其中一个或多个应用程序与操作系统一起执行。 在第一存储器使用阈值下,操作系统请求至少一个应用程序来限制其对存储器的使用。 在比第一存储器使用阈值更重要的第二存储器使用阈值处,操作系统请求至少一个应用程序关闭自身。 在比第一和第二存储器使用阈值更重要的第三存储器使用阈值处,操作系统终止至少一个应用程序,而不允许其进一步执行。

    Dynamically variable idle time thread scheduling
    10.
    发明授权
    Dynamically variable idle time thread scheduling 有权
    动态变量空闲时间线程调度

    公开(公告)号:US07849463B2

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

    申请号:US11559865

    申请日:2006-11-14

    申请人: Michael Ginsberg

    发明人: Michael Ginsberg

    IPC分类号: G06F9/46 G06F1/00

    摘要: Systems and methods for dynamically variable idle time thread scheduling are described. In one aspect, threads are scheduled according to a predetermined periodic rate. If there are no threads to execute, one or more hardware elements and program modules are deactivated to an idle state for a dynamic variable amount of time. The dynamic variable amount of time is independent of the predetermined periodic rate at which threads are scheduled. The dynamic variable amount of time is also independent of key press events, and any event associated with release of a resource. Instead, the dynamic variable amount of time is based on a sleep state of a set of threads in a sleep queue.

    摘要翻译: 描述了动态可变空闲时间线程调度的系统和方法。 在一个方面,根据预定的周期性速率来调度线程。 如果没有要执行的线程,则一个或多个硬件元件和程序模块在动态变量的时间内被停用到空闲状态。 动态可变时间量与预定线程的预定周期速率无关。 动态变量的时间量也与主要的按键事件无关,以及任何与资源释放有关的事件。 相反,动态可变时间量基于睡眠队列中的一组线程的睡眠状态。