Patents by Inventor Ben-Ami Yassour
Ben-Ami Yassour has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9529615Abstract: Systems and methods for optimizing operation of a physical device in a virtualized computing environment are provided. The method comprises monitoring instructions issued by an application running on a virtual machine's (VM) operating system, wherein the VM is hosted by a hypervisor providing access to a physical device connected to a virtualized computing environment; wherein a device driver supported by the operating system issues one or more instructions to an emulated device supported by the hypervisor to control the physical device according to the issued instructions, wherein the emulated device's registers are implemented in memory of the hypervisor and the instructions issued by the device driver are stored in said registers, wherein the hypervisor handles the instructions, in response to learning that the instructions are stored in said registers.Type: GrantFiled: November 24, 2010Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Eran Borovik, Michael E. Factor, Zorik Machulsky, Kalman Zvi Meth, Avishay Traeger, Ben-Ami Yassour
-
Patent number: 8521919Abstract: A method of address translation in a computing system providing direct memory access (DMA) by way of one or more remote memory management units (MMUs) is provided. The method comprises intercepting a request for a first DMA operation forwarded by a first device to a second device; and translating a guest address included in the request to a first address according to a mapping referencing a memory frame in a memory of the second device. A local MMU increments a first reference count indicating number of active DMA operations directed to the memory frame and a second reference count indicating number of remote MMUs that have mapped the memory frame.Type: GrantFiled: June 30, 2009Date of Patent: August 27, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Leah Shalev, Orit Luba Wasserman, Ben-Ami Yassour
-
Patent number: 8495628Abstract: A para-virtualization method is provided. The method comprises implementing a virtual machine (VM) for guest software running on first host software. In response to a privileged instruction, the guest software causes a first VM exit. If the first host software is not running directly on hardware, the privileged instruction is managed without causing a second VM exit. Otherwise, the privileged instruction is managed normally.Type: GrantFiled: August 23, 2009Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Orit Wasserman, Ben-Ami Yassour
-
Patent number: 8490090Abstract: A method of handling an event occurring in a nested virtualization computing environment is provided, wherein N hypervisors are executed nestedly, with a first hypervisor running at level zero (L0) directly over a host machine, and other hypervisors nestedly running at levels L1 to Ln, respectively. The method comprises trapping an event generated by software running at level Ln; determining a hypervisor x at level Lx designated for handling the trapped event; and wherein the hypervisor x emulates features needed for performing the trapped event for the software running at the level Ln.Type: GrantFiled: February 17, 2011Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Abel Gordon, Nadav Yosef Har'El, Ben-Ami Yassour
-
Patent number: 8453149Abstract: A computer implemented method for handling events in a multi-core processing environment is provided. The method comprises handling an event by a second application running on a second core, in response to determining that the event is initiated by a first application running on a first core; and running a third application on the first core, while the first application is waiting for the event to be handled by the second application.Type: GrantFiled: January 21, 2010Date of Patent: May 28, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Abel Gordon, Orit (Luba) Wasserman, Ben-Ami Yassour
-
Patent number: 8392916Abstract: In accordance with one embodiment, a method of nesting a second virtual machine (VM) on a first VM running on a physical machine is provided. The method comprises receiving a first instruction from the physical machine, wherein the first instruction originates from the first VM, wherein a first control structure is associated with the first VM, and wherein a second control structure is associated with the second VM; creating a secondary control structure based on the second control structure associated with the second VM; providing the first instruction and the secondary control structure to the physical machine, wherein the physical machine executes the first instruction according to information included in the secondary control structure; and updating the secondary control structure to correspond to current state or execution environment of the physical machine.Type: GrantFiled: December 31, 2008Date of Patent: March 5, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Anthony Nicholas Liguori, Orit Luba Wasserman, Ben-Ami Yassour
-
Publication number: 20120216187Abstract: A method of handling an event occurring in a nested virtualization computing environment is provided, wherein N hypervisors are executed nestedly, with a first hypervisor running at level zero (L0) directly over a host machine, and other hypervisors nestedly running at levels L1 to Ln, respectively. The method comprises trapping an event generated by software running at level Ln; determining a hypervisor x at level Lx designated for handling the trapped event; and wherein the hypervisor x emulates features needed for performing the trapped event for the software running at the level Ln.Type: ApplicationFiled: February 17, 2011Publication date: August 23, 2012Applicant: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Abel Gordon, Nadav Yosef Har'El, Ben-Ami Yassour
-
Patent number: 8190774Abstract: Methods, apparatus, and products for managing virtual addresses of blade servers in a data center are disclosed that include storing by a blade server management module (‘BSMM’), in non-volatile memory of a blade server, a parameter block, the parameter block including one or more virtual addresses for communications adapters of the blade server and one or more action identifiers, each action identifier representing a type of address modification; detecting, by a basic input-output system (‘BIOS’) module of the blade server upon powering on the blade server, the parameter block; and modifying, by the BIOS module of the blade server in dependence upon the one or more action identifiers of the parameter block, an address of at least one communications adapter of the blade server.Type: GrantFiled: December 14, 2007Date of Patent: May 29, 2012Assignee: International Business Machines CorporationInventors: Joseph E. Bolan, Gregory W. Dake, Scott N. Dunham, Andrew B. McNeill, Jr., Martin J. Tross, Theodore B. Vojnovich, Ben-Ami Yassour
-
Publication number: 20120131575Abstract: Systems and methods for optimizing operation of a physical device in a virtualized computing environment are provided. The method comprises monitoring instructions issued by an application running on a virtual machine's (VM) operating system, wherein the VM is hosted by a hypervisor providing access to a physical device connected to a virtualized computing environment; wherein a device driver supported by the operating system issues one or more instructions to an emulated device supported by the hypervisor to control the physical device according to the issued instructions, wherein the emulated device's registers are implemented in memory of the hypervisor and the instructions issued by the device driver are stored in said registers, wherein the hypervisor handles the instructions, in response to learning that the instructions are stored in said registers.Type: ApplicationFiled: November 24, 2010Publication date: May 24, 2012Applicant: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Eran Borovik, Michael E. Factor, Zorik Machulsky, Kalman Zvi Meth, Avishay Traeger, Ben-Ami Yassour
-
Publication number: 20120131571Abstract: Methods and systems for improving performance in a virtualization environment. The method comprising: detecting, by a first software, a first set of features supported by a hardware device, wherein the first software runs on the hardware device; detecting a second set of features with which to run a second software, wherein the second software is launched by the first software with the second set of features; exposing one or more features in the second set of features to the second software, wherein the second software detects and enables the exposed features for a third software launched by the second software; and emulating a first feature without causing a trap such that control is transferred to the second software, in response to determining that the first feature is an exposed feature not included in the first set of features, wherein one or more sensitive events are associated with the first feature.Type: ApplicationFiled: November 18, 2010Publication date: May 24, 2012Applicant: International Business Machines CorporationInventors: Muli Ben-Yehuda, Abel Gordon, Nadav Y. Har'El, Ben-Ami Yassour
-
Patent number: 8135898Abstract: A method for managing memory in a nested virtualization environment is provided. The method comprises implementing a first virtual machine (VM) for a first software such that a first guest memory is allocated to the first software; maintaining a first data structure to translate one or more memory addresses in the first guest memory to corresponding memory addresses in a physical memory; maintaining a second data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the physical memory. The first software implements a second VM for a second software such that a second guest memory is allocated to the second software and maintains a third data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the first guest memory.Type: GrantFiled: October 30, 2009Date of Patent: March 13, 2012Assignee: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Abel Gordon, Anthony Nicholas Liguori, Orit Luba Wasserman, Ben-Ami Yassour
-
Patent number: 8028193Abstract: Failover of blade servers in a data center including powering off a failing blade server by a system management server through a blade server management module (‘BSMM’) managing the failing blade server, the failing blade server characterized by a machine type, one or more network addresses, and one or more storage addresses, the addresses being virtual addresses; identifying, by the system management server from a pool of standby blade servers, a replacement blade server, the replacement blade server managed by a BSMM; assigning, by the system management server through the BSMM managing the replacement blade server, the one or more network addresses and the one or more storage addresses of the failing blade server to the replacement blade server, including enabling in the replacement blade server the assigned addresses; and powering on the replacement blade server by the system management server through the BSMM managing the replacement blade server.Type: GrantFiled: December 13, 2007Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Gregory W. Dake, Eric R. Kern, Andrew B. McNeill, Jr., Martin J. Tross, Theodore B. Vojnovich, Ben-Ami Yassour
-
Publication number: 20110179253Abstract: A computer implemented method for handling events in a multi-core processing environment is provided. The method comprises handling an event by a second application running on a second core, in response to determining that the event is initiated by a first application running on a first core; and running a third application on the first core, while the first application is waiting for the event to be handled by the second application.Type: ApplicationFiled: January 21, 2010Publication date: July 21, 2011Applicant: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Abel Gordon, Orit (Luba) Wasserman, Ben-Ami Yassour
-
Publication number: 20110107008Abstract: A method for managing memory in a nested virtualization environment is provided. The method comprises implementing a first virtual machine (VM) for a first software such that a first guest memory is allocated to the first software; maintaining a first data structure to translate one or more memory addresses in the first guest memory to corresponding memory addresses in a physical memory; maintaining a second data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the physical memory. The first software implements a second VM for a second software such that a second guest memory is allocated to the second software and maintains a third data structure to translate one or more memory addresses in the second guest memory to corresponding memory addresses in the first guest memory.Type: ApplicationFiled: October 30, 2009Publication date: May 5, 2011Applicant: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, Abel Gordon, Anthony Nicholas Liguori, Orit Luba Wasserman, Ben-Ami Yassour
-
Publication number: 20110047544Abstract: A para-virtualization method is provided. The method comprises implementing a virtual machine (VM) for guest software running on first host software. In response to a privileged instruction, the guest software causes a first VM exit. If the first host software is not running directly on hardware, the privileged instruction is managed without causing a second VM exit. Otherwise, the privileged instruction is managed normally.Type: ApplicationFiled: August 23, 2009Publication date: February 24, 2011Applicant: International Business Machines CorporationInventors: Shmuel Ben Yehuda, Orit Wasserman, Ben-Ami Yassour
-
Patent number: 7870241Abstract: Power and redundancy management policies are applied individually to the tiers of redundant servers of an application service such that power is reduced while maintaining a high level of system availability. Servers which are determined to be relatively inactive are moved to a free pool. Certain servers of the free pool are maintained in a hot standby state, while others are powered-off or set to operate in a low power mode. During times of high load, the servers in the hot standby state can be provisioned quickly into the application service.Type: GrantFiled: November 27, 2002Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Ofer Biran, Richard Edwin Harper, Srirama Mandyam Krishnakumar, Kenneth Bruce MacKenzie, Gregory Brian Pruett, Ben-Ami Yassour
-
Publication number: 20100332693Abstract: A method of address translation in a computing system providing direct memory access (DMA) by way of one or more remote memory management units (MMUs) is provided. The method comprises intercepting a request for a first DMA operation forwarded by a first device to a second device; and translating a guest address included in the request to a first address according to a mapping referencing a memory frame in a memory of the second device. A local MMU increments a first reference count indicating number of active DMA operations directed to the memory frame and a second reference count indicating number of remote MMUs that have mapped the memory frame.Type: ApplicationFiled: June 30, 2009Publication date: December 30, 2010Applicant: International Buisness Machines CorporationInventors: Shmuel Ben-Yehuda, Leah Shalev, Orit Luba Wasserman, Ben-Ami Yassour
-
Publication number: 20100169882Abstract: In accordance with one embodiment, a method of nesting a second virtual machine (VM) on a first VM running on a physical machine is provided. The method comprises receiving a first instruction from the physical machine, wherein the first instruction originates from the first VM, wherein a first control structure is associated with the first VM, and wherein a second control structure is associated with the second VM; creating a secondary control structure based on the second control structure associated with the second VM; providing the first instruction and the secondary control structure to the physical machine, wherein the physical machine executes the first instruction according to information included in the secondary control structure; and updating the secondary control structure to correspond to current state or execution environment of the physical machine.Type: ApplicationFiled: December 31, 2008Publication date: July 1, 2010Inventors: Shmuel Ben-Yehuda, Anthony Nicholas Liguori, Orit Luba Wasserman, Ben-Ami Yassour
-
Publication number: 20090157941Abstract: Methods, apparatus, and products for managing virtual addresses of blade servers in a data center are disclosed that include storing by a blade server management module (‘BSMM’), in non-volatile memory of a blade server, a parameter block, the parameter block including one or more virtual addresses for communications adapters of the blade server and one or more action identifiers, each action identifier representing a type of address modification; detecting, by a basic input-output system (‘BIOS’) module of the blade server upon powering on the blade server, the parameter block; and modifying, by the BIOS module of the blade server in dependence upon the one or more action identifiers of the parameter block, an address of at least one communications adapter of the blade server.Type: ApplicationFiled: December 14, 2007Publication date: June 18, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph E. Bolan, Gregory W. Dake, Scott N. Dunham, Andrew B. McNeill, JR., Martin J. Tross, Theodore B. Vojnovich, Ben-Ami Yassour
-
Publication number: 20090158081Abstract: Failover of blade servers in a data center including powering off a failing blade server by a system management server through a blade server management module (‘BSMM’) managing the failing blade server, the failing blade server characterized by a machine type, one or more network addresses, and one or more storage addresses, the addresses being virtual addresses; identifying, by the system management server from a pool of standby blade servers, a replacement blade server, the replacement blade server managed by a BSMM; assigning, by the system management server through the BSMM managing the replacement blade server, the one or more network addresses and the one or more storage addresses of the failing blade server to the replacement blade server, including enabling in the replacement blade server the assigned addresses; and powering on the replacement blade server by the system management server through the BSMM managing the replacement blade server.Type: ApplicationFiled: December 13, 2007Publication date: June 18, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gregory W. Dake, Eric R. Kern, Andrew B. McNeill, JR., Martin J. Tross, Theodore B. Vojnovich, Ben-Ami Yassour