Patents Examined by Brian Chew
  • Patent number: 7950012
    Abstract: One embodiment of the present invention provides a system for communicating and performing synchronization operations between a main thread and a helper-thread. The system starts by executing a program in a main thread. Upon encountering a loop which has associated helper-thread code, the system commences the execution of the code by the helper-thread separately and in parallel with the main thread. While executing the code by the helper-thread, the system periodically checks the progress of the main thread and deactivates the helper-thread if the code being executed by the helper-thread is no longer performing useful work. Hence, the helper-thread is executes in advance of where the main thread is executing to prefetch data items for the main thread without unnecessarily consuming processor resources or hampering the execution of the main thread.
    Type: Grant
    Filed: November 9, 2005
    Date of Patent: May 24, 2011
    Assignee: Oracle America, Inc.
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Patent number: 7945910
    Abstract: To detect files which are generated unnecessarily or no longer required, and for reliable file versioning, in a batch-processing-oriented environment, a dynamic batch processing system is proposed. The system includes a batch processing control component to process batch processing control instructions, which include the call of at least one program, and a database with files, each of which has a physical file name. The system also includes a component to provide program-related file definition information, which defines the files which are required for a program run by abstract selection criteria. In a file register, the physical file names of the files which are created for the program runs are registered in the form of register entries, which associate at least one selection attribute with each physical file name. A service component which communicates with the control component has access to the file register and the file definition component.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: May 17, 2011
    Assignee: UBS AG
    Inventors: Markus Wietlisbach, Hansbeat Loacker
  • Patent number: 7937701
    Abstract: A method, apparatus and system enable bi-directional communications between a virtual machine monitor (“VMM”) and an Advanced Configuration & Power Interface (“ACPI”) compliant guest operating system. In one embodiment, a virtual machine (“VM”) may be designated as the owner of the host platform (“Policy VM”). The Policy VM may communicate with the VMM to control all configuration and power management decisions on the platform.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: May 3, 2011
    Assignee: Intel Corporation
    Inventors: Michael D. Kinney, Kirk D. Brannock
  • Patent number: 7904903
    Abstract: In some embodiments, the invention involves saving limited context information when transitioning between virtual machines. A predetermined set of instructions and events cause a trap. A bit or flag is set to indicate that the event has occurred within a virtual machine. The virtual machine monitor determines whether specific register sets must be saved or restored upon a context switch, based on whether the flag has been set. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: March 8, 2011
    Assignee: Intel Corporation
    Inventors: Steven L. Grobman, Michael D. Kinney
  • Patent number: 7865898
    Abstract: A system that reduces execution time of a parallel SVM application. During operation, the system partitions an input data set into chunks of data. Next, the system distributes the partitioned chunks of data across a plurality of available computing nodes and executes the parallel SVM application on the chunks of data in parallel across the plurality of available computing nodes. The system then determines if a first timeout period has been exceeded before all of the plurality of available computing nodes have finished processing their respective chunks of data. If so, the system (1) repartitions the input data set into different chunks of data; (2) redistributes the repartitioned chunks of data across some or all of the plurality of available computing nodes; and (3) executes the parallel SVM application on the repartitioned chunks of data in parallel across some or all of the available computing nodes.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: January 4, 2011
    Assignee: Oracle America, Inc.
    Inventors: Kalyanaraman Vaidyanathan, Kenny C. Gross
  • Patent number: 7856633
    Abstract: A method of partitioning a memory resource, associated with a multi-threaded processor, includes defining the memory resource to include first and second portions that are dedicated to the first and second threads respectively. A third portion of the memory resource is then designated as being shared between the first and second threads. Upon receipt of an information item, (e.g., a microinstruction associated with the first thread and to be stored in the memory resource), a history of Least Recently Used (LRU) portions is examined to identify a location in either the first or the third portion, but not the second portion, as being a least recently used portion. The second portion is excluded from this examination on account of being dedicated to the second thread. The information item is then stored within a location, within either the first or the third portion, identified as having been least recently used.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: December 21, 2010
    Assignee: Intel Corporation
    Inventors: Chan W. Lee, Glenn Hinton, Robert Krick
  • Patent number: 7831971
    Abstract: A method and apparatus for depicting grid availability at various times and for illustrating a simulation of the way in which a grid project will be executed based on grid availability. In addition, the affects of introducing new nodes into the grid may be determined and the affects on the simulated behavior of the grid with regard to the running of a grid project may be depicted using the graphical user interface. From this information, a user may determine the optimal time to initiate processing of a grid project by the computing grid.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: November 9, 2010
    Assignee: International Business Machines Corporation
    Inventors: Viktors Berstis, Ellen Kay Harper, Brian E. Leonard, Kyle Joseph Prestenback, Justin Lucus Youngblood
  • Patent number: 7827553
    Abstract: In an information processing method of registering a processing flow, which defines cooperation processing of a plurality of tasks, in a manner that the processing flow can be shared by a plurality of users, a new processing flow is registered in association with a first user in response to a registration request of the new processing flow from the first user. In this stage, parameters of a task cooperated in the new processing flow are altered based on parameter information corresponding to another user different from the first user. Then, the new processing flow, where parameters have been altered, is registered in association with said another user.
    Type: Grant
    Filed: November 1, 2006
    Date of Patent: November 2, 2010
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hitoshi Osaka
  • Patent number: 7814485
    Abstract: A processing system may include a performance monitoring unit (PMU), a machine accessible medium, and a processor responsive to the PMU and the machine accessible medium. Instructions encoded in the machine accessible medium, when executed by the processor, may determine whether performance details for the processing system should be collected, based at least in part on a predetermined monitoring policy for the processing system. The instructions may generate performance data for the processing system, based at least in part on data obtained from the PMU. The instructions may determine whether the processing system should be reconfigured, based at least in part on the performance data and a power policy profile for the processing system. The instructions may automatically adjust power consumption of the processing system by using the PMU to reconfigure the processing system. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: October 12, 2010
    Assignee: Intel Corporation
    Inventors: Bryan C Morgan, Premanand Sakarda, Priya N Vaidya, Yi Ge, Zhou Gao, Swee-chin Pang, Manoj I Thadani, Canhui Yuan
  • Patent number: 7802251
    Abstract: Computerized information system and method having multiple virtual machines share common resources such as the system storage resources. The system contains a host computer executing multiple virtual machines, system resources organized into multiple resource groups, and a resource controller associating a resource group with a virtual machine executing on the host computer. When a state of the virtual machine changes, the resource controller releases the previously allocated resource group and when a request to execute another virtual machine is received, a new resource group is allocated to the host computer.
    Type: Grant
    Filed: November 9, 2005
    Date of Patent: September 21, 2010
    Assignee: Hitachi, Ltd.
    Inventor: Manabu Kitamura
  • Patent number: 7793288
    Abstract: A method for an automatic resource management of a virtual machine located as a layer between a physical hardware and at least one guest system, wherein the virtual machine provides an independent virtual hardware for each guest system running on the physical hardware. A data set is provided to the virtual machine by a guest system to be installed, comprising at least information about the minimum system requirements of the guest system. The virtual machine automatically decides, using the information comprised in the data set, if the minimum system requirements of said guest system can be provided by a virtual hardware generated by the virtual machine. At least the requested minimum system requirements of the guest system are provided by the virtual machine that fulfills at least the minimum system requirements of the guest system.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventor: Volker Sameske
  • Patent number: 7774781
    Abstract: Systems, methods, and apparatus to identify and prioritize application processes in one or more subsystems. Some embodiments identifying applications and processes associated with each application executing on a system, apply one or more priority rules to the identified applications and processes to generate priority information, and transmit the priority information to a subsystem. The subsystem then matches received requests with the priority information and services the processes according to the priority information.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: August 10, 2010
    Assignee: Intel Corporation
    Inventors: Brian Dees, Knut Grimsrud
  • Patent number: 7761872
    Abstract: A method is provided to virtualize a mutually exclusive lock of a shared immutable object. A determination is made whether any threads have locked the immutable shared object. If threads have not locked the immutable shared object, threads of different tasks are allowed to fast lock and unlock the immutable shared object. If a thread requests the lock of an immutable shared object and the object is fast locked by another thread when both threads are from an equivalent task, the lock of the immutable shared object is inflated and the requesting thread is blocked. If a thread requests the lock of an immutable shared object and the object is fast locked by another thread when both threads are from different tasks, the lock of the immutable shared object is virtualized and granted to the requesting thread.
    Type: Grant
    Filed: March 1, 2006
    Date of Patent: July 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Laurent Daynès, Grzegorz Czajkowski