Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Webprotokoll | Anmelden

Patente

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.

ErfinderAaron R. Reynolds, Dennis R. Adler, Ralph A. Lipe, Ray D. Pedrizetti, Jeffrey T. Parsons, Rasipuram V. Arun
Ursprünglich BevollmächtigterMicrosoft Corporation
Erster Prüfer: Cheryl R. Lewis
Aktuelle US-Klassifikation1/1; 707/999.001; 707/999.006; 707/999.2; 707/E17.01
Internationale Klassifikation: G06F 1730

Patent beim USPTO abrufen
In Assignment Database des USPTO suchen

Zitate

Zitiertes PatentEingetragenAusgestelltUrsprünglich Bevollmächtigter Titel
US478082129. Juli 198625. Okt. 1988International Business Machines Corp.Method for multiple programs management within a network having a server computer and a plurality of remote computers
US498753118. Mai 198822. Jan. 1991Hitachi, Ltd.File system management method and file management system
US530749426. Febr. 199326. Apr. 1994Fuji Xerox Co., Ltd.File name length augmentation method
US531364610. Juni 199117. Mai 1994Sun Microsystems, Inc.Method and apparatus for translucent file system
US535972515. Okt. 199125. Okt. 1994Time 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
US536348729. Aug. 19898. Nov. 1994Microsoft CorporationMethod and system for dynamic volume tracking in an installable file system
US537188529. Aug. 19896. Dez. 1994Microsoft CorporationHigh performance file system
US538825723. Mai 19947. Febr. 1995AT&T Corp.Method and apparatus for operating a computer based file system
US539242718. Mai 199321. Febr. 1995Microsoft CorporationSystem for updating data stored on a flash-erasable, programmable, read-only memory (FEPROM) based upon predetermined bit value of indicating pointers
US541280810. März 19932. Mai 1995AT&T Corp.System for parsing extended file names in an operating system
US54210011. Mai 199230. Mai 1995Wang Laboratories, Inc.Computer method and apparatus for a table driven file interface
US543497430. März 199218. Juli 1995International Business Machines CorporationName resolution for a multisystem network
US543702930. März 199425. Juli 1995Matsushita Electric Industrial Co., Ltd.Path name resolution method providing fixed speed of file accessing in computer network
US548365224. Jan. 19949. Jan. 1996Digital Equipment CorporationMechanism for locating without search discrete application resources known by common name only in a distributed network computing environment
US553537511. Okt. 19949. Juli 1996International Business Machines CorporationFile manager for files shared by heterogeneous clients

Referenziert von

Zitiert von PatentEingetragenAusgestelltUrsprünglich Bevollmächtigter Titel
US60650531. Okt. 199716. Mai 2000Micron Electronics, Inc.System for resetting a server
US60732551. Okt. 19976. Juni 2000Micron Electronics, Inc.Method of reading system log
US60888161. Okt. 199711. Juli 2000Micron Electronics, Inc.Method of displaying system status
US61227581. Okt. 199719. Sept. 2000Micron Electronics, Inc.System for mapping environmental resources to memory for program access
US61346681. Okt. 199717. Okt. 2000Micron Electronics, Inc.Method of selective independent powering of portion of computer system through remote interface from remote interface power supply
US61346731. Okt. 199717. Okt. 2000Micron Electronics, Inc.Method for clustering software applications
US61381791. Okt. 199724. Okt. 2000Micron Electronics, Inc.System for automatically partitioning and formatting a primary hard disk for installing software in which selection of extended partition size is not related to size of hard disk
US61382501. Okt. 199724. Okt. 2000Micron Electronics, Inc.System for reading system log
US61449698. Jan. 19987. Nov. 2000Sony CorporationFile name conversion
US61450981. Okt. 19977. Nov. 2000Micron Electronics, Inc.System for displaying system status
US61548351. Okt. 199728. Nov. 2000Micron Electronics, Inc.Method for automatically configuring and formatting a computer system and installing software
US61638491. Okt. 199719. Dez. 2000Micron Electronics, Inc.Method of powering up or powering down a server to a maintenance state
US61638531. Okt. 199719. Dez. 2000Micron Electronics, Inc.Method for communicating a software-generated pulse waveform between two servers in a network
US61700281. Okt. 19972. Jan. 2001Micron Electronics, Inc.Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US61700671. Okt. 19972. Jan. 2001Micron Technology, Inc.System for automatically reporting a system failure in a server
US61733461. Okt. 19979. Jan. 2001Micron Electronics, Inc.Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals
US61794861. Okt. 199730. Jan. 2001Micron Electronics, Inc.Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver
US61821801. Okt. 199730. Jan. 2001Micron Electronics, Inc.Apparatus for interfacing buses
US61891091. Okt. 199713. Febr. 2001Micron Electronics, Inc.Method of remote access and control of environmental conditions
US61924341. Okt. 199720. Febr. 2001Micron Electronics, INCSystem for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US61957171. Okt. 199727. Febr. 2001Micron Electronics, Inc.Method of expanding bus loading capacity
US61991731. Okt. 19976. März 2001Micron Electronics, Inc.Method for mapping environmental resources to memory for program access
US62021111. Okt. 199713. März 2001Micron Electronics, Inc.Method for the hot add of a network adapter on a system including a statically loaded adapter driver
US62021601. Okt. 199713. März 2001Micron Electronics, Inc.System for independent powering of a computer system
US620550317. Juli 199820. März 2001Method for the hot swap and add of input/output platforms and devices
US62125851. Okt. 19973. Apr. 2001Micron Electronics, Inc.Method of automatically configuring a server after hot add of a device
US62197341. Okt. 199717. Apr. 2001Micron Electronics, Inc.Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver
US622323417. Juli 199824. Apr. 2001Micron Electronics, Inc.Apparatus for the hot swap and add of input/output platforms and devices
US62437731. Okt. 19975. Juni 2001Micron Electronics, Inc.Configuration management system for hot adding and hot replacing devices
US62438381. Okt. 19975. Juni 2001Micron Electronics, Inc.Method for automatically reporting a system failure in a server
US62470791. Okt. 199712. Juni 2001Micron Electronics, INCApparatus for computer implemented hot-swap and hot-add
US62470801. Okt. 199712. Juni 2001Micron Electronics, Inc.Method for the hot add of devices
US624978217. Dez. 199819. Juni 2001Apple Computer, Inc.System and method for reducing file name length and for retrieving the reduced file name entitled files
US62498281. Okt. 199719. Juni 2001Micron Electronics, Inc.Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver
US62498341. Okt. 199719. Juni 2001Micron Technology, Inc.System for expanding PCI bus loading capacity
US62498851. Okt. 199719. Juni 2001Method for managing environmental conditions of a distributed processor system
US62533341. Okt. 199726. Juni 2001Micron Electronics, Inc.Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses
US62633871. Okt. 199717. Juli 2001Micron Electronics, Inc.System for automatically configuring a server after hot add of a device
US62667211. Okt. 199724. Juli 2001Micron Electronics, Inc.System architecture for remote access and control of environmental management
US62694121. Okt. 199731. Juli 2001Micron Technology, Inc.Apparatus for recording information system events
US62694171. Okt. 199731. Juli 2001Micron Technology, Inc.Method for determining and displaying the physical slot number of an expansion bus device
US62726481. Okt. 19977. Aug. 2001Micron Electronics, Inc.System for communicating a software-generated pulse waveform between two servers in a network
US62826731. Okt. 199728. Aug. 2001Micron Technology, Inc.Method of recording information system events
US628601328. Jan. 19974. Sept. 2001Microsoft CorporationMethod and system for providing a common name space for long and short file names in an operating system
US62929052. Okt. 199718. Sept. 2001Micron Technology, Inc.Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure
US63049291. Okt. 199716. Okt. 2001Micron Electronics, Inc.Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals
US63246081. Okt. 199727. Nov. 2001Micron ElectronicsMethod for hot swapping of network components
US63306901. Okt. 199711. Dez. 2001Micron Electronics, Inc.Method of resetting a server
US633220211. Okt. 200018. Dez. 2001Micron Technology, Inc.Method of remote access and control of environmental conditions
US634132225. Febr. 199922. Jan. 2002Micron Electronics, Inc.Method for interfacing two buses
US64184921. Okt. 19979. Juli 2002Micron ElectronicsMethod for computer implemented hot-swap and hot-add
US64808676. Juli 199912. Nov. 2002International Business Machines CorporationSystem and method for managing filesystem objects in a multilingual distributed environment
US648422619. Juni 200119. Nov. 2002Micron Technology, Inc.System and method for the add or swap of an adapter on an operating computer
US64990731. Okt. 199724. Dez. 2002Micron Electronics, Inc.System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals
US65231318. Sept. 200018. Febr. 2003Micron Technology, Inc.Method for communicating a software-generated pulse waveform between two servers in a network
US659817311. Okt. 200022. Juli 2003Micron Technology, Inc.Method of remote access and control of environmental conditions
US660420723. März 20015. Aug. 2003Micron Technology, Inc.System architecture for remote access and control of environmental management
US663684415. März 200021. Okt. 2003Olympus Optical Co., Ltd.METHOD AND APPARATUS FOR PRODUCING A FILE NAME IN AN IMAGE MANIPULATING SYSTEM HAVING A MEMORY DEVICE IN WHICH A FILE NAME AND A SECOND TRAIN OF CHARACTERS IS PROVIDED WHEREIN A FILE NUMBER IS AUTOMATICALLY GENERATED BY INCREMENTING A FILE NUMBER PREVIOUSLY ASSIGNED AND STORED IN MEMORY
US66979637. Nov. 200024. Febr. 2004Micron Technology, Inc.Method of updating a system environmental setting
US670145311. Juni 20012. März 2004Micron Technology, Inc.System for clustering software applications
US674206930. Okt. 200125. Mai 2004Micron Technology, Inc.Method of providing an interface to a plurality of peripheral devices using bus adapter chips
US676006524. März 20006. Juli 2004Eastman Kodak CompanyImaging table of contents
US68955261. Nov. 200217. Mai 2005Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US697603925. Mai 200113. Dez. 2005International Business Machines CorporationMethod and system for processing backup data associated with application, querying metadata files describing files accessed by the application
US698589226. Aug. 200310. Jan. 2006Olympus CorporationMETHOD AND APPARATUS FOR PRODUCING A FILE NAME IN AN IMAGE MANIPULATING SYSTEM HAVING A MEMORY DEVICE IN WHICH A FILE NAME AND A SECOND TRAIN OF CHARACTERS IS PROVIDED WHEREIN A FILE NUMBER IS AUTOMATICALLY GENERATED BY INCREMENTING A FILE NUMBER PREVIOUSLY ASSIGNED AND STORED IN MEMORY
US701692025. Mai 200121. März 2006International Business Machines CorporationMethod for tracking relationships between specified file name and particular program used for subsequent access in a database
US702807925. Mai 200111. Apr. 2006Lenovo (Singapore) Pte, Ltd.Method and apparatus for the automatic migration of applications and their associated data and configuration files
US706560023. März 200420. Juni 2006Micron Technology, Inc.Method of providing an interface to a plurality of peripheral devices using bus adapter chips
US707557018. Okt. 200111. Juli 2006Kabushiki Kaisha ToshibaMethod of processing files and an apparatus thereof
US72635703. Mai 200628. Aug. 2007Micron Technology, Inc.Method of providing an interface to a plurality of peripheral devices using bus adapter chips
US73702259. Mai 20056. Mai 2008Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US73702269. Mai 20056. Mai 2008Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US74445379. Mai 200528. Okt. 2008Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US74445509. Mai 200528. Okt. 2008Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US745115326. Jan. 200411. Nov. 2008Nokia CorporationMethod and apparatus for symmetrical filename encoding
US74513439. Mai 200511. Nov. 2008Micron Technology, Inc.System and method for communicating a software-generated pulse waveform between two servers in a network
US749331410. Jan. 200517. Febr. 2009Cyberlink Corp.System and method for providing access to computer files across computer operating systems
US755236429. Sept. 200323. Juni 2009Micron Technology, Inc.Diagnostic and managing distributed processor system
US766478319. Sept. 200516. Febr. 2010Seiko Epson CorporationFile management program, data structure, and file management device
US766906425. Okt. 200623. Febr. 2010Micron Technology, Inc.Diagnostic and managing distributed processor system
US767679731. Jan. 20059. März 2010Computer Associates Think, Inc.System and method for managing long names in an application programming interface
US787359623. Mai 200718. Jan. 2011Microsoft CorporationExtending cluster allocations in an extensible file system
US81560901. Mai 200710. Apr. 2012Unisys CorporationMaintaining file name uniqueness in an application development environment of a computing system

Ansprüche

1. In a computer system having a storage, a directory service for accessing directory entries and a file system that uses the directory entries to access files, a method, comprising the computer-implemented steps of:

(a) creating a first directory entry for a file wherein the first directory holds a short filename for the file and the location of the file;
(b) creating a second directory entry for the file wherein the second directory entry holds at least one portion of a long filename having a fixed number of characters and a signature that identifies that the second directory entry holds a first portion of the long filename;
(c) storing the first directory entry and the second directory entry on the storage among the directory entries used by the directory service; (d) accessing the second directory entry by the directory service to access the file; and (e) creating and storing in the storage a sequence of at least one additional directory entry for holding a next sequential portion of the long filename.

2. The method as recited in claim 1 wherein the long filename contains more characters than the short filename.

3. The method as recited in claim 1 wherein each additional directory entry may hold only a fixed number of characters of the long filename and how many additional directory entries are created is dictated by how many additional directory entries are required to store characters of the long filename which are not already stored in the second directory entry.

4. The method as recited in claim 1 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of creating a plurality of additional directory entries.

5. The method as recited in claim 1 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of providing a signature in each additional directory entry that identifies which portion of the long filename the additional directory entry holds.

6. The method as recited in claim 1 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of providing a checksum of the first filename in each additional directory entry.

7. In a data processing system having a processor running an operating system and a memory means having memory locations wherein the operating system is stored in the memory means, a method, comprising the steps of:

(a) storing in a first of the memory locations of 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 an application program;
(b) storing in a second of the memory locations of the memory means that is adjacent to the first of the memory locations a second directory entry for the file wherein the second directory entry holds at least a first portion of a long filename for the file, said long filename including a greater number of characters than the maximum number of characters that is permissible by the application program, and
(c) accessing one of the directory entries to locate the file.

8. The method as recited in claim 7 wherein the step of storing the second directory further comprises the step of storing a checksum of the short filename in the second directory entry.

9. The method as recited in claim 7, further comprising the step of storing at least one additional directory entry holding a next portion of the long filename in the memory means.

10. The method as recited in claim 9 wherein the step of storing at least one additional directory entry further comprises the step of storing a checksum of the short filename in the additional directory entry.

11. The method as recited in claim 9 wherein the step of storing at least one additional directory entry further comprises the step of storing a signature that uniquely identifies which portion of the long filename is stored in the additional directory entry.

12. In a computer system having a storage, a directory service for accessing directory entries and a file system that uses the directory entries to access files, a comnputer-readable medium holding computer-executable instructions for performing a method comprising computer-implementented steps of:

(a) creating a first directry entry for a file wherein the first directory holds a short filename for the file and the location of the file;
(b) creating a second directory entry for the file wherein the second directory entry holds at least one portion of a long filename having a fixed number of characters;
(c) storing the first directory entry and the second directory entry on the storag among the directory entries used by the directory service; and
(d) accessing the second directory entry by the directory service to access the file.

13. The computer-readable medium of claim 12 wherein the long filename contains more characters than the short filename.

14. The computer-readable medium of claim 12 also holding computer-executable instructions for creating and storing in the storage a sequence of at least one additional directory entry for holding a next sequential portion of the long filename.

15. The computer-readable medium of claim 14 wherein each additional directory entry may hold only a fixed number of characters of the long filename and how many additional directory entries are created is dictated by how many additional directory entries are required to store characters of the long filename which are not already stored in the second directory entry.

16. The computer-readable medium of claim 14 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of creating a plurality of additional directory entries.

17. The computer-readable medium of clain 14 wherein the step of creating the second directory entry further comprises the step of providing a signature in the second directory entry that identifies that the second directory entry holds the first portion of the long file name.

18. The computer-readable medium of claim 17 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of providing a signature in each additional directory entry that identifies which portion of the long filename the additional directory entry holds.

19. The computer-readable medium of claim 14 wherein the step of creating at least one additional directory entry for the long filename further comprises the step of providing a checksum of the first filename in each additional directory entry.

20. In a data processing system having a processor running an operating system and a memory means with memory locations, wherein said memory means stores the operating system, a computer-readable medium holding computer-executable instructions for performing a method comprising the steps of:

(a) storing in a first of the memory locations of 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 an application program;
(b) storing in a second of the memory locations of the memory means that is adjacent to the first of the memory locations a second directory entry for the file wherein the second directory entry holds at least a first portion of a long filename for the file, said long filename including a greater number of characters than the maximum number of characters that is permissible by the application program; and
(c) accessing one of the directory entries to locate the file.

21. The computer-readable medium of claim 20 wherein a checksum of the short filename is stored in the second directory entry.

22. The computer-readable medium of claim 20 wherein at least one additional directory entry is stored to hold a next portion of the long filename in the memory means.

23. The computer-readable medium of clain 22 wherein a signature is stored in the additional directory entry that uniquely identifies which portion of the long filename is stored in the additional directory entry.

24. In a computer system having a directory service for accessing directory entries and a file system that uses the directory entries to access files, a method comprising the computer-implemented steps of:

(a) creating a first directory entry for a file wherein the first directory entry holds a short filename for the file and the location of the file,
(b) creating a second directory entry for a file wherein the second directory entry is configured to appear as if it holds a short filename to a program that uses only short filenames and wherein the second directory entry holds at least one portion of a long filename for the file, said long filename having more characters then the short filename; and
(c) accessing one of the first directory entries and the second directory entry by the directory service in order to access the file.

25. The method of claim 24 wherein the program that uses only short filenames is an operating system.

26. The method of claim 24 wherein the program that uses only short filenames is an application program.

27. The method of clain 24 wherein the storage includes storage locations and wherein the first directory entry and the second directory entry are stored in adjacent storage locations.

28. In a computer system having a directory device for accessing directory entries and a file system that uses the directory entries to access files, a computer-readable medium holding computer-executable instructions for executing a method comprising the computer-implemented steps of:

(a) creating a first directory entry for a file wherein the first directory entry holds a short filename for the file and the location of the file;
(b) creating a second directory entry for a file wherein the second directory entry is configured to appear as if it holds a short filename to a program that uses only short filenames and wherein the second directory entry holds at least one portion of a long filename for the file, said long filename having more characters then the short filename; and
(c) accessing one of the first directory entries and the second directory entry by the directory service in order to access the file.