IP Library Granted Patent US 10,949,281
Granted Patent B2
US 10,949,281 · App. 16/892,035 · Granted Mar 16, 2021

Digital backed flash refresh

Inventors: Kurt F. Busch (Laguna Hills, CA); Jeremiah H. Holleman, III (Davidson, NC); Pieter Vorenkamp (Laguna Beach, CA); Stephen W. Bailey (Irvine, CA)
Assignee: SYNTIANT
G06F11/0757G06F11/073G06F11/079G06F11/0793G06N3/0635G06N3/08G06N3/105
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,949,281
App. No.
16/892,035
Granted
Mar 16, 2021
Kind
B2
Abstract

A method comprising the steps of responding to expiration of a timer, transmitting a signal from the timer to circuitry; responsive to receiving the signal, retrieving by the circuitry (i) first values stored in an analog array, and (ii) second values stored in a digital non-volatile memory; performing, by the circuitry, operations comprising a comparison of the first values and the second values; analyzing, by the circuitry, results of the comparison to determine whether an error is greater than or equal to a predefined threshold; responsive to determining the error is greater than or equal to the predefined threshold, initiating, by the circuitry, operations to reprogram the analog array with the second value is described.

Claims (30)

1. A method, comprising:

transmitting a signal from a timer to circuitry;

responsive to receiving the signal, retrieving by the circuitry:

first values stored in an analog array; and

second values stored in a digital memory;

performing, by the circuitry, one or more operations comprising at least a comparison of the first values and the second values;

analyzing, by the circuitry, results of the comparison to determine whether a result is greater than or equal to a predefined threshold;

initiating, by the circuitry, operations to reprogram the analog array with the second values based on the analyzed results.

2. The method of claim 1 , wherein the transmission of a signal from the timer is responsive to an expiration of the timer.

3. The method of claim 2 , wherein the timer is configured to expire at one or more predetermined intervals.

4. The method of claim 3 , wherein the intervals are selected from the set comprising: one minute, two minutes, one hour, twenty-four hours, or one week.

5. The method of claim 3 , wherein the intervals are dynamically generated.

6. The method of claim 1 , wherein the determined result is an error.

7. The method of claim 6 , wherein the reprogramming operations are responsive to determining the error is greater than or equal to the predefined threshold.

8. The method of claim 7 , wherein the error includes a difference between one or more of the first values and corresponding values of the second values.

9. The method of claim 6 , wherein the error includes a number of first values being outside of corresponding ranges stored in the digital memory.

10. The method of claim 9 , wherein the threshold includes a threshold number of first values or a predefined threshold percentage of first values.

11. The method of claim 1 , wherein the threshold includes a predefined percentage.

12. The method of claim 11 , wherein threshold percentages are between ninety and one-hundred ten percent of the second values stored in the digital memory.

13. The method of claim 1 , wherein reprogramming the analog array is performed as a background refresh.

14. The method of claim 13 , wherein the background refresh includes operations comprising:

programming a duplicate analog array with the second values stored in the digital memory; and

substituting the analog array with the duplicate analog array.

15. The method of claim 13 , wherein the analog array has a predefined capacity, and wherein the background refresh includes operations comprising:

programming a unit memory bank of the analog array with a portion of the second values stored in the digital memory, the unit memory bank and the portion of the second values having an equal size being a factor of a total size of the analog array.

16. The method of claim 1 , wherein the operations to reprogram are executed by a microcontroller.

17. The method of claim 1 , wherein the operations to reprogram are executed by a state machine.

18. The method of claim 1 , wherein the retrieval of the first values occurs before the retrieval of the second values.

19. The method of claim 1 , wherein the retrieval of the second values occurs before the retrieval of the first values.

20. The method of claim 1 , wherein the retrieval of the first values and the second values occurs concurrently.

Assignments (2)
SECURITY INTEREST Recorded Dec 27, 2024
From: SYNTIANT CORP.; PILOT AI LABS, INC.; SYNTIANT TAIWAN LLC; SYNTIANT HOLDINGS LLC
To: OCEAN II PLO LLC
Reel/Frame 069687/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: BUSCH, KURT F.; HOLLEMAN, JEREMIAH H., III; VORENKAMP, PIETER; BAILEY, STEPHEN W.
To: SYNTIANT
Reel/Frame 052830/0075 →
Continuity (3)
Continuation 16104788 · Aug 17, 2018
Provisional Application 62547007 · Aug 17, 2017
Related Publication 20200327930A1 · Oct 15, 2020