Patents Examined by Emerson Puente
-
Patent number: 9619267Abstract: A streams manager monitors performance of parallel portions of a streaming application implemented in multiple virtual machines (VMs). When the performance provided by the multiple VMs is no longer needed, one or more of the VMs can be torn down. The performance of the VMs is monitored. When the least performing VM can be torn down, it is torn down. When the least performing VM cannot be torn down, information regarding a better performing VM is gathered, and it is determined whether the least performing VM can be made more similar to the better performing VM. When the least performing VM can be made more similar to the better performing VM, the least performing VM is changed to improve its performance, and the better performing VM is torn down.Type: GrantFiled: October 30, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9619266Abstract: A streams manager monitors performance of parallel portions of a streaming application implemented in multiple virtual machines (VMs). When the performance provided by the multiple VMs is no longer needed, one or more of the VMs can be torn down. The performance of the VMs is monitored. When the least performing VM can be torn down, it is torn down. When the least performing VM cannot be torn down, information regarding a better performing VM is gathered, and it is determined whether the least performing VM can be made more similar to the better performing VM. When the least performing VM can be made more similar to the better performing VM, the least performing VM is changed to improve its performance, and the better performing VM is torn down.Type: GrantFiled: October 10, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9612803Abstract: A virtual assembly builder for use in virtualization environments, which can be used as a tool for virtualizing installed components in a reference environment, modifying those components if necessary, and then deploying them into another/target environment. Using the virtual assembly builder, a user (e.g., an administrator) can capture the configuration and product/component binaries of existing software components into software appliance artifacts. Appliances can be grouped, and their relationships defined, into software assembly artifacts. Logical connections between appliances within an assembly can be reconfigured by a process of assembly editing. When a desired assembly configuration has been achieved, the assembly can be prepared for, and deployed into, the target environment.Type: GrantFiled: April 16, 2012Date of Patent: April 4, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Richard P. Mousseau, Mark Nelson, Jon Richards, Troy Schulz, Keith Kelleman, Mark Spotswood, Jeff Berkowitz
-
Patent number: 9612767Abstract: Context aware dynamic composition of migration plans may be provided. A request for application or image migration may be received. Target machines and associated configuration may be identified. Resources and a schedule may be allocated. An appropriate tooling for each migration action may be selected. An artificial intelligence aspect of the migration planning process may continuously replan migration based on monitored changes in the context of source or target environment.Type: GrantFiled: June 23, 2015Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Yunwu Huang, Jinho Hwang, Dennis A. Perpetua, Jr., Maja Vukovic, Christopher C. Young
-
Patent number: 9612909Abstract: A computer system includes an interrupt controller to notify a bus error occurrence, and a multithreaded processor. The multithreaded processor includes a schedule register that settles a sequence of performing a plurality of virtual CPUs and stores data for virtual CPUs to be performed, and a virtual CPU execution portion that performs virtual CPUs according to a sequence settled by the schedule register. Virtual CPUs operate different operating systems (OS's) and include a first virtual CPU that operates a management OS to manage other OS's. When notified of bus error occurrence, the virtual CPU execution portion operates only the first virtual CPU regardless of an execution sequence settled in the schedule register. The first virtual CPU reinitializes a bus where an error occurred.Type: GrantFiled: October 20, 2015Date of Patent: April 4, 2017Assignee: RENESAS ELECTRONICS CORPORATIONInventors: Hirotaka Motai, Yasuhiro Tawara, Koji Adachi, Hitoshi Suzuki
-
Patent number: 9612765Abstract: Context aware dynamic composition of migration plans may be provided. A request for application or image migration may be received. Target machines and associated configuration may be identified. Resources and a schedule may be allocated. An appropriate tooling for each migration action may be selected. An artificial intelligence aspect of the migration planning process may continuously replan migration based on monitored changes in the context of source or target environment.Type: GrantFiled: November 19, 2014Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Yunwu Huang, Jinho Hwang, Dennis A. Perpetua, Jr., Maja Vukovic, Christopher C. Young
-
Patent number: 9613037Abstract: A method and system for intelligent tiering is provided. The method includes receiving a request for enabling a tiering process with respect to data. The computer processor retrieves a migration list indicating migration engines associated with the data. Additionally, an entity list of migration entities is retrieved and each migration entity is compared to associated policy conditions. In response, it is determined if matches exist between the migration entities and the associated policy conditions and a consolidated entity list is generated.Type: GrantFiled: June 17, 2016Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Gabriel Alatorre, Ann Corrao, Nagapramod S. Mandagere, James E. Olson, Aameek Singh
-
Patent number: 9606826Abstract: A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instances with a scaling policy are computed for when these virtual machine instances are scaled out. A cost of running a virtual machine instance in the public cloud is then determined using its current resource usage as well as any additional resource usage if a scaling policy is attached to the virtual machine instance based on the cost for running virtual machine instances in a public cloud. If the cost is less than a threshold cost, then the virtual machine instance is selected to be migrated to the public cloud.Type: GrantFiled: August 21, 2014Date of Patent: March 28, 2017Assignee: International Business Machines CorporationInventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
-
Patent number: 9606828Abstract: A method, system and computer program product for selecting virtual machines to be migrated to a public cloud. The current resource usage for virtual machine instances running in the private cloud is determined. Furthermore, any scaling policies attached to the virtual machine instances running in the private cloud are obtained. Additional resource usages for any of the virtual machine instances with a scaling policy are computed for when these virtual machine instances are scaled out. A cost of running a virtual machine instance in the public cloud is then determined using its current resource usage as well as any additional resource usage if a scaling policy is attached to the virtual machine instance based on the cost for running virtual machine instances in a public cloud. If the cost is less than a threshold cost, then the virtual machine instance is selected to be migrated to the public cloud.Type: GrantFiled: April 11, 2015Date of Patent: March 28, 2017Assignee: International Business Machines CorporationInventors: Rahul Ghosh, Giribabu V. Paramkusham, Aaron J. Quirk, Upendra Sharma
-
Patent number: 9606842Abstract: A multi-core processor provides circuitry for jointly scaling the number of operating cores and the amount of resources per core in order to maximize processing performance in a power-constrained environment. Such scaling is advantageously provided without the need for scaling voltage and frequency. Selection of the number of operating cores and the amount of resources per core is made by examining the degree of instruction and thread level parallelism available for a given application. Accordingly, performance counters (and other characteristics) implemented in by a processor may be sampled on-line (in real time) and/or performance counters for a given application may be profiled and characterized off-line. As a result, improved processing performance may be achieved despite decreases in core operating voltages and increases in technology process variability over time.Type: GrantFiled: May 8, 2013Date of Patent: March 28, 2017Assignee: National Science FoundationInventor: Nam Sung Kim
-
Patent number: 9596133Abstract: A disclosed method includes: specifying an activity to be executed, based on process definition that includes plural activities, and that includes a sequence of transitions between activities, wherein each activity includes information representing a device that is operated through a network; first determining, based on the sequence of the transitions, whether or not the specified activity is an initial operation for a certain device whose information is included in the specified activity; and obtaining an access right to the certain device, when determining that the specified activity is the initial operation for the certain device.Type: GrantFiled: May 31, 2013Date of Patent: March 14, 2017Assignee: FUJITSU LIMITEDInventor: Ryuichi Kawahara
-
Patent number: 9588808Abstract: A multi-core processing system includes a first processing core, a second processing core, a task manager coupled to the first and second processing cores. The task manager is operable to receive context information of a task from the first processing core and provide the context information to the second processing core. The second processing core continues executing the task using the context information.Type: GrantFiled: May 31, 2013Date of Patent: March 7, 2017Assignee: NXP USA, INC.Inventors: Zheng Xu, Tommi M. Jokinen, William C. Moyer
-
Patent number: 9582320Abstract: A processing system includes a processor configured to execute a plurality of instructions corresponding to a task, wherein the plurality of instructions comprises a resource transfer instruction to indicate a transfer of processing operations of the task from the processor to a different resource and a hint instruction which precedes the resource transfer instruction by a set of instructions within the plurality of instructions. A processor task scheduler is configured to schedule tasks to the processor, wherein, in response to execution of the hint instruction of the task, the processor task scheduler finalizes selection of a next task and loads a context of the selected next task into a background register file. The loading occurs concurrently with execution of the set of instructions between the hint instruction and resource transfer instruction, and, after loading is completed, the processor switches to the selected task in response to the resource transfer instruction.Type: GrantFiled: March 14, 2013Date of Patent: February 28, 2017Assignee: NXP USA, Inc.Inventors: James C. Holt, Brian C. Kahne, William C. Moyer
-
Patent number: 9575813Abstract: Processes in a message passing system may be launched when messages having data patterns match a function on a receiving process. The function may be identified by an execution pointer within the process. When the match occurs, the process may be added to a runnable queue, and in some embodiments, may be raised to the top of a runnable queue. When a match does not occur, the process may remain in a blocked or non-executing state. In some embodiments, a blocked process may be placed in an idle queue and may not be executed until a process scheduler determines that a message has been received that fulfills a function waiting for input. When the message fulfills the function, the process may be moved to a runnable queue.Type: GrantFiled: July 17, 2012Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Charles D. Garrett
-
Patent number: 9575798Abstract: A non-virtual server and a virtual server make up the same tenant in an environment, in which virtual servers created by dividing a single physical server into a plurality of computer environments coexist with a non-virtual server that directly uses a single physical server as a computer environment without using server virtualization. A management computer is provided with virtual switch management information that shows a correlation between the virtual servers and an internal network to which a relevant virtual server connects, and physical switch management information that shows a correlation between the non-virtual server and an internal network to which the non-virtual server connects. The management computer creates a virtual server that belongs to the same tenant as a physical instance, identifies a first internal network to which the non-virtual server connects, and configures the tenant so that the relevant virtual server is connected to the first internal network.Type: GrantFiled: February 25, 2013Date of Patent: February 21, 2017Assignee: Hitachi, Ltd.Inventors: Atsumi Terayama, Toshio Otani, Akihisa Nagami
-
Patent number: 9569241Abstract: An example system and method of sharing a device assigned to a plurality of virtual machines includes identifying a first virtual machine in which a device is active. When a condition is satisfied, control of the device is transferred from the first virtual machine to a second virtual machine. Transferring control of the device includes sending a first communication to cause the first virtual machine to relinquish control of the device based on an indication that power will be removed from the device and further to cause the virtual machine to save first state information maintained by the first virtual machine to a first memory. The first state information is associated with the device. Transferring control of the device also includes saving second state information maintained by a host machine to a second memory. The second state information is associated with the first virtual machine and device.Type: GrantFiled: February 22, 2013Date of Patent: February 14, 2017Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Alex Williamson
-
Patent number: 9571585Abstract: In a method for communicating in a computing environment, a first computer establishing communication with a first virtual computer through a first virtual port using a primary port name for the first virtual port, wherein the first virtual computer is executing on a second computer. The first computer acquires an alternate port name for the first virtual port from the first virtual computer executing on the second computer. The first computer determines that the first virtual computer is not accessible using the primary port name for the first virtual port, wherein the first virtual computer is migrated to execute on a third computer. The first computer establishes communication with the first virtual computer executing on the third computer using the alternate port name of the first virtual port.Type: GrantFiled: November 26, 2013Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Kiran K. Anumalasetty, Yadagiri Rajaboina, Sanket Rathi
-
Patent number: 9571584Abstract: One of first and second computers computes a first time taken to transfer first data, which is stored by an application process that is executed and suspended by the second computer and to be executed by the first computer, from the second computer to the first computer. The one computes a second time on basis of a transfer time and an elapsed execution time. The transfer time is taken to transfer second data from a storage area to the first computer. The second data is used to execute the process from beginning. The elapsed execution time is taken to execute the process up to a suspend point. The one determines to resume the process from the suspend point when the first time is shorter than the second time, and re-execute the process from the beginning when the second time is shorter than the first time.Type: GrantFiled: August 13, 2014Date of Patent: February 14, 2017Assignee: FUJITSU LIMITEDInventor: Soichi Shigeta
-
Patent number: 9571507Abstract: A method in an embodiment includes detecting a change for a virtual machine in a virtual server of a virtual network infrastructure, determining whether a virtual security appliance is configured in the virtual server, and sending a request to create the virtual security appliance in the virtual server. The method further includes allowing the virtual machine to initiate when the virtual security appliance is created in the virtual machine. The virtual security appliance performs security inspections on network packets sent from the virtual machine. In more specific embodiments, the method further includes creating an intercept mechanism in the virtual server to intercept the network packets from the virtual machine. In further embodiments, one or more security policies identify one or more virtual security appliances to process the network packets from the virtual machine.Type: GrantFiled: October 21, 2012Date of Patent: February 14, 2017Assignee: McAfee, Inc.Inventors: Geoffrey Howard Cooper, Manuel Nedbal, Hemang Satish Nadkarni
-
Patent number: 9571586Abstract: In a method for communicating in a computing environment, a first computer establishing communication with a first virtual computer through a first virtual port using a primary port name for the first virtual port, wherein the first virtual computer is executing on a second computer. The first computer acquires an alternate port name for the first virtual port from the first virtual computer executing on the second computer. The first computer determines that the first virtual computer is not accessible using the primary port name for the first virtual port, wherein the first virtual computer is migrated to execute on a third computer. The first computer establishes communication with the first virtual computer executing on the third computer using the alternate port name of the first virtual port.Type: GrantFiled: December 6, 2013Date of Patent: February 14, 2017Assignee: International Business Machines CorporationInventors: Kiran K. Anumalasetty, Yadagiri Rajaboina, Sanket Rathi