IP Library Granted Patent US 8,990,181
Granted Patent B2
US 8,990,181 · App. 12/884,154 · Granted Mar 24, 2015

Method and system for transferring data between a host device and an external device

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 8,990,181
App. No.
12/884,154
Granted
Mar 24, 2015
Kind
B2
Abstract

A method for transferring data between a host device and an external device is described. The external device has FAT32 file system. The method accepts parameters for an incoming data file from the host device. Further, the method allocates memory blocks for the incoming file data on the external device based on the parameters and indexes the allocated memory blocks on a memory index table to create a file footprint. The method reads the memory index table to identify the file footprint and receives the incoming file data from the host device.

Claims (48)

1. A method for transferring data between a host device and an external device having a FAT32 (File Allocation Table) file system, the method comprising:

accepting parameters for an incoming data file from the host device;

allocating memory blocks for the incoming data file on the external device based on the parameters, wherein the allocated memory blocks are not initialized;

creating a file footprint by indexing the allocated memory blocks in a memory index table;

reading the memory index table to identify the file footprint; and

receiving the incoming data file from the host device into the file footprint using a direct memory access (DMA) data transfer techniques, wherein the file footprint specifies the sector/cluster mappings for storing the data file on the external device.

2. The method of claim 1 , wherein the parameters include one or more of:

filename;

size;

type;

creation date; or

author.

3. The method of claim 1 , wherein the host device and the external device are connected via a Universal Serial Bus (USB) port.

4. The method of claim 1 , wherein the allocating step is performed using an Application Programming Interface (API) coupled to the FAT32 file system.

5. The method of claim 1 , wherein the reading step is performed using an Application Programming Interface (API) coupled to the FAT32 file system.

6. The method of claim 1 further includes locking the FAT32 file system during the data transfer to prevent another simultaneous access to the file footprint.

7. A data transfer system for an external device including a memory media and a processor configured to execute a FAT32 file system comprising:

a memory management module configured to:

receive parameters for an incoming data file;

allocate memory blocks for the incoming data file based on the parameters, wherein the allocated memory blocks are not initialized; and;

create a file footprint by indexing the allocated memory blocks in a memory index table; and

a data transfer module configured to:

read the memory index table to identify the file footprint; and

receive the incoming data file into the file footprint using a direct memory access (DMA) data transfer techniques, wherein the file footprint specifies the sector/cluster mappings for storing the data file on the external device.

8. The system of claim 7 , wherein the parameters are one or more of:

filename;

size;

type;

creation date; or

author.

9. The system of claim 7 , wherein the data transfer system follows a Media Transfer Protocol (MTP).

10. The system of claim 7 further includes a Universal Serial Bus (USB) port configured to operatively couple the external device to a host device.

11. The system of claim 7 , wherein the host device is a computing device.

12. The system of claim 7 further includes an Application program Interface (API) that sends commands to the FAT32 system to allocate memory blocks for the incoming file and read the memory index table.

13. The system of claim 7 , wherein the external device is a portable device having memory.

14. The system of claim 7 , wherein the external device is a cellular phone.

15. A system for transferring data, the system comprising:

a host device, wherein the host device includes a host memory;

an external device in communication with the host device, wherein the external device includes a memory configured to use a FAT32 (File Allocation Table) file system, further comprising:

a memory management module configured to:

accept parameters relating to an incoming data file from the host device;

allocate memory blocks on the external device for the incoming data file based on the parameters, wherein the allocated memory blocks are not initialized; and

create a file footprint by indexing the allocated memory blocks in a memory index table; and

a data transfer module configured to:

read the memory index table to identify the file footprint; and

receive the incoming data file into the file footprint using a direct memory access (DMA) data transfer techniques, wherein the file footprint specifies the sector/cluster mappings for storing the data file on the external device.

16. The system of claim 15 , wherein the external device is a portable device having memory.

17. The system of claim 15 , wherein the host device is a computing device.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
MERGER Recorded Dec 13, 2017
From: STANDARD MICROSYSTEMS CORPORATION
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 044865/0164 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2010
From: JOHRI, LOKESH; DIVAKARUNI, SASIKALA; BARTLETT, ANDREW; HOLBROOK, RICHARD W.
To: STANDARD MICROSYSTEMS CORPORATION
Reel/Frame 025001/0945 →