An operating system provides a common name space for both long filenames and short filenames. In this common namespace, a long filename and a short filename are provided for each file. Each file has a short filename directory entry and may have at least one long filename directory entry associated with it. The number of long filename directory entries that are associated with a file depends on the number of characters in the long filename of the file. The long filename directory entries are configured to minimize compatibility problems with existing installed program bases. |
Citations|
| US4987531 | May 18, 1988 | Jan 22, 1991 | Hitachi, Ltd. | File system management method and file management system | | US5307494 | Feb 26, 1993 | Apr 26, 1994 | Fuji Xerox Co., Ltd. | File name length augmentation method | | US5313646 | Jun 10, 1991 | May 17, 1994 | Sun Microsystems, Inc. | Method and apparatus for translucent file system | | US5359725 | Oct 15, 1991 | Oct 25, 1994 | Time Warner Interactive Group, Inc. | Method of creating CD-ROM image of files of different format with proper directories to be read by respective operating systems | | US5371885 | Aug 29, 1989 | Dec 6, 1994 | Microsoft Corporation | High performance file system | | US5388257 | May 23, 1994 | Feb 7, 1995 | AT&T Corp. | Method and apparatus for operating a computer based file system | | US5412808 | Mar 10, 1993 | May 2, 1995 | AT&T Corp. | System for parsing extended file names in an operating system | | US5421001 | May 1, 1992 | May 30, 1995 | Wang Laboratories, Inc. | Computer method and apparatus for a table driven file interface |
Referenced by|
| US5745752 | Dec 13, 1994 | Apr 28, 1998 | Microsoft Corporation | Dual namespace client having long and short filenames | | US5754848 | Sep 11, 1996 | May 19, 1998 | Hewlett-Packard Co. | Apparatus and method for disaster recovery of an operating system utilizing long file and directory names | | US5761675 | Mar 19, 1996 | Jun 2, 1998 | Symantec Corporation | Diagnosis and repair of defective long filenames | | US5794226 | Dec 4, 1996 | Aug 11, 1998 | Olympus Optical Co., Ltd. | Image manipulating system including means for assigning a file name | | US5832507 | Apr 1, 1996 | Nov 3, 1998 | Sun Microsystems, Inc. | Method and apparatus for converting ASCII path names to parsed path name structures | | US5848246 | Jul 1, 1996 | Dec 8, 1998 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system | | US5926805 | Apr 24, 1998 | Jul 20, 1999 | Microsoft Corporation | Dual namespace client having long and short filenames | | US5987245 | Jul 1, 1996 | Nov 16, 1999 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework | | US5999972 | Jul 1, 1996 | Dec 7, 1999 | Sun Microsystems, Inc. | System, method and article of manufacture for a distributed computer system framework | | US6023705 | Aug 14, 1996 | Feb 8, 2000 | Wachovia Corporation | Multiple CD index and loading system and method | | US6038590 | Jul 1, 1996 | Mar 14, 2000 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system | | US6144969 | Jan 8, 1998 | Nov 7, 2000 | Sony Corporation | File name conversion | | US6266709 | Jul 1, 1996 | Jul 24, 2001 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server failure reporting process | | US6272555 | Jul 1, 1996 | Aug 7, 2001 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system | | US6286013 | Jan 28, 1997 | Sep 4, 2001 | Microsoft Corporation | Method and system for providing a common name space for long and short file names in an operating system | | US6304893 | Jul 1, 1996 | Oct 16, 2001 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system | | US6424991 | Jul 1, 1996 | Jul 23, 2002 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server communication framework | | US6425078 | Aug 30, 1999 | Jul 23, 2002 | Dell USA, L.P. | Method for factory-installation of files and directories with long filenames while maintaining proper reference to their short filename equivalents | | US6434598 | Jul 1, 1996 | Aug 13, 2002 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server graphical user interface ( | | US6480867 | Jul 6, 1999 | Nov 12, 2002 | International Business Machines Corporation | System and method for managing filesystem objects in a multilingual distributed environment | | US6760065 | Mar 24, 2000 | Jul 6, 2004 | Eastman Kodak Company | Imaging table of contents | | US7069327 | Mar 2, 2000 | Jun 27, 2006 | Sharp Laboratories of America, Inc. | Method and apparatus for reducing first copy out times using uniqueness identifiers | | US7451153 | Jan 26, 2004 | Nov 11, 2008 | Nokia Corporation | Method and apparatus for symmetrical filename encoding | | US7493314 | Jan 10, 2005 | Feb 17, 2009 | Cyberlink Corp. | System and method for providing access to computer files across computer operating systems | | US7873596 | May 23, 2007 | Jan 18, 2011 | Microsoft Corporation | Extending cluster allocations in an extensible file system |
Claims1. In a computer system having a processor running an operating system and a memory means storing the operating system, a method comprising the computer-implemented steps of: - (a) storing in the memory means a first directory entry for a file wherein the first directory entry holds a short filename for the file, said short filename including at most a maximum number of characters that is permissible by the operating system;
- (b) storing in the memory means a second directory entry for a the file wherein the second directory entry holds a long filename for the file and wherein the second directory entry includes an attributes field which may be set to make the second directory entry invisible to the operating system and the step of storing the second directory entry further comprises the step of setting the attributes field so that the second directory entry is invisible to the operating system, said long filename including more than the maximum number of characters that is permissible by the operating system; and
- (c) accessing the first directory entry with the operating system.
2. In a computer system having a processor running an operating system and a memory means storing the operating system, a method, comprising the computer-implemented steps of: - (a) storing in the memory means a first directory entry for a file wherein the first directory entry holds a short filename for the file, said short filename including at most a maximum number of characters that is permissible by the operating system;
- (b) storing in the memory means a second directory entry for the file wherein the second directory entry holds a long filename for the file and storing a checksum of the short filename in the second directory entry, said long filename including more than the maximum number of characters that is permissible by the operating system; and
- (c) accessing the first directory entry with the operating system.
3. In a computer system having a processor running an operating system and a memory means storing the operating system, a method, comprising the computer-implemented steps of: - (a) storing in the memory means a first directory entry for a file wherein the first directory entry holds a short filename for the file, said short filename including at most a maximum number of characters that is permissible by the operating system;
- (b) storing in the memory means a second directory entry for the file wherein the second directory entry holds a long filename for the file, said long filename including more than the maximum number of characters that is permissible by the operating system;
- (c) accessing the first directory entry with the operating system;
- (d) storing in the memory means at least one additional directory entry holding a next portion of the long filename and a checksum of the short filename.
4. In a computer system having a processor running an operating system and a memory means storing the operating system, a method, comprising the computer-implemented steps of: - (a) storing in the memory means a first directory entry for a file wherein the first directory entry holds a short filename for the file, said short filename including at most a maximum number of characters that is permissible by the operating system;
- (b) storing in the memory means a second directory entry for the file wherein the second directory entry holds a long filename for the file, said long filename including more than the maximum number of characters that is permissible by the operating system;
- (c) accessing the first directory entry with the operating system;
- (d) storing in the memory means at least one additional directory entry holding a next portion of the long filename and a signature that uniquely identifies which portion of the long filename.
|