IP Library › Granted Patent US 11,029,856
Granted Patent B2
US 11,029,856 · App. 16/287,393 · Granted Jun 8, 2021

Flash memory device with data fragment function

Inventors: Hyunsuk Shin (San Diego, CA); Hung Vuong (Carlsbad, CA)
Assignee: QUALCOMM Incorporated
G06F3/0619G06F3/061G06F3/064G06F3/0653G06F3/0679G06F3/0688G06F11/3034G06F12/0246G06F2201/81G06F2201/86G06F2212/7205G11C16/06
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 11,029,856
App. No.
16/287,393
Granted
Jun 8, 2021
Kind
B2
Abstract

Methods and apparatuses to fragment data in a flash memory device are presented. The apparatus includes a host configured to request a flash memory device, via a memory bus, to fragment data stored in the flash memory device in response to a determination of a data fragmentation status of the flash memory device exceeding a threshold. The method includes determining a data fragmentation status of the flash memory device exceeding a threshold and requesting, by a host, the flash memory device to fragment data stored in the flash memory device in response to the determining the data fragmentation status exceeding the threshold.

Claims (45)

1. An apparatus, comprising:

a host configured to request a flash memory device, via a memory bus, to fragment data stored in the flash memory device in response to a determination of a data fragmentation status, corresponding to a distribution of continuous data within a memory portion, of the flash memory device exceeding a threshold, wherein the determination of the data fragmentation status exceeding the threshold is based on comparing a percentage of fragmentation to a preset percentage.

2. The apparatus of claim 1 , further comprising the flash memory device and the memory bus.

3. The apparatus of claim 2 , wherein the flash memory device is further configured to fragment the data stored in the flash memory device in response to the request to fragment the data stored in the flash memory device.

4. The apparatus of claim 3 , further comprising one of a computing system, a mobile computing system, an Internet of Things device, and a virtual reality or augmented reality system incorporating the host, the flash memory device, and the memory bus.

5. The apparatus of claim 4 , wherein the flash memory device is further configured to determine the data fragmentation status of the flash memory device.

6. The apparatus of claim 5 , wherein the host is further configured to request, via the memory bus, the flash memory device to report the data fragmentation status,

the flash memory device is further configured to report, via the memory bus, the data fragmentation status in response to the request to report the data fragmentation status, and

the host is further configured to determine the data fragmentation status reported by the flash memory device exceeding the threshold.

7. The apparatus of claim 4 , wherein the host is further configured to interrupt the flash memory device determining the data fragmentation status.

8. The apparatus of claim 4 , wherein the flash memory device is configured to determine the data fragmentation status without responding to a specific request from the host to determine the data fragmentation status.

9. The apparatus of claim 8 , wherein the flash memory device is configured to determine the data fragmentation status exceeding the threshold and to trigger an exception event at the host in response to the data fragmentation status exceeding the threshold.

10. The apparatus of claim 4 , wherein the host is further configured to interrupt the flash memory device fragmenting the data stored in the flash memory device.

11. An apparatus comprising:

a flash memory device configured to receive from a host, via a memory bus, a request to fragment data stored in the flash memory device and to fragment the data stored in the flash memory device, to increase fragmentation of a piece of continuous data, in response to the request to fragment the data stored in the flash memory device,

wherein the flash memory device is further configured to:

determine a data fragmentation status of the flash memory device;

determine the data fragmentation status exceeds a threshold based on comparing a percentage of fragmentation to a preset percentage; and

trigger an exception event at the host in response to the data fragmentation status exceeding the threshold.

12. The apparatus of claim 11 , wherein the flash memory device is further configured to receive from the host, via the memory bus, a request to report the data fragmentation status of the flash memory device and to determine the data fragmentation status of the flash memory device in response to the request to report the data fragmentation status, and

wherein the flash memory device is further configured to report to the host, via the memory bus, the data fragmentation status.

13. The apparatus of claim 12 , wherein the flash memory device is further configured to halt the determination of the data fragmentation status in response to an interrupt from the host.

14. The apparatus of claim 11 , further comprising one of a computing system, a mobile computing system, an Internet of Things device, and a virtual reality or augmented reality system incorporating the flash memory device, the host, and the memory bus.

15. The apparatus of claim 11 , wherein the flash memory device is configured to determine the data fragmentation status of the flash memory device without responding to a specific request from the host to determine the data fragmentation status.

16. The apparatus of claim 11 , wherein the flash memory device is further configured to halt fragmenting the data in response to an interrupt from the host.

17. The apparatus of claim 16 , further comprising one of a computing system, a mobile computing system, an Internet of Things device, and a virtual reality or augmented reality system incorporating the flash memory device, the host, and the memory bus.

18. The apparatus of claim 11 , wherein the flash memory device comprises a universal flash storage (UFS) device.

19. A method to fragment data in a flash memory device, comprising:

determining a data fragmentation status, corresponding to a distribution of continuous data within a memory portion, of the flash memory device exceeding a threshold, wherein determining the data fragmentation status exceeding the threshold comprises comparing a percentage of fragmentation to a preset percentage;

requesting, by a host, the flash memory device to fragment data stored in the flash memory device in response to determining the data fragmentation status exceeding the threshold.

20. The method of claim 19 , further comprising:

fragmenting, by the flash memory device, the data stored in the flash memory device in response to requesting to fragment the data stored in the flash memory device.

21. The method of claim 20 , further comprising:

determining, by the flash memory device, the data fragmentation status of the flash memory device.

22. The method of claim 21 , further comprising:

requesting, by the host, the flash memory device to report the data fragmentation status; and

reporting, by the flash memory device, the data fragmentation status in response to requesting to report the data fragmentation status, wherein determining the data fragmentation status exceeding the threshold comprises determining, by the host, the data fragmentation status reported by the flash memory device exceeding the threshold.

23. The method of claim 21 , further comprising:

interrupting, by the host, the flash memory device determining the data fragmentation status.

24. The method of claim 21 , wherein the flash memory device determines the data fragmentation status without responding to a specific request from the host to determine the data fragmentation status.

25. The method of claim 24 , further comprising:

determining, by the flash memory device, the data fragmentation status exceeding the threshold; and

triggering, by the flash memory device, an exception event at the host in response to the data fragmentation status exceeding the threshold.

26. The method of claim 21 , further comprising:

interrupting, by the host, the flash memory device fragmenting the data stored in the flash memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2019
From: SHIN, HYUNSUK; VUONG, HUNG
To: QUALCOMM INCORPORATED
Reel/Frame 048958/0372 →
Continuity (2)
Provisional Application 62637871 · Mar 2, 2018
Related Publication 20190272110A1 · Sep 5, 2019
Cited By (2)
US 12,379,985 US 12,645,480