Patents by Inventor Uri Kaluzhny
Uri Kaluzhny 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: 12153807Abstract: An apparatus includes a memory, a Memory Section Attribute Storage (MSAS) and a memory access circuit (MAC). The memory includes a plurality of memory sections. The MSAS includes one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes. The MAC is configured to receive, from a host, a memory access request that specifies an address to be accessed in the memory, to identify a target memory section that corresponds to the address, responsively to the section base addresses and to the section sizes specified in the MSAS, to receive, from the MSAS, a security policy that corresponds to the target memory section, and to apply the security policy to the memory access request.Type: GrantFiled: January 29, 2023Date of Patent: November 26, 2024Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Uri Kaluzhny, Nir Tasher, Itay Admon, Mark Luko
-
Patent number: 12105991Abstract: A memory device includes a Non-Volatile Memory (NVM) comprising a plurality of sectors, and a memory access circuit. The memory access circuit is configured to receive, from a host, a logical address of a block of data, to compute a mapping of the logical address to a data physical address comprising a selected sector among the plurality of sectors and a selected data offset within the same selected sector, to compute a metadata physical address that comprises the selected sector and a metadata offset in the selected sector, and to access the block of data at the data physical address, and the metadata at the metadata physical address.Type: GrantFiled: December 15, 2022Date of Patent: October 1, 2024Assignee: WINBOND ELECTRONICS CORPORATIONInventor: Uri Kaluzhny
-
Patent number: 12105860Abstract: A memory device includes a non-volatile memory (NVM) and a secure-programming circuit (SPC). The SPC is configured to receive a program-NVM instruction to program a given data word in a given location of the NVM, and, responsively to receiving the program-NVM instruction, to program bits of the given data word in the NVM in a random order.Type: GrantFiled: July 31, 2022Date of Patent: October 1, 2024Assignee: WINBOND ELECTRONICS CORPORATIONInventor: Uri Kaluzhny
-
Publication number: 20240256150Abstract: An apparatus includes a memory, a Memory Section Attribute Storage (MSAS) and a memory access circuit (MAC). The memory includes a plurality of memory sections. The MSAS includes one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes. The MAC is configured to receive, from a host, a memory access request that specifies an address to be accessed in the memory, to identify a target memory section that corresponds to the address, responsively to the section base addresses and to the section sizes specified in the MSAS, to receive, from the MSAS, a security policy that corresponds to the target memory section, and to apply the security policy to the memory access request.Type: ApplicationFiled: January 29, 2023Publication date: August 1, 2024Inventors: Uri Kaluzhny, Nir Tasher, Itay Admon, Mark Luko
-
Publication number: 20240201897Abstract: A memory device includes a Non-Volatile Memory (NVM) comprising a plurality of sectors, and a memory access circuit. The memory access circuit is configured to receive, from a host, a logical address of a block of data, to compute a mapping of the logical address to a data physical address comprising a selected sector among the plurality of sectors and a selected data offset within the same selected sector, to compute a metadata physical address that comprises the selected sector and a metadata offset in the selected sector, and to access the block of data at the data physical address, and the metadata at the metadata physical address.Type: ApplicationFiled: December 15, 2022Publication date: June 20, 2024Inventor: Uri Kaluzhny
-
Patent number: 11907559Abstract: A memory device includes a memory, a secure-access circuit, a plain-access circuit, and protection hardware. The memory includes at least a secure-storage partition assigned a first address range and a plain-storage partition assigned a second address range, disjoint from the first address range. The secure-access circuit is configured to access the secure-storage partition by generating addresses in the first address range. The plain-access circuit is configured to access the plain-storage partition by generating addresses in the second address range. The protection hardware is configured to prevent the plain-access circuit from accessing the first address range assigned to the secure-storage partition.Type: GrantFiled: August 9, 2022Date of Patent: February 20, 2024Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Itay Admon, Uri Kaluzhny, Nir Tasher
-
Publication number: 20240053913Abstract: A memory device includes a memory, a secure-access circuit, a plain-access circuit, and protection hardware. The memory includes at least a secure-storage partition assigned a first address range and a plain-storage partition assigned a second address range, disjoint from the first address range. The secure-access circuit is configured to access the secure-storage partition by generating addresses in the first address range. The plain-access circuit is configured to access the plain-storage partition by generating addresses in the second address range. The protection hardware is configured to prevent the plain-access circuit from accessing the first address range assigned to the secure-storage partition.Type: ApplicationFiled: August 9, 2022Publication date: February 15, 2024Inventors: Itay Admon, Uri Kaluzhny, Nir Tasher
-
Publication number: 20240037285Abstract: A memory device includes a non-volatile memory (NVM) and a secure-programming circuit (SPC). The SPC is configured to receive a program-NVM instruction to program a given data word in a given location of the NVM, and, responsively to receiving the program-NVM instruction, to program bits of the given data word in the NVM in a random order.Type: ApplicationFiled: July 31, 2022Publication date: February 1, 2024Inventor: Uri Kaluzhny
-
Patent number: 10951403Abstract: A method is provided for generating a new instance of an N-bit cryptographic key for storage in a non-volatile memory (NVM) in which unprogrammed cells have a particular binary value. The method includes generating a random N-bit updating sequence, and generating the new instance of the N-bit cryptographic key by negating each bit in a current instance of the N-bit cryptographic key that has the particular binary value and differs from a correspondingly-positioned bit in the random N-bit updating sequence, without negating any bits in the current instance of the N-bit cryptographic key that do not have the particular binary value. Other embodiments are also described.Type: GrantFiled: December 3, 2018Date of Patent: March 16, 2021Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Uri Kaluzhny, Mark Luko
-
Publication number: 20200177379Abstract: A method is provided for generating a new instance of an N-bit cryptographic key for storage in a non-volatile memory (NVM) in which unprogrammed cells have a particular binary value. The method includes generating a random N-bit updating sequence, and generating the new instance of the N-bit cryptographic key by negating each bit in a current instance of the N-bit cryptographic key that has the particular binary value and differs from a correspondingly-positioned bit in the random N-bit updating sequence, without negating any bits in the current instance of the N-bit cryptographic key that do not have the particular binary value. Other embodiments are also described.Type: ApplicationFiled: December 3, 2018Publication date: June 4, 2020Inventors: Uri Kaluzhny, Mark Luko
-
Patent number: 10445001Abstract: A method of controlling access to a flash memory device having multiple sectors divided into multiple blocks of memory, including accepting a virtual block address, calculating a set of possible sectors that can be used for storing data having the virtual block address based on a predefined function, reading meta-data of each sector from the set of possible sectors, wherein the meta-data of a sector includes information for each block in the sector indicating if the block is currently in use and the virtual block address of the data stored in the block, determining the physical block address of the virtual block address if the data is currently stored in a block in the possible sectors or if a block is currently allocated to store the data, wherein the set of possible sectors is distinct for each virtual block address.Type: GrantFiled: February 21, 2017Date of Patent: October 15, 2019Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Uri Kaluzhny, Hezi Pereg
-
Patent number: 10133554Abstract: A non-modular multiplier, a method for non-modular multiplication and a computational device are provided. The non-modular multiplier includes an interface and circuitry. The interface is configured to receive n-bit integers A and B. The circuitry is configured to calculate a non-modular product (A*B) by performing a sequence of computations, and to randomize a pattern of an electrical power consumed by the multiplier when performing the sequence. The sequence includes: generating a random number w, determining moduli M1 and M2 that depend on a number R=2k, k equals a bit-length of M1 and M2, and on the random number w, and calculating a first modular product C=A*B % M1 and a second modular product D=A*B % M2, and producing and outputting the non-modular product (A*B) based on the first and second modular products.Type: GrantFiled: March 8, 2017Date of Patent: November 20, 2018Assignee: Winbond Electronics Corp.Inventor: Uri Kaluzhny
-
Patent number: 10057064Abstract: In Elliptic Curve Cryptography (ECC), one performs a great number of modular multiplications. These are usually done by Montgomery Multiplication algorithm, which needs the operands to be preprocessed (namely, converted to the Montgomery Domain), which is normally done by an equivalent of a long division. We provide a method to perform this conversion by a single Montgomery multiplication on the raw data. The method is formulated for elliptic curve points represented in Jacobian coordinates but can be extended to other representations.Type: GrantFiled: March 17, 2016Date of Patent: August 21, 2018Assignee: Winbond Electronics Corp.Inventor: Uri Kaluzhny
-
Patent number: 10037441Abstract: An apparatus includes a processor and a bus encryption unit. The processor is configured to communicate information over a secured data bus, and to communicate respective addresses over an address bus. The bus encryption unit is configured to generate an encryption key based on multiple addresses that appeared on the address bus, and to encrypt the information communicated between the processor and the secured data bus with the encryption key.Type: GrantFiled: May 4, 2015Date of Patent: July 31, 2018Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Uri Kaluzhny, Nir Tasher
-
Publication number: 20180196598Abstract: A method of controlling access to a flash memory device having multiple sectors divided into multiple blocks of memory, including accepting a virtual block address, calculating a set of possible sectors that can be used for storing data having the virtual block address based on a predefined function, reading meta-data of each sector from the set of possible sectors, wherein the meta-data of a sector includes information for each block in the sector indicating if the block is currently in use and the virtual block address of the data stored in the block, determining the physical block address of the virtual block address if the data is currently stored in a block in the possible sectors or if a block is currently allocated to store the data, wherein the set of possible sectors is distinct for each virtual block address.Type: ApplicationFiled: February 21, 2017Publication date: July 12, 2018Inventors: Uri KALUZHNY, Hezi PEREG
-
Patent number: 10019571Abstract: A system, comprising a logic circuit and delay circuitry, is described. The logic circuit is configured to perform a plurality of instances of a particular computation that is based on a plurality of inputs. The delay circuitry is configured to vary a power-consumption profile of the logic circuit over the plurality of instances, by applying, to the inputs, respective delays that vary over the instances, at least some of the delays varying independently from each other. Other embodiments are also described.Type: GrantFiled: March 13, 2016Date of Patent: July 10, 2018Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Valery Teper, Uri Kaluzhny
-
Publication number: 20180011632Abstract: According to the present disclosure is provided a device and method for mapping management in a flash memory based on partitioning the memory to a main address space and a substitute space, each partition comprising locations in the memory that are denoted by at least three statues according to which locations are mapped from the main space to the substitute space while responsively modifying the statuses.Type: ApplicationFiled: July 10, 2016Publication date: January 11, 2018Inventor: Uri Kaluzhny
-
Patent number: 9857988Abstract: According to the present disclosure is provided a device and method for mapping management in a flash memory based on partitioning the memory to a main address space and a substitute space, each partition comprising locations in the memory that are denoted by at least three statues according to which locations are mapped from the main space to the substitute space while responsively modifying the statuses.Type: GrantFiled: July 10, 2016Date of Patent: January 2, 2018Assignee: WINBOND ELECTRONICS CORPORAITONInventor: Uri Kaluzhny
-
Patent number: 9819657Abstract: An apparatus includes an interface and logic circuitry. The interface is configured to communicate over a communication link. The logic circuitry is configured to convert between a first stream of plaintext bits and a second stream of ciphered bits that are exchanged over the communication link, by applying a cascade of a stream ciphering operation and a mixing operation that cryptographically maps input bits to output bits.Type: GrantFiled: June 14, 2016Date of Patent: November 14, 2017Assignee: WINBOND ELECTRONICS CORPORATIONInventors: Nir Tasher, Moshe Alon, Valery Teper, Ziv Hershman, Uri Kaluzhny
-
Publication number: 20170286063Abstract: A non-modular multiplier, a method for non-modular multiplication and a computational device are provided. The non-modular multiplier includes an interface and circuitry. The interface is configured to receive n-bit integers A and B. The circuitry is configured to calculate a non-modular product (A*B) by performing a sequence of computations, and to randomize a pattern of an electrical power consumed by the multiplier when performing the sequence. The sequence includes: generating a random number w, determining moduli M1 and M2 that depend on a number R=2k, k equals a bit-length of M1 and M2, and on the random number w, and calculating a first modular product C=A*B % M1 and a second modular product D=A*B % M2, and producing and outputting the non-modular product (A*B) based on the first and second modular products.Type: ApplicationFiled: March 8, 2017Publication date: October 5, 2017Applicant: Winbond Electronics Corp.Inventor: Uri Kaluzhny