US20100011034A1 - Method and system for copying a file - Google Patents

Method and system for copying a file Download PDF

Info

Publication number
US20100011034A1
US20100011034A1 US12/566,550 US56655009A US2010011034A1 US 20100011034 A1 US20100011034 A1 US 20100011034A1 US 56655009 A US56655009 A US 56655009A US 2010011034 A1 US2010011034 A1 US 2010011034A1
Authority
US
United States
Prior art keywords
file
memory
removable memory
displaying
location identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/566,550
Inventor
Jesse Donaldson
David Creemer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Palm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Palm Inc filed Critical Palm Inc
Priority to US12/566,550 priority Critical patent/US20100011034A1/en
Publication of US20100011034A1 publication Critical patent/US20100011034A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PALM, INC.
Assigned to PALM, INC. reassignment PALM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PALM, INC.
Assigned to PALM, INC. reassignment PALM, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. reassignment HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PALM, INC.
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HEWLETT-PACKARD COMPANY, HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., PALM, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems

Definitions

  • Palmtop computer system commonly referred to as a personal digital assistant or PDA.
  • PDA personal digital assistant
  • Other examples of a palmtop computer system include electronic address books, electronic day planners, electronic schedulers and the like.
  • a palmtop computer system is a computer that is small enough to be held in the user's hand and as such is “palm-sized.” As a result, palmtops are readily carried about in the user's briefcase, purse, and in some instances, in the user's pocket. By virtue of its size, the palmtop computer, being inherently lightweight, is therefore exceptionally portable and convenient.
  • auxiliary add-in cards or are also called secure digital, SD cards, Compact Flash (CF), or multimedia cards or MMCs, or memory sticks.
  • SD cards Compact Flash
  • MMCs multimedia cards
  • memory sticks These media cards are inserted into the PDA through an accessible expansion slot thereby providing a mechanism to add functions to a PDA while continuing to conform to the size restrictions of the PDA.
  • the advantage of having an expansion slot is the ability to use the auxiliary add-in cards for providing the PDA with an almost endless array of different information and applications.
  • SD and MMC add-in cards by virtue of their size, (at approximately 32 mm long by 24 mm wide by 2.4 mm thick, are just slightly larger than a postage stamp) are easily carried by the user, and are also convenient to use.
  • embodiments of the present invention provide a file structure for use with removable memory (expansion cards) that is operable with some existing functions existing already on a palmtop computer.
  • the present invention further provides a method for sharing information on an expansion card with a palmtop computer. More specifically, an embodiment of the present invention provides a method for filing the information on an expansion card as a category of the palmtop computer.
  • the files of an expansion card can be assigned to a special category or categories that are associated with external memory storage.
  • applications that are on a PDA can be copied to a removable storage unit by changing the category the applications are assigned.
  • a game that is stored on the main memory of a PDA (category “games”) can be copied to a removable memory card by simply changing the category the game is in to indicate a predetermined category associated with the removable card (e.g., category “removable card”).
  • the user has the option to keep the application in two categories. For example, after copying a game from the PDA to a removable memory card, the user can decide if the game will remain on the PDA or it will be removed therefrom.
  • an application that is resident on a memory card can be copied to the memory of the PDA by changing its category name to a category associated with the PDA, e.g., “games.”
  • the present invention also provides a user interface that can be used to easily change the category of the application.
  • categories that are associated with external memory cards have a special visual indication to denote the external memory storage.
  • icons that are related to applications within categories that are associated with external memory cards can also be displayed with a special visual indicator denoting the external storage thereof.
  • FIG. 1 is a system illustration of an exemplary Personal Digital Assistant computer system connected to other computer systems and the Internet via a cradle device in accordance with one embodiment of the present invention.
  • FIG. 2A is a top-side perspective view of an exemplary Personal Digital Assistant computer system in accordance with one embodiment of the present invention.
  • FIG. 2B is a bottom side perspective view of the Personal Digital Assistant computer system of FIG. 2A in accordance with one embodiment of the present invention.
  • FIG. 3 is a logical block diagram of circuitry located within the exemplary Personal Digital Assistant computer system of FIG. 2A in accordance with one embodiment of the present invention.
  • FIG. 4 is an illustration of a Personal Digital Assistant having a plurality of applications under the “ALL” category in accordance with one embodiment of the present invention.
  • FIG. 5 is an illustration of a Personal Digital Assistant having a plurality of applications in a category named “card” which denotes a removable storage memory device in accordance with one embodiment of the present invention.
  • FIG. 6 is an illustration of a Personal Digital Assistant having a function that edits the category of an application on a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 7 is an illustration of the process of renaming the category of an application on a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 8 is a flow chart illustrating the process of changing the category of an application from a given category to the “card” category in order to copy the application to a removable storage device in accordance with one embodiment of the present invention.
  • FIG. 9 is an illustration of the contents of a category after an application has been copied to the category in accordance with one embodiment of the present invention.
  • FIG. 10 is an illustration of a Personal Digital Assistant comprising a plurality of applications that reside on main memory and removable memory in accordance with one embodiment of the present invention.
  • FIG. 11 is flow chart illustrating a process of changing the category of an application to a category stored on the main memory of a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 12 is a flow chart illustrating a process of copying an application from a removable memory to the main memory of a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 1 a communication network or system 50 that may be used in conjunction with embodiments of the present invention is shown. It is appreciated that the method and system for a category based user interface for management of auxiliary storage can be used in conjunction with any computer system and that system 50 is exemplary only. It is further appreciated that the portable computer system 100 described below is only exemplary.
  • System 50 comprises a host computer system 56 which can either be a desktop unit as shown, or, alternatively, can be a laptop computer system 58 .
  • host computer systems can be used within system 50 .
  • Host computer systems 58 and 56 are shown connected to a communication bus 54 , which in one embodiment can be a serial communication bus, but could be of any of a number of well known designs, e.g., a parallel bus, Ethernet, Local Area Network (LAN), etc.
  • bus 54 can provide communication with the Internet 52 using a number of well-known protocols.
  • computer 100 can be connected to telephone network by a wired or wireless communications channel which in one embodiment can be a telephone line, but could be of any number of well-known designs. From this channel, Internet access can be established.
  • Bus 54 may also be coupled to a cradle 60 for receiving and initiating communication with a personal digital assistant computer system 100 .
  • Cradle 60 provides an electrical and mechanical communication interface between bus 54 (and anything coupled to bus 54 ) and computer system 100 for two-way communications.
  • Computer system 100 also contains a wireless communication mechanism 64 for sending and receiving information from other devices.
  • the wireless communication mechanism 64 can use infrared communication or other wireless communications such as a Bluetooth protocol.
  • Top face 100 a contains a display screen 105 surrounded by a bezel or cover.
  • a removable stylus 80 is also shown.
  • Display screen 105 is a touch screen capable of registering contact between the screen and the tip of stylus 80 .
  • Stylus 80 can be fabricated of any material which can make contact with screen 105 .
  • Top face 100 a also contains one or more dedicated and/or programmable buttons 75 for selecting information and causing computer system 100 to implement functions.
  • An on/off button 95 is shown as well.
  • a removable memory device 104 may be inserted into a receiving slot (expansion slot) 86 of the computer system 100 .
  • the expansion slot 86 can be located in any position, along any edge or face of the computer system 100 . In FIG. 2A , the slot is shown in the upper left corner (along the top edge) as only one example.
  • a handwriting recognition pad or “digitizer” containing regions 106 a and 106 b is also shown.
  • region 106 a is for the drawing of alpha characters therein for automatic recognition
  • region 106 b is for the drawing of numeric characters therein for automatic recognition.
  • Stylus 80 is used for stroking a character within one of the regions 106 a and 106 b.
  • the stroke information is then fed to an internal processor for automatic character recognition. Once characters are recognized, they are typically displayed on screen 105 for verification and/or modification.
  • FIG. 2B illustrates the bottom side 100 b of one embodiment of Personal Digital Assistant computer system 100 .
  • An optional extendible antenna 85 is shown, and a battery storage compartment door 90 is shown as well.
  • a communication interface 108 is also shown.
  • the serial communication interface 108 comprises a serial communication port, but it could also alternatively be of any of a number of well known communication standards and protocols, e.g., parallel, small computer system interface (SCSI), Ethernet, Firewire (IEEE 1394), etc.
  • Computer system 100 includes an address/data bus 99 for communicating information, a central processor 101 coupled with bus 99 for processing information and instructions, a volatile memory unit 102 (e.g., random access memory, static RAM, dynamic RAM, etc.) coupled with bus 99 for storing information and instructions for central processor 101 and a non-volatile memory unit 103 (e.g., read only memory, programmable ROM, flash memory, EPROM, EEPROM, etc.) coupled with bus 99 for storing static information and instructions for processor 101 .
  • computer system 100 also contains a display device 105 coupled to bus 99 for displaying information to the computer user.
  • computer system 100 also includes a data storage device 104 (e.g., a removable memory device) for storing information and instructions.
  • data storage device 104 or a portion thereof, is removable from computer system 100 .
  • Removable memory 104 may be any of a number of well known removable media, such as a MemoryStickTM, a secure digital (SD) card, a multi-media (MMC) card, a compact flash (CF) card, SmartMedia card, etc., and the like.
  • an optional alphanumeric input device 106 which, in one implementation, is a handwriting recognition pad (“digitizer”) having regions 106 a and 106 b ( FIG. 2A ), for instance.
  • Device 106 can communicate information and command selections to central processor 101 .
  • Computer system 100 also includes an optional cursor control or directing device 107 coupled to bus 99 for communicating user input information and command selections to central processor 101 .
  • device 107 is a touch screen device incorporated with screen 105 . In this implementation, device 107 is capable of registering a position on screen 105 where a stylus makes contact.
  • Display device 105 utilized with computer system 100 may be a liquid crystal device (LCD), cathode ray tube (CRT), field emission device (FED, also called flat panel CRT) or other display device suitable for creating graphic images and alphanumeric characters recognizable to the user.
  • display 105 is a flat panel display.
  • Computer system 100 also includes signal communication interface 108 , which is also coupled to bus 99 , and can be a serial port for communicating with cradle 60 .
  • Communication interface 108 can also include number of wireless communication mechanisms such as infrared or a Bluetooth protocol.
  • computer system 100 described herein illustrates an exemplary configuration of an operational platform upon which embodiments of the present invention can be implemented. Nevertheless, other computer systems with differing configurations can also be used in place of computer system 100 within the scope of the present invention.
  • FIG. 4 is an illustration of a Personal Digital Assistant (PDA) 100 that comprises a plurality of information files, e.g., applications, data, documents, configuration information, etc., hereinafter, “files.”
  • the files may contain applications that are programs such as games, an address book, or calendar, etc.
  • PDA 100 there is a drop-down menu 150 that comprises the different categories where files can be stored.
  • Each file can be assigned to a category name.
  • the user can create new category names, or amend existing names, in well known fashions.
  • the user can define categories that relate only to storage on removable memory devices, e.g., expansion cards.
  • drop-down menu 150 reads “All.” This selection will display information in all categories, e.g., icons of all of the files that are stored on PDA 100 including any information stored in the currently inserted expansion memory card 104 ( FIG. 3 ). In this example, only application files are stored. For example, application AP 1 151 is displayed as an icon on the PDA. AP 1 151 is an application that resides in one of the categories of drop-down menu 150 . Also shown are other applications represented as icons AP 2 -AP 6 .
  • FIG. 5 is an illustration of PDA 100 having a plurality of applications that are stored in the category “card.”
  • the user selects the label “card” from the drop-down menu 150 .
  • “card” represents a category of files associated with the removable storage card.
  • the category named “card” represents the removable storage unit 104 ( FIG. 3 ).
  • applications 151 , 155 and 153 are displayed on the computer screen 105 and relate to the files that are stored in the removable storage device 104 .
  • a removable storage card can have more than one category associated with the card.
  • the files stored on other removable storage cards can be displayed upon the user selecting a category associated with those memories.
  • the icons in this case, will be displayed with visual attributes (such as being grayed out) to prevent the user form selecting those applications.
  • the present invention allows the user to use the category technique of storing data on PDA 100 to move data onto removable storage unit 104 .
  • icon 180 is displayed next to the application icon to remind the user that the application is on the removable storage unit 104 .
  • application AP 1 151 has icon 180 next to the lower right corner of the icon for AP 1 151 .
  • Icon 180 signals the user that the application is stored on the removable storage unit 104 .
  • category label 150 “card,” can be displayed with a special display attribute (or associated icon) indicating that this category includes information that is stored on the memory card.
  • FIG. 6 is an illustration of a PDA 100 having a function that edits the category of a file (e.g., application) on system 100 and by doing so is able to automatically move or “copy” the data.
  • Dialog window 160 shows the files that are stored on PDA 100 . Below the dialog box 160 , there are numerous options for manipulating the category in which an application resides.
  • the user would change the category of AP 4 from its current category e.g., “games,” to a new category associated with the removable card, e.g., “card.”
  • an application can be selected, and the change category button 18 can be selected to bring up a new dialog box as described in FIG. 7 .
  • the application would be selected, and the file's category can be changed from a category associated with the removable memory to a category associated with the main memory of the PDA.
  • an attribute is associated with file names and/or the category names in the various drop-down menus, e.g., menu 160 ( FIG. 6 or menu 150 of FIG. 10 ) to indicate removable memory storage.
  • a check mark 162 FIG. 6
  • the name associated with the application can be grayed out or italicized so the user is not able to select the application and to alert the user that the application is stored on a non-inserted removable memory card.
  • FIG. 10 illustrates drop down menu 150 .
  • Category “Card” has an icon 180 a to indicate that this category is related to removable storage.
  • a category 180 b in the drop-down menu 150 that is related to information stored on a removable storage card that is not presently coupled to the PDA, is grayed out or italicized so the user is not able to select that category.
  • a category can be password protected to prevent unauthorized use.
  • a password protected category can also be grayed out to prevent the user from selecting a particular application.
  • FIG. 7 is an illustration of a PDA 100 in the process of renaming a file's category.
  • Notice dialog box 160 wherein the text notifies the user that the category that AP 4 is in is about to be changed to “card.”
  • the user would select the OK button 161 to affirm the change of category.
  • the file e.g., application
  • the name “card” that is given to the category representing the removable memory 104 is only a genetic term used for descriptive purposes.
  • the exact name of the category may be any name assigned to the card by the user or software used for embodiments of the present invention.
  • FIG. 8 illustrates a process 800 that can be implemented as program code stored in computer readable memory units of a computer system and executed by the processor of the computer system.
  • FIG. 8 is a process flow chart 800 that illustrates the process of copying a file, e.g., an application, from the main memory 102 or 103 on PDA 100 to removable memory 104 ( FIG. 3 ).
  • Step 801 is to insert the memory card 104 into the PDA 100 .
  • the next step 802 is to display a category of files where the category relates to information stored on memory 102 or memory 103 .
  • the user selects the application (of a category that includes information stored in memory 102 or memory 103 ) that is going to be copied to the removable memory card 104 .
  • the step 803 is to change the category to which the application is assigned to a category associated with the removable memory device. By changing the category of the application to “card,” the application will be automatically copied to the removable memory card 104 .
  • FIG. 9 is an illustration of a PDA 100 comprising several files, e.g., applications, that are stored on the removable memory card 104 as a result of copying AP 4 154 to the removable memory card.
  • drop-down menu 150 displays “card” as the selected category.
  • Optional icon 180 b is present to denote that the associated category relates to a removable storage device.
  • the category named “card” comprises files AP 1 151 , AP 5 155 , AP 3 153 and AP 4 154 .
  • the icons 180 that are next to the application icons are to remind the user that the applications are located on the removable memory 104 ( FIG. 3 ). Referring back to FIG.
  • FIG. 10 is an illustration of PDA 100 after changing the category in the drop-down menu 150 to “all.” Notice that the same six applications are displayed as in FIG. 4 . However, icon 180 allows easy recognition of the files, e.g., applications, that are stored on the removable memory. For example, in FIG. 10 , AP 1 , AP 3 , AP 4 and AP 5 have icon 180 next to them indicating that they are stored on the removable memory 104 ( FIG. 3 ). Also note in drop down window 150 that icon 180 a is displayed next to the card label within window 150 . This also reminds the user that this category “card” relates to a removable memory.
  • icon 180 allows easy recognition of the files, e.g., applications, that are stored on the removable memory.
  • AP 1 , AP 3 , AP 4 and AP 5 have icon 180 next to them indicating that they are stored on the removable memory 104 ( FIG. 3 ).
  • icon 180 a is displayed next to the card label within window 150 . This also reminds the
  • FIG. 11 is a flow chart 1100 that describes the process of copying a file, e.g., an application, from the removable memory 104 ( FIG. 3 ) to the main memory of the PDA 100 .
  • the steps are analogous to the steps in process 800 ( FIG. 8 ) except the name of the category is changed from “card” to a category that resides on the main memory of the PDA 100 .
  • the first step 1101 of process 1100 is to insert the expansion card (removable memory 104 of FIG. 3 ) into the PDA 100 .
  • the next step 1102 is to display a category that includes information displayed in the inserted expansion card then choose the application that is to be copied from the PDA 100 to the removable memory 104 .
  • step three 1103 the category of the application is changed to the category that represents the expansion card 104 .
  • FIG. 12 is a flow chart 1200 that represents an embodiment of the present invention that allows the user to keep a copy of a file in two different categories. For example, when an application is copied from the PDA 100 to an expansion card 104 , the user has the option to keep both copies or just move it form one category to another (e.g., eliminating the original copy).
  • the first step 1201 of process 1200 is to insert the expansion card into the PDA.
  • the category list is updated to represent the card as a new category.
  • the card may be named “card” or it may be the name the user created for the card such as “games” or “address book.”
  • the next step 1203 is to choose the application that is to be copied.
  • the next step 1204 is to change the category of the application to the category that represents the removable memory card.
  • step 1205 the application is copied from the main memory of the PDA to the expansion card.
  • step 1206 a dialog box will appear and ask the user if the application is to remain in the original category in addition to the expansion card. If the user answers “yes,” the process is complete. If the user answers “no,” in step 1207 , the application that was copied will be removed from the category it was in prior to being copied.

Abstract

A method, system and computer-usable medium for copying a file are disclosed.
A file is stored in a memory of a system, where the file is associated with a location identifier of the memory. In response to a user interaction with a user interface of the system, a location identifier of the removable memory is associated with the file, where the user interaction includes a user selection of the file to copy. In response to the associating the location identifier of the removable memory with the file, the file is copied from the memory of the system to the removable memory.

Description

    RELATED APPLICATIONS
  • The present application is a divisional of U.S. patent application Ser. No. 10/021,494, filed Oct. 30, 2001, entitled “CATEGORY BASED USER INTERFACE FOR MANAGEMENT OF AUXILIARY STORAGE FOR A PORTABLE COMPUTER SYSTEM,” naming Jesse Donaldson and David Creemer as inventors, assigned to the assignee of the present invention, and having attorney docket number PALM-3674.SG. This application is incorporated herein by reference in its entirety and for all purposes.
  • BACKGROUND OF THE INVENTION
  • As the continuing advances in technology have enabled the further miniaturization of the components required in building computer systems, new categories of portable electronic devices and computer systems have been created. One of the newer categories of computer systems developed has been the portable, hand held, or “palmtop” computer system, commonly referred to as a personal digital assistant or PDA. Other examples of a palmtop computer system include electronic address books, electronic day planners, electronic schedulers and the like.
  • A palmtop computer system is a computer that is small enough to be held in the user's hand and as such is “palm-sized.” As a result, palmtops are readily carried about in the user's briefcase, purse, and in some instances, in the user's pocket. By virtue of its size, the palmtop computer, being inherently lightweight, is therefore exceptionally portable and convenient.
  • To support the diminutive form of the palmtop computer, certain components and functions normally associated with full-sized computers have been reduced or redesigned to facilitate portable use. To conform with the size limitations of the palmtop computer, the hard drive, the component normally utilized for data storage, has been generally replaced with quantities of RAM (random access memory), ROM (read only memory), and with removable memory, e.g., flash memory, etc.
  • Conforming to the size of the palmtop computer, new types of media cards have been developed for the PDA. These new media cards are called auxiliary add-in cards, or are also called secure digital, SD cards, Compact Flash (CF), or multimedia cards or MMCs, or memory sticks. These media cards are inserted into the PDA through an accessible expansion slot thereby providing a mechanism to add functions to a PDA while continuing to conform to the size restrictions of the PDA. The advantage of having an expansion slot is the ability to use the auxiliary add-in cards for providing the PDA with an almost endless array of different information and applications. SD and MMC add-in cards, by virtue of their size, (at approximately 32 mm long by 24 mm wide by 2.4 mm thick, are just slightly larger than a postage stamp) are easily carried by the user, and are also convenient to use.
  • Many users are familiar with the “copy” and “paste” functions used on a desktop computer to copy and move files from one place to another. For example, on a desktop computer, one can copy a file from a floppy disk and paste it onto the hard drive of the computer to make an identical copy of the file. The actual mechanism that facilitates the copy function can be a “drag and drop” function using a graphical user interface. However, many file structures used on a palmtop computer do not incorporate a “desktop analogous” method for managing data between the main memory on the palmtop device and a removable memory card associated with the palmtop device.
  • SUMMARY OF THE INVENTION
  • To appreciate the convenience of using expansion cards on a portable electronic device, a user friendly method of file sharing is presented. It would be advantageous to create a file structure on a palmtop computer that is easily recognizable to the user and requires little training to learn and that can be used to copy information between a main memory of a palmtop device and a removable memory card.
  • Accordingly, embodiments of the present invention provide a file structure for use with removable memory (expansion cards) that is operable with some existing functions existing already on a palmtop computer. The present invention further provides a method for sharing information on an expansion card with a palmtop computer. More specifically, an embodiment of the present invention provides a method for filing the information on an expansion card as a category of the palmtop computer.
  • In embodiments of the present invention, the files of an expansion card can be assigned to a special category or categories that are associated with external memory storage. In one implementation, applications that are on a PDA can be copied to a removable storage unit by changing the category the applications are assigned. For example, a game that is stored on the main memory of a PDA (category “games”) can be copied to a removable memory card by simply changing the category the game is in to indicate a predetermined category associated with the removable card (e.g., category “removable card”). In one embodiment, the user has the option to keep the application in two categories. For example, after copying a game from the PDA to a removable memory card, the user can decide if the game will remain on the PDA or it will be removed therefrom.
  • Likewise, an application that is resident on a memory card can be copied to the memory of the PDA by changing its category name to a category associated with the PDA, e.g., “games.” The present invention also provides a user interface that can be used to easily change the category of the application. In one implementation, categories that are associated with external memory cards have a special visual indication to denote the external memory storage. Additionally, icons that are related to applications within categories that are associated with external memory cards can also be displayed with a special visual indicator denoting the external storage thereof.
  • These and other objects and advantages of the present invention will no doubt become obvious to those of ordinary skill in the art after having read the following detailed description of the preferred embodiments which are illustrated in the various drawing figures.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the present invention.
  • FIG. 1 is a system illustration of an exemplary Personal Digital Assistant computer system connected to other computer systems and the Internet via a cradle device in accordance with one embodiment of the present invention.
  • FIG. 2A is a top-side perspective view of an exemplary Personal Digital Assistant computer system in accordance with one embodiment of the present invention.
  • FIG. 2B is a bottom side perspective view of the Personal Digital Assistant computer system of FIG. 2A in accordance with one embodiment of the present invention.
  • FIG. 3 is a logical block diagram of circuitry located within the exemplary Personal Digital Assistant computer system of FIG. 2A in accordance with one embodiment of the present invention.
  • FIG. 4 is an illustration of a Personal Digital Assistant having a plurality of applications under the “ALL” category in accordance with one embodiment of the present invention.
  • FIG. 5 is an illustration of a Personal Digital Assistant having a plurality of applications in a category named “card” which denotes a removable storage memory device in accordance with one embodiment of the present invention.
  • FIG. 6 is an illustration of a Personal Digital Assistant having a function that edits the category of an application on a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 7 is an illustration of the process of renaming the category of an application on a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 8 is a flow chart illustrating the process of changing the category of an application from a given category to the “card” category in order to copy the application to a removable storage device in accordance with one embodiment of the present invention.
  • FIG. 9 is an illustration of the contents of a category after an application has been copied to the category in accordance with one embodiment of the present invention.
  • FIG. 10 is an illustration of a Personal Digital Assistant comprising a plurality of applications that reside on main memory and removable memory in accordance with one embodiment of the present invention.
  • FIG. 11 is flow chart illustrating a process of changing the category of an application to a category stored on the main memory of a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • FIG. 12 is a flow chart illustrating a process of copying an application from a removable memory to the main memory of a Personal Digital Assistant in accordance with one embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In the following detailed description of the present invention, a system and method for dynamically generated configuration datasheet; numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one skilled in the art that the present invention may be practiced without these specific details. In other instances well known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
  • Notation and Nomenclature
  • Some portions of the detailed descriptions which follow are presented in terms of procedures, logic blocks, processing and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. A procedure, logic block, process, etc., is here, and generally, conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
  • It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “aborting,” “accepting,” “accessing,” “adding,” “adjusting,” “analyzing,” “applying,” “assembling,” “assigning,” “associating,” “balancing,” “blocking,” “calculating,” “capturing,” “combining,” “comparing,” “collecting,” “configuring,” “copying,” “creating,” “debugging,” “defining,” “delivering,” “depicting,” “detecting,” “determining,” “displaying,” “downloading,” “establishing,” “executing,” “forwarding,” “flipping,” “generating,” “grouping,” “hiding,” “identifying,” “initiating,” “instantiating,” “interacting,” “modifying,” “monitoring,” “moving,” “outputting,” “parsing,” “performing,” “placing,” “presenting,” “processing,” “programming,” “querying,” “removing,” “rendering,” “repeating,” “resuming,” “sampling,” “simulating,” “sorting,” “storing,” “subtracting,” “suspending,” “tracking,” “transcoding,” “transforming,” “unblocking,” “using,” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
  • EMBODIMENTS OF THE INVENTION
  • Referring now to FIG. 1, a communication network or system 50 that may be used in conjunction with embodiments of the present invention is shown. It is appreciated that the method and system for a category based user interface for management of auxiliary storage can be used in conjunction with any computer system and that system 50 is exemplary only. It is further appreciated that the portable computer system 100 described below is only exemplary.
  • System 50 comprises a host computer system 56 which can either be a desktop unit as shown, or, alternatively, can be a laptop computer system 58. Optionally, one or more host computer systems can be used within system 50. Host computer systems 58 and 56 are shown connected to a communication bus 54, which in one embodiment can be a serial communication bus, but could be of any of a number of well known designs, e.g., a parallel bus, Ethernet, Local Area Network (LAN), etc. Optionally, bus 54 can provide communication with the Internet 52 using a number of well-known protocols. Additionally, computer 100 can be connected to telephone network by a wired or wireless communications channel which in one embodiment can be a telephone line, but could be of any number of well-known designs. From this channel, Internet access can be established.
  • Bus 54 may also be coupled to a cradle 60 for receiving and initiating communication with a personal digital assistant computer system 100. Cradle 60 provides an electrical and mechanical communication interface between bus 54 (and anything coupled to bus 54) and computer system 100 for two-way communications. Computer system 100 also contains a wireless communication mechanism 64 for sending and receiving information from other devices. The wireless communication mechanism 64 can use infrared communication or other wireless communications such as a Bluetooth protocol.
  • With reference to FIG. 2A, a perspective illustration of the top face 100 a of exemplary personal digital assistant computer system 100 is shown. Top face 100 a contains a display screen 105 surrounded by a bezel or cover. A removable stylus 80 is also shown. Display screen 105 is a touch screen capable of registering contact between the screen and the tip of stylus 80. Stylus 80 can be fabricated of any material which can make contact with screen 105. Top face 100 a also contains one or more dedicated and/or programmable buttons 75 for selecting information and causing computer system 100 to implement functions. An on/off button 95 is shown as well.
  • A removable memory device 104 may be inserted into a receiving slot (expansion slot) 86 of the computer system 100. The expansion slot 86 can be located in any position, along any edge or face of the computer system 100. In FIG. 2A, the slot is shown in the upper left corner (along the top edge) as only one example.
  • Referring still to FIG. 2A, a handwriting recognition pad or “digitizer” containing regions 106 a and 106 b is also shown. Specifically, region 106 a is for the drawing of alpha characters therein for automatic recognition and region 106 b is for the drawing of numeric characters therein for automatic recognition. Stylus 80 is used for stroking a character within one of the regions 106 a and 106 b. The stroke information is then fed to an internal processor for automatic character recognition. Once characters are recognized, they are typically displayed on screen 105 for verification and/or modification.
  • FIG. 2B illustrates the bottom side 100 b of one embodiment of Personal Digital Assistant computer system 100. An optional extendible antenna 85 is shown, and a battery storage compartment door 90 is shown as well. A communication interface 108 is also shown. In one embodiment of the present invention, the serial communication interface 108 comprises a serial communication port, but it could also alternatively be of any of a number of well known communication standards and protocols, e.g., parallel, small computer system interface (SCSI), Ethernet, Firewire (IEEE 1394), etc.
  • Referring now to FIG. 3, a block diagram of exemplary Personal Digital Assistant computer system 100 is shown. Computer system 100 includes an address/data bus 99 for communicating information, a central processor 101 coupled with bus 99 for processing information and instructions, a volatile memory unit 102 (e.g., random access memory, static RAM, dynamic RAM, etc.) coupled with bus 99 for storing information and instructions for central processor 101 and a non-volatile memory unit 103 (e.g., read only memory, programmable ROM, flash memory, EPROM, EEPROM, etc.) coupled with bus 99 for storing static information and instructions for processor 101. As described above, computer system 100 also contains a display device 105 coupled to bus 99 for displaying information to the computer user.
  • Moreover, computer system 100 also includes a data storage device 104 (e.g., a removable memory device) for storing information and instructions. In one embodiment, data storage device 104, or a portion thereof, is removable from computer system 100. Removable memory 104 may be any of a number of well known removable media, such as a MemoryStick™, a secure digital (SD) card, a multi-media (MMC) card, a compact flash (CF) card, SmartMedia card, etc., and the like.
  • Also included in computer system 100 of FIG. 3 is an optional alphanumeric input device 106 which, in one implementation, is a handwriting recognition pad (“digitizer”) having regions 106 a and 106 b (FIG. 2A), for instance. Device 106 can communicate information and command selections to central processor 101. Computer system 100 also includes an optional cursor control or directing device 107 coupled to bus 99 for communicating user input information and command selections to central processor 101. In one implementation, device 107 is a touch screen device incorporated with screen 105. In this implementation, device 107 is capable of registering a position on screen 105 where a stylus makes contact. Display device 105 utilized with computer system 100 may be a liquid crystal device (LCD), cathode ray tube (CRT), field emission device (FED, also called flat panel CRT) or other display device suitable for creating graphic images and alphanumeric characters recognizable to the user. In a currently preferred embodiment, display 105 is a flat panel display. Computer system 100 also includes signal communication interface 108, which is also coupled to bus 99, and can be a serial port for communicating with cradle 60. Communication interface 108 can also include number of wireless communication mechanisms such as infrared or a Bluetooth protocol.
  • It is appreciated that computer system 100 described herein illustrates an exemplary configuration of an operational platform upon which embodiments of the present invention can be implemented. Nevertheless, other computer systems with differing configurations can also be used in place of computer system 100 within the scope of the present invention.
  • FIG. 4 is an illustration of a Personal Digital Assistant (PDA) 100 that comprises a plurality of information files, e.g., applications, data, documents, configuration information, etc., hereinafter, “files.” The files may contain applications that are programs such as games, an address book, or calendar, etc. On PDA 100, there is a drop-down menu 150 that comprises the different categories where files can be stored. Each file can be assigned to a category name. The user can create new category names, or amend existing names, in well known fashions. In accordance with the embodiments of the present invention, the user can define categories that relate only to storage on removable memory devices, e.g., expansion cards. Generally, by associating a file (stored in non-removable memory) with a category name of the removable memory, that file becomes copied to the removable memory. Vice-versa, by associating a file (stored in removable memory) with a category name of the non-removable memory, that file becomes copied to the non-removable memory.
  • In this particular illustration of FIG. 4, drop-down menu 150 reads “All.” This selection will display information in all categories, e.g., icons of all of the files that are stored on PDA 100 including any information stored in the currently inserted expansion memory card 104 (FIG. 3). In this example, only application files are stored. For example, application AP1 151 is displayed as an icon on the PDA. AP1 151 is an application that resides in one of the categories of drop-down menu 150. Also shown are other applications represented as icons AP2-AP6.
  • FIG. 5 is an illustration of PDA 100 having a plurality of applications that are stored in the category “card.” To display the files stored in the category “card,” the user selects the label “card” from the drop-down menu 150. For descriptive purposes, “card” represents a category of files associated with the removable storage card. In one embodiment, once selected, only icons of the files stored in the “card” category will be displayed for easy user reference. In this embodiment, the category named “card” represents the removable storage unit 104 (FIG. 3). As shown, applications 151, 155 and 153 are displayed on the computer screen 105 and relate to the files that are stored in the removable storage device 104.
  • In one embodiment, a removable storage card can have more than one category associated with the card. In another embodiment, the files stored on other removable storage cards (not inserted into the PDA) can be displayed upon the user selecting a category associated with those memories. However, the icons, in this case, will be displayed with visual attributes (such as being grayed out) to prevent the user form selecting those applications.
  • By having the removable storage unit 104 represented by a category in the drop-down menu 150, the present invention allows the user to use the category technique of storing data on PDA 100 to move data onto removable storage unit 104. In one embodiment, icon 180 is displayed next to the application icon to remind the user that the application is on the removable storage unit 104. For example, application AP1 151 has icon 180 next to the lower right corner of the icon for AP1 151. Icon 180 signals the user that the application is stored on the removable storage unit 104. Furthermore, category label 150 “card,” can be displayed with a special display attribute (or associated icon) indicating that this category includes information that is stored on the memory card.
  • FIG. 6 is an illustration of a PDA 100 having a function that edits the category of a file (e.g., application) on system 100 and by doing so is able to automatically move or “copy” the data. Dialog window 160 shows the files that are stored on PDA 100. Below the dialog box 160, there are numerous options for manipulating the category in which an application resides. For example, if the user wanted to copy the application AP4 from the main memory 102 to the removable storage unit 104, the user would change the category of AP4 from its current category e.g., “games,” to a new category associated with the removable card, e.g., “card.” To do this, an application can be selected, and the change category button 18 can be selected to bring up a new dialog box as described in FIG. 7. Alternatively, if a user wanted to “copy” an application from a removable storage card to the main memory of the PDA, the application would be selected, and the file's category can be changed from a category associated with the removable memory to a category associated with the main memory of the PDA.
  • In one embodiment, an attribute is associated with file names and/or the category names in the various drop-down menus, e.g., menu 160 (FIG. 6 or menu 150 of FIG. 10) to indicate removable memory storage. For example, if an application in the drop-down menu resides on the removable memory card, a check mark 162 (FIG. 6) can be placed next to the name associated with the application to remind the user that the application is stored on the removable memory card. Furthermore, with respect to an application in the drop-down menu that is stored on a removable storage card not coupled to the PDA, the name associated with the application can be grayed out or italicized so the user is not able to select the application and to alert the user that the application is stored on a non-inserted removable memory card.
  • Regarding, category names, FIG. 10 illustrates drop down menu 150. Category “Card” has an icon 180 a to indicate that this category is related to removable storage. Furthermore, a category 180 b in the drop-down menu 150 that is related to information stored on a removable storage card that is not presently coupled to the PDA, is grayed out or italicized so the user is not able to select that category. In another embodiment, a category can be password protected to prevent unauthorized use. In another embodiment, a password protected category can also be grayed out to prevent the user from selecting a particular application.
  • FIG. 7 is an illustration of a PDA 100 in the process of renaming a file's category. Notice dialog box 160 wherein the text notifies the user that the category that AP4 is in is about to be changed to “card.” At this point in the process, the user would select the OK button 161 to affirm the change of category. In one embodiment, once the category of the file is changed to the removable memory, the file, e.g., application, is automatically copied from its original memory space to the removable memory card. The name “card” that is given to the category representing the removable memory 104 is only a genetic term used for descriptive purposes. The exact name of the category may be any name assigned to the card by the user or software used for embodiments of the present invention.
  • FIG. 8 illustrates a process 800 that can be implemented as program code stored in computer readable memory units of a computer system and executed by the processor of the computer system. Although a variety of different computer systems can be used with the present invention, an exemplary Personal Digital Assistant computer system. FIG. 8 is a process flow chart 800 that illustrates the process of copying a file, e.g., an application, from the main memory 102 or 103 on PDA 100 to removable memory 104 (FIG. 3). Step 801 is to insert the memory card 104 into the PDA 100. The next step 802 is to display a category of files where the category relates to information stored on memory 102 or memory 103. Next, the user selects the application (of a category that includes information stored in memory 102 or memory 103) that is going to be copied to the removable memory card 104. Once the application has been selected, the step 803 is to change the category to which the application is assigned to a category associated with the removable memory device. By changing the category of the application to “card,” the application will be automatically copied to the removable memory card 104.
  • FIG. 9 is an illustration of a PDA 100 comprising several files, e.g., applications, that are stored on the removable memory card 104 as a result of copying AP4 154 to the removable memory card. Notice that drop-down menu 150 displays “card” as the selected category. Optional icon 180 b is present to denote that the associated category relates to a removable storage device. The category named “card” comprises files AP1 151, AP5 155, AP3 153 and AP4 154. The icons 180 that are next to the application icons are to remind the user that the applications are located on the removable memory 104 (FIG. 3). Referring back to FIG. 5, notice that there are only 3 applications in the “card” category (AP1 151, AP3 153, and AP5 155). Referring back to FIG. 9, notice that after changing the category of AP4 154 to “card,” AP4 154 is now included in the category called “card.
  • FIG. 10 is an illustration of PDA 100 after changing the category in the drop-down menu 150 to “all.” Notice that the same six applications are displayed as in FIG. 4. However, icon 180 allows easy recognition of the files, e.g., applications, that are stored on the removable memory. For example, in FIG. 10, AP1, AP3, AP4 and AP5 have icon 180 next to them indicating that they are stored on the removable memory 104 (FIG. 3). Also note in drop down window 150 that icon 180 a is displayed next to the card label within window 150. This also reminds the user that this category “card” relates to a removable memory.
  • FIG. 11 is a flow chart 1100 that describes the process of copying a file, e.g., an application, from the removable memory 104 (FIG. 3) to the main memory of the PDA 100. The steps are analogous to the steps in process 800 (FIG. 8) except the name of the category is changed from “card” to a category that resides on the main memory of the PDA 100. For example, the first step 1101 of process 1100 is to insert the expansion card (removable memory 104 of FIG. 3) into the PDA 100. The next step 1102 is to display a category that includes information displayed in the inserted expansion card then choose the application that is to be copied from the PDA 100 to the removable memory 104. Lastly, in step three 1103, the category of the application is changed to the category that represents the expansion card 104.
  • FIG. 12 is a flow chart 1200 that represents an embodiment of the present invention that allows the user to keep a copy of a file in two different categories. For example, when an application is copied from the PDA 100 to an expansion card 104, the user has the option to keep both copies or just move it form one category to another (e.g., eliminating the original copy).
  • The first step 1201 of process 1200 is to insert the expansion card into the PDA. Next, the category list is updated to represent the card as a new category. In the category list, the card may be named “card” or it may be the name the user created for the card such as “games” or “address book.” The next step 1203 is to choose the application that is to be copied. Then the next step 1204 is to change the category of the application to the category that represents the removable memory card. Next in step 1205, the application is copied from the main memory of the PDA to the expansion card. Once completed, in step 1206, a dialog box will appear and ask the user if the application is to remain in the original category in addition to the expansion card. If the user answers “yes,” the process is complete. If the user answers “no,” in step 1207, the application that was copied will be removed from the category it was in prior to being copied.
  • If an application was to be copied from an expansion card to the PDA, the steps would be similar except the category would be changed from the category that represents the card to a category that is on the main memory of the PDA. The similar operation of copying files makes it very easy for the user to copy and move applications from removable memory to the PDA.
  • In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is, and is intended by the applicant to be, the invention is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Hence, no limitation, element, property, feature, advantage, or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims (42)

1. A method of copying a file, said method comprising:
storing said file in a memory of a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a removable memory; and
in response to said associating said second location identifier with said file, copying said file from said memory of said system to said removable memory.
2. The method of claim 1, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
3. The method of claim 1 further comprising:
displaying said plurality of location identifiers on a display device of said system.
4. The method of claim 3, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
5. The method of claim 3, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
6. The method of claim 1, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
7. The method of claim 1 further comprising:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said removable memory after said copying.
8. A computer-usable medium having computer-readable program code embodied therein for causing a computer system to perform a method of copying a file, said method comprising:
storing said file in a memory of a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a removable memory; and
in response to said associating said second location identifier with said file, copying said file from said memory of said system to said removable memory.
9. The computer-usable medium of claim 8, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
10. The computer-usable medium of claim 8, wherein said method further comprises:
displaying said plurality of location identifiers on a display device of said system.
11. The computer-usable medium of claim 10, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
12. The computer-usable medium of claim 10, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
13. The computer-usable medium of claim 8, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
14. The computer-usable medium of claim 8, wherein said method further comprises:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said removable memory after said copying.
15. A system comprising a processor coupled to a memory, wherein said memory comprises instructions that when executed by said processor implement a method of copying a file, said method comprising:
storing said file in a memory of a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a removable memory; and
in response to said associating said second location identifier with said file, copying said file from said memory of said system to said removable memory.
16. The system of claim 15, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
17. The system of claim 15, wherein said method further comprises:
displaying said plurality of location identifiers on a display device of said system.
18. The system of claim 17, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
19. The system of claim 17, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
20. The system of claim 15, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
21. The system of claim 15, wherein said method further comprises:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said removable memory after said copying.
22. A method of copying, said method comprising:
storing a file in a removable memory coupled to a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said removable memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a memory of said system; and
in response to said associating said second location identifier with said file, copying said file from said removable memory to said memory of said system.
23. The method of claim 22, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
24. The method of claim 22 further comprising:
displaying said plurality of location identifiers on a display device of said system.
25. The method of claim 24, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
26. The method of claim 24, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
27. The method of claim 22, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
28. The method of claim 22 further comprising:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said memory.
29. A computer-usable medium having computer-readable program code embodied therein for causing a computer system to perform a method of copying a file, said method comprising:
storing said file in a removable memory coupled to a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said removable memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a memory of said system; and
in response to said associating said second location identifier with said file, copying said file from said removable memory to said memory of said system.
30. The computer-usable medium of claim 29, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
31. The computer-usable medium of claim 29, wherein said method further comprises:
displaying said plurality of location identifiers on a display device of said system.
32. The computer-usable medium of claim 31, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
33. The computer-usable medium of claim 31, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
34. The computer-usable medium of claim 29, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
35. The computer-usable medium of claim 29, wherein said method further comprises:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said memory.
36. A system comprising a processor coupled to a memory, wherein said memory comprises instructions that when executed by said processor implement a method of copying a file, said method comprising:
storing said file in a removable memory coupled to a system, wherein said file is associated with a first location identifier of a plurality of location identifiers, and wherein said first location identifier corresponds to said removable memory;
in response to a user interaction with a user interface of said system, associating a second location identifier of said plurality of location identifiers with said file, wherein said user interaction comprises a user selection of said file to copy, and wherein said second location identifier corresponds to a memory of said system; and
in response to said associating said second location identifier with said file, copying said file from said removable memory to said memory of said system.
37. The system of claim 36, wherein said removable memory is selected from a group consisting of a SD (secure digital) card, a MMC (multi-media card), a compact flash (CF) card, and a SmartMedia card.
38. The system of claim 36, wherein said method further comprises:
displaying said plurality of location identifiers on a display device of said system.
39. The system of claim 38, wherein said displaying said plurality of location identifiers further comprises displaying a plurality of visual indicators, wherein each visual indicator of said plurality of visual indicators is associated with a respective location identifier of said plurality of location identifiers, and wherein said plurality of visual indicators are selected from a group consisting of text and icons.
40. The system of claim 38, wherein said displaying further comprises displaying, in response to a coupling of said removable memory with said system, said location identifier of said removable memory.
41. The system of claim 36, wherein said file is selected from at least one file displayed on a display of said system, wherein said at least one file is represented by a visual indicator selected from a group consisting of text and an icon.
42. The system of claim 36, wherein said method further comprises:
displaying a visual indicator associated with said file, wherein said visual indicator associated with said file indicates that said file resides on said memory.
US12/566,550 2001-10-30 2009-09-24 Method and system for copying a file Abandoned US20100011034A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/566,550 US20100011034A1 (en) 2001-10-30 2009-09-24 Method and system for copying a file

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/021,494 US7899778B1 (en) 2001-10-30 2001-10-30 Category based user interface for management of auxiliary storage on a portable computer system
US12/566,550 US20100011034A1 (en) 2001-10-30 2009-09-24 Method and system for copying a file

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/021,494 Division US7899778B1 (en) 2001-10-30 2001-10-30 Category based user interface for management of auxiliary storage on a portable computer system

Publications (1)

Publication Number Publication Date
US20100011034A1 true US20100011034A1 (en) 2010-01-14

Family

ID=41448780

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/021,494 Expired - Fee Related US7899778B1 (en) 2001-10-30 2001-10-30 Category based user interface for management of auxiliary storage on a portable computer system
US12/552,467 Expired - Lifetime US8306949B2 (en) 2001-10-30 2009-09-02 Method and system for copying a file using a portable electronic device
US12/566,550 Abandoned US20100011034A1 (en) 2001-10-30 2009-09-24 Method and system for copying a file

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/021,494 Expired - Fee Related US7899778B1 (en) 2001-10-30 2001-10-30 Category based user interface for management of auxiliary storage on a portable computer system
US12/552,467 Expired - Lifetime US8306949B2 (en) 2001-10-30 2009-09-02 Method and system for copying a file using a portable electronic device

Country Status (1)

Country Link
US (3) US7899778B1 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7899778B1 (en) * 2001-10-30 2011-03-01 Palm Inc. Category based user interface for management of auxiliary storage on a portable computer system
KR100555662B1 (en) * 2004-01-06 2006-03-03 삼성전자주식회사 Portable composition apparatus copying image file between recording media and method thereof
KR100725775B1 (en) * 2005-12-22 2007-06-08 삼성전자주식회사 Method for managing total contents by labelling in potable communication terminal
JP2011054619A (en) * 2009-08-31 2011-03-17 Hitachi Kokusai Electric Inc Substrate treatment device
US9275206B2 (en) * 2013-01-23 2016-03-01 International Business Machines Corporation Managing sensitive information
CN111897471B (en) * 2020-07-15 2022-03-08 维沃移动通信有限公司 File copying method and device

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020035574A1 (en) * 2000-09-04 2002-03-21 Jean-Baptiste Dumas Apparatus and method for exporting data from a database to a data processing terminal
US20020073139A1 (en) * 1997-01-30 2002-06-13 Hawkins Jeffrey C. Method and apparatus for synchronizing a portable computer system with a desktop computer system
US20020103797A1 (en) * 2000-08-08 2002-08-01 Surendra Goel Displaying search results
US20020107809A1 (en) * 2000-06-02 2002-08-08 Biddle John Denton System and method for licensing management
US20020112237A1 (en) * 2000-04-10 2002-08-15 Kelts Brett R. System and method for providing an interactive display interface for information objects
US6442570B1 (en) * 1997-10-27 2002-08-27 Microsoft Corporation Object identification and data communication during an object synchronization process
US6538698B1 (en) * 1998-08-28 2003-03-25 Flashpoint Technology, Inc. Method and system for sorting images in an image capture unit to ease browsing access
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20030171944A1 (en) * 2001-05-31 2003-09-11 Fine Randall A. Methods and apparatus for personalized, interactive shopping
US6671567B1 (en) * 1997-11-21 2003-12-30 Dictaphone Corporation Voice file management in portable digital audio recorder
US6691149B1 (en) * 1999-03-31 2004-02-10 Sony Corporation System for distributing music data files between a server and a client and returning the music data files back to the previous locations
US20040032393A1 (en) * 2001-04-04 2004-02-19 Brandenberg Carl Brock Method and apparatus for scheduling presentation of digital content on a personal communication device
US20040048503A1 (en) * 1999-05-11 2004-03-11 Mills Kevin J. High-density removable expansion module having I/O and second-level-removable expansion memory
US6832230B1 (en) * 1999-12-22 2004-12-14 Nokia Corporation Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal
US6965924B1 (en) * 2000-04-26 2005-11-15 Hewlett-Packard Development Company, L.P. Method and system for transparent file proxying
US7003327B1 (en) * 1999-07-23 2006-02-21 Openwave Systems Inc. Heuristically assisted user interface for a wireless communication device
US7899778B1 (en) * 2001-10-30 2011-03-01 Palm Inc. Category based user interface for management of auxiliary storage on a portable computer system

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020073139A1 (en) * 1997-01-30 2002-06-13 Hawkins Jeffrey C. Method and apparatus for synchronizing a portable computer system with a desktop computer system
US6442570B1 (en) * 1997-10-27 2002-08-27 Microsoft Corporation Object identification and data communication during an object synchronization process
US6671567B1 (en) * 1997-11-21 2003-12-30 Dictaphone Corporation Voice file management in portable digital audio recorder
US6538698B1 (en) * 1998-08-28 2003-03-25 Flashpoint Technology, Inc. Method and system for sorting images in an image capture unit to ease browsing access
US6691149B1 (en) * 1999-03-31 2004-02-10 Sony Corporation System for distributing music data files between a server and a client and returning the music data files back to the previous locations
US20040048503A1 (en) * 1999-05-11 2004-03-11 Mills Kevin J. High-density removable expansion module having I/O and second-level-removable expansion memory
US7003327B1 (en) * 1999-07-23 2006-02-21 Openwave Systems Inc. Heuristically assisted user interface for a wireless communication device
US6832230B1 (en) * 1999-12-22 2004-12-14 Nokia Corporation Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal
US20020112237A1 (en) * 2000-04-10 2002-08-15 Kelts Brett R. System and method for providing an interactive display interface for information objects
US6965924B1 (en) * 2000-04-26 2005-11-15 Hewlett-Packard Development Company, L.P. Method and system for transparent file proxying
US20020107809A1 (en) * 2000-06-02 2002-08-08 Biddle John Denton System and method for licensing management
US20030065805A1 (en) * 2000-06-29 2003-04-03 Barnes Melvin L. System, method, and computer program product for providing location based services and mobile e-commerce
US20020103797A1 (en) * 2000-08-08 2002-08-01 Surendra Goel Displaying search results
US20020035574A1 (en) * 2000-09-04 2002-03-21 Jean-Baptiste Dumas Apparatus and method for exporting data from a database to a data processing terminal
US20040032393A1 (en) * 2001-04-04 2004-02-19 Brandenberg Carl Brock Method and apparatus for scheduling presentation of digital content on a personal communication device
US20030171944A1 (en) * 2001-05-31 2003-09-11 Fine Randall A. Methods and apparatus for personalized, interactive shopping
US7899778B1 (en) * 2001-10-30 2011-03-01 Palm Inc. Category based user interface for management of auxiliary storage on a portable computer system
US8306949B2 (en) * 2001-10-30 2012-11-06 Hewlett-Packard Development Company, L.P. Method and system for copying a file using a portable electronic device

Also Published As

Publication number Publication date
US20090327365A1 (en) 2009-12-31
US8306949B2 (en) 2012-11-06
US7899778B1 (en) 2011-03-01

Similar Documents

Publication Publication Date Title
US10489044B2 (en) Rich drag drop user interface
US5847707A (en) Icon menu display devices and methods
US7650575B2 (en) Rich drag drop user interface
US5600781A (en) Method and apparatus for creating a portable personalized operating environment
US6992687B1 (en) Bookmarking and placemarking a displayed document in a computer system
US6208340B1 (en) Graphical user interface including a drop-down widget that permits a plurality of choices to be selected in response to a single selection of the drop-down widget
US8166388B2 (en) Overlaying electronic ink
EP2286340B1 (en) Content managing device and content managing method
US7831929B2 (en) Method, system, and program product for controlling a display on a data editing screen
US8306949B2 (en) Method and system for copying a file using a portable electronic device
US20080109787A1 (en) Method and system for function reference of development tool
US20040181711A1 (en) Change request form annotation
KR100425831B1 (en) Method of stroing data in a personal information terminal
US20110138316A1 (en) Method for providing function of writing text and function of clipping and electronic apparatus applying the same
WO2001031425A1 (en) Electronic book display, electronic book displaying method, and computer-readable recorded medium on which electronic book displaying program is recorded
JP2001043050A (en) Information processor, system and method for processing information
AU652120B2 (en) Apparatus for document annotation and manipulation using images from a window source
US7173630B2 (en) Information processing apparatus and method, and information processing program
JP2019095850A (en) Document processing apparatus and program
KR100645965B1 (en) Host device and method for management data
JP2002358485A (en) Memory card discriminator
JPH11144027A (en) System and method for file management and record medium
JPH06337741A (en) Computer system
JP2018088024A (en) Information processing apparatus, information processing method and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PALM, INC.;REEL/FRAME:025204/0809

Effective date: 20101027

AS Assignment

Owner name: PALM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:030341/0459

Effective date: 20130430

AS Assignment

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PALM, INC.;REEL/FRAME:031837/0659

Effective date: 20131218

Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PALM, INC.;REEL/FRAME:031837/0239

Effective date: 20131218

Owner name: PALM, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;REEL/FRAME:031837/0544

Effective date: 20131218

AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HEWLETT-PACKARD COMPANY;HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.;PALM, INC.;REEL/FRAME:032177/0210

Effective date: 20140123

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION