Patents by Inventor Nadav Kedem

Nadav Kedem 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).

  • Publication number: 20110264872
    Abstract: Systems and methods for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Transforming the logical data object comprises creating in the storage device a transformed logical data object comprising and one or more allocated storage sections with a predefined size; processing one or more sequentially obtained chunks corresponding to the transforming logical data object, wherein at least one of said processed data chunks comprises transformed data resulting from said processing; sequentially storing the processed data chunks into said storage sections in accordance with an order the chunks received. The method further includes reading a data range from the transformed logical object in response to a read request specifying desired point in time to be read.
    Type: Application
    Filed: July 7, 2011
    Publication date: October 27, 2011
    Inventors: Chaim KOIFMAN, Nadav KEDEM, Avi ZOHAR
  • Publication number: 20110264924
    Abstract: Systems and methods for encrypting a plaintext logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Encrypting the plaintext logical data object comprises creating in the storage device an encrypted logical data object comprising a header and one or more allocated encrypted sections with predefined size; encrypting one or more sequentially obtained chunks of plaintext data corresponding to the plaintext logical data object thus giving rise to the encrypted data chunks; and sequentially accommodating the processed data chunks into said encrypted sections in accordance with an order said chunks received, wherein said encrypted sections serve as atomic elements of encryption/decryption operations during input/output transactions on the logical data object.
    Type: Application
    Filed: July 7, 2011
    Publication date: October 27, 2011
    Inventors: Chaim KOIFMAN, Nadav KEDEM, Avi ZOHAR
  • Publication number: 20110264634
    Abstract: Systems and methods for compressing a raw logical data object (201) for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimizatic in and restoring thereof. Compressing the raw logical data object (201) comprises creating in the storage device a compressed logical data object (203) comprising a header (204) and one or more allocated compressed sections with predefined size (205-1-205-2); compressing one or more sequentially obtained chunks of raw data (202-1-202-6) corresponding to the raw logical data object (201) thus giving rise to the compressed data chunks (207-1-207-6); and sequentially accommodating the processed data chunks into: said compressed sections (205-1-205-2) in accordance with an order said chunks received, wherein said compressed sections serve as atomic elements of compression/decompression operations during input/output transactions on the logical data object.
    Type: Application
    Filed: July 7, 2011
    Publication date: October 27, 2011
    Inventors: Chaim KOIFMAN, Nadav KEDEM, Avi ZOHAR, Jonathan AMIT
  • Publication number: 20110264633
    Abstract: Methods and systems for transforming a logical data object for storage in a storage device configured to operate with at least one storage protocol. One method comprises creating in the storage device a transformed logical data object comprising a one or more allocated storage sections with a predefined size and receiving one or more data chunks corresponding to the transformed logical data object. The method further comprises determining if each received data chunk comprises a predefined criterion, transforming each data chunk that comprises the predefined criterion, maintaining each data chuck in raw form that does not comprise the predefined criterion, and sequentially storing each transformed data chuck and data chunk in raw form into said one or more allocated storage sections in accordance with an order said transformed data chunks and data chunks in raw form are received. One system comprises a processor configured to perform the above method.
    Type: Application
    Filed: July 7, 2011
    Publication date: October 27, 2011
    Inventors: Chaim KOIFMAN, Nadav KEDEM, Avi ZOHAR
  • Publication number: 20110264632
    Abstract: Methods and systems for transforming a logical data object for storage in a storage device configured to operate with at least one storage protocol. One method comprises creating in the storage device a transformed logical data object comprising a one or more allocated storage sections with a predefined size and receiving one or more data chunks corresponding to the transformed logical data object. The method further comprises determining if each received data chunk comprises a predefined criterion, transforming each data chunk that comprises the predefined criterion, maintaining each data chuck in raw form that does not comprise the predefined criterion, and sequentially storing each transformed data chuck and data chunk in raw form into said one or more allocated storage sections in accordance with an order said transformed data chunks and data chunks in raw form are received. One system comprises a processor configured to perform the above method.
    Type: Application
    Filed: July 7, 2011
    Publication date: October 27, 2011
    Inventors: Chaim KOIFMAN, Nadav KEDEM, Avi ZOHAR
  • Publication number: 20110218974
    Abstract: Methods and systems for creating, reading, and writing compressed files in a computer system comprising a file system coupled with storage medium and at least one application program interface (API) configured to communicate with the file system by means of file access-related requests are provided. The file access-related requests are intercepted in order to provide at least one of the following: a) to derive and compress data corresponding to the intercepted file access request and to facilitate storing the compressed data at the storage medium as a compressed file; b) to facilitate restoring at least part of compressed data corresponding to the intercepted file request and communicating the resulting data through the API. The compressed files comprise plurality of compressed units. One or more corresponding compressed units may be read and/or updated with no need of restoring the entire file whilst maintaining de-fragmented structure of the compressed file.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110218977
    Abstract: Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110218970
    Abstract: Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110218976
    Abstract: Systems and methods for creating, reading, and writing compressed files for use with a file access storage. The compressed data of a raw file are packed into a plurality of compressed units and stored as compressed files. One or more corresponding compressed units may be read and/or updated with no need for restoring the entire file while maintaining a de-fragmented structure of the compressed file.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110219144
    Abstract: Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110219153
    Abstract: Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110219186
    Abstract: Systems and methods for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Publication number: 20110218975
    Abstract: Methods and systems for creating, reading, and writing compressed data for use with a block mode access storage. The compressed data are packed into a plurality of compressed units and stored in a storage logical unit (LU). One or more corresponding compressed units may be read and/or updated with no need of restoring the entire storage logical unit while maintaining a de-fragmented structure of the LU.
    Type: Application
    Filed: May 16, 2011
    Publication date: September 8, 2011
    Inventors: Jonathan AMIT, Noah AMIT, Nadav KEDEM
  • Patent number: 7979403
    Abstract: A method and system for creating, reading and writing compressed files for use with a file access storage. The compressed data of a raw file are packed into a plurality of compressed units and stored as compressed files. One or more corresponding compressed units may be read and/or updated with no need for restoring the entire file whilst maintaining de-fragmented structure of the compressed file.
    Type: Grant
    Filed: April 11, 2006
    Date of Patent: July 12, 2011
    Assignee: Storewize, Inc.
    Inventors: Nadav Kedem, Jonathan Amit, Noach Amit
  • Patent number: 7970965
    Abstract: For use in a storage network comprising a plurality of network elements and operable with a block mode access storage protocol, a method of operating a compression system operatively coupled to at least one computer and to one or more storage devices configured as at least one storage logical unit accommodating data compressed by the compression system, the computer, the storage devices and the compression system are configured as separate network elements. According to the method, the compression system is configured to hold a virtual logical unit, the virtual logical unit is configured to virtually represent in non-compressed form the compressed data stored in the at least one storage logical unit. The size of the virtual logical unit corresponds to an estimated size of raw data which, being compressed, would substantially amount to a size of the storage logical unit.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: June 28, 2011
    Assignee: Storewize Inc.
    Inventors: Nadav Kedem, Yoni Amit, Noach Amit
  • Publication number: 20100036863
    Abstract: A method and system for compressing a raw logical data object (201) for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimizatic in and restoring thereof. Compressing the raw logical data object (201) comprises creating in the storage device a compressed logical data object (203) comprising a header (204) and one or more allocated compressed sections with predefined size (205-1-205-2); compressing one or more sequentially obtained chunks of raw data (202-1-202-6) corresponding to the raw logical data object (201) thus giving rise to the compressed data chunks (207-1-207-6); and sequentially accommodating the processed data chunks into: said compressed sections (205-1-205-2) in accordance with an order said chunks received, wherein said compressed sections serve as atomic elements of compression/decompression operations during input/output transactions on the logical data object.
    Type: Application
    Filed: May 31, 2007
    Publication date: February 11, 2010
    Applicant: Storewize Ltd.
    Inventors: Haim Koifman, Nadav Kedem, Avi Zohar, Jonathan Amit
  • Publication number: 20100017423
    Abstract: A method and system for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof.
    Type: Application
    Filed: May 31, 2007
    Publication date: January 21, 2010
    Applicant: Storwize Ltd.
    Inventors: Haim Koifman, Nadav Kedem, Avi Zohar
  • Publication number: 20090327751
    Abstract: A method and system for encrypting a plaintext logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Encrypting the plaintext logical data object comprises creating in the storage device an encrypted logical data object comprising a header and one or more allocated encrypted sections with predefined size; encrypting one or more sequentially obtained chunks of plaintext data corresponding to the plaintext logical data object thus giving rise to the encrypted data chunks; and sequentially accommodating the processed data chunks into said encrypted sections in accordance with an order said chunks received, wherein said encrypted sections serve as atomic elements of encryption/decryption operations during input/output transactions on the logical data object.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 31, 2009
    Inventors: Haim Koifman, Nadav Kedem, Avi Zohar
  • Publication number: 20090307249
    Abstract: A method and system for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 10, 2009
    Applicant: Storwize Ltd.
    Inventors: Haim Koifman, Nadav Kedem, Avi Zohar
  • Publication number: 20090307250
    Abstract: A method and system for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Transforming the logical data object comprises creating in the storage device a transformed logical data object comprising a header and one or more allocated accommodation sections with predefined size; transforming one or more sequentially obtained chunks of obtained data corresponding to the transforming logical data object thus giving rise to the transformed data chunks; and sequentially accommodating the processed data chunks into said accommodation sections in accordance with an order said chunks received, wherein said accommodation sections serve as atomic elements of transformation/de-transformation operations during input/output transactions on the logical data object.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 10, 2009
    Applicant: Storwize Ltd.
    Inventors: Haim Koifman, Nadav Kedem, Avi Zohar