Electrical computers and digital processing systems: virtual mac – Task management or control – Process scheduling
Reexamination Certificate
2011-08-09
2011-08-09
Nguyen, Van H (Department: 2196)
Electrical computers and digital processing systems: virtual mac
Task management or control
Process scheduling
C707S620000, C707S624000, C707S704000, C710S108000, C710S200000
Reexamination Certificate
active
07996848
ABSTRACT:
In a methods and systems of controlling a process's access to a device driver, a lock may be used to establish a process wait state or to wake up one or more processes. A spinlock may be used to acquire a lock associated with a device driver. The lock includes a lock value representing the availability of the lock. If the lock value is a first value, the process acquires the lock and sets the lock value to a second value. Otherwise, the process returns to the step of using the spinlock to acquire the lock associated with the device driver. If the lock is acquired, the process accesses the device driver. If the device is not ready, the process is set to wait for the lock. Waiting for the lock comprises setting a field of the process to a pointer to the lock and setting a state of the process to waiting. After the device has been successfully accessed or the process has been set to wait for the lock, the lock is released typically by setting the lock value to the first value.
REFERENCES:
patent: 4435766 (1984-03-01), Haber et al.
patent: 5634058 (1997-05-01), Allen et al.
patent: 5966543 (1999-10-01), Hartner et al.
patent: 6622189 (2003-09-01), Bryant et al.
patent: 6725308 (2004-04-01), Joy et al.
patent: 6728962 (2004-04-01), Chalmer et al.
patent: 7206915 (2007-04-01), DeSouter et al.
patent: 7328263 (2008-02-01), Sadjadi
patent: 7337444 (2008-02-01), Browning et al.
patent: 7346720 (2008-03-01), Fachan
patent: 7406698 (2008-07-01), Richardson
patent: 7430627 (2008-09-01), McKenney
patent: 7539678 (2009-05-01), Demsey et al.
patent: 7721291 (2010-05-01), McKenney
patent: 2003/0070021 (2003-04-01), Joy et al.
patent: 2004/0059759 (2004-03-01), Doan et al.
patent: 2005/0081204 (2005-04-01), Schopp
patent: 2006/0048149 (2006-03-01), Clift
patent: 2006/0156305 (2006-07-01), Delapedraja
patent: 2006/0259907 (2006-11-01), Bhatia et al.
patent: 2007/0094669 (2007-04-01), Rector et al.
patent: 2008/0256547 (2008-10-01), Brahmavar
Andrew D. Birrell, “An Introduction to Programming with Threads”, Digital Equipment Corp., Jan. 6, 1989.
“POSIX Threads Programming”; [online] [Retrieved Dec. 28, 2005] Retrieved from the Internet http://www.llnl.gov/computing/tutorials/pthreads/.
U.S. Appl. No. 11/239,776, filed Sep. 30, 2005, McClure et al.
Chalmer Steven R.
McClure Steven T.
Niver Brett D.
EMC Corporation
Lee Adam
Muirhead and Saturnelli LLC
Nguyen Van H
LandOfFree
Systems and methods for suspending and resuming threads does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Systems and methods for suspending and resuming threads, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Systems and methods for suspending and resuming threads will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2698987