IP Library Granted Patent US 9,060,046
Granted Patent B2
US 9,060,046 · App. 12/192,261 · Granted Jun 16, 2015

Method and apparatus for transferring media data between devices

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 9,060,046
App. No.
12/192,261
Granted
Jun 16, 2015
Kind
B2
Abstract

A method ( 300 ) and apparatus ( 100 ) for transferring media data between devices is disclosed. The method may include receiving ( 320 ) media data transfer protocol data and splitting ( 330 ) the media data transfer protocol data into media data transfer protocol control data and a media data transfer protocol bulk data. The method may also include transferring ( 340 ) the media data transfer protocol control data over a first channel to a media data transfer protocol data synchronization application and transferring ( 350 ) the media data transfer protocol bulk data over a second channel substantially directly to memory ( 170 ) substantially simultaneously with transferring the media data transfer protocol control data over the first channel.

Claims (55)

1. A method comprising:

receiving media data transfer protocol data at a device;

splitting the media data transfer protocol data in the device into media data transfer protocol control data and a media data transfer protocol bulk data;

transferring the media data transfer protocol control data over a first channel in the device to a media data transfer protocol data synchronization application in the device; and

transferring the media data transfer protocol bulk data over a second channel in the device substantially directly to memory substantially simultaneously with transferring the media data transfer protocol control data over the first channel.

2. The method according to claim 1 , further comprising creating an empty space table based on empty spaces in the memory,

wherein transferring the media data transfer protocol bulk data further comprises writing the media data transfer protocol bulk data substantially directly into the memory based on the empty space table.

3. The method according to claim 1 , further comprising:

creating, using a media data transfer protocol data transfer control interface, an empty space table based on empty spaces in the memory; and

sending the empty space table from the media data transfer protocol data transfer control interface to a media data transfer protocol data transfer control module,

wherein transferring the media data transfer protocol bulk data further comprises writing, using the media data transfer protocol data transfer control module, the media data transfer protocol bulk data directly into the memory based on the empty space table.

4. The method according to claim 3 , further comprising sending data transfer updates from the media data transfer protocol data transfer control module to a media data transfer protocol data synchronization application.

5. The method according to claim 1 , further comprising:

requesting memory empty space information from a file system module;

receiving a memory empty space information response from the file system module, the memory empty space information response including empty spaces addresses and lengths in the memory; and

creating an empty space table based on the memory empty space information response,

wherein transferring the media data transfer protocol bulk data further comprises writing the media data transfer protocol bulk data substantially directly into the memory based on the empty space table.

6. The method according to claim 1 , wherein transferring the media data transfer protocol control data comprises transferring the media data transfer protocol control data using digital rights management-aware protocol to a media data transfer protocol data synchronization application.

7. The method according to claim 6 , wherein transferring the media data transfer protocol bulk data is performed over a second channel parallel to the first channel and external to the media data transfer protocol data synchronization application.

8. The method according to claim 1 , further comprising:

sending a request for media data file space information regarding media data transfer protocol data in the memory;

receiving a media data file space information response including memory space addresses and lengths of memory spaces occupied by media data transfer protocol data in the memory;

creating a media data file space table based on the media data file space information response; and

reading the media data transfer protocol data substantially directly from the memory based on the media data file space table.

9. An apparatus comprising:

a data transfer port configured to receive media data transfer protocol data;

a controller including a media data transfer protocol data synchronization application configured to process the media data transfer protocol data received via the port;

a memory configured to store the media data transfer protocol data; and

a media data transfer protocol data transfer control module coupled to the data transfer port, the controller, and the memory, the media data transfer protocol data transfer control module configured to split the media data transfer protocol data in the apparatus into media data transfer protocol control data and media data transfer protocol bulk data, configured to transfer the media data transfer protocol control data over a first channel in the apparatus to the media data transfer protocol data synchronization application, and configured to transfer the media data transfer protocol bulk data over a second channel in the apparatus substantially directly to the memory substantially simultaneously with transferring the media data transfer protocol control data over the first channel to the media data transfer protocol data synchronization application.

10. The apparatus according to claim 9 , wherein the controller includes the media data transfer protocol data transfer control module.

11. The apparatus according to claim 9 , further comprising a second controller including the media data transfer protocol data transfer control module.

12. The apparatus according to claim 9 ,

wherein the media data transfer protocol data transfer control module is configured to create an empty space table based on empty spaces in the memory, and

wherein the media data transfer protocol data transfer control module is configured to transfer the media data transfer protocol bulk data by writing the media data transfer protocol bulk data substantially directly into the memory based on the empty space table.

13. The apparatus according to claim 9 , further comprising:

a media data transfer protocol data transfer control interface configured to create an empty space table based on empty spaces in the memory and send the empty space table to the media data transfer protocol data transfer control module,

wherein the media data transfer protocol data transfer control module is configured to transfer the media data transfer protocol bulk data by writing the media data transfer protocol bulk data directly into the memory based on the empty space table.

14. The apparatus according to claim 13 , wherein the media data transfer protocol data transfer control module is configured to send data transfer updates to the media data transfer protocol data synchronization application.

15. The apparatus according to claim 9 , further comprising

a file system module configured to manage memory storage space; and

a media data transfer protocol data transfer control interface configured to request memory empty space information from the file system module, configured to receive a memory empty space information response from the file system module, the memory empty space information response including empty space addresses and lengths in the memory, and configured to create an empty space table based on the memory empty space information response,

wherein the media data transfer protocol data transfer control module is configured to transfer the media data transfer protocol bulk data by writing the media data transfer protocol bulk data substantially directly into the memory based on the empty space table.

16. The apparatus according to claim 9 , wherein the media data transfer protocol data transfer control module is configured to transfer the media data transfer protocol control data using digital rights management-aware protocol to the media data transfer protocol data synchronization application.

17. The apparatus according to claim 16 , wherein the media data transfer protocol data transfer control module is configured to transfer the media data transfer protocol bulk data over a second channel parallel to the first channel and external to the media data transfer protocol data synchronization application.

18. The apparatus according to claim 9 , further comprising:

a file system module configured to manage memory storage space; and

a media data transfer protocol data transfer control interface configured to send a request to the file system module for media data file space information regarding media data transfer protocol data in the memory, configured to receive a media data file space information response from the file system module, the media data file space information response including memory space addresses and lengths of memory spaces occupied by media data transfer protocol data in the memory, configured to create a media data file space table based on the media data file space information response, and configured to read the media data transfer protocol data substantially directly from the memory based on the media data file space table.

19. An apparatus comprising:

a data transfer port configured to receive media data transfer protocol data including media data;

a controller including a media data transfer protocol media synchronization application configured to process the media data transfer protocol data received via the data transfer port;

a memory coupled to the controller, the memory configured to store media data transfer protocol bulk data; and

a media data transfer protocol media transfer control module coupled to the data transfer port, the controller, and the memory, the media data transfer protocol media transfer control module configured to split the media data transfer protocol data in the apparatus into media data transfer protocol control data and media data transfer protocol bulk data, configured to transfer the media data transfer protocol control data over a first channel in the apparatus to the media data transfer protocol data synchronization application, and configured to transfer the media data transfer protocol bulk data over a second channel in the apparatus substantially directly to the memory while transferring the media data transfer protocol control data over the first channel to the media data transfer protocol data synchronization application.

20. The apparatus according to claim 19 ,

wherein the media data transfer protocol media transfer control module is configured to create an empty space table based on empty spaces in the memory, and

wherein media data transfer protocol media transfer control module is configured to transfer the media data transfer protocol bulk data by writing the media data transfer protocol bulk data substantially directly into the memory based on the empty space table.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034244/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2008
From: GINDENTULLER, ILYA; SCHICK, DAVID; WONG, KIT SONNY
To: MOTOROLA, INC.
Reel/Frame 021394/0886 →