IP Library Granted Patent US 7,120,735
Granted Patent B1
US 7,120,735 · App. 10/443,160 · Granted Oct 10, 2006

Application level automatic format of 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,120,735
App. No.
10/443,160
Granted
Oct 10, 2006
Kind
B1
Abstract

An invention is provided for automatically formatting removable media at the application level. The method includes intercepting a write request to write to removable media, and determining if the removable media is unformatted. When the removable media is unformatted, the removable media is automatically prepared for content. The write request is then provided to an operating system, which performs a write operation on the removable media. In one aspect, the method can determine whether the write request is directed to a supported drive, which is a drive within a predetermined set of supported drives. In this aspect, if the write request is not directed to a supported drive, the write request can be provided to the operating system without formatting the removable media.

Claims (31)

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

intercepting a write request to write to removable media, wherein the write request is preserved by a shell extension;

determining whether the write request is directed to a supported drive;

if the write request is directed to the supported drive, determining if the removable media is unformatted;

if the write request is directed to the supported drive, automatically preparing the removable media for content when the removable media is unformatted based on at least determining a drive type of a drive containing the removable media, and detecting a media type of the removable media present in the drive, wherein the removable media is prepared for content without user interaction, and wherein the preparing of the removable media for content without user interaction is associated with the preparing of the removable media for content;

if the write request is directed to the supported drive, providing the write request that was preserved by the shell extension to an operating system, wherein the operating system performs a write operation on the removable media; and

if the write request is not directed to the supported drive, providing the write request that was preserved by the shell extension to an operating system without determining if the removable media is unformatted and without automatically preparing the removable media for content, wherein the operating system performs the write operation on the removable media.

2. A method as recited in claim 1 , wherein the supported drive is a drive within a predetermined set of supported drives.

3. A method as recited in claim 1 , further comprising the operation of sending a message to a format application requesting the format application format the removable media when the removable media is unformatted.

4. A method as recited in claim 1 , wherein the drive type defines characteristics of the drive.

5. A method as recited in claim 1 , wherein the media type defines characteristics of the removable media.

6. A method as recited in claim 5 , wherein the removable media is prepared for content based on the drive type and media type in response to receiving a request to write to 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 videodisc.

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

10. A computer system for automatically formatting removable media, comprising:

a format application executed by the computer, the format application capable of automatically preparing removable media for content based on at least a drive type defining characteristics of a drive containing the removable media, and a media type defining characteristics of the removable media, wherein the removable media is prepared for content without user interaction and wherein the preparing of the removable media for content without user interaction is associated with the preparing of the removable media for content; and

a shell extension executed by the computer, wherein the shell extension is in communication with the format application, the shell extension capable of intercepting a write request and preserving the write request to write to the removable media, the shell extension is capable of determining if the removable media is unformatted,

wherein the shell extension sends a format message requesting the format application prepare the removable media for content if the removable media is unformatted.

11. A system as recited in claim 10 , wherein the shell extension provides the write request to an operating system once the removable media is prepared for content, the operating system performing a write operation on the removable media based on the write request.

12. A system as recited in claim 10 , wherein the shell extension is capable of determining whether the write request is directed to a supported drive, the supported drive being a drive within a predetermined set of supported drives.

13. A system as recited in claim 12 , wherein the shell extension provides the write request to the operating system without sending the format message to the format application if the write request is not directed to a supported drive.

14. A computer program embodied on a computer readable medium, the computer program capable of automatically formatting removable media, comprising:

program instructions for intercepting a write request to write to removable media, wherein the write request is preserved by a shell extension;

program instructions for, determining whether the write request is directed to a supported drive;

program instructions for, if the write request is directed to the supported drive, determining if the removable media is unformatted;

program instructions for, if the write request is directed to the supported drive, automatically preparing the removable media for content when the removable media is unformatted without user interaction, wherein preparing the removable media for content is based on at least a drive type defining characteristics of a drive containing the removable media, and a media type defining characteristics of the removable media, and wherein the preparing of the removable media for content without user interaction is associated with the preparing of the removable media for content;

program instructions that, if the write request is directed to the supported drive, provide the write request preserved by the shell extension to an operating system, the operating system performing a write operation on the removable media; and

program instructions that, if the write request is not directed to the supported drive, provide the write request preserved by the shell extension to an operating system without determining if the removable media is unformatted and without automatically preparing the removable media for content, wherein the operating system performs the write operation on the removable media.

15. A computer program as recited in claim 14 , wherein the supported drive is a drive within a predetermined set of supported drives.

16. A computer program as recited in claim 14 , further comprising program instructions that send a message to a format application requesting the format application format the removable media when the removable media is unformatted.

Assignments (18)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2003
From: SUMMERS, DENNIS M.; GREEN, MARK A.; FRY, GREGORY P.; COLEMAN, DAVID A.; MAPES, DONALD J.
To: ROXIO, INC.
Reel/Frame 014109/0190 →