IP Library Granted Patent US 10,038,523
Granted Patent B2
US 10,038,523 · App. 15/012,519 · Granted Jul 31, 2018

Apparatuses and methods to change information values

Inventors: Marlon Gunderson (Lake Elmo, MN); Kurt Ware (Vadnais Heights, MN)
Assignee: Micron Technology, Inc.
H04L1/24H04L25/028H04L25/0292H04L25/4908
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,038,523
App. No.
15/012,519
Granted
Jul 31, 2018
Kind
B2
Abstract

Some embodiments include apparatuses and methods having a component to change a value of a bit among a number of M bits of information when the M bits have the same value and when M exceeds a selected value. At least one of such embodiments can include a transmitting component to provide the information to a connection. At least one of such embodiments can include a receiving component to receive the information from the connection. In at least one of such embodiments, the selected value can include a maximum number of consecutive bits having the same value that such a receiving component can be configured to receive. Other embodiments including additional apparatuses and methods are described.

Claims (58)

1. A system comprising a first device and a second device coupled to each other, wherein,

the first device comprises:

a first component including logic configured to scramble a data produce a first scrambled data; and

a second component including a transmitter circuit configured to transmit the first scrambled data to the second device; and

the second device comprises:

a third component including a receiving circuit configured to receive the first scrambled data and detect whether the first scrambled data is in error; and

a control component configured to request, when the first scrambled data is detected in error, the first device to scramble the data to produce a second scrambled data and transmit the second scrambled data to the second device, wherein

the first device comprises a memory to store the data until the first device confirms the first scrambled data is received by the second device and the first scrambled data is not in error, and

the first device is configured to scramble the data from the memory to produce the second scrambled data.

2. The system of claim 1 , wherein the first component is configured to produce the first scrambled data, such that the first scrambled data includes sequences of bits having different pseudo random values.

3. A system comprising a first device and a second device coupled to each other, wherein,

the first device comprises:

a first component including logic configured to scramble a data to produce a first scrambled data; and

a second component including a transmitter circuit configured to transmit the first scrambled data to the second device; and

the second device comprises:

a third component including a receiving circuit configured to receive the first scrambled data and detect whether the first scrambled data is in error; and

a control component configured to request, when the first scrambled data is detected in error, the first device to scramble the data to produce a second scrambled data and transmit the second scrambled data to the second device, wherein the first scrambled data includes M consecutive bits having a same value, and the first device comprises a component including additional logic to change a value of at least one bit among the M consecutive bits when M consecutive bits exceeds a limit value L associated with the third component.

4. A system comprising a first device and a second device coupled to each other, wherein,

the first device comprises:

a first component including logic configured to scramble a data to produce a first scrambled data;

a second component including additional logic configured to force an error in the first scrambled data and produce an erroneous scrambled data;

a third component including a transmitter circuit configured to transmit the erroneous scrambled data to the second device;

the first component to scramble the data to produce a second scrambled data; and

the third component to transmit the second scrambled data to the second device after the erroneous scrambled data is transmitted to the second device, wherein the second component is to force the error in the first scrambled data when M bits of the first scrambled data have a same value and M exceeds a selected value L.

5. The system of claim 4 , wherein the second component is not to force the error in the first scrambled data when M does not exceed the selected value L.

6. The system of claim 4 , wherein the second device is configured to send a retransmission request to the first device after the second device receives the erroneous scrambled data.

7. A system comprising a first device and a second device coupled to each other, wherein,

the first device comprises:

a first component including logic configured to scramble a data to produce a first scrambled data;

a second component including additional logic configured to force an error in the first scrambled data and produce an erroneous scrambled data;

a third component including a transmitter circuit configured to transmit the erroneous scrambled data to the second device;

the first component to scramble the data to produce a second scrambled data; and

the third component to transmit the second scrambled data to the second device after the erroneous scrambled data is transmitted to the second device, wherein the first device is configured to send a retransmission notification to the second device after the erroneous scrambled data is transmitted to the second device.

8. A method comprising:

scrambling a data at a first device to produce a first scrambled data;

transmitting the first scrambled data from the first device to a second device;

receiving the first scrambled data at the second device;

descrambling the first scrambled data at the second device;

detecting at the second device whether the first scrambled data is in error; and

requesting, performed by the second device when the first scrambled data is detected in error, the first device to scramble the data to produce a second scrambled data and transmit the second scrambled data to the second device, wherein the first scrambled data includes M consecutive bits having a same value, and the first device comprises a component to change a value of at least one bit among the M consecutive bits when M consecutive bits exceeds a limit value L.

9. The method of claim 8 , further comprising:

storing the data in a memory in a first device until the first device confirms the first scrambled data is received by the second device and the first scrambled data is not in error.

10. The method of claim 9 , wherein the second scrambled data is based on the data stored in the memory of the first device.

11. The method of claim 8 , wherein the first scrambled data includes sequences of bits having different pseudo random values.

12. A method comprising:

scrambling a data at a first device to produce a first scrambled data;

transmitting the first scrambled data from the first device to a second device;

receiving the first scrambled data at the second device;

detecting at the second device whether the first scrambled data is in error; and

requesting, performed by the second device when the first scrambled data is detected in error, the first device to scramble the data to produce a second scrambled data and transmit the second scrambled data to the second device;

forcing the error in the first scrambled data when M bits of the first scrambled data have a same value and M exceeds a selected value L.

13. The method of claim 12 , further comprising:

not to force the error in the first scrambled data when M does not exceed the selected value L.

14. The method of claim 8 , wherein transmitting the first scrambled data from the first device to a second device includes transmitting erroneous scrambled data to the second device.

15. The method of claim 14 , further comprising:

sending a retransmission request to the first device after the second device receives the erroneous scrambled data.

16. The method of claim 14 , further comprising:

sending a retransmission notification to the second device after the erroneous scrambled data is transmitted to the second device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
Continuity (2)
Continuation 13529769 · Jun 21, 2012
Related Publication 20160149674A1 · May 26, 2016
Cited By (1)
US 12,683,703