Patents by Inventor Michael E. Factor
Michael E. Factor 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: 8738884Abstract: Machines, systems and methods for deploying one or more virtual machines on a host computing system, the method comprising: receiving mapping information from a data storage system, wherein the mapping information associates a first data chunk stored in the data storage system with a unique identifier; utilizing the mapping information to determine whether any copies of the first data chunk have already been loaded into a memory of the host computing system in association with deployment of a first virtual machine or a second virtual machine on the host computing system; and in response to determining that no copies of the first data chunk have already been loaded into the memory: retrieving the first data chunk from the data storage system; loading the first data chunk into the memory; and utilizing the first data chunk to deploy the first virtual machine on the host computing system.Type: GrantFiled: September 12, 2012Date of Patent: May 27, 2014Assignee: International Business Machines CorporationInventors: Michael E. Factor, Kalman Z. Meth
-
Publication number: 20140068620Abstract: Machines, systems and methods for task management in a computer implemented system. The method comprises registering a task with brokers residing on one or more nodes to manage the execution of a task to completion, wherein a first broker is accompanied by a first set of worker threads co-located on the node on which the first broker is executed, wherein the first broker assigns responsibility of execution for the task to the one or more worker threads in the first set of co-located worker threads, wherein in response to a failure associated with a first worker thread in the first set, the first broker reassigns the responsibility of execution for the task to a second worker thread in the first set, wherein in response to a failure associated with the first broker, a second broker assigns responsibility of execution for the task to one or more co-located worker threads.Type: ApplicationFiled: August 30, 2012Publication date: March 6, 2014Applicant: International Business Machines CorporationInventors: Michael E. Factor, David Hadas, Elliot K. Kolodner
-
Patent number: 8660997Abstract: Systems and methods for optimizing deduplication in a data storage system are provided. The method comprises associating a first name with first data blocks including first content stored in a data storage system, wherein the first name is associated with the first data blocks by way of a reference to a first meta file that points to a data file which points to the first data blocks; storing a first signature derived from the first content in an indexing data structure, wherein the first signature is used to associate the first name with the first data blocks and as means to verify whether a second content is a duplicate of the first content, based on value of a second signature derived from the second content.Type: GrantFiled: August 24, 2011Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: Michael E. Factor, Joseph Samuel Glider, Danny Harnik, Elliot K. Kolodner, Dalit Naor, Demyn Lee Plantenberg, Tal Sivan
-
Publication number: 20130246723Abstract: The method comprises receiving mapping information from a data storage system. The mapping information associates a first data chunk stored in the data storage system with a unique identifier to support deployment of a first virtual machine on a host computing system. Once the mapping information is received, the mapping information is utilized to determine whether any copies of the first data chunk have already been loaded into a memory of the host computing system in association with deployment of the first virtual machine or a second virtual machine on the host computing system. If no copies of the first data chunk have already been loaded into the memory, the first data chunk is retrieved from the data storage system, loaded into the memory, and utilized to deploy the first virtual machine on the host computing system.Type: ApplicationFiled: September 12, 2012Publication date: September 19, 2013Applicant: INTERNATIONAL BUSINESS MACHINESInventors: Michael E. Factor, Kalman Z. Meth
-
Patent number: 8521868Abstract: A method for monitoring performance includes monitoring packet traffic on at least one socket that is associated with an application running on a computer and is communicated over a data network. First and second instances of a performance indicator of the packet traffic are measured respectively during first and second monitoring intervals. An alert is issued upon making a determination that a change between the first instance and the second instance exceeds a predetermined threshold.Type: GrantFiled: October 15, 2008Date of Patent: August 27, 2013Assignee: International Business Machines CorporationInventors: Shmuel Ben-Yehuda, David Breitgand, Michael E. Factor, Elliot K. Kolodner, Dan Pelleg
-
Patent number: 8489799Abstract: A method for deploying one or more virtual machines on a host computing system is provided. The method comprises receiving mapping information from a data storage system. The mapping information associates a first data chunk stored in the data storage system with a unique identifier to support deployment of a first virtual machine on a host computing system. Once the mapping information is received, the mapping information is utilized to determine whether any copies of the first data chunk have already been loaded into a memory of the host computing system in association with deployment of the first virtual machine or a second virtual machine on the host computing system. If no copies of the first data chunk have already been loaded into the memory, the first data chunk is retrieved from the data storage system, loaded into the memory, and utilized to deploy the first virtual machine on the host computing system.Type: GrantFiled: December 13, 2009Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Michael E. Factor, Kalman Z. Meth
-
Patent number: 8429348Abstract: A novel and useful mechanism and method for writing data updates to a data cache subsystem of a storage controller. Updates received by the storage controller requiring storage allocation on a repository volume are delayed prior to being written to the data cache subsystem. The delay is based on the storage utilization of the repository volume. As the utilization of the repository volume increases, the cache write delay increases, thereby limiting the possibility that there will still be any updates in the data cache subsystem waiting to be destaged to the repository volume when the repository volume is fully utilized. When the repository volume is fully utilized all writes to the data cache of updates that will cause destage of tracks in the repository volume are stopped, thereby causing an infinite delay.Type: GrantFiled: March 13, 2009Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventors: Michael E. Factor, Shachar Fienblit, Rivka Mayraz Matosevich
-
Publication number: 20130054540Abstract: Systems and methods for optimizing deduplication in a data storage system are provided. The method comprises associating a first name with first data blocks including first content stored in a data storage system, wherein the first name is associated with the first data blocks by way of a reference to a first meta file that points to a data file which points to the first data blocks; storing a first signature derived from the first content in an indexing data structure, wherein the first signature is used to associate the first name with the first data blocks and as means to verify whether a second content is a duplicate of the first content, based on value of a second signature derived from the second content.Type: ApplicationFiled: August 24, 2011Publication date: February 28, 2013Applicant: International Business Machines CorporationInventors: Michael E. Factor, Joseph Samuel Glider, Danny Harnik, Elliot K. Kolodner, Dalit Naor, Demyn Lee Plantenberg, Sivan Tal
-
Patent number: 8230238Abstract: A method for determining power consumption in a data storage system is provided. The method comprises determining data access patterns for at least a first storage device in a storage system based on operations performed by the first storage device; and calculating power consumption for the storage system by interpolating costs associated with the operations performed by the first storage device, wherein the cost associated with each operation is determined based on: (1) various levels of activities for the first storage device and a mix of workload characteristics, and (2) predetermined power consumption measurements obtained from one or more benchmarks for same operations performed by a second storage device in a test environment.Type: GrantFiled: August 25, 2008Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Miriam Allalouf, Michael E. Factor, Ronen Itshak Kat, Lee Charles LaFrese, Dalit Naor, David Blair Whitworth
-
Patent number: 8214341Abstract: Provided are a method, system, and article of manufacture for managing writes received to data units that are being transferred to a secondary storage as part of a mirror relationship. Synchronization information indicates data units to transfer from a primary storage to a secondary storage, wherein the synchronization information data is updated to indicate the transfer of one of the data units from the primary storage to the secondary storage. A storage controller receives a write request having an update to a target data unit comprising one of the data units indicated in the synchronization information that has not been transferred from the primary storage to the secondary storage. The write request is allowed to apply the update to the target data unit in response to transferring the data in the target data unit to a network adapter of the storage controller and before the data in the target data unit is transferred to the secondary storage.Type: GrantFiled: March 31, 2008Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Robert Francis Bartfai, Michael E. Factor, Shachar Fienblit, Olympia Gluck, Eyal Gordon, Thomas Charles Jarvis, Eli Malul, Carol Santich Mellgren, Gail Andrea Spear, Aviad Zlotnick
-
Patent number: 8200914Abstract: An apparatus, system, and method are disclosed for a read-before-write storage controller instruction. A sequencer receives an atomic read-before-write instruction comprising new data, a target address for the new data, and an undo log address. An I/O unit reads old data from the target address, writes the old data and the target address to the undo log address, and writes the new data to the target address as directed by the sequencer.Type: GrantFiled: January 3, 2008Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Kenneth W. Boyd, Kenneth F. Day, III, Amiram Hayardeny, Michael E. Factor, John J. Wolfgang
-
Publication number: 20120136977Abstract: A storage appliance system is disclosed which may include at least one application server for locally executing an application, and one or more storage servers in communication with the application server for I/O transmission therebetween. Also disclosed are an application server, a method, and a computer program product.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: International Business Machines CorporationInventors: Michael E. Factor, Matthew Albert Huras, Aamer Sachedina, Paula Kim Ta-Shma, Avishay Traeger
-
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
-
Patent number: 8005800Abstract: Techniques are provided for performing a copy operation. A fast reverse restore command indicating a new source and a new target is received, wherein the new source is an original target and the new target is an original source. A synchronous scan is performed on the new target. A new target structure associated with the new target is updated using a new source structure associated with the new source. Techniques are also provided for performing a copy operation in which a fast reverse restore command is received after an instant virtual copy has been performed from a new target to a new source and wherein the fast reverse restore command is performed before a background copy has been performed by the instant virtual copy.Type: GrantFiled: October 29, 2010Date of Patent: August 23, 2011Assignee: International Business Machines CorporationInventors: Gail Andrea Spear, Michael E. Factor, Rivka Mayraz Matsoevich, Shachar Fienblit, Sheli Rahav, Robert Francis Bartfai, Dalit Tzafir, Ifat Nuriel
-
Patent number: 8001342Abstract: A method that can simplify a recovery of a system. The method includes storing multiple types of information, and includes: a first stage of storing information representative of a content of a persistent memory entity at a certain point in time; and a second stage of storing information representative of a state of a virtual machine at the certain point in time; and recovering a system that associates between the first stage of storing information and the second stage of storing information.Type: GrantFiled: March 29, 2006Date of Patent: August 16, 2011Assignee: International Business Machines CorporationInventors: William Joseph Armstrong, Alain Charles Azagury, Shmuel Ben-Yehuda, Eliezer Dekel, Michael E. Factor, Amiram Hayardeny
-
Publication number: 20110145534Abstract: A method for deploying one or more virtual machines on a host computing system is provided. The method comprises receiving mapping information from a data storage system. The mapping information associates a first data chunk stored in the data storage system with a unique identifier to support deployment of a first virtual machine on a host computing system. Once the mapping information is received, the mapping information is utilized to determine whether any copies of the first data chunk have already been loaded into a memory of the host computing system in association with deployment of the first virtual machine or a second virtual machine on the host computing system. If no copies of the first data chunk have already been loaded into the memory, the first data chunk is retrieved from the data storage system, loaded into the memory, and utilized to deploy the first virtual machine on the host computing system.Type: ApplicationFiled: December 13, 2009Publication date: June 16, 2011Applicant: International Business Machines CorporationInventors: Michael E. Factor, Kalman Z. Meth
-
Patent number: 7921273Abstract: Provided are a method, system, and article of manufacture for copying storage. Data sent from a first storage unit is synchronously copied at a second storage unit. The copied data is sent asynchronously from the second storage unit to a third storage unit.Type: GrantFiled: August 1, 2007Date of Patent: April 5, 2011Assignee: International Business Machines CorporationInventors: Warren K. Stanley, William Frank Micka, Gail Andrea Spear, Sam Clark Werner, Olympia Gluck, Michael E. Factor, Robert Francis Bartfai
-
Publication number: 20110047343Abstract: Techniques are provided for performing a copy operation. A fast reverse restore command indicating a new source and a new target is received, wherein the new source is an original target and the new target is an original source. A synchronous scan is performed on the new target. A new target structure associated with the new target is updated using a new source structure associated with the new source. Techniques are also provided for performing a copy operation in which a fast reverse restore command is received after an instant virtual copy has been performed from a new target to a new source and wherein the fast reverse restore command is performed before a background copy has been performed by the instant virtual copy.Type: ApplicationFiled: October 29, 2010Publication date: February 24, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gail Andrea Spear, Michael E. Factor, Rivka Mayraz Matosevich, Shachar Flenblit, Sheli Rahav, Robert Francis Bartfai, Dalit Tzafrir, Ifat Nuriel
-
Patent number: 7856425Abstract: Techniques are provided for performing a copy operation. A fast reverse restore command indicating a new source and a new target is received, wherein the new source is an original target and the new target is an original source. A synchronous scan is performed on the new target. A new target structure associated with the new target is updated using a new source structure associated with the new source. Techniques are also provided for performing a copy operation in which a fast reverse restore command is received after an instant virtual copy has been performed from a new target to a new source and wherein the fast reverse restore command is performed before a background copy has been performed by the instant virtual copy.Type: GrantFiled: October 21, 2008Date of Patent: December 21, 2010Assignee: International Business Machines CorporationInventors: Gail Andrea Spear, Michael E. Factor, Rivka Mayraz Matosevich, Shachar Fienblit, Sheli Rahav, Robert Francis Bartfai, Dalit Tzafrir, Ifat Nuriel
-
Patent number: 7818522Abstract: An apparatus, system, and method are disclosed for performing an incremental resynchronization between two unrelated volumes when a third volume fails. The apparatus, system, and method include initiating registration of changed tracks; keeping track of bytes in flight activities between a local volume and an intermediate volume; recording the changed tracks in bitmaps at the local volume; stopping the recording of the changed tracks; and starting a resynchronization process by sending the changed tracks to a recovery volume.Type: GrantFiled: September 7, 2007Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: Robert F. Bartfai, Michael E. Factor, Shachar Fienblit, Olympia Gluck, Gail A. Spear