12298845

Techniques for Data Scrambling on a Memory Interface

PublishedMay 13, 2025
Assigneenot available in USPTO data we have
InventorsGautam BHATIA
Technical Abstract

Patent Claims
22 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computer-implemented method for processing scrambled data in a memory device, the method comprising: receiving a triggering event associated with a first read operation or a first write operation previously directed to the memory device; synchronizing, responsive to the triggering event, a first set of data scrambling operations associated with the memory device with a second set of data scrambling operations associated with a memory controller; receiving first scrambled data for a second write operation based on first original data for the second write operation and on a first value generated by the second set of data scrambling operations; receiving second scrambled data for a third write operation based on the first original data for the second write operation and on a second value generated by the second set of data scrambling operations, wherein the third write operation comprises a replay operation of the second write operation, and wherein the second scrambled data is different from the first scrambled data; descrambling the second scrambled data based on a third value generated by the first set of data scrambling operations to generate descrambled data; and storing the descrambled data in a memory core of the memory device.

2

2. The computer-implemented method of claim 1, further comprising, prior to descrambling the second scrambled data, modifying the second scrambled data by performing a decoding operation on the second scrambled data.

3

3. The computer-implemented method of claim 2, wherein the decoding operation comprises at least one of a maximum transition avoidance (MTA) operation, a data bus inversion (DBI) operation, or a pulse-amplitude modulation version 3 (PAM3) operation.

4

4. The computer-implemented method of claim 1, further comprising: performing a cyclic redundancy check (CRC) operation on the first scrambled data; and transmitting an error result based associated with the CRC operation.

5

5. The computer-implemented method of claim 1, further comprising: loading the descrambled data from the memory core; scrambling the descrambled data based on a fourth value generated by a third set of data scrambling operations to generate third scrambled data; and transmitting the third scrambled data to the memory controller.

6

6. The computer-implemented method of claim 5, further comprising, prior to transmitting the third scrambled data, modifying the third scrambled data by performing an encoding operation on the third scrambled data.

7

7. The computer-implemented method of claim 6, wherein the encoding operation comprises at least one of a maximum transition avoidance (MTA) operation, a data bus inversion (DBI) operation, or a pulse-amplitude modulation version 3 (PAM3) operation.

8

8. The computer-implemented method of claim 5, further comprising: performing a cyclic redundancy check (CRC) operation on the third scrambled data to generate a CRC value; and transmitting the CRC value to the memory controller.

9

9. The computer-implemented method of claim 5, wherein the first set of data scrambling operations is the same as the third set of data scrambling operations.

10

10. The computer-implemented method of claim 5, wherein the first set of data scrambling operations is different from the third set of data scrambling operations.

11

11. The computer-implemented method of claim 5, wherein at least one of the first set of data scrambling operations or the third set of data scrambling operations is based on a pseudorandom bit sequence, an inversion operation, a shift operation, or a swap operation.

12

12. The computer-implemented method of claim 5, wherein at least one of the first set of data scrambling operations or the third set of data scrambling operations is based on a logical operation comprising one or more of an exclusive or (XOR) operation, an exclusive not-or (XNOR) operation, an and (AND) operation, a not-and (NAND) operation, an or (OR) operation, or a not-or (NOR) operation.

13

13. The computer-implemented method of claim 1, wherein the first set of data scrambling operations associated with the memory device comprises transmitting a first sequence value stored in a configuration register to at least one of a scrambler unit or a descrambler unit.

14

14. The computer-implemented method of claim 13, wherein the second set of data scrambling operations associated with the memory controller comprises generating, by a sequence generator, a second sequence value, wherein the first sequence value is equal to the second sequence value.

15

15. The method of claim 1, wherein the triggering event is generated responsive to a failure associated with the first read operation or the first write operation.

16

16. The method of claim 1, wherein the triggering event is generated responsive to a transmission associated with the first read operation or the first write operation.

17

17. A system, comprising: a memory controller; and a memory device coupled to the memory controller, and that: receives a triggering event associated with a first read operation or a first write operation previously directed to the memory device; synchronizes, responsive to the triggering event, a first set of data scrambling operations associated with the memory device with a second set of data scrambling operations associated with the memory controller; receives first scrambled data for a second write operation based on first original data for the second write operation and on a first value generated by the second set of data scrambling operations; receives second scrambled data for a third write operation based on the first original data for the second write operation and on a second value generated by the second set of data scrambling operations, wherein the third write operation comprises a replay operation of the second write operation, and wherein the second scrambled data is different from the first scrambled data; descrambles the second scrambled data based on a third value generated by the first set of data scrambling operations to generate descrambled data; and stores the descrambled data in a memory core of the memory device.

18

18. The system of claim 17, further comprising, prior to descrambling the second scrambled data, modifying the second scrambled data by performing a decoding operation on the second scrambled data.

19

19. The system of claim 18, wherein the decoding operation comprises at least one of a maximum transition avoidance (MTA) operation, a data bus inversion (DBI) operation, or a pulse-amplitude modulation version 3 (PAM3) operation.

20

20. The system of claim 17, further comprising: performing a cyclic redundancy check (CRC) operation on the first scrambled data; and transmitting an error result based associated with the CRC operation.

21

21. The system of claim 17, further comprising: loading the descrambled data from the memory core; scrambling the descrambled data based on a fourth value generated by a third set of data scrambling operations to generate third scrambled data; and transmitting the third scrambled data to the memory controller.

22

22. The system of claim 21, further comprising, prior to transmitting the third scrambled data, modifying the third scrambled data by performing an encoding operation on the third scrambled data.

Patent Metadata

Filing Date

Unknown

Publication Date

May 13, 2025

Inventors

Gautam BHATIA

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TECHNIQUES FOR DATA SCRAMBLING ON A MEMORY INTERFACE” (12298845). https://patentable.app/patents/12298845

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

TECHNIQUES FOR DATA SCRAMBLING ON A MEMORY INTERFACE — Gautam BHATIA | Patentable