Patents by Inventor Akram Bitar
Akram Bitar 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: 10031936Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include receiving a request to fabricate, for a database including multiple tables, a respective target number of data records for each of the tables, and receiving one or more intra-database rules for the multiple tables. Examples of the intra-database rules include cross-record rules and cross-table rules. Upon identifying one or more referential integrity constraints for the multiple tables, the respective target number of data records for each of the multiple tables are fabricated in response to the request. In embodiments of the present invention, the fabricated data records comply with the one or more referential integrity constraints and the one or more intra-database rules.Type: GrantFiled: October 13, 2015Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Akram Bitar, Oleg Blinder, Ronen Levy, Tamer Salman
-
Publication number: 20170193375Abstract: Embodiments are directed to a computer implemented method for fabricating test data. The method includes receiving, using a processor system, a file format layout having variables. The method further includes receiving, using the processor system, rules that are defined independently of the file format layout, wherein the rules impose constraints on the variables. The method further includes defining a constraint problem based on the variables and the constraints, and solving the constraint problem.Type: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Inventors: Akram Bitar, Oleg Blinder, Ronen Levy, Tamer Salman
-
Publication number: 20170103099Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include receiving a request to fabricate, for a database including multiple tables, a respective target number of data records for each of the tables, and receiving one or more intra-database rules for the multiple tables. Examples of the intra-database rules include cross-record rules and cross-table rules. Upon identifying one or more referential integrity constraints for the multiple tables, the respective target number of data records for each of the multiple tables are fabricated in response to the request. In embodiments of the present invention, the fabricated data records comply with the one or more referential integrity constraints and the one or more intra-database rules.Type: ApplicationFiled: October 13, 2015Publication date: April 13, 2017Inventors: Akram Bitar, Oleg Blinder, Ronen Levy, Tamer Salman
-
Publication number: 20170103012Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple data fabrication rules, each of the data fabrication rules including a fabrication time and a data operation. a simulation of a software application is initiated, the simulation including a sequence of simulation times, and upon detecting, during the simulation, one or more first given fabrication rules having respective fabrication times matching one or more first simulation times, fabricated data is generated in response to performing the respective data operation of each of the detected one or more first given fabrication rules. Upon detecting, during the simulation, a second given fabrication rule whose fabrication time matches a second simulation time subsequent to the one or more first simulation times, the data operation of the second given fabrication rule is performed on a subset of the fabricated data.Type: ApplicationFiled: October 13, 2015Publication date: April 13, 2017Inventors: Akram Bitar, Oleg Blinder, Ronen Levy, Tamer Salman
-
Patent number: 9612941Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple data fabrication rules, each of the data fabrication rules including a fabrication time and a data operation. a simulation of a software application is initiated, the simulation including a sequence of simulation times, and upon detecting, during the simulation, one or more first given fabrication rules having respective fabrication times matching one or more first simulation times, fabricated data is generated in response to performing the respective data operation of each of the detected one or more first given fabrication rules. Upon detecting, during the simulation, a second given fabrication rule whose fabrication time matches a second simulation time subsequent to the one or more first simulation times, the data operation of the second given fabrication rule is performed on a subset of the fabricated data.Type: GrantFiled: October 13, 2015Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Akram Bitar, Oleg Blinder, Ronen Levy, Tamer Salman
-
Publication number: 20160246705Abstract: A method for fabricating test data, comprising using a hardware processor for: receiving a plurality of data sources; receiving a plurality of targets to be populated with the test data; obtaining a plurality of data fabrication rules; receiving a fabrication use-case having a hierarchic structure and comprising one or more tasks each associated with one or more data fabrication rules and with a set of targets; formulating at least some of the data fabrication rules as corresponding constraints; and performing the following steps for each task according to the hierarchic structure of the fabrication use-case: applying, to data sources the constraints corresponding to at least some data fabrication rules associated with said each task to receive a solution, and (b) populating the associated set of targets with the solution, to receive fabricated test data.Type: ApplicationFiled: February 23, 2015Publication date: August 25, 2016Inventors: Akram Bitar, OLEG BLINDER, Ronen Levy, Tamer Salman
-
Patent number: 8676750Abstract: A method for synchronizing data stored on primary and secondary storage volumes in a distributed data recovery system is provided. The method comprises associating N data recovery relationships between a primary volume and N secondary volumes by way of implementing N data structures respectively. Each data structure comprises a first indicator that indicates whether data stored on a first track of the primary volume has been updated, due to a first operation performed by a host application. One or more of the N data structures are stored in at least a first data storage medium with high speed data access rates.Type: GrantFiled: February 22, 2010Date of Patent: March 18, 2014Assignee: International Business Machines CorporationInventors: Akram Bitar, Olympia Gluck, Amir Sasson
-
Patent number: 8583886Abstract: A method for synchronizing data storage systems is provided. The method comprises designating a relationship between a first data storage system and a second data storage system, such that data stored in the first data storage system is copied to the second data storage system, in response to determining that the data stored in the first data storage system has been modified; receiving a first request to modify data stored in a first data block of a first storage volume in the first data storage system, wherein the data block is modified according to the first request; determining that the first data block has not been successfully synchronized when the modified data stored in the first data block is not copied to the second data storage system; and executing a process to retry synchronization of the first data block until synchronization of the first data block is successful, without suspending the relationship while the process is executed.Type: GrantFiled: February 2, 2010Date of Patent: November 12, 2013Assignee: International Business Machines CorporationInventors: Akram Bitar, Irit Dolev, Shachar Fienblit, Olympia Gluck, Gilad Sharaby, Gail Spear, Aviad Zlotnick
-
Publication number: 20130227113Abstract: Systems and methods for optimizing a virtualized communication network are provided. The method comprises monitoring traffic among nodes in a virtualized communication network to determine one or more relationships among the nodes, wherein the nodes include physical and logically defined components; determining whether one or more edges connecting the nodes in the communications network satisfy a rule; grouping the nodes connected by the one or more edges that satisfy the rule into at least one group; ranking the nodes in the group in accordance with a parameter; and implementing a policy to optimize the virtualized communication network in accordance with information determined from the ranking or the grouping of the nodes.Type: ApplicationFiled: February 26, 2012Publication date: August 29, 2013Applicant: International Business Machines CorporationInventors: Dorit Baras, Akram Bitar, Benny Rochwerger, Amir Ronen
-
Patent number: 8250326Abstract: Systems and methods for data swapping in a storage network are provided. The method comprises associating a flag with a first track on a first volume (TA1) and a first track on a second volume (TB1) to indicate that I/O access to TA1 is to be redirected to TB1, and that I/O access to TB1 is to be redirected to TA1; locking TA1 and TB1 to prohibit I/O access to TA1 and TB1; copying data stored on TA1 and TB1 to cache; swapping data between TA1 and TB1; unlocking TA1 and TB1 to allow I/O access to TA1 and TB1; redirecting I/O access to TB1, in response to receiving an I/O request to access TA1, when TA1 is flagged, and redirecting I/O access to TA1, in response to receiving an I/O request to access TB1, when TB1 is flagged.Type: GrantFiled: August 29, 2008Date of Patent: August 21, 2012Assignee: International Business Machines CorporationInventors: Akram Bitar, Amir Sasson
-
Patent number: 8108635Abstract: A storage system and a method for copying data is provided. The method includes storing data at a first storage unit of a primary site, transferring the data from the first storage unit to a second storage unit of a remote site and updating shadow storage unit metadata to reflect the storing of the data at the first storage unit, and copying, in response to the updating of the shadow storage unit metadata, the data from an entity that differs from the shadow storage unit to a third storage unit.Type: GrantFiled: June 27, 2008Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Akram Bitar, Shachar Fienblit
-
Patent number: 8032352Abstract: Device, system, and method of storage controller simulating data mirroring. For example, an apparatus for simulating data mirroring includes: a storage controller to control a primary storage unit that has data stored therein, wherein the storage controller is able to simulate a process of mirroring data stored in the primary storage unit in response to a mirroring simulation command.Type: GrantFiled: May 8, 2008Date of Patent: October 4, 2011Assignee: International Business Machines CorporationInventors: Akram Bitar, Aviad Zlotnick
-
Patent number: 8027827Abstract: Device, system, and method of storage controller having simulated volumes. For example, an apparatus for data storage management includes: a storage controller to manage access to one or more physical volumes, the storage controller including a simulation module to simulate access to one or more simulated volumes.Type: GrantFiled: May 8, 2008Date of Patent: September 27, 2011Assignee: International Business Machines CorporationInventors: Akram Bitar, Aviad Zlotnick
-
Publication number: 20110208694Abstract: A method for synchronizing data stored on primary and secondary storage volumes in a distributed data recovery system is provided. The method comprises associating N data recovery relationships between a primary volume and N secondary volumes by way of implementing N data structures respectively. Each data structure comprises a first indicator that indicates whether data stored on a first track of the primary volume has been updated, due to a first operation performed by a host application. One or more of said N data structures are stored in at least a first data storage medium with high speed data access rates.Type: ApplicationFiled: February 22, 2010Publication date: August 25, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bitar, Olympia Gluck, Amir Sasson
-
Publication number: 20110191557Abstract: A method for synchronizing data storage systems is provided. The method comprises designating a relationship between a first data storage system and a second data storage system, such that data stored in the first data storage system is copied to the second data storage system, in response to determining that the data stored in the first data storage system has been modified; receiving a first request to modify data stored in a first data block of a first storage volume in the first data storage system, wherein the data block is modified according to the first request; determining that the first data block has not been successfully synchronized when the modified data stored in the first data block is not copied to the second data storage system; and executing a process to retry synchronization of the first data block until synchronization of the first data block is successful, without suspending the relationship while the process is executed.Type: ApplicationFiled: February 2, 2010Publication date: August 4, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Akram Bitar, Irit Dolev, Shachar Fienblit, Olympia Gluck, Gilad Sharaby, Gail Andrea Spear, Aviad Zlotnick
-
Patent number: 7685386Abstract: A data storage resynchronization system is provided. The system includes a primary site having a primary server, primary storage unit, primary replication agent, and a primary storage controller. Data is written to primary pages on the primary storage unit upon receiving a command to do so from the primary server. A secondary site has a secondary server, secondary storage unit, secondary replication agent for receiving a command from the primary replication agent to write the data at the secondary site and secondary storage controller. Data is written to secondary pages on the secondary storage unit upon receiving a command to do so from the secondary replication agent when the secondary and primary pages correspond, and means for comparing corresponding pages and sending primary pages to the secondary replication agent for replacement of corresponding secondary pages at the secondary site where page-change indicators of the corresponding pages do not match.Type: GrantFiled: January 24, 2007Date of Patent: March 23, 2010Assignee: International Business Machines CorporationInventor: Akram Bitar
-
Publication number: 20100058017Abstract: Systems and methods for data swapping in a storage network are provided. The method comprises associating a flag with a first track on a first volume (TA1) and a first track on a second volume (TB1) to indicate that I/O access to TA1 is to be redirected to TB1, and that I/O access to TB1 is to be redirected to TA1; locking TA1 and TB1 to prohibit I/O access to TA1 and TB1; copying data stored on TA1 and TB1 to cache; swapping data between TA1 and TB1; unlocking TA1 and TB1 to allow I/O access to TA1 and TB1; redirecting I/O access to TB1, in response to receiving an I/O request to access TA1, when TA1 is flagged, and redirecting I/O access to TA1, in response to receiving an I/O request to access TB1, when TB1 is flagged.Type: ApplicationFiled: August 29, 2008Publication date: March 4, 2010Inventors: Akram Bitar, Amir Sasson
-
Publication number: 20090327627Abstract: A storage system and a method for copying data is provided. The method includes storing data at a first storage unit of a primary site, transferring the data from the first storage unit to a second storage unit of a remote site and updating shadow storage unit metadata to reflect the storing of the data at the first storage unit, and copying, in response to the updating of the shadow storage unit metadata, the data from an entity that differs from the shadow storage unit to a third storage unit.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: International Business Machines CorporationInventors: Akram Bitar, Shachar Fienblit
-
Publication number: 20090281783Abstract: Device, system, and method of storage controller simulating data mirroring. For example, an apparatus for simulating data mirroring includes: a storage controller to control a primary storage unit that has data stored therein, wherein the storage controller is able to simulate a process of mirroring data stored in the primary storage unit in response to a mirroring simulation command.Type: ApplicationFiled: May 8, 2008Publication date: November 12, 2009Applicant: International Bussiness Machines CorporationInventors: Akram Bitar, Aviad Zlotnick
-
Publication number: 20090281782Abstract: Device, system, and method of storage controller having simulated volumes. For example, an apparatus for data storage management includes: a storage controller to manage access to one or more physical volumes, the storage controller including a simulation module to simulate access to one or more simulated volumes.Type: ApplicationFiled: May 8, 2008Publication date: November 12, 2009Applicant: International Bussiness Machines CorporationInventors: Akram Bitar, Aviad Zlotnick