Patents Examined by Brian Chew
  • Patent number: 8869165
    Abstract: Techniques for executing a batch of one or more workflows on one or more domains are provided. The techniques include receiving a request for workflow execution, sending at least one of one or more individual jobs in each workflow and dependency information to a scheduler, computing, by the scheduler, one or more outputs, wherein the one or more outputs are based on one or more performance objectives, and integrating orchestration of one or more workflows and scheduling of at least one of one or more jobs and one or more data transfers, wherein the integrating is used to execute a batch of one or more workflows based on at least one of one or more outputs of the scheduler, static information and run-time information.
    Type: Grant
    Filed: March 20, 2008
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gargi B. Dasgupta, Balaji Viswanathan
  • Patent number: 8850439
    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: August 6, 2010
    Date of Patent: September 30, 2014
    Assignee: Intel Corporation
    Inventors: Brian Dees, Knut Grimsrud
  • Patent number: 8806479
    Abstract: A novel method is disclosed for capturing an installed state of a conventional application and converting the captured state into a virtual application. The novel method starts with a bare machine in a known state, preferably soon after the OS was installed. Installation scripts are used to install one or more software applications along with required components and dependencies. Other artifacts can be added and configured such as files, trees, directories, entries, data, values, among others. These also may include updates to various system databases, such as the Windows registry in which certain metadata is stored. The installed applications are tested and verified to work as desired. Undesired artifacts can be deleted manually or removed by the OS. The state of the virtual machine with the installed applications is captured. The installed applications can be tested on the frozen virtual machine.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer
  • Patent number: 8799914
    Abstract: Managing processes in a computing system comprising one or more cores includes generating an object in an operating system running on at least one core. A reference to the object is distributed to each of at least one and fewer than all of a plurality of processes to be executed on the at least one core. The operating system controls access to a resource such that processes to which the reference to the object was distributed have access to the resource and processes to which the reference to the object was not distributed do not have access to the resource.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: August 5, 2014
    Assignee: Tilera Corporation
    Inventor: Christopher D. Metcalf
  • Patent number: 8793690
    Abstract: A method, computer program product, and computer system for generating a timing sequence for activating resources linked through time dependency relationships. A Direct Acyclic Graph (DAG) includes nodes and directed edges. Each node represents a unique resource and is a predefined Recovery Time Objective (RTO) node or an undefined RTO node. Each directed edge directly connects two nodes and represents a time delay between the two nodes. The nodes are topologically sorted to order the nodes in a dependency sequence of ordered nodes. A corrected RTO is computed for each ordered node after which an estimated RTO is calculated as a calculated RTO for each remaining undefined RTO node. The ordered nodes in the dependency sequence are reordered according to an ascending order of the corrected RTO of the ordered nodes to form a timing sequence for activating the unique resources represented by the multiple nodes.
    Type: Grant
    Filed: September 7, 2010
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventor: Dominique Vernier
  • Patent number: 8789043
    Abstract: Methods and systems for generating a placement plan for one or more virtual machines (VMs) in a computing environment are provided. The method comprises providing, to a computing system, input parameters comprising a current placement for the one or more VMs on one or more hosts in a computing network; a target placement that assigns at least one of the one or more VMs to at least another host in said one or more hosts; and a set of constraints with which both the current placement and the target placement comply.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: July 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ofer Biran, Ari Freund, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
  • Patent number: 8782650
    Abstract: A stream data processing apparatus creates a plurality of partition data on the basis of stream data, and distributes the partition data to a plurality of computers. Specifically, the stream data processing apparatus acquires from the stream data a data element group that is configured in the number of data elements based on the processing capability of the partition data destination computer, and decides an auxiliary data part of this data element group based on a predetermined value. The stream data processing apparatus creates partition data that include the acquired data element group and END data. The data element group is configured from the auxiliary data part and a result usage data part.
    Type: Grant
    Filed: March 3, 2010
    Date of Patent: July 15, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Kenta Takahashi, Naohiro Suzuki
  • Patent number: 8732704
    Abstract: A method and system for supporting personal computing in a public computing infrastructure. The system includes a plurality of computers to be used by patrons of the public computing infrastructure. The system includes a server coupled to the plurality of computers via a network connection. Each of the plurality of computers includes a virtual machine monitor, which includes a plurality of base virtual machine images. Each of the base virtual machine images is customized for a particular hardware and software configuration representing a specific computing environment. The virtual machine monitor launches one of the plurality of base virtual machine images, arbitrates access to system resources via the launched virtual machine image, stores the changes in the state of the virtual machine image when a user terminates a session, and returns a computer to an appropriate state to enable the user to resume the terminated session in subsequent sessions.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: May 20, 2014
    Assignee: Intel Corporation
    Inventors: Fernando C. M. Martins, Michael Kozuch
  • Patent number: 8713574
    Abstract: A method of distributing functions among a plurality of cores in a multi-core processing environment can include organizing cores of the multi-core processing environment into a plurality of different service pools. Each of the plurality of service pools can be associated with at least one function and have at least one core executing at least one soft co-processor that performs the associated function. The method further can include, responsive to a request from a primary processor to offload a selected function, selecting an available soft co-processor from a service pool associated with the selected function and assigning the selected function to the selected soft co-processor. The method also can include marking the selected soft co-processor as busy and, responsive to receiving an indication from the soft co-processor that processing of the selected function has completed, marking the selected soft co-processor as available.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: April 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Creamer, Curtis E. Hrischuk
  • Patent number: 8683477
    Abstract: A model is constructed to determine performance of each computing application based on allocation of resources (including at least one hardware resource) to the computing applications. How the allocation of the resources to the computing applications affects the performance is unknown beforehand. The resources are allocated to the computing applications based at least on the model. Where the resources are overloaded as allocated to the computing applications, performance degradation of each computing application is performed based at least on priorities of the computing applications relative to one another and on the model. Performance degradation reduces usage of the resources by the computing applications so that the resources are no longer overloaded. How the priorities of the computing applications affect the performance degradation in a relative manner to one another is known and predictable beforehand.
    Type: Grant
    Filed: July 5, 2009
    Date of Patent: March 25, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Arif A. Merchant, Mustafa Uysal
  • Patent number: 8656390
    Abstract: A method, apparatus and computer program product implement a shadow object when migrating or relocating a resource from one location to a new location. A user selected task on a resource is identified and analyzed to determine whether the task changes a location of the resource. When determined that the task changes a location of the resource, then a shadow object is created. Destination information is captured and stored into the shadow object. A future shadow object is created on a new host to inform administrators that a resource is to be relocated, or virtual server is to be migrated, at a scheduled time.
    Type: Grant
    Filed: November 9, 2006
    Date of Patent: February 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gregory Richard Hintermeister, Tammy Lynn Van Hove
  • Patent number: 8656394
    Abstract: A method for executing an application program using streams. A device driver receives a first command within an application program and parses the first command to identify a first stream token that is associated with a first stream. The device driver checks a memory location associated with the first stream for a first semaphore, and determines whether the first semaphore has been released. Once the first semaphore has been released, a second command within the application program is executed. Advantageously, embodiments of the invention provide a technique for developers to take advantage of the parallel execution capabilities of a GPU.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: February 18, 2014
    Assignee: Nvidia Corporation
    Inventors: Nicholas Patrick Wilt, Ian Buck, Philip Cuadra
  • Patent number: 8650575
    Abstract: A process manager (36) comprises a process data memory (44), and a process processing unit (38), capable of causing a process code to be executed in interaction with a designated part of this memory. The processing unit (38) is capable of establishing a super-process associated with a designated part of the memory (42) suitable to house the data from one or more processes (34), and is capable of causing the code of each of these processes (34) to be executed in separate interaction with their data. This manager (36) comprises a pooling function (40) organized to load incident processes (34) into a super-process in response to a condition affecting at least in part these incident processes. The processing unit (38) is organized to house incident processes in a super-process in response to a condition affecting the incident processes.
    Type: Grant
    Filed: August 13, 2008
    Date of Patent: February 11, 2014
    Assignee: Bull SAS
    Inventor: Zoltan Menyhart
  • Patent number: 8645965
    Abstract: In some embodiments, the invention involves partitioning resources of a manycore platform for simultaneous use by multiple clients, or adding/reducing capacity to a single client. Cores and resources are activated and assigned to a client environment by reprogramming the cores' route tables and source address decoders. Memory and I/O devices are partitioned and securely assigned to a core and/or a client environment. Instructions regarding allocation or reallocation of resources is received by an out-of-band processor having privileges to reprogram the chipsets and cores. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: February 4, 2014
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael A. Rothman, Mark Doran
  • Patent number: 8645966
    Abstract: Data analysis applications include model building components and stream processing components. To increase utility of the data analysis application, in one embodiment, the model building component of the data analysis application is managed. Management includes resource allocation and/or configuration adaptation of the model building component, as examples.
    Type: Grant
    Filed: March 11, 2010
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Henrique Andrade, Bugra Gedik, Vibhore Kumar, Kun-Lung Wu
  • Patent number: 8584135
    Abstract: A system, method, program product and service for managing bidding in a resource management framework. A buyer's agent is provided to manage the bidding process for resources for a client. The buyer's agent includes the ability to submit a bid to a resource broker to acquire a set of resources for the client based on service level requirements of the client. Once the set of resources is obtained, they are monitored to ensure the required service level of the client is being met. If the service level requirements are not met, the buyer's agent automatically resubmits a bid to the resource broker. Finally, collaboration among a plurality of buyer's agents may be utilized to avoid bidding wars and the like.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Christopher J. Dawson, Rick A. Hamilton, II, Timothy M. Waters
  • Patent number: 8584138
    Abstract: An embodiment of the invention provides an apparatus and a method for direct switching of software threads. The apparatus and method include performing acts including: issuing a wakeup call from a first thread to a second thread in a sleep state; removing the second thread from the sleep state; switching out the first thread from the resource; switching in the second thread to the resource; and running the second thread on the resource.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: November 12, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Vasudevan Sangili, Edward J. Sharpe, Harshadrai Parekh
  • Patent number: 8572616
    Abstract: An apparatus, system, and method are disclosed for managing computer jobs with prerequisite jobs in a main frame computing system. A determination module is included that determines a job grouping of jobs for processing by a computer with a mainframe operating system. A grouping module is included to generate generating a job grouping structure associated with the job grouping. The job grouping structure comprises one or more prerequisite jobs and a dependent job that depends on successful completion of each prerequisite job associated with the dependent job. A management module is included to submit the jobs in the job grouping structure to the computer for processing. The jobs are submitted such that each prerequisite job of the dependent job successfully completes prior to submission of the dependent job.
    Type: Grant
    Filed: May 25, 2006
    Date of Patent: October 29, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Cai, Pedro Sanchez Vera
  • Patent number: 8516486
    Abstract: This specification describes technologies relating to execution of applications and the management of an application's access to other applications. In general, a method can include loading a first application, designated to a first isolation environment, including first instructions using the first isolation environment provided by an application execution environment. A second application including second instructions is loaded using the first isolation environment despite the second application being designated to a second isolation environment provided by the application execution environment. The first application is prevented from modifying the second instructions of the second application. Data is processed using the first instructions of the first application and the second instructions of the second application, where the first instructions reference the second instructions. Information based on results of the processing is outputted.
    Type: Grant
    Filed: March 23, 2012
    Date of Patent: August 20, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Deneb Meketa
  • Patent number: 8495627
    Abstract: A method, apparatus and program product for allocating resources in a logically partitioned multiprocessor environment. Resource usage is monitored in a first logical partition in the logically partitioned multiprocessor environment to predict a future underutilization of a resource in the first logical partition. An application executing in a second logical partition in the logically partitioned multiprocessor environment is configured for execution in the second logical partition with an assumption made that at least a portion of the underutilized resource is allocated to the second logical partition during at least a portion of the predicted future underutilization of the resource.
    Type: Grant
    Filed: June 27, 2007
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Eric Lawrence Barsness, John Matthew Santosuosso