Patents Examined by Willy W Huaracha
  • Patent number: 8561071
    Abstract: Method and system for serializing access to datasets, suitable for use in a workflow management system which executes multiple business processes, wherein a single process instance is enabled to invoke web services which may update datasets of different storages holding redundant information. Business Process Execution Language for Web Services allows defining business processes that make use of web services and business processes that externalize their functionality as web services. As the business process has no knowledge about data that is accessed by invoked web services, concurrent process instances may update the same pieces of information within a database. Unless access to the data is carried out as a transaction, parallel execution of the process instances may cause data inconsistencies, which may be avoided by serializing the execution of process in stances based on correlation information associated with messages consumed by the process instances.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: October 15, 2013
    Assignee: International Business Machines Corporation
    Inventors: Frank Leymann, Dieter Roller
  • Patent number: 8561074
    Abstract: Systems and methods of enhanced backup job scheduling are disclosed. An example method may include determining a number of jobs (n) in a backup set, determining a number of tape drives (m) in the backup device, and determining a number of concurrent disk agents (maxDA) configured for each tape drive. The method may also include defining a scheduling problem based on n, m, and maxDA. The method may also include solving the scheduling problem using an integer programming (IP) formulation to derive a bin-packing schedule that minimizes makespan (S) for the backup set.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: October 15, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ludmila Cherkasova, Xin Zhang, Xiaozhou Li
  • Patent number: 8555288
    Abstract: A method, computer program, and system are disclosed for executing a utility on a database system having a plurality of database system nodes. Each database system node has an existing load. An increased load on the database system required to execute the utility is determined. The existing load on each of the database system nodes is determined. The increased load is distributed in such a way as to balance the load among the database system nodes.
    Type: Grant
    Filed: May 17, 2006
    Date of Patent: October 8, 2013
    Assignee: Teradata US, Inc.
    Inventors: Douglas P. Brown, Anita Richards, Bruce Wayne Britton, Todd A. Walter
  • Patent number: 8555275
    Abstract: A method and system are introduced to enable an application in a virtualized environment to communicate with multiple types of virtual servers (e.g., VMware ESX server, Microsoft Virtual Server, etc.), yet without making any source code change to the application. An interface is provided so that an application (e.g., a storage management application) running in a virtual machine is able to communicate with the underlying virtual server to receive information regarding some physical hardware that are not virtualized by the virtual server. For example, such physical hardware may be an iSCSI Host Bus Adapter (iSCSI HBA) or a Fiber Channel Protocol Host Bus Adapter (Fcp HBA). After receiving such information, the application can access the physical hardware to provide services to other applications, such as storage management services.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: October 8, 2013
    Assignee: NetApp, Inc.
    Inventors: Geeta Parag Gokhale, Timothy J. Clayton-Luce, Umesh Betahalli Venkatesh
  • Patent number: 8549525
    Abstract: A method for executing a first and a second task in M time units is disclosed. The method includes comparing the priority of the first task and the task. If the first task has a higher priority than the second task, the first task is executed. The first task is then suspended after the first duration, and the second task is executed for a second duration.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: October 1, 2013
    Assignee: Mediatek Inc.
    Inventors: Kuo-Hsien Hung, Lin Yu Hsiang
  • Patent number: 8544014
    Abstract: Scheduling of threads in a multi-core system is performed using per-processor queues for each core to hold threads with fixed affinity for each core. Cores are configured to pick the highest priority thread among the global run queue, which holds threads without affinity, and their respective per-processor queue. To select between two threads with same priority on both queues, the threads are assigned sequence numbers based on their time of arrival. The sequence numbers may be weighted for either queue to prioritize one over the other.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: September 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Yadhu Gopalan, Bor-ming Hsieh, Mark Miller
  • Patent number: 8539483
    Abstract: A computer that receives a first instruction for interrupting or stopping operation of the virtual machine; that obtains a duration time corresponding to the virtual machine for which the first instruction is received; that determines whether a second instruction for operating the virtual machine has been received during the obtained duration time; and that determines whether to output a third instruction for interrupting or stopping operation of the computer based at least on whether the second instruction for operating the virtual machine has been received during the obtained duration time.
    Type: Grant
    Filed: March 10, 2010
    Date of Patent: September 17, 2013
    Assignee: Fujitsu Limited
    Inventors: Zhaogong Guo, Naoki Nishiguchi, Masatomo Yasaki
  • Patent number: 8539502
    Abstract: The present invention provides a method for obtaining predicable and repeatable output results in a continuous processing system. The method involves processing messages and primitives in accordance with the following rules: (1) Messages are processed in accordance with timestamps, where messages are divided up into “time slices”; (2) message order within a data stream is preserved among messages with the same time stamp; (3) subject to rule #4, for each time slice, a primitive is executed when either the messages within such time slice show up in the input stream for such primitive or the state of the window immediately preceding such primitive changes due to messages within such time slice; and (4) for each time slice, primitives that are dependent on one or more upstream primitives are not executed until such upstream primitives have finished executing messages in such time slice that are queued for processing.
    Type: Grant
    Filed: April 18, 2007
    Date of Patent: September 17, 2013
    Assignee: Sybase, Inc.
    Inventors: Aleksey Sanin, Mark Tsimelzon, Ian D. Marshall, Robert B. Hagmann
  • Patent number: 8522260
    Abstract: The integration of two runtimes. The integration may be accomplished via the sharing of all or a portion of the environments of each of the runtimes with each other. For instance, as one runtime executes a particular application, control may be passed at an appropriate point to the second runtime. The second runtime may pass control back to the first runtime at an appropriate time. This passing of control between runtimes may happen perhaps a number of times during the execution of the application. The applications might be expressed entirely declaratively in a manner that integrates both runtimes as the application executes. Thus, the application may take advantage of the strengths of each runtime at the appropriate time.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: John David Doty, Geoffrey M. Kizer, Jeffrey C. Schlimmer
  • Patent number: 8516485
    Abstract: An efficient facility for determining resource usage, such as a processor time used by tasks. The determination is performed on behalf of user applications that do not require a call to operating system services. The facility includes an instruction that determines elapsed time and reports it to the user as a single unit of operation.
    Type: Grant
    Filed: January 10, 2012
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventor: Dan F. Greiner
  • Patent number: 8505031
    Abstract: A method for sharing data includes creating a socket serviced by a server application executing within a central operating system environment and creating another socket serviced by a client application executing within a virtualized operating system environment. The central operating system environment and virtualized operating system environment run on a single computer and are separated by a secure boundary. The central operating system environment has administrative control over the virtualized operating system environment. The method also includes establishing a communication link across the secure boundary and between the sockets, requesting at least one element of a server array existing in a memory space of the server application and passing the at least one element to the client application via the communication link to mirror the server array into a memory space of the client application.
    Type: Grant
    Filed: August 18, 2008
    Date of Patent: August 6, 2013
    Assignee: Oracle America, Inc.
    Inventor: Paul Kendel Klissner
  • Patent number: 8495645
    Abstract: Standby computers are dynamically divided into groups according to the difference between the software thereof and the software required of a business system. When a computer is made available, the standby computers divided into groups by software structure are searched and an appropriate one is extracted to quickly complete the construction of the software environment. An active computer, if to be transferred to standby mode, is associated with the group having the same software structure as the business system with which the active computer has thus far operated. The active/standby states of the computers are monitored, and the standby computers are changed thereby to widen the possible range of application to other business systems, removing copy operation of disk images from the active computer to the standby computers.
    Type: Grant
    Filed: October 19, 2006
    Date of Patent: July 23, 2013
    Assignee: Hitachi, Ltd.
    Inventors: Hideki Takano, Soichi Takashige
  • Patent number: 8484656
    Abstract: The present invention provides improvements to load balancing by providing a load balancing solution that distributes a load among a plurality of heterogenous devices, such as different types of local load balancers, using metrics collected from the different devices. The load balancing appliance collects metrics from heterogenous devices using a network management protocol and communication model, such as a Simple Network Management Protocol (SNMP). These heterogenous device metrics are available on the load balancing appliance with appliance determined metrics and metrics obtained by the appliance from homogenous devices using a metric exchange protocol. Via a configuration interface of the appliance, a user can select one or more of these different metrics for global load balancing. As such, the load balancing appliance described herein obtains a multitude of metrics from the different devices under management.
    Type: Grant
    Filed: March 12, 2007
    Date of Patent: July 9, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Murali Raja, Josephine Suganthi, Sandeep Kamath, Sergey Verzunov
  • Patent number: 8473969
    Abstract: In a multiprocessor computer system, a lock operation is maintained with a thread using non-atomic instructions. Identifiers are assigned to each thread. Flags in conjunction with the thread identifiers are used to determine the continuity of the lock with a thread. However, in the event continuity of the lock with the thread ceases, a compare-and-swap operation is executed to reset the lock with the same thread or another thread. Similarly, in the event there has been a collision between two or more threads requesting the lock, a compare-and-swap operation is executed to assign the lock to one of the requesting threads. Accordingly, prolonged ownership of a lock operation by a thread is encouraged to mitigate use of atomic operations in granting of the lock to a non-owning thread.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: June 25, 2013
    Assignee: International Business Machines Corporation
    Inventors: Takeshi Ogasawara, Akira Koseki, Hideaki Komatsu, Kiyokuni Kawachiya, Tamiya Onodera
  • Patent number: 8464257
    Abstract: A method and controller device for supplying battery power to a virtualized storage environment having a storage controller with a virtual machine manager and a second virtual machine. In response to a battery engaged event, the first virtual machine manager enables the image of the second virtual machine to be shared with a new instance of the second virtual machine so that the image does not have to be loaded therein. The first virtual machine manager then creates the new virtual machine. The old virtual machine shuts down non-necessary hardware devices and sets necessary hardware devices to low power mode. During this time, the new virtual machine executes a backup specific start-of-day (SOD) initialization sequence. The method also synchronizes the new and old virtual machines. The method also initiates a cache memory backup operation upon synchronization of the new and old virtual machines and then shuts down the old virtual machine.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: June 11, 2013
    Assignee: LSI Corporation
    Inventors: Arindam Banerjee, Satish Sangapu
  • Patent number: 8464251
    Abstract: A virtual machine monitor; and an executive virtual machine to manage page tables in place of the virtual machine monitor are described. Other embodiments may be described and claimed.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: June 11, 2013
    Assignee: Intel Corporation
    Inventors: Ravi Sahita, Uday Savagaonkar, Paul Schmitz
  • Patent number: 8464276
    Abstract: A method, system, and medium are provided for monitoring channels running on a queue manager. Both the total number of channel instances and instances of each named channel running on a queue manager may be monitored. An alarm may be generated when the total number of channel instances exceeds a threshold value. An alarm may also be generated when the instances of a particular named channel exceed a threshold value for the particular named channel.
    Type: Grant
    Filed: January 11, 2010
    Date of Patent: June 11, 2013
    Assignee: Sprint Communications Company L.P.
    Inventors: Mark D. Leonard, Terriss L. Ford
  • Patent number: 8458711
    Abstract: A method, computer readable medium, and system are disclosed. In one embodiment, the method comprises setting a quality of service (QoS) priority level value for one or more computer system platform resources, other than a central processor core, relating to a task running on the computer system, and determining whether the one or more computer system platform resources will be allocated to the task based on the QoS priority level setting.
    Type: Grant
    Filed: September 25, 2006
    Date of Patent: June 4, 2013
    Assignee: Intel Corporation
    Inventors: Ramesh G. Illikkal, Ravishankar R. Iyer, Leena K. Puthiyedath, Donald K. Newell, Li Zhao, Srihari Makineni
  • Patent number: 8453147
    Abstract: Techniques for processing requests from a processing thread for a shared resource shared among threads on one or more processors include receiving a bundle of requests from a portion of a thread that is executed during a single wake interval on a particular processor. The bundle includes multiple commands for one or more shared resources. The bundle is processed at the shared resource(s) to produce a bundle result. The bundle result is sent to the particular processor. The thread undergoes no more than one wake interval to sleep interval cycle while the bundle commands are processed at the shared resource(s). These techniques allow a lock for shared resource(s) to be obtained, used and released all while the particular thread is sleeping, so that locks are held for shorter times than in conventional approaches. Using these techniques, line rate packet processing is more readily achieved in routers with multiple multi-threaded processors.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: May 28, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Robert Jeter, John Marshall, William Lee, Trevor Garner
  • Patent number: 8434088
    Abstract: A computer implemented method, system and/or program product determine capacity planning of resources allocation for an application scheduled to execute on a virtual machine from a set of multiple applications by computing a mean associated with a pool of pre-defined resources utilization over a time interval; computing a variance associated with the pool of pre-defined resources utilization over the same time interval; identifying a set of resource to execute the scheduled application from the pool of pre-defined resources, wherein the pool of pre-defined resources is created from a pre-defined Service Level Agreement (SLA); and allocating a set of fixed resources from the pool of pre-defined resources to execute the application based on the mean resource utilization.
    Type: Grant
    Filed: February 18, 2010
    Date of Patent: April 30, 2013
    Assignee: International Business Machines Corporation
    Inventors: Pradipta Kumar Banerjee, Swarna Latha Mylavarapu, Vijay K Sukthankar