Claims
- 1. One or more computer readable media containing one or more operating system programs, said one or more programs comprising:
interacting with a user to manage computer resources; said interacting including graphically browsing different computer resource areas that contain the resources managed by the operating system; representing resources within the resource areas as icons, the resources being physically moveable to and from at least some of the resource areas by moving the icons; at least one of the resource areas being a particular type of writable resource area to which resources can be written; in response to browsing said at least one of the resource areas, defining a graphical staging area into which a user may move icons representing resources that are to be written to said at least one of the resource areas; delaying any writing of the resources represented in the staging area until detecting a user attempt to remove a storage medium from said at least one of the resource areas; in response to detecting the user attempt to remove the storage medium, identifying resources represented by the icons in the staging area and writing such identified resources to the storage medium.
- 2. One or more computer readable media as recited in claim 1, the programs further comprising:
prior to interacting with the user, pre-allocating a contiguous portion of mass storage for future use when writing identified resources to the storage medium, wherein the pre-allocated portion is large enough to create a data image that is to be created on the storage medium; prior to writing the staged resources to the storage medium, creating a data image in the pre-allocated portion of mass storage; wherein writing the identified resources comprises writing the data image to the storage medium.
- 3. One or more computer readable media as recited in claim 1, the programs further comprising, upon writing the identified resources, writing additional resources not specifically designated by the user for use in conjunction with the identified resources after they are written.
- 4. One or more computer readable media as recited in claim 1, the programs further comprising, upon writing the identified resources:
automatically identifying a viewer program that is compatible with one or more of the identified resources; writing the viewer program to the storage medium for use in conjunction with the identified resources after they are written.
- 5. One or more computer readable media as recited in claim 1, the programs further comprising altering the icons in the staging area to indicate status of the staged resources.
- 6. One or more computer readable media as recited in claim 27, the programs further comprising altering the icons in the staging area with status overlays to indicate status of the staged resources.
- 7. One or more computer readable media as recited in claim 1, the programs further comprising altering the icons in the staging area with status overlays to indicate status of the staged resources, the status overlays including a staged status overlay and an in-process status overlay.
- 8. One or more computer readable media as recited in claim 1, the programs further comprising defining a contextually sensitive command area and displaying a delete resource command option in the contextually sensitive command area if and only if the particular type of writable resource area is rewritable.
- 9. One or more computer readable media as recited in claim 1, wherein designating a resource for representation in the graphical staging area creates a reference to said designated resource rather than a copy of said designated resource, the programs further comprising dereferencing said reference during writing to write a current version of the designated resource, including any changes to the designated resource subsequent to designating it and prior to writing it.
- 10. One or more computer readable media as recited in claim 1, the programs further comprising:
prior to interacting with the user, pre-allocating a contiguous portion of mass storage for future use when writing identified resources to the storage medium, wherein the pre-allocated portion is large enough to create a data image that is to be created on the storage medium; prior to writing the staged resources to the storage medium, creating a data image in the pre-allocated portion of mass storage; wherein writing the identified resources comprises writing the data image to the storage medium.
- 11. One or more computer readable media as recited in claim 1, the programs further comprising:
determining whether any changes are made to the identified resources prior to writing them; if a change is made to a particular identified resource prior to writing, creating an unchanged copy of the particular identified resource; writing the unchanged copy to the storage medium in place of the particular identified resource, wherein the unchanged copy does not include changes to the particular identified resource subsequent to designating it and prior to writing it.
- 12. A method comprising:
dynamically accepting designations from a computer user of a plurality of resources to be written to a removable storage medium; detecting an attempt to remove the storage medium; in response to detecting a user attempt to remove the storage medium, batch writing the designated resources to the storage medium.
- 13. A method as recited in claim 12, wherein the batch writing is performed before removing the storage medium;
- 14. A method as recited in claim 12, further comprising, in response to detecting a user attempt to remove the storage medium, prompting the computer user to replace the storage medium prior to batch writing the designated resources to the storage medium.
- 15. A method as recited in claim 12, further comprising, upon writing the identified resources, writing additional resources not specifically designated by the user for use in conjunction with the identified resources after they are written.
- 16. A method as recited in claim 12, further comprising, upon writing the identified resources:
automatically identifying a viewer program that is compatible with one or more of the identified resources; writing the viewer program to the storage medium for use in conjunction with the identified resources after they are written.
- 17. A graphical user interface for a computer, comprising:
an operating system that interacts with a user to manage computer resources; the operating system having a resource browser that is responsive to user input to explore resource areas containing different types of resources and to display icons that represent the resources, at least some of the resources being physically moveable to and from the resource areas by moving their corresponding icons; at least one of the resource areas being a staged-write resource area; the resource browser being configured to define a stored resource display area and a staged resource display area, the stored resource display area showing icons of resources that are already stored in the staged-write resource area, the staged resource display area showing icons of staged resources that the user desires to be written to the writable resource area but that have not yet been written to said writable resource area.
- 18. A graphical user interface as recited in claim 17, the resource browser being further configured to commence writing the staged resources to the writable resource area upon detecting attempted removal of a storage medium corresponding to the writable resource area.
- 19. A graphical user interface as recited in claim 17, wherein:
the resource browser is further configured, upon writing the staged resources, to write additional resources not specifically designated by the user for use in conjunction with the staged resources after they are written.
- 20. A graphical user interface as recited in 17, further comprising, upon writing the staged resources:
automatically identifying a viewer program that is compatible with one or more of the staged resources; writing the viewer program to the storage medium for use in conjunction with the staged resources after they are written.
- 21. A graphical user interface as recited in claim 17, wherein the resource browser alters the icons to indicate the status of the staged resources.
- 22. A graphical user interface as recited in claim 17, wherein:
some of the icons have status overlays corresponding to a staged status and an in-process status.
- 23. A graphical user interface as recited in claim 17, further comprising a contextually sensitive command area, wherein the resource browser includes a delete resource command in the contextually sensitive command area if and only if the particular type of writable resource area is rewritable.
- 24. A graphical user interface as recited in claim 17, wherein designating a resource for representation in the staged resource display area creates a reference to said designated resource rather than a copy of said designated resource, said reference being dereferenced during writing to write a current version of the designated resource, including any changes to the designated resource subsequent to designating it and prior to writing it.
- 25. A graphical user interface as recited in claim 17, wherein:
prior to interacting with the user, the operating system pre-allocates a contiguous portion of mass storage for future use when writing identified resources to the writable resource area, wherein the pre-allocated portion is large enough to create a data image that is to be created on the writable resource area; prior to writing the staged resources to the writable resource area, creating a data image in the pre-allocated portion of mass storage.
- 26. A graphical user interface as recited in claim 17, wherein the operating system monitors staged resources for changes and creates an unchanged copy of any changed staged resource for subsequent writing to the writable resource area in place of the changed staged resource.
- 27. A graphical user interface for a computer, comprising:
an operating system that interacts with a user to manage computer resources; the operating system having a resource browser that is responsive to user input to explore resource areas containing different types of resources and to display icons that represent the resources, at least some of the resources being physically moveable to and from the resource areas by moving their corresponding icons; at least one of the resource areas being a staged-write resource area; the resource browser being configured to display icons of stored resources that are already stored in the staged-write resource area and icons of staged resources that the user desires to be written to the staged-write resource area but that have not yet been written to said staged-write resource area. wherein the resource browser shows different representations of the resources depending upon whether they are stored resources or staged resources; the resource browser being responsive to a user action to initiate a batch write of the staged resources to the staged-write resource area.
- 28. A graphical user interface as recited in claim 27, wherein the user action comprises attempting to remove a storage medium corresponding to the staged-write resource area.
- 29. A graphical user interface as recited in claim 27, wherein:
the resource browser is further configured, upon writing the staged resources, to write additional resources not specifically designated by the user for use in conjunction with the staged resources after they are written.
- 30. A graphical user interface as recited in claim 27, further comprising, upon writing the staged resources:
automatically identifying a viewer program that is compatible with one or more of the staged resources; writing the viewer program to the storage medium for use in conjunction with the staged resources after they are written.
- 31. A graphical user interface as recited in claim 27, further comprising a contextually sensitive command menu, the menu including a delete resource command if and only if the particular type of writable resource area is rewritable.
- 32. A graphical user interface as recited in claim 27, wherein designating a resource for staging creates a reference to said designated resource rather than a copy of said designated resource, said reference being dereferenced during writing to write a current version of the designated resource, including any changes to the designated resource subsequent to designating it and prior to writing it.
- 33. A graphical user interface as recited in claim 27, wherein:
prior to interacting with a user to manage computer resources, the operating system pre-allocates a contiguous portion of mass storage for future use, wherein the pre-allocated portion is large enough to create a data image that is to be created on the staged-write resource area; prior to writing the staged resources to the writable resource area, creating a data image in the pre-allocated portion of mass storage.
- 34. A graphical user interface as recited in claim 27, wherein:
designating a resource for staging creates a reference to said designated resource rather than a copy of said designated resource; in response to any subsequent change to the designated resource the operating system creates an unchanged copy of the designated resource, said reference being changed to indicated the unchanged copy; said reference being dereferenced during writing to write the designated resource or its unchanged copy.
- 35. One or more computer readable media containing a computer program, the computer program comprising:
accepting designations of different resources by a user for staging prior to writing to a removable storage medium; graphically representing any resources that are already stored on the removable storage medium and any resources that are staged but not written to the removable storage medium; detecting a user attempt to remove the removable storage media; in response to detecting the user attempt to remove the removable storage media, writing any staged resources to the removable storage media.
- 36. One or more computer readable media as recited in claim 35, the program further comprising, upon writing the staged resources, writing additional resources not specifically designated by a user, for use in conjunction with the staged resources after they are written.
- 37. One or more computer readable media as recited in claim 35, the program further comprising altering representations of the resources to indicate the status of the staged resources.
- 38. One or more computer readable media as recited in claim 35, the program further comprising displaying a delete resource command in a contextually sensitive command menu if and only if the particular type of writable resource area is rewritable.
- 39. One or more computer readable media as recited in claim 35, the program further comprising:
for any staged resource that is changed prior to writing, creating an unchanged copy of the staged resource; writing the unchanged copy in place of the changed staged resource.
- 40. One or more computer readable media as recited in claim 35, further comprising:
prior to accepting designations by users, pre-allocating a contiguous portion of mass storage for use when writing staged resources, wherein the pre-allocated portion is large enough to create an image of data to be written to the removable storage medium; prior to writing the staged resources to the removable storage media, creating a write image in the pre-allocated portion of mass storage; wherein writing the staged resources comprises writing the write image to the removable storage medium.
- 41. An operating system embodied on one or more computer readable media, the operating system performing actions comprising:
saving resources in response to requests from application programs; in response to receiving a request from an application program to save a resource on a staged-write storage medium, noting that resource as being staged without writing the resource; in response to a user initiation, writing any staged resources to the storage medium.
- 42. An operating system as recited in claim 41, wherein the user initiation comprises attempting to remove the storage medium.
- 43. An operating system as recited in claim 41, the actions further comprising, upon writing the staged resources, writing additional resources not specifically designated by a user, for use in conjunction with the staged resources after they are written.
- 44. An operating system as recited in claim 41, the actions further comprising:
for any staged resource that is changed prior to writing, creating an unchanged copy of the staged resource; writing the unchanged copy in place of the changed staged resource.
- 45. An operating system as recited in claim 41, further comprising:
prior to receiving requests from application programs, pre-allocating a contiguous portion of mass storage for use when writing staged resources to the storage media, wherein the pre-allocated portion is large enough to create an image of data to be written to the storage medium; prior to writing the staged resources to the storage media, creating a write image in the pre-allocated portion of mass storage; wherein writing the staged resources comprises writing the write image to the storage medium.
- 46. One or more computer readable media containing a computer program, the computer program comprising:
accepting designations of different resources for staging prior to writing to a removable storage medium; storing corresponding references to the designated resources; for any designated resource that is changed prior to writing, creating an unchanged copy of the staged resource and changing the corresponding reference to indicate the unchanged copy; in response to an instruction to write to the removable storage medium, writing any designated resources and any unchanged copies indicated by the stored references.
- 47. One or more computer readable media as recited in claim 46, the program further comprising:
prior to receiving designations of different resources, pre-allocating a contiguous portion of mass storage for use when writing staged resources to the removable storage media, wherein the pre-allocated portion is large enough to create an image of data to be written to the removable storage medium; prior to writing the resources to the storage media, creating a write image in the pre-allocated portion of mass storage; wherein writing the staged resources comprises writing the write image to the storage medium.
RELATED APPLICATIONS
[0001] This application claims priority to a provisional patent application No. 60/244,830, entitled “CD or DVD Recording,” filed on 10/31/00.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60244830 |
Oct 2000 |
US |