Patents Examined by Nikhil Krishnan
  • Patent number: 8087027
    Abstract: 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: Grant
    Filed: March 29, 2007
    Date of Patent: December 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Janna Lynn Mansker, Betty Joan Patterson, Bruce Eric Naylor, Sandra Lee Stoob
  • Patent number: 7971205
    Abstract: 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: Grant
    Filed: December 1, 2005
    Date of Patent: June 28, 2011
    Assignee: International Business Machines Corporation
    Inventors: Daniel Heffley, Wenjeng Ko, Cheng-Chung Song
  • Patent number: 7945908
    Abstract: 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: Grant
    Filed: March 31, 2006
    Date of Patent: May 17, 2011
    Assignee: VMware, Inc.
    Inventors: Carl Waldspurger, Michael Craig, Ramesh Dharan, Rajit S. Kambo, Timothy P. Mann, Stephen A. Muckle, Boris Weissman, John Zedlewski
  • Patent number: 7827550
    Abstract: 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: Grant
    Filed: August 17, 2005
    Date of Patent: November 2, 2010
    Assignee: Intel Corporation
    Inventors: Burzin Daruwala, Carlos Rozas, Mona Vij
  • Patent number: 7814494
    Abstract: 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: Grant
    Filed: August 26, 2005
    Date of Patent: October 12, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sandhya More, Ruchi Goel
  • Patent number: 7793296
    Abstract: 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: Grant
    Filed: December 19, 2005
    Date of Patent: September 7, 2010
    Assignee: Infineon Technologies AG
    Inventor: Lorenzo Di Gregorio
  • Patent number: 7788673
    Abstract: 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: Grant
    Filed: September 12, 2005
    Date of Patent: August 31, 2010
    Assignee: Honeywell International Inc.
    Inventor: Dave Bibby
  • Patent number: 7774787
    Abstract: 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: Grant
    Filed: January 11, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: K. Rustan M. Leino, Wolfram Schulte, Bart Jacobs
  • Patent number: 7770176
    Abstract: 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: Grant
    Filed: September 23, 2005
    Date of Patent: August 3, 2010
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Seiji Maeda, Tatsunori Kanai
  • Patent number: 7757234
    Abstract: 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: Grant
    Filed: October 24, 2005
    Date of Patent: July 13, 2010
    Assignee: Sap Aktiengesellschaft
    Inventor: Andreas S. Krebs