Patents Examined by Brian Chew
-
Patent number: 8869165Abstract: 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: GrantFiled: March 20, 2008Date of Patent: October 21, 2014Assignee: International Business Machines CorporationInventors: Gargi B. Dasgupta, Balaji Viswanathan
-
Storage subsystem device driver scheduling I/O servicing according to priority of identified process
Patent number: 8850439Abstract: 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: GrantFiled: August 6, 2010Date of Patent: September 30, 2014Assignee: Intel CorporationInventors: Brian Dees, Knut Grimsrud -
Patent number: 8806479Abstract: 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: GrantFiled: June 5, 2007Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Bowen L. Alpern, Glenn Ammons, Vasanth Bala, Todd W. Mummert, Darrell C. Reimer
-
Patent number: 8799914Abstract: 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: GrantFiled: September 20, 2010Date of Patent: August 5, 2014Assignee: Tilera CorporationInventor: Christopher D. Metcalf
-
Patent number: 8793690Abstract: 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: GrantFiled: September 7, 2010Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventor: Dominique Vernier
-
Patent number: 8789043Abstract: 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: GrantFiled: October 27, 2010Date of Patent: July 22, 2014Assignee: International Business Machines CorporationInventors: Ofer Biran, Ari Freund, Erez Hadad, Evgeny Hazanovich, Yosef Moatti
-
Patent number: 8782650Abstract: 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: GrantFiled: March 3, 2010Date of Patent: July 15, 2014Assignee: Hitachi, Ltd.Inventors: Kenta Takahashi, Naohiro Suzuki
-
Patent number: 8732704Abstract: 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: GrantFiled: July 16, 2012Date of Patent: May 20, 2014Assignee: Intel CorporationInventors: Fernando C. M. Martins, Michael Kozuch
-
Patent number: 8713574Abstract: 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: GrantFiled: June 5, 2006Date of Patent: April 29, 2014Assignee: International Business Machines CorporationInventors: Thomas E. Creamer, Curtis E. Hrischuk
-
Patent number: 8683477Abstract: 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: GrantFiled: July 5, 2009Date of Patent: March 25, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Arif A. Merchant, Mustafa Uysal
-
Patent number: 8656390Abstract: 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: GrantFiled: November 9, 2006Date of Patent: February 18, 2014Assignee: International Business Machines CorporationInventors: Gregory Richard Hintermeister, Tammy Lynn Van Hove
-
Patent number: 8656394Abstract: 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: GrantFiled: August 15, 2008Date of Patent: February 18, 2014Assignee: Nvidia CorporationInventors: Nicholas Patrick Wilt, Ian Buck, Philip Cuadra
-
Patent number: 8650575Abstract: 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: GrantFiled: August 13, 2008Date of Patent: February 11, 2014Assignee: Bull SASInventor: Zoltan Menyhart
-
Patent number: 8645965Abstract: 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: GrantFiled: December 31, 2007Date of Patent: February 4, 2014Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael A. Rothman, Mark Doran
-
Patent number: 8645966Abstract: 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: GrantFiled: March 11, 2010Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Henrique Andrade, Bugra Gedik, Vibhore Kumar, Kun-Lung Wu
-
Patent number: 8584135Abstract: 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: GrantFiled: August 10, 2012Date of Patent: November 12, 2013Assignee: International Business Machines CorporationInventors: Gregory J. Boss, Christopher J. Dawson, Rick A. Hamilton, II, Timothy M. Waters
-
Patent number: 8584138Abstract: 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: GrantFiled: July 30, 2007Date of Patent: November 12, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Vasudevan Sangili, Edward J. Sharpe, Harshadrai Parekh
-
Patent number: 8572616Abstract: 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: GrantFiled: May 25, 2006Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Jin Song Cai, Pedro Sanchez Vera
-
Patent number: 8516486Abstract: 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: GrantFiled: March 23, 2012Date of Patent: August 20, 2013Assignee: Adobe Systems IncorporatedInventor: Deneb Meketa
-
Patent number: 8495627Abstract: 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: GrantFiled: June 27, 2007Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Eric Lawrence Barsness, John Matthew Santosuosso