Source: http://www.google.com/patents/US5758352?dq=system+for+measuring+web+traffic&ei=Lg8FT__TIIr-sQKzxaGRCg
Timestamp: 2017-01-20 16:50:12
Document Index: 153629381

Matched Legal Cases: ['art 2', 'art 2', 'art 1', 'arts 1', 'art 1', 'arts 1']

Patent US5758352 - Common name space for long and short filenames - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsAn 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...http://www.google.com/patents/US5758352?utm_source=gb-gplus-sharePatent US5758352 - Common name space for long and short filenamesAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS5758352 APublication typeGrantApplication numberUS 08/711,692Publication dateMay 26, 1998Filing dateSep 5, 1996Priority dateApr 1, 1993Fee statusPaidAlso published asCA2120461A1, CA2120461C, DE69429378D1, DE69429378T2, EP0618540A2, EP0618540A3, EP0618540B1, US5579517Publication number08711692, 711692, US 5758352 A, US 5758352A, US-A-5758352, US5758352 A, US5758352AInventorsAaron R. Reynolds, Dennis R. Adler, Ralph A. Lipe, Ray D. Pedrizetti, Jeffrey T. Parsons, Rasipuram V. ArunOriginal AssigneeMicrosoft CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (19), Non-Patent Citations (42), Referenced by (116), Classifications (11), Legal Events (9) External Links: USPTO, USPTO Assignment, EspacenetCommon name space for long and short filenames
US 5758352 AAbstract
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.
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.
The present invention relates generally to data processing systems and, more particularly, to a common name space for long and short filenames.
Many operating systems, such as the MS-DOS, version 5, operating system, sold by Microsoft Corporation of Redmond, Wash., support only short filenames. In the MS-DOS, version 5, operating system, filenames may be a maximum length of eleven characters. Each filename may have a main portion of eight characters followed by an extension of three characters. An example filename in the MS-DOS, version 5, operating system is "EXAMPLEl.EXE", wherein "EXAMPLE1" constitutes the main portion and "EXE" constitutes the extension.
It is, therefore, an object of the present invention to provide a system that supports long filenames.
A preferred embodiment of the present invention will now be described herein with reference to the Drawings. The Drawings include the following Figures.
A preferred embodiment of the present invention described herein provides support for the use of long filenames (i.e., filenames that may have substantially more characters than current operating systems, such as the MS-DOS, version 5, operating system permit). "Short filenames" will be used hereinafter to refer to filenames that have a small limit (such as 11 characters) as to the maximum number of characters permitted. In the preferred embodiment, the long filenames are provided in a common name space with the short filenames. A long filename and a short filename are provided for each file in the system. The sharing of a common name space is realized through providing separate directory entries for long filenames and short filenames. Each file has a short filename directory entry associated with it and may also have at least one long filename directory entry. The short filenames are like those provided previously in the MS-DOS, version 5, operating system. The long filenames, as will be described in more detail below, may have a maximum length of up to 255 characters. The preferred embodiment will be described with reference to an implementation with the MS-DOS, version 5, operating system.
However, if the long filename does not qualify as a valid short filename, a short filename is created by removing the spaces from the long filename and using the resulting characters as a proposed short filename (step 88). Initial periods, trailing periods and extra periods that are prior to the last embedded period are then removed from the proposed short filename (step 90). Furthermore, any illegal short filename character is translated into an underscore (step 92). A check of whether the proposed short filename contains an extension is then performed (step 94). If the proposed short filename contains an extension, the leading main portion of the filename is truncated to six characters in length, and the leading three characters of the extension are used (step 96). Subsequently, a "˜1" is appended to the leading portion of the remaining characters (step 98) to serve as the short filename.
If the modified long filename does not contain an extension (step 94), the long filename is truncated to six characters (step 100), and "˜1" is appended to the truncated filename (step 102) to serve as the short filename. In both of the above-described instances (i.e., the "yes" instance and "no" instance of step 94), the preferred embodiment next checks whether the proposed short filename collides with any other short filename (step 104). If the proposed short filename does not collide with another short filename (i.e., there is no other identical short filename), the proposed short filename is assigned as the short filename for the file (step 112). In the case where the proposed short filename collides with another short filename, the characters that are appended to the name are incremented by one (step 106). Thus, if the number value is initially "˜1", the number value is incremented in step 106 by one to "˜2". The preferred embodiment checks whether the new proposed short filename exceeds eight characters in length (step 108). If the new proposed short filename does not exceed eight characters in length, the checking of whether the proposed short filename collides with another short filename is repeated (step 104). When the number of characters in the filename exceeds eight characters in length, the new short filename is shortened to eight characters (step 110). In particular, if the length of the leading portion of the filename (ignoring the extension) plus the tilda and the number exceeds eight characters, the leading portion of the filename is shortened until the new proposed short filename (absent the extension) fits in eight characters. For example, the filename "MonKey˜10.EXE" is shortened to "MonKe˜10.EXE." The above-described steps 104, 106, 108 and 110 are repeated until a short filename is created for the file that is of proper length and that does not collide with another short filename.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4780821 *Jul 29, 1986Oct 25, 1988International Business Machines Corp.Method for multiple programs management within a network having a server computer and a plurality of remote computersUS4987531 *May 18, 1988Jan 22, 1991Hitachi, Ltd.File system management method and file management systemUS5307494 *Feb 26, 1993Apr 26, 1994Fuji Xerox Co., Ltd.File name length augmentation methodUS5313646 *Jun 10, 1991May 17, 1994Sun Microsystems, Inc.Method and apparatus for translucent file systemUS5359725 *Oct 15, 1991Oct 25, 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 systemsUS5363487 *Aug 29, 1989Nov 8, 1994Microsoft CorporationMethod and system for dynamic volume tracking in an installable file systemUS5371885 *Aug 29, 1989Dec 6, 1994Microsoft CorporationHigh performance file systemUS5388257 *May 23, 1994Feb 7, 1995At&T Corp.Method and apparatus for operating a computer based file systemUS5392427 *May 18, 1993Feb 21, 1995Microsoft CorporationSystem for updating data stored on a flash-erasable, programmable, read-only memory (FEPROM) based upon predetermined bit value of indicating pointersUS5412808 *Mar 10, 1993May 2, 1995At&T Corp.System for parsing extended file names in an operating systemUS5421001 *May 1, 1992May 30, 1995Wang Laboratories, Inc.Computer method and apparatus for a table driven file interfaceUS5434974 *Mar 30, 1992Jul 18, 1995International Business Machines CorporationName resolution for a multisystem networkUS5437029 *Mar 30, 1994Jul 25, 1995Matsushita Electric Industrial Co., Ltd.Path name resolution method providing fixed speed of file accessing in computer networkUS5483652 *Jan 24, 1994Jan 9, 1996Digital Equipment CorporationMechanism for locating without search discrete application resources known by common name only in a distributed network computing environmentUS5535375 *Oct 11, 1994Jul 9, 1996International Business Machines CorporationFile manager for files shared by heterogeneous clientsJPH0619763A * Title not availableJPH01315843A * Title not availableJPH02148341A * Title not availableJPS6441039A * Title not available* Cited by examinerNon-Patent CitationsReference1"Above Software Introduces Golden Retriever 2.0b'," News Release, Dateline: Irvine, CA, Mar. 29. 1993.2"Breakthrough on DOS File Name Limits," Newsbytes News Network, Apr. 12, 1993.3"File sharing Protocol," Microsoft Corporation, Nov. 7, 1988.4"New Improved Windows," PC World, vol. 11, N. 12, p. 252(3), Dec., 1993.5"The Intelligent Way to Search," News Release, Dateline: Burlington, MA, Oct., 1987.6"World Software Corporation (WSC) Launches Extend-A-Name in Europe," Computer Product Update, Jul. 27, 1990.7 *Above Software Introduces Golden Retriever 2.0b , News Release, Dateline: Irvine, CA, Mar. 29. 1993.8Bonner, Paul, "Build a Document Manager Under Window," PC-Computing, vol. 4, N. 12, p. 275(7), Dec., 1991.9Bonner, Paul, "What's in a Name?," PC-Computing, vol. 2, N. 9, p. 169(2), Sep., 1988.10 *Bonner, Paul, Build a Document Manager Under Window, PC Computing, vol. 4, N. 12, p. 275(7), Dec., 1991.11 *Bonner, Paul, What s in a Name , PC Computing, vol. 2, N. 9, p. 169(2), Sep., 1988.12 *Breakthrough on DOS File Name Limits, Newsbytes News Network, Apr. 12, 1993.13Duncan Ray, "Power Programming Using Long Filenames and Extended Attributes, Part 2," PC Magazine, pp. 305-309, May 15, 1990.14 *Duncan Ray, Power Programming Using Long Filenames and Extended Attributes, Part 2, PC Magazine, pp. 305 309, May 15, 1990.15Duncan, Ray, "Design Goals and Implementation of the New High Performance File System," Sep., 1989, pp. 1-13.16Duncan, Ray, "Power Programming Using Long Filenames and Extended Attributes, Part 1," PC Magazine, pp. 317-323, Apr. 24, 1990.17Duncan, Ray, "Using Long Filenames and Extended Attributes," PC Magazine, Parts 1 and 2, Apr. 24 and May 15, 1990, vol. 9, Nos. 8 and 9, pp. 317 and 305.18 *Duncan, Ray, Design Goals and Implementation of the New High Performance File System, Sep., 1989, pp. 1 13.19 *Duncan, Ray, Power Programming Using Long Filenames and Extended Attributes, Part 1, PC Magazine, pp. 317 323, Apr. 24, 1990.20 *Duncan, Ray, Using Long Filenames and Extended Attributes, PC Magazine, Parts 1 and 2, Apr. 24 and May 15, 1990, vol. 9, Nos. 8 and 9, pp. 317 and 305.21 *File sharing Protocol, Microsoft Corporation, Nov. 7, 1988.22Glass, Brett, "Create Your Own Environment," PC-Computing, vol. 3, N. 10, p. 106(6), Oct., 1990.23 *Glass, Brett, Create Your Own Environment, PC Computing, vol. 3, N. 10, p. 106(6), Oct., 1990.24Hurwicz, Mike, "MS-DOS 3.1 Makes It Easy to Use IBM PCs on a Network," Data Communications, Nov., 1985.25 *Hurwicz, Mike, MS DOS 3.1 Makes It Easy to Use IBM PCs on a Network, Data Communications, Nov., 1985.26Mallory, Jim, "Breakthrough on DOS Filename Limits," Newsbytes, Apr. 12, 1993.27 *Mallory, Jim, Breakthrough on DOS Filename Limits, Newsbytes, Apr. 12, 1993.28McCormick, John, "Presentation Manager Under OS/2 Encourages Lengthy Name-Calling," Government Computer News, vol. 9, N. 10, p. 16(2), May 14, 1990.29 *McCormick, John, Presentation Manager Under OS/2 Encourages Lengthy Name Calling, Government Computer News, vol. 9, N. 10, p. 16(2), May 14, 1990.30 *New Improved Windows, PC World, vol. 11, N. 12, p. 252(3), Dec., 1993.31 *O Malley, Chris, Fetching Desktop Files: Standalone Document Managers, Window Sources, vol. 1, N. 2, p. 443(1), Mar., 1993.32O'Malley, Chris, "Fetching Desktop Files: Standalone Document Managers," Window Sources, vol. 1, N. 2, p. 443(1), Mar., 1993.33Rohan, Rebecca, "Golden Retriever Fetches Files in Windows," Computer Shopper, vol. 12, N. 11, p. 947(1), Nov., 1992.34 *Rohan, Rebecca, Golden Retriever Fetches Files in Windows, Computer Shopper, vol. 12, N. 11, p. 947(1), Nov., 1992.35Samuel J. Leffler et al., "The Design and Implementation of the 4.3BSD UNIX Operating System," Addison-Wesley Publishing Company, 1989, Chapter 2, pp. 34-36.36 *Samuel J. Leffler et al., The Design and Implementation of the 4.3BSD UNIX Operating System, Addison Wesley Publishing Company, 1989, Chapter 2, pp. 34 36.37 *The Intelligent Way to Search, News Release, Dateline: Burlington, MA, Oct., 1987.38Trivette, Donald B., "Utility Provides 60-Character Filenames," PC Magazine, vol. 7, N. 16, p.56(1), Sep., 1988.39 *Trivette, Donald B., Utility Provides 60 Character Filenames, PC Magazine, vol. 7, N. 16, p.56(1), Sep., 1988.40Wang, Y.E.G. "Universal File Names for Ada," Ada Letters, Integrated Software, Inc., New York, NY, Jan./Feb., 1990, pp. 111-117.41 *Wang, Y.E.G. Universal File Names for Ada, Ada Letters, Integrated Software, Inc., New York, NY, Jan./Feb., 1990, pp. 111 117.42 *World Software Corporation (WSC) Launches Extend A Name in Europe, Computer Product Update, Jul. 27, 1990.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS6065053Oct 1, 1997May 16, 2000Micron Electronics, Inc.System for resetting a serverUS6073255Oct 1, 1997Jun 6, 2000Micron Electronics, Inc.Method of reading system logUS6088816Oct 1, 1997Jul 11, 2000Micron Electronics, Inc.Method of displaying system statusUS6122758Oct 1, 1997Sep 19, 2000Micron Electronics, Inc.System for mapping environmental resources to memory for program accessUS6134668Oct 1, 1997Oct 17, 2000Micron Electronics, Inc.Method of selective independent powering of portion of computer system through remote interface from remote interface power supplyUS6134673Oct 1, 1997Oct 17, 2000Micron Electronics, Inc.Method for clustering software applicationsUS6138179Oct 1, 1997Oct 24, 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 diskUS6138250Oct 1, 1997Oct 24, 2000Micron Electronics, Inc.System for reading system logUS6144969 *Feb 7, 1997Nov 7, 2000Sony CorporationFile name conversionUS6145098Oct 1, 1997Nov 7, 2000Micron Electronics, Inc.System for displaying system statusUS6154835Oct 1, 1997Nov 28, 2000Micron Electronics, Inc.Method for automatically configuring and formatting a computer system and installing softwareUS6163849Oct 1, 1997Dec 19, 2000Micron Electronics, Inc.Method of powering up or powering down a server to a maintenance stateUS6163853Oct 1, 1997Dec 19, 2000Micron Electronics, Inc.Method for communicating a software-generated pulse waveform between two servers in a networkUS6170028Oct 1, 1997Jan 2, 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 signalsUS6170067Oct 1, 1997Jan 2, 2001Micron Technology, Inc.System for automatically reporting a system failure in a serverUS6173346Oct 1, 1997Jan 9, 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 signalsUS6179486Oct 1, 1997Jan 30, 2001Micron Electronics, Inc.Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driverUS6182180Oct 1, 1997Jan 30, 2001Micron Electronics, Inc.Apparatus for interfacing busesUS6189109Oct 1, 1997Feb 13, 2001Micron Electronics, Inc.Method of remote access and control of environmental conditionsUS6192434Oct 1, 1997Feb 20, 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 signalsUS6195717Oct 1, 1997Feb 27, 2001Micron Electronics, Inc.Method of expanding bus loading capacityUS6199173Oct 1, 1997Mar 6, 2001Micron Electronics, Inc.Method for mapping environmental resources to memory for program accessUS6202111Oct 1, 1997Mar 13, 2001Micron Electronics, Inc.Method for the hot add of a network adapter on a system including a statically loaded adapter driverUS6202160Oct 1, 1997Mar 13, 2001Micron Electronics, Inc.System for independent powering of a computer systemUS6205503Jul 17, 1998Mar 20, 2001Mallikarjunan MahalingamMethod for the hot swap and add of input/output platforms and devicesUS6212585Oct 1, 1997Apr 3, 2001Micron Electronics, Inc.Method of automatically configuring a server after hot add of a deviceUS6219734Oct 1, 1997Apr 17, 2001Micron Electronics, Inc.Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driverUS6223234Jul 17, 1998Apr 24, 2001Micron Electronics, Inc.Apparatus for the hot swap and add of input/output platforms and devicesUS6243773Oct 1, 1997Jun 5, 2001Micron Electronics, Inc.Configuration management system for hot adding and hot replacing devicesUS6243838Oct 1, 1997Jun 5, 2001Micron Electronics, Inc.Method for automatically reporting a system failure in a serverUS6247079Oct 1, 1997Jun 12, 2001Micron Electronics, IncApparatus for computer implemented hot-swap and hot-addUS6247080Oct 1, 1997Jun 12, 2001Micron Electronics, Inc.Method for the hot add of devicesUS6249782 *Dec 17, 1998Jun 19, 2001Apple Computer, Inc.System and method for reducing file name length and for retrieving the reduced file name entitled filesUS6249828Oct 1, 1997Jun 19, 2001Micron Electronics, Inc.Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driverUS6249834Oct 1, 1997Jun 19, 2001Micron Technology, Inc.System for expanding PCI bus loading capacityUS6249885Oct 1, 1997Jun 19, 2001Karl S. JohnsonMethod for managing environmental conditions of a distributed processor systemUS6253334Oct 1, 1997Jun 26, 2001Micron Electronics, Inc.Three bus server architecture with a legacy PCI bus and mirrored I/O PCI busesUS6263387Oct 1, 1997Jul 17, 2001Micron Electronics, Inc.System for automatically configuring a server after hot add of a deviceUS6266721Oct 1, 1997Jul 24, 2001Micron Electronics, Inc.System architecture for remote access and control of environmental managementUS6269412Oct 1, 1997Jul 31, 2001Micron Technology, Inc.Apparatus for recording information system eventsUS6269417Oct 1, 1997Jul 31, 2001Micron Technology, Inc.Method for determining and displaying the physical slot number of an expansion bus deviceUS6272648Oct 1, 1997Aug 7, 2001Micron Electronics, Inc.System for communicating a software-generated pulse waveform between two servers in a networkUS6282673Oct 1, 1997Aug 28, 2001Micron Technology, Inc.Method of recording information system eventsUS6286013 *Jan 28, 1997Sep 4, 2001Microsoft CorporationMethod and system for providing a common name space for long and short file names in an operating systemUS6292905Oct 2, 1997Sep 18, 2001Micron Technology, Inc.Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failureUS6304929Oct 1, 1997Oct 16, 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 signalsUS6324608Oct 1, 1997Nov 27, 2001Micron ElectronicsMethod for hot swapping of network componentsUS6330690Oct 1, 1997Dec 11, 2001Micron Electronics, Inc.Method of resetting a serverUS6332202Oct 11, 2000Dec 18, 2001Micron Technology, Inc.Method of remote access and control of environmental conditionsUS6341322Feb 25, 1999Jan 22, 2002Micron Electronics, Inc.Method for interfacing two busesUS6418492Oct 1, 1997Jul 9, 2002Micron ElectronicsMethod for computer implemented hot-swap and hot-addUS6480867Jul 6, 1999Nov 12, 2002International Business Machines CorporationSystem and method for managing filesystem objects in a multilingual distributed environmentUS6484226Jun 19, 2001Nov 19, 2002Micron Technology, Inc.System and method for the add or swap of an adapter on an operating computerUS6499073Oct 1, 1997Dec 24, 2002Micron Electronics, Inc.System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signalsUS6523131Sep 8, 2000Feb 18, 2003Micron Technology, Inc.Method for communicating a software-generated pulse waveform between two servers in a networkUS6598173Oct 11, 2000Jul 22, 2003Micron Technology, Inc.Method of remote access and control of environmental conditionsUS6604207Mar 23, 2001Aug 5, 2003Micron Technology, Inc.System architecture for remote access and control of environmental managementUS6636844 *Mar 15, 2000Oct 21, 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 memoryUS6697963Nov 7, 2000Feb 24, 2004Micron Technology, Inc.Method of updating a system environmental settingUS6701453Jun 11, 2001Mar 2, 2004Micron Technology, Inc.System for clustering software applicationsUS6742069Oct 30, 2001May 25, 2004Micron Technology, Inc.Method of providing an interface to a plurality of peripheral devices using bus adapter chipsUS6760065Mar 24, 2000Jul 6, 2004Eastman Kodak CompanyImaging table of contentsUS6976039May 25, 2001Dec 13, 2005International Business Machines CorporationMethod and system for processing backup data associated with application, querying metadata files describing files accessed by the applicationUS6985892Aug 26, 2003Jan 10, 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 memoryUS7016920 *May 25, 2001Mar 21, 2006International Business Machines CorporationMethod for tracking relationships between specified file name and particular program used for subsequent access in a databaseUS7028079May 25, 2001Apr 11, 2006Lenovo (Singapore) Pte, Ltd.Method and apparatus for the automatic migration of applications and their associated data and configuration filesUS7075570 *Oct 18, 2001Jul 11, 2006Kabushiki Kaisha ToshibaMethod of processing files and an apparatus thereofUS7451153Jan 26, 2004Nov 11, 2008Nokia CorporationMethod and apparatus for symmetrical filename encodingUS7493314Jan 10, 2005Feb 17, 2009Cyberlink Corp.System and method for providing access to computer files across computer operating systemsUS7664783 *Sep 19, 2005Feb 16, 2010Seiko Epson CorporationFile management program, data structure, and file management deviceUS7669064Oct 25, 2006Feb 23, 2010Micron Technology, Inc.Diagnostic and managing distributed processor systemUS7676797Jan 31, 2005Mar 9, 2010Computer Associates Think, Inc.System and method for managing long names in an application programming interfaceUS7873596May 23, 2007Jan 18, 2011Microsoft CorporationExtending cluster allocations in an extensible file systemUS8156090 *May 1, 2007Apr 10, 2012Unisys CorporationMaintaining file name uniqueness in an application development environment of a computing systemUS8286148Feb 2, 2010Oct 9, 2012Ca, Inc.System and method for managing long names in an application programming interfaceUS8321439Feb 20, 2009Nov 27, 2012Microsoft CorporationQuick filename lookup using name hashUS8364732Jan 13, 2011Jan 29, 2013Microsoft CorporationExtending cluster allocations in an extensible file systemUS8433677Jun 16, 2011Apr 30, 2013Microsoft CorporationExtending cluster allocations in an extensible file systemUS8452729Jan 13, 2011May 28, 2013Microsoft CorporationExtending cluster allocations in an extensible file systemUS8468372Dec 17, 2009Jun 18, 2013Round Rock Research, LlcDiagnostic and managing distributed processor systemUS8583708Mar 20, 2008Nov 12, 2013Microsoft CorporationExtensible file systemUS8606830Feb 20, 2009Dec 10, 2013Microsoft CorporationContiguous file allocation in an extensible file systemUS8676178Apr 26, 2005Mar 18, 2014Microsoft CorporationMethod and system for managing changes to a contact databaseUS8725772May 2, 2013May 13, 2014Microsoft CorporationExtending cluster allocations in an extensible file systemUS8805780May 24, 2013Aug 12, 2014Microsoft CorporationExtending cluster allocations in an extensible file systemUS8972348Dec 21, 2010Mar 3, 2015Microsoft CorporationMethod and system for supporting off-line mode of operation and synchronizationUS8990695Nov 23, 2009Mar 24, 2015Microsoft Technology Licensing, LlcFlexible architecture for notifying applications of state changesUS9065902Apr 26, 2005Jun 23, 2015Microsoft Technology Licensing, LlcMethod and system for managing changes to a contact databaseUS9122695Aug 11, 2014Sep 1, 2015Microsoft Technology Licensing, LlcExtending cluster allocations in an extensible file systemUS9336231Nov 8, 2013May 10, 2016Microsoft Technology Licensing, LlcExtensible file systemUS9454542Mar 20, 2008Sep 27, 2016Microsoft Technology Licensing, LlcExtensible file systemUS20020052886 *Oct 18, 2001May 2, 2002Shiro NagaokaMethod of processing files and an apparatus thereofUS20020178173 *May 25, 2001Nov 28, 2002International Business Machines CorporationMethod and apparatus for performing the identification of files to be backed up using relational meta dataUS20020178233 *May 25, 2001Nov 28, 2002International Business Machines CorporationMethod and apparatus for the automatic migration of applications and their associated data and configuration filesUS20020178436 *May 25, 2001Nov 28, 2002International Business Machines CorporationMethod and apparatus for the automatic discovery of the relationships between applications and their associated data and configuration filesUS20040049607 *Aug 26, 2003Mar 11, 2004Olympus Optical Co., LtdMethod 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 memoryUS20050149003 *Dec 17, 2004Jul 7, 2005Intuitive Surgical , Inc.Surgical robotic tools, data architecture, and useUS20050208970 *Apr 26, 2005Sep 22, 2005Microsoft CorporationMethod and system for managing changes to a contact databaseUS20050208971 *Apr 26, 2005Sep 22, 2005Microsoft CorporationMethod and system for managing changes to a contact databaseUS20060074945 *Sep 19, 2005Apr 6, 2006Masashi MoriFile management program, data structure, and file management deviceUS20060155669 *Jan 10, 2005Jul 13, 2006Cyberlink Corp.System and method for providing access to computer files across computer operating systemsUS20060173913 *Jan 23, 2006Aug 3, 2006Canon Kabushiki KaishaImage Processing Apparatus and Image Processing MethodUS20060173931 *Jan 31, 2005Aug 3, 2006James BroadhurstSystem and method for managing long names in an application programming interfaceUS20080091702 *May 23, 2007Apr 17, 2008Microsoft CorporationExtending cluster allocations in an extensible file systemUS20080168029 *Mar 20, 2008Jul 10, 2008Microsoft CorporationExtensible file systemUS20080215646 *Mar 20, 2008Sep 4, 2008Microsoft CorporationExtensible file systemUS20080215647 *Mar 20, 2008Sep 4, 2008Microsoft CorporationNaming protocol for extensible file systemsUS20090164440 *Feb 20, 2009Jun 25, 2009Microsoft CorporationQuick filename lookup using name hashUS20090164539 *Feb 20, 2009Jun 25, 2009Microsoft CorporationContiguous file allocation in an extensible file systemUS20090265400 *Jun 27, 2009Oct 22, 2009Microsoft CorporationExtensible file systemUS20100077310 *Nov 23, 2009Mar 25, 2010Microsoft CorporationFlexible architecture for notifying applications of state changesUS20100138814 *Feb 2, 2010Jun 3, 2010Computer Associates Think, Inc.System and method for managing long names in an application programming interfaceUS20110093597 *Dec 21, 2010Apr 21, 2011Microsoft CorporationMethod and System for Supporting Off-Line Mode of Operation and SynchronizationUS20110113077 *Jan 13, 2011May 12, 2011Microsoft CorporationExtending Cluster Allocations In An Extensible File SystemUS20110113078 *Jan 13, 2011May 12, 2011Microsoft CorporationExtending Cluster Allocations In An Extensible File SystemWO2004090889A1 *Apr 5, 2004Oct 21, 2004Koninklijke Philips Electronics N.V.Format mapping scheme for universal drive device* Cited by examinerClassifications U.S. Classification1/1, 707/E17.01, 707/999.2, 707/999.006, 707/999.001International ClassificationG06F12/00, G06F17/30Cooperative ClassificationY10S707/99931, Y10S707/99936, G06F17/30123European ClassificationG06F17/30F5G1Legal EventsDateCodeEventDescriptionSep 29, 1998CCCertificate of correctionSep 25, 2000ASAssignmentOwner name: MICROSOFT CORPORATION, A WASHINGTON CORPORATION, WFree format text: MERGER;ASSIGNOR:MICROSOFT CORPORATION, A DELAWARE CORPORATION;REEL/FRAME:011149/0854Effective date: 19931029Oct 31, 2001FPAYFee paymentYear of fee payment: 4Dec 18, 2001REMIMaintenance fee reminder mailedMar 1, 2005RRRequest for reexamination filedEffective date: 20050108Nov 4, 2005FPAYFee paymentYear of fee payment: 8Oct 10, 2006B1Reexamination certificate first reexaminationFree format text: THE PATENTABILITY OF CLAIMS 24-28 IS CONFIRMED. CLAIMS 9, 14 AND 22 ARE CANCELLED. CLAIMS 1, 7, 8, 10-12, 15-17, 19-21 AND 23 ARE DETERMINED TO BE PATENTABLE AS AMENDED. CLAIMS 2-6, 13 AND 18, DEPENDENT ON AN AMENDED CLAIM, ARE DETERMINED TO BE PATENTABLE. NEW CLAIMS 29-44 ARE ADDED AND DETERMINED TO BE PATENTABLE.Oct 28, 2009FPAYFee paymentYear of fee payment: 12Nov 11, 2014ASAssignmentOwner name: MICROSOFT TECHNOLOGY LICENSING, LLC., WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034142/0148Effective date: 20141014RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services