IP Library Granted Patent US 7,114,028
Granted Patent B1
US 7,114,028 · App. 10/340,175 · Granted Sep 26, 2006

Method of automatically formatting and pseudo-mounting a removable media

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 7,114,028
App. No.
10/340,175
Granted
Sep 26, 2006
Kind
B1
Abstract

An invention is disclosed for automatically formatting removable media. A default media image is generated in computer memory in response to detecting unformatted media in a computer drive. The media image includes default file system structures for the media. In response to receiving a request to read the media, data is returned based on the default file system structures. However, the removable media is automatically prepared for content in response to receiving a request to write information to the media, wherein the default media image in memory is committed to the media.

Claims (32)

1. A method for automatically formatting removable media, comprising the operations of:

generating a default media image in computer memory and entering a pseudo-mount state in response to detecting unformatted removable media in a computer drive, the default media image including default file system structures for the unformatted removable media;

returning pseudo-data based on the default file system structures in the default media image in response to receiving a request to read the unformatted removable media to give an impression that the unformatted removable media is formatted and mounted; and

automatically preparing the unformatted removable media for content in response to receiving a request to write information to the unformatted removable media, wherein the default media image is committed to the unformatted removable media.

2. A method as recited in claim 1 , further comprising the operation of writing the information to the removable media after the default media image is committed to the unformatted removable media.

3. A method as recited in claim 1 , further comprising the operation of modifying the default media image to include the information requested to be written prior to committing the default media image to the unformatted removable media.

4. A method as recited in claim 1 , further comprising the operation of analyzing the removable media to detect a file system present on the removable media.

5. A method as recited in claim 4 , further comprising the operation of mounting the removable media when a predefined file system is detected on the removable media.

6. A method as recited in claim 4 , further comprising the operation of determining the removable media is audio media when the removable media includes non-zero data and a file system is not detected on the removable media.

7. A method as recited in claim 1 , wherein the removable media is a compact disc.

8. A method as recited in claim 1 , wherein the removable media is a digital video disc.

9. A method as recited in claim 1 , wherein the removable media is a floppy disk.

10. A file system driver recorded on a computer readable medium for use in conjunction with an operating system, the file system driver comprising:

a code segment that, when executed by a computer, detects an unformatted removable media in a computer drive and in response to the detecting, generates a default media image in computer memory and enters the unformatted removable media into a pseudo-mount state, the default media image including default file system structures for the unformatted removable media;

a code segment that, when executed by a computer, returns pseudo-data based on the default file system structures in response to receiving a request to read the media to give an impression that the unformatted removable media is formatted and mounted; and

a code segment that, when executed by a computer, automatically prepares the unformatted removable media for content in response to receiving a request to write information to the unformatted removable media, wherein the media image is committed to the media.

11. A file system driver as recited in claim 10 , wherein the information is written to the removable media after the default media image is committed to the unformatted removable media.

12. A file system driver as recited in claim 10 , wherein the default media image is modified to include the information prior to committing the default media image to the unformatted removable media.

13. A file system driver as recited in claim 10 , further comprising a code segment that analyzes the removable media to detect a file system present on the removable media.

14. A file system driver as recited in claim 13 , wherein the file system driver mounts the removable media when a predefined file system is detected on the removable media.

15. A file system driver as recited in claim 13 , wherein the file system driver determines the removable media is audio media when the media includes non-zero data and a file system is not detected on the removable media.

16. A file system driver recorded on a computer readable medium for automatically formatting removable media, comprising:

a code segment that, when executed by a computer, analyzes media to detect a file system present on the media in response to detecting removable media in a computer drive;

a code segment that, when executed by a computer, mounts the removable media when the file system detected on the removable media is a predefined file system;

a code segment that, when executed by a computer, detects an unformatted removable media in a computer drive and in response to the detecting, generates a default media image in computer memory and enters the unformatted removable media into a pseudo-mount state, the default media image including default file system structures for the unformatted removable media;

a code segment that, when executed by a computer, returns pseudo-data based on the default file system structures in response to receiving a request to read the unformatted removable media to give an impression that the unformatted removable media is formatted and mounted; and

a code segment that, when executed by a computer, automatically prepares the unformatted removable media for content in response to receiving a request to write information to the unformatted removable media, wherein the default media image is committed to the media.

17. A file system driver as recited in claim 16 , wherein the information is written to the removable media after the default media image is committed to the unformatted removable media.

18. A file system driver as recited in claim 16 , wherein the default media image is modified to include the information prior to committing the default media image to the unformatted removable media.

19. A file system driver as recited in claim 16 , wherein the removable media is a compact disc.

20. A file system driver as recited in claim 16 , wherein the removable media is a digital video disc.

21. A file system driver as recited in claim 16 , wherein the removable media is a floppy disk.

Assignments (17)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
MERGER AND CHANGE OF NAME Recorded May 14, 2019
From: SONIC SOLUTIONS; SPARTA ACQUISITION SUB II LLC; SONIC SOLUTIONS LLC
To: SONIC SOLUTIONS LLC
Reel/Frame 049168/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
PATENT RELEASE Recorded Jul 22, 2014
From: JPMORGAN CHASE BANK N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 033378/0685 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
RELEASE OF SECURITY INTEREST Recorded Jun 11, 2013
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ALL MEDIA GUDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
Reel/Frame 030591/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SONIC SOLUTIONS LLC
To: COREL CORPORATION
Reel/Frame 027904/0924 →
MERGER Recorded Jun 30, 2011
From: SPARTA ACQUISITION SUB, INC
To: SONIC SOLUTIONS LLC
Reel/Frame 026533/0400 →
SECURITY AGREEMENT Recorded Mar 25, 2011
From: ALL MEDIA GUIDE, LLC; DIVX, LLC; SONIC SOLUTIONS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 026026/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2004
From: ROXIO, INC.
To: SONIC SOLUTIONS
Reel/Frame 015499/0843 →