Patents Examined by Nikhil Krishnan
-
Patent number: 8087027Abstract: A computer program product and system are disclosed for deferring the deletion of resource control blocks from a resource queue within an information management system that includes a plurality of short-term processes and a plurality of long-term processes when each of the long term processes has unset a ‘resource in use’ control flag for that long term process, a ‘request deletion’ flag has been set by the information management system, and a predetermined amount of time has elapsed.Type: GrantFiled: March 29, 2007Date of Patent: December 27, 2011Assignee: International Business Machines CorporationInventors: Janna Lynn Mansker, Betty Joan Patterson, Bruce Eric Naylor, Sandra Lee Stoob
-
Patent number: 7971205Abstract: A method, apparatus and program storage device for providing a no context switch attribute that allows a user mode thread to become a near interrupt disabled priority is disclosed. A thread includes a no context switch attribute. Control of a thread based on the no context switch attribute is much more efficient than the real-time priority because the no context switch attribute bypasses the overhead of scheduling. Moreover, the no context switch attribute may be used to detect whether a thread performs any undesirable operations that can cause the thread to become suspended while in a critical section. The no context switch attribute is configurable to indicate whether execution of the thread can be suspended.Type: GrantFiled: December 1, 2005Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Daniel Heffley, Wenjeng Ko, Cheng-Chung Song
-
Patent number: 7945908Abstract: A sponge process, for example within a driver in a guest operating system, is associated in a virtual computer system with each virtual processor in one or more virtual machines. When timer interrupts become backlogged, for example because a virtual machine is temporarily descheduled to allow other virtual machines to run, and upon occurrence of a trigger event, a conventional interrupt is disengaged and catch-up interrupts are instead directed into an appropriate one of the sponge processes. The backlogged timer interrupts are thus delivered without unfairly attributing descheduled time to whatever processes happened to be running while the catch-up interrupts are delivered, and without violating typical guest operating system timing assumptions.Type: GrantFiled: March 31, 2006Date of Patent: May 17, 2011Assignee: VMware, Inc.Inventors: Carl Waldspurger, Michael Craig, Ramesh Dharan, Rajit S. Kambo, Timothy P. Mann, Stephen A. Muckle, Boris Weissman, John Zedlewski
-
Patent number: 7827550Abstract: Executing a monitor, in a memory region of a platform protected from access by programs executing in a partition provided on the platform, and the monitor executing an agent to measure a program executing in the partition to obtain a measurement.Type: GrantFiled: August 17, 2005Date of Patent: November 2, 2010Assignee: Intel CorporationInventors: Burzin Daruwala, Carlos Rozas, Mona Vij
-
Patent number: 7814494Abstract: A method for performing reliable resource locking for a requested resource that includes determining whether the requested resource is locked, and, if the requested resource is not locked, then obtaining a lock for the requested resource, determining whether a resource entry associated with the requested resource is in a log object, wherein the log object is associated with a container performing a process requesting the requested resource, and if the resource entry is not in the log object, then adding the resource entry associated with the requested resource to the log object, and accessing the requested resource by the process.Type: GrantFiled: August 26, 2005Date of Patent: October 12, 2010Assignee: Oracle America, Inc.Inventors: Sandhya More, Ruchi Goel
-
Patent number: 7793296Abstract: The invention relates to a device to be used with a scheduling method, and to a scheduling method, in particular a context scheduling method, comprising the steps of performing a scheduling for threads to be executed by a multithreaded processor, wherein the scheduling is performed as a function of index variables assigned to the threads. That thread whose index variable has the highest, or—in an alternative—the lowest value may be selected as the respective thread to be executed by the processor.Type: GrantFiled: December 19, 2005Date of Patent: September 7, 2010Assignee: Infineon Technologies AGInventor: Lorenzo Di Gregorio
-
Patent number: 7788673Abstract: A static partition scheduling timeline is generated by identifying a plurality of partitions for scheduling, the partitions associated with a operating system that executes on a processing unit. A first plurality of Activation Frames for a first partition of said plurality of partitions is defined, a second plurality of Activation Frames for a second partition of said plurality of partitions is defined, a first plurality of slices within at least one Activation Frame of said first plurality of Activation Frames is defined, and a second plurality of slices within at least one Activation Frame of said second plurality of Activation Frames is defined. The static partition scheduling timeline comprises the first plurality of Activation Frames, the second plurality of Activation Frames, the first plurality of slices, and the second plurality of slices. The operating system is configured to use the generated static partition scheduling timeline.Type: GrantFiled: September 12, 2005Date of Patent: August 31, 2010Assignee: Honeywell International Inc.Inventor: Dave Bibby
-
Patent number: 7774787Abstract: Various new and non-obvious systems and methods for ensuring within a multi-threaded environment that object fields hold legal values are disclosed. One of the disclosed embodiments is a method for a thread locking the top object of an object hierarchy. The thread then gains ownership of the locked object and any children of the locked object, by successively unpacking child objects, allowing the thread to write to any unpacked object field. By owning the top hierarchical object, the thread also achieves transitive ownership to any descendants of the object, allowing the thread to read any object fields which it transitively owns. When a thread locks an object within this exemplary embodiment all other threads are denied access to the locked object and to any descendants of the locked object.Type: GrantFiled: January 11, 2005Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: K. Rustan M. Leino, Wolfram Schulte, Bart Jacobs
-
Patent number: 7770176Abstract: According to an aspect of the present invention, the processor temperatures can be leveled among processors, thereby suppressing the occurrence of stop of processing due to overheating. For example, on the basis of the temperatures of the processors sensed by temperature sensors, the control IC assigns the processor whose temperature is the lowest to the task whose heat emission is the highest. This makes it possible to level the processor temperatures among processors and suppress occurrence of stop of processing due to overheating.Type: GrantFiled: September 23, 2005Date of Patent: August 3, 2010Assignee: Kabushiki Kaisha ToshibaInventors: Seiji Maeda, Tatsunori Kanai
-
Patent number: 7757234Abstract: Disclosed herein are systems and techniques to provide for batch processing of wizards. In general, the techniques may include a computer-implemented method that comprises presenting a wizard to a user to perform a step-by-step process, with each step associated with a step type and the step type being one of confirmation, processing, optional input, or mandatory input. The process is executed as a batch process based on a user request. Then, the batch process is interrupted based on an associated step type of a current step, the interrupting comprising comparing the associated step type to a user parameter.Type: GrantFiled: October 24, 2005Date of Patent: July 13, 2010Assignee: Sap AktiengesellschaftInventor: Andreas S. Krebs