Patents Examined by Diem Cao
  • Patent number: 9052890
    Abstract: An apparatus including an execution logic that includes circuitry to execute instructions, and an instruction execution scheduler logic coupled with the execution logic. The instruction execution scheduler logic is to receive an execute at commit state update instruction. The instruction execution scheduler logic includes at commit state update logic that is to wait to schedule the execute at commit state update instruction for execution until the execute at commit state update instruction is a next instruction to commit. Other apparatus, methods, and systems are also disclosed.
    Type: Grant
    Filed: September 25, 2010
    Date of Patent: June 9, 2015
    Assignee: Intel Corporation
    Inventors: James E. Phillips, Kameswar Subramaniam
  • Patent number: 9047158
    Abstract: Illustrative embodiments include a system, and computer program product for creating a virtual machine using a preprovisioned mutated template. A template to use for creating the virtual machine is identified, a template including data usable to create the virtual machine on a data processing system. A block of data is selected in the mutated template for reconstructing the template from the mutated template. The block of data is included in the mutated template at a location specified in a manifest associated with the mutated template. A data structure of the template is populated with the block of data such that the block of data occupies a predetermined position in the template, thereby reconstructing the template from the mutated template. The virtual machine is created on the data processing system using the template.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: June 2, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Manish Gupta
  • Patent number: 9027034
    Abstract: A method of communication in at least one electronic device is presented. In the method, a first execution thread and a second execution thread are created in the at least one electronic device. Also created is a message service for receiving messages for the first thread. A message to be transferred from the second thread to the message service of the first thread is generated. One of multiple data transfer mechanisms is selected for transferring the message from the second thread to the message service of the first thread based on a relationship between the first and second threads. This relationship may be one in which the first and second threads are executing within a single process, within different processes of the same device, or within different devices. The message is transferred to the message service of the first thread using the selected data transfer mechanism and processed in the first thread.
    Type: Grant
    Filed: July 29, 2010
    Date of Patent: May 5, 2015
    Assignee: Echostar Technologies, L.L.C.
    Inventors: Shiqiang Chu, Kan Man Wong, Mark E. Templeman
  • Patent number: 9009740
    Abstract: In one embodiment, a method for invoking additional processing at a remote computing device using remote procedure calls (RPCs) is provided. In this method, a list of functions supported by the remote computing device is received from the remote computing device. From the list of functions, a function that requires metadata about the function is identified. The metadata and argument required by the function is accessed, and an RPC message that includes the metadata and the argument is composed. The RPC message is then transmitted to the remote computing device. Here, the RPC message is transmitted to call the function with the argument as input and to invoke the additional processing based on the metadata.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: April 14, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Thomas E Jordahl, Pamela L. Colwell, Matthew Butler
  • Patent number: 9009702
    Abstract: Methods and systems for application-driven polling of shared device queues are provided. One or more applications running in non-virtualized or virtualized computing environments may be adapted to enable methods for polling shared device queues. Applications adapted to operate in a polling mode may transmit a request to initiate polling of shared device queues, wherein operating in the polling mode disables corresponding device interrupts. Applications adapted to operate in a polling mode may be regulated by one or more predefined threshold limitations.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: April 14, 2015
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 8997095
    Abstract: A system, and computer program product for preprovisioning using a mutated template. A subset of templates is selected from a set of templates that can be provisioned to a data processing system, a template in the set of templates including data to create a virtual machine on the data processing system. The mutated template is constructed using the subset of templates. A manifest is constructed such that a template in the subset of templates can be reconstructed from the mutated template using the manifest. Instead of the subset of templates, the mutated template is preprovisioned to the data processing system.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventor: Manish Gupta
  • Patent number: 8997104
    Abstract: A system and method for managing performance of a mobile device. A current runtime list and a measure of performance are determined. A request to execute a new application not on the current runtime list is received. A determination is made whether executing the new application will cause the performance measure to be equal to or less than a threshold level. When executing the new application will not cause the performance measure to be equal to or less than a threshold level, the request to execute the new application is granted. When executing the new application will cause the performance measure to be equal to or less than a threshold level, the request to execute the new application is declined.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: March 31, 2015
    Assignee: Time Warner Cable Enterprises LLC
    Inventors: Dharmen Udeshi, Vijay Venkateswaran, Michael Charles Roudi
  • Patent number: 8966510
    Abstract: A method for executing kernels in a hybrid system includes running a program on a host computer and identifying in an instruction stream of the program a first instruction including a function of a target classification. The method includes generating a first kernel including the function and transmitting the first kernel to a client system to execute the first kernel based on identifying the first instruction as being of the target classification. The method also includes determining whether to store results of executing the first kernel in a read-only buffer of the client system based on determining whether a subsequent instruction of the target classification relies upon results of the first instruction.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: February 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Deborah A. Odell, Benjamin P. Segal
  • Patent number: 8966503
    Abstract: The method includes monitoring a plurality of information handling systems. The method further includes receiving an anomalous event with respect to at least one information handling system of the plurality of information handling systems. In addition, the method includes performing, via at least one correlation handler, at least one correlation algorithm on the anomalous event. Further, the method includes, responsive to the performing, creating, via the correlation handler, at least one composite event. Additionally, the method includes sending the at least one composite event to an event handler. The method also includes issuing, via the event handler, an alert for the at least one composite event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: February 24, 2015
    Assignee: Dell Software Inc.
    Inventors: Kelly Noel Dyer, David McAleer, Omair-Inam Abdul-Matin
  • Patent number: 8966487
    Abstract: A transaction server. The transaction server comprises a processor, a non-transitory memory, and an application stored in the non-transitory memory. When executed by the processor, the application transmits a plurality of transaction requests to at least one backend server, where the backend server performs processing on the transaction, determines that a transaction request timeout occurs when a transaction response has not been received from the at least one backend server within a timeout time period after transmitting the associated transaction request, and adjusts the timeout time period based on the transaction request timeouts without restarting.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: February 24, 2015
    Assignee: Sprint Communications Company L.P.
    Inventor: Mark D. Leonard
  • Patent number: 8949845
    Abstract: A resource controller that includes a first buffer configured to store requests of a first predefined category having a first priority. In addition, the resource controller includes at least a second buffer configured to store requests of a second predefined category having a second priority where the first priority is set such that processing requests of the first category has priority over processing the requests of the second category. Also, the resource controller includes a mechanism configured to block the requests of the first category when a predefined condition is met.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: February 3, 2015
    Assignee: Synopsys, Inc.
    Inventors: Elisabeth Francisca Maria Steffens, Tomas Henriksson
  • Patent number: 8943519
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to progress indication and provide a method, system and computer program product for intelligent progress indication for script processing. In one embodiment, a progress indication data processing system can be provided. The system can include a script execution engine such as an ANT configured script execution engine, a history table, and a smart progress indicator coupled to the history table. The indicator can include program code enabled to compute an expected duration of execution of a script such as an ANT script by the script execution engine based upon measured observed durations of execution for annotated portions of the script, for instance, both for the current execution and for previous successful executions.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Belinda Y. Chang, John R. Hind, Robert E. Moore, Brad B. Topol, Jie Xing
  • Patent number: 8935700
    Abstract: Provided are techniques for providing a first lock, corresponding to a resource, in a memory that is global to a plurality of processor; spinning, by a first thread running on a first processor of the processors, at a low hardware-thread priority on the first lock such that the first processor does not yield processor cycles to a hypervisor; spinning, by a second thread running on a second processor, on a second lock in a memory local to the second processor such that the second processor is configured to yield processor cycles to the hypervisor; acquiring the lock and the corresponding resource by the first thread; and, in response to the acquiring of the lock by the first thread, spinning, by the second thread, at the low hardware-thread priority on the first lock rather than the second lock such that the second processor does not yield processor cycles to the hypervisor.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dirk Michel, Bret R. Olszewski, Basu Vaidyanathan
  • Patent number: 8930952
    Abstract: Provided are techniques for providing a first lock, corresponding to a resource, in a memory that is global to a plurality of processor; spinning, by a first thread running on a first processor of the processors, at a low hardware-thread priority on the first lock such that the first processor does not yield processor cycles to a hypervisor; spinning, by a second thread running on a second processor, on a second lock in a memory local to the second processor such that the second processor is configured to yield processor cycles to the hypervisor; acquiring the lock and the corresponding resource by the first thread; and, in response to the acquiring of the lock by the first thread, spinning, by the second thread, at the low hardware-thread priority on the first lock rather than the second lock such that the second processor does not yield processor cycles to the hypervisor.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Dirk Michel, Bret R. Olszewski, Basu Vaidyanathan
  • Patent number: 8924987
    Abstract: In an integrated approach, an integrated application and operating system (IAOS) component integrates at least one computer application program with at least one operating system (OS) function. The IAOS component is an upper level system relative to a lower level system. The lower level system includes an OS operable to perform a reduced set of OS functions. The OS may be optimized for the IAOS component. For example, the OS may be optimized for Web-based and/or Browser-based applications of the IAOS component. In a flat approach, at least one component is an adjacent component in an upper level system, thereby allowing extension of the upper level system to accommodate various needs. An adjacent component can include at least one OS component and/or function not provided by the OS, serve as an interface to another layer and/or the OS, or provide Real-Time Operating System.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: December 30, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Victoria S. Coleman, Jean-Pierre Seifert, Doreen Cheng, Xinwen Zhang
  • Patent number: 8914807
    Abstract: Provided are a method, system, and program for generating a program capable of invoking a flow of operations, wherein the program is capable of being initiated from an external call. A definition file defining a flow of operations and mapping information defining input parameters to the flow of operations are received. The received definition file and mapping information are processed to generate program statements within the program that when executed perform: setting input parameters to the flow of operations to values received from an external call to the program; invoking the flow of operations with the input parameters including values from the external call; and receiving output from the flow of operations and extracting at least one value from the received output to return to the external call.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Valer-Alin Crisan, Cynthia Maro Saracco, Charles Daniel Wolfson
  • Patent number: 8910157
    Abstract: In an embodiment for deploying a new virtual appliance (225) on a data processing center (100) structure information of the new virtual appliance is determined (509-521). The structure information of the new virtual appliance includes an indication of the new virtual machines and an indication of the new software programs of each new virtual machine. Configuration information indicative of a current configuration of the data processing center is retrieved (527). License condition information indicative of license conditions applicable to the data processing center is also retrieved (530-533). A deployment scheme of the virtual appliance on the data processing center is then determined (539,548). The determination of the deployment scheme is performed by optimizing a cost function based on the license condition information, the configuration information and the structure information, and the new virtual appliance may be deployed (551) according to the deployment scheme.
    Type: Grant
    Filed: October 30, 2011
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Ciano, Scot MacLellan
  • Patent number: 8910152
    Abstract: To migrate a virtual machine from a first physical machine to a second physical machine, a hot-plug event notification is issued to an operating system of the virtual machine in response to an indication that the virtual machine is to be migrated. After issuing the hot-plug event notification, migration of the virtual machine to the second physical machine is performed.
    Type: Grant
    Filed: September 23, 2008
    Date of Patent: December 9, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Chris D. Hyser, Bret A. McKee, Robert D. Gardner, Brian J. Watson
  • Patent number: 8898677
    Abstract: A data arrangement calculating system including a master unit and a plurality of slave units connected with said master unit. The master unit includes a data arranging section and a job allocating section. The data arranging section includes a data dividing section and an arranging section configured to arrange a first block of the blocks in a first slave unit of the plurality of slave units as an owner block, and arrange the replica block of a second block of the blocks next to the first block in the first slave unit. The first slave unit includes a data retaining section configured to retain said first block and the replica block of said second block and a job executing section. The job executing section executes the sliding window calculation by using the first block and the replica block of the second block.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: November 25, 2014
    Assignee: NEC Corporation
    Inventor: Shoji Nishimura
  • Patent number: 8881150
    Abstract: In an exemplary computing machine of the invention, a shared IO device used by a first virtual machine and the second virtual machine includes a physical IO device and a virtual IO device controlled by the physical IO device. In the case of detecting that the first driver has transmitted a stop signal for stopping the physical IO device, a hypervisor keeps the stop signal from being transmitted to the shared IO device, determines whether or not a processing request transmitted by the second driver to the virtual IO device has been completed, and stops the physical IO device with the completion of the processing request as a trigger.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: November 4, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Yuta Sawa, Naoya Hattori, Yuji Tsushima