IP Library Granted Patent US 8,566,503
Granted Patent B2
US 8,566,503 · App. 11/717,601 · Granted Oct 22, 2013

Multimedia filesystem having unified representation of content on diverse multimedia 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 8,566,503
App. No.
11/717,601
Granted
Oct 22, 2013
Kind
B2
Abstract

A multimedia system comprising at least two multimedia devices having differing filesystems and/or no filesystem(s), one or more applications, and a media filesystem adapted to communicate with the at least two multimedia devices and the one or more applications is disclosed. The one or more applications are adapted to issue filesystem commands and/or receive filesystem responses in a common filesystem representation with respect to files of the at least two multimedia devices. The media filesystem may accept the filesystem commands from the one or more applications and may provide responses to filesystem commands to the one or more applications using the common filesystem representation.

Claims (50)

1. A multimedia system comprising:

at least two multimedia devices, where a first one of the at least two multimedia devices has a filesystem, where a second one of the at least two multimedia devices has no filesystem, and where each of the multimedia devices is accessed via a corresponding one of a plurality of multimedia device drivers; and

a memory, the memory comprising:

the multimedia device drivers;

one or more applications adapted to issue filesystem commands and/or receive filesystem responses using a common filesystem representation with respect to files of the plurality of multimedia devices; and

a media filesystem hierarchically disposed between the one or more applications and the multimedia device drivers, the media filesystem adapted to accept the filesystem commands from the one or more applications and provide the filesystem responses to the one or more applications using the common filesystem representation, where the media filesystem is further adapted to communicate with the at least two multimedia devices via the multimedia device drivers, and where each of the multimedia device drivers provides a filesystem view of a corresponding one of the multimedia devices to the media filesystem, and where one of the multimedia device drivers, which corresponds to the second one of the at least two multimedia devices that has no filesystem, provides the filesystem view of the second one of the at least two multimedia devices to the media filesystem.

2. The multimedia system of claim 1 , where the common filesystem representation comprises POSIX commands and responses.

3. The multimedia system of claim 1 , where the common filesystem representation comprises UNIX commands and responses.

4. The multimedia system of claim 1 , where at least one of the one or more applications comprises a human machine interface module.

5. The multimedia system of claim 1 , where at least one of the one or more applications comprises a multimedia engine module.

6. The multimedia system of claim 1 , where the media filesystem is further adapted to facilitate multimedia device discovery and synchronization.

7. The multimedia system of claim 1 , where the media filesystem is further adapted to handle filesystem semantics.

8. The multimedia system of claim 7 , where the filesystem semantics comprise semantics selected from the group consisting of pathname resolution, file access, directory access, symbolic linking, file access permissions, and block caching.

9. The multimedia system of claim 1 , where the media filesystem mounts the at least two multimedia devices at a named directory corresponding to the device.

10. The multimedia system of claim 9 , where the media filesystem designates the named directory for each device as /fs/dev_id, where dev_id indicates a type of device with a suffix representing an instance of the device.

11. The multimedia system of claim 1 , where the media filesystem uses menu item selections of the second one of the at least two multimedia devices to generate a filesystem structure for the second one of the at least two multimedia devices.

12. The multimedia system of claim 1 , where the multimedia system further comprises a database arranged to organize file content information associated with the at least two multimedia devices.

13. The multimedia system of claim 1 , where the multimedia system further comprises a database arranged to organize playlist tables associated with the at least two multimedia devices.

14. The multimedia system of claim 1 , where the multimedia system further comprises a database arranged to organize mediastores of the multimedia system.

15. The multimedia system of claim 1 , where the multimedia system further comprises a database arranged to organize slots for the at least two multimedia devices.

16. The multimedia system of claim 15 , where the second one of the at least two multimedia devices, which does not include a filesystem, is accessed via TCP/IP by the one of the at least two multimedia device drivers that provides the filesystem view of the second one of the at least two multimedia devices.

17. A multimedia system comprising:

at least two multimedia devices having differing filesystems and/or no filesystem(s); and

a memory, the memory comprising:

one or more applications adapted to issue filesystem commands and receive filesystem responses with respect to files of the at least two multimedia devices, where the filesystem commands and the filesystem responses are sent to and received by the one or more applications using a common filesystem representation;

a unified filesystem module adapted to accept the filesystem commands from the one or more applications and to provide the files system responses to the one or more applications using the common filesystem representation; and

at least two multimedia device drivers, where the unified filesystem module is logically between the at least two multimedia device drivers and the one or more applications, where each of the at least two multimedia device drivers provides a filesystem view of a corresponding one of the at least two multimedia devices to the unified filesystem module, where a first one of the at least two multimedia devices has a filesystem, where a second one of the at least two multimedia devices does not include a filesystem, and where one of the at least two multimedia device drivers that corresponds to the second one of the at least two multimedia devices provides the filesystem view of the second one of the at least two multimedia devices to the unified filesystem module.

18. The multimedia system of claim 17 , where the common filesystem representation comprises POSIX commands and responses.

19. The multimedia system of claim 17 , where the common filesystem representation comprises UNIX commands and responses.

20. The multimedia system of claim 17 , where at least one of the one or more applications comprises a human machine interface module.

21. The multimedia system of claim 17 , where at least one of the one or more applications comprises a multimedia engine module.

22. The multimedia system of claim 17 , where the unified filesystem module is further adapted to handle filesystem semantics.

23. The multimedia system of claim 22 , where the filesystem semantics comprise semantics selected from the group consisting of pathname resolution, file access, directory access, symbolic linking, file access permissions, and block caching.

24. The multimedia system of claim 17 , where the unified filesystem module mounts the at least two multimedia devices at a named directory corresponding to the device.

25. The multimedia system of claim 24 , where the unified filesystem module designates the named directory for each device as /fs/dev_id, where dev_id indicates a type of device with a suffix representing an instance number of the device.

26. The multimedia system of claim 17 , where the unified filesystem module uses menu item selections of the second one of the at least two multimedia devices to generate a filesystem structure for the second one of the at least two multimedia devices.

27. The multimedia system of claim 17 , where the multimedia system further comprises a database arranged to organize file content information associated with the at least two multimedia devices.

28. The multimedia system of claim 17 , where the multimedia system further comprises a database arranged to organize playlist tables associated with the at least two multimedia devices.

29. The multimedia system of claim 17 , where the multimedia system further comprises a database arranged to organize mediastores of the multimedia system.

30. The multimedia system of claim 17 , where the multimedia system further comprises a database arranged to organize slots for the at least two multimedia devices.

31. A non-transitory computer readable media comprising instructions executable with a processor, the instructions comprising:

at least two device drivers adapted to communicate with at least two multimedia devices;

at least two multimedia applications hierarchically disposed above the device drivers; and

a filesystem abstraction layer disposed between the at least two device drivers and the at least two multimedia applications, where the filesystem abstraction layer provides a common filesystem interface to the at least two multimedia applications, and where each of the at least two device drivers provides a filesystem view of a corresponding one of the at least two multimedia devices to the filesystem abstraction layer, where a first one of the at least two multimedia devices has a filesystem, where a second one of the at least two multimedia devices has no filesystem, and where the multimedia device driver corresponding to the second one of the at least two multimedia devices provides the filesystem view of the second one of the at least two multimedia devices to the filesystem abstraction layer.

32. The computer readable media of claim 31 , where the common filesystem interface comprises UNIX commands and responses.

33. The computer readable media of claim 31 , where at least one of the at least two multimedia applications comprises a human machine interface module.

34. The computer readable media of claim 31 , where at least one of the at least two of multimedia applications comprises a multimedia engine module.

35. The computer readable media of claim 31 , where the filesystem abstraction layer mounts the at least two multimedia devices at a named directory corresponding to the respective device.

36. The computer readable media of claim 35 , where the filesystem abstraction layer designates the named directory for each of respective device as /fs/dev_id, where dev_id indicates a device type with a suffix representing an instance number for the respective device.

37. The computer readable media of claim 31 , where the filesystem abstraction layer uses menu item selections of the second one of the at least two multimedia devices to generate a filesystem structure for the second one of the at least two multimedia devices.

Assignments (13)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CHANGE OF ADDRESS Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS LIMITED
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: 7801769 CANADA INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 026883/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: 7801769 CANADA INC.
Reel/Frame 026883/0544 →
REGISTRATION Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0398 →
CHANGE OF SEAT Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0434 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2007
From: DODGE, DAN; VAN DER VEEN, PETER H.
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 019761/0608 →