Generally described, there are a number of portable computing devices, such as digital still cameras, digital video cameras, media players, mobile phones, mobile computing devices, personal digital assistants, and the like that maintain data on a storage media, such as a portable storage media. The continued development of more complex portable computing devices and larger storage capacity portable storage media places a greater demand for flexibility on the file system format used on the storage media. Current file system format approaches can become deficient in that they do not provide adequate flexibility for increasing storage size capacities and/or storage media applications.
In one embodiment, extensible file systems may be utilized in these embodiments to allow for increased storage size capacities and application to storage media application. In one embodiment of an extensible file system, data may be stored in allocated clusters within a file system. As the amount of data increases, the number of allocated clusters may also increase. Accordingly, in these embodiments, each new allocated cluster would likely be added as a new entry in the file system, such as an additional entry in a file allocation table. The additional allocation and management of each separate cluster in an allocation can become inefficient for file system management.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
An extensible file system format for portable storage media is provided. The extensible file system format includes the specification of primary and secondary directory entry types that may be custom defined. The primary and secondary directory entry types can be further classified as critical and benign directory entries. The directory entry types can define whether a cluster chain corresponding to a file can be contiguously allocated.
A computer-readable medium having computer-executable components for storing data is provided. The components include a boot parameters component for specifying boot parameters for a file system. The components also include a file allocation table component for defining a file allocation table associated with the file system. The components further include two or more primary directory entry components for specifying data in a root directory of the file system. At least one primary directory entry component includes a flag corresponding to an indication of a contiguous cluster chain. Finally, the components include at least one secondary entry component corresponding to the primary directory entry component and defining meta data associated with the primary directory entry component.
In accordance with another aspect, a method for managing data organized into a plurality of clusters is provided. In accordance with the method, a request for an extension of a plurality of clusters is obtained. A determination is made whether the set of clusters can be contiguously allocated. If the set of clusters can be contiguously allocated, a cluster chain size allocation is updated in accordance with the size of the request for the extension. If the set of clusters cannot be contiguously allocated, entries are made in the file allocation table for each cluster in the cluster chain.
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
Generally described, the present invention relates to an extensible file system format and various processes associated with the extensible file system format. In an illustrative embodiment, the extensible file system format corresponds to an extensible file system format for portable storage media and various processes associated with the extensible file system format on the portable storage media. More specifically, in an embodiment, processes and data structures are provided for facilitating the storage and management of file data in contiguous data clusters. Although the present invention will be described with regard to a portable storage media file system format, one skilled in the relevant art will appreciate that the disclosed embodiments are illustrative in nature and should not be construed as limiting. Additionally, one skilled in the relevant art will appreciate that the data structures and data layouts used in the illustrative examples may require additional information related to performance, security, and the like.
In an illustrative embodiment, the mobile computing device 102 may be in communication with other computing devices for collecting/exchanging data to be stored on the portable storage media 104. With reference to
With reference now to
The volume layout 200 also includes an extensible parameters component, designated as OEM parameters 204, that define various additional data structures used in conjunction with the file system. In an illustrative embodiment, an original equipment manufacture (OEM) may specify various extensible data structures, such as performance parameters for a storage medium, that can be defined at time of manufacture. The volume layout 200 can further include a file allocation table component 206 that defines file and directory allocations. In an illustrative embodiment, each entry in the file allocation table component 206 corresponds to a 32-bit entry that represents an allocated cluster, an unallocated cluster or an unusable cluster. As will be explained in greater detail below, in an illustrative embodiment, contiguously allocated clusters will not require a separate entry for each allocated cluster in the file allocation table component 206. The volume layout 200 can still further include series of file data components 208A-208X that correspond to the data stored according to the file system format. Various data structures for defining a portion of the file data components 208A-208X will be defined with regard to
Turning now to
With continued reference to
In a manner similar to primary directory entries 302, secondary directory entries 304 may also be further classified as critical secondary directory entries 310 and benign secondary directory entries 312. As described above, the critical secondary directory entries 310 and benign secondary directory entries 312 are associated with a benign primary directory entry and extend the metadata associated with the primary directory entry. Both the critical secondary directory entries 310 and the benign secondary directory entries 312 can be associated with another cluster chain in the volume and can be contiguously allocated.
To mount a volume corresponding to the extensible file system format, the file system implements a mount volume procedure. In an illustrative embodiment, the mount volume procedure attempts to look at a version number for the volume. If the version number is not understood (e.g., the version number is higher), the volume will not be mounted. During a normal directory enumeration, any critical primary directory entries not known by the file system will prevent the volume from being mounted. Thereafter, various user-initiated processes, such as a file open, will cause the file system to enumerate the secondary directory entries. If the critical secondary directory entries 310 are not known by a file system, the entire directory entry will be skipped. Additionally, if benign secondary directory entries 312 are not known by the file system, the particular unknown benign secondary directory entry will be ignored.
With reference now to
Turning now to
Turning now to
Turning now to
With reference now to
With reference to
With reference to
In an illustrative embodiment, a benign primary directory entry and/or secondary directory entries may be associated with access control list (ACL) information.
In accordance with an aspect of the invention, the utilization of contiguously allocated clusters in a cluster chain mitigates the need for traversing the file allocation table component 206 to identify the clusters in the cluster chain. Because the clusters will be contiguously allocated, each cluster in the chain can be identified with knowledge of the starting location of the first cluster in the chain and the total cluster chain size. For example, assume that each cluster has a size of 4K of data and that the total allocation for a cluster chain is 18 K of data. The cluster chain will require five clusters to capture the data. If the first cluster begins at cluster position 40, then cluster positions 41, 42, 43 and 44 would be taken by the remaining four contiguously allocated clusters in the cluster chain.
In addition to the storage and processing of contiguously allocated clusters, additional processes may be utilized in the extension of a cluster chain. With reference now to
At decision block 1104, a test is conducted to determine whether the contiguous allocation is available for the cluster chain associated with the request. In an illustrative embodiment, the determination of whether contiguous allocation is available can correspond to a determination of whether the first cluster in the cluster chain includes the contiguous allocation flag set in the flag components (810 or 910). In another embodiment, the determination of whether contiguous allocation is available can correspond to a determination of whether additional contiguous clusters are available. In this embodiment, the last cluster in the cluster chain can be located by identifying the first cluster in the cluster chain and determining the cluster chain size. The determination can check whether contiguous clusters are available, such as by referring to the allocation bitmap.
If contiguous allocation is not available, at block 1106, the entire cluster chain is subject to a noncontiguous allocation. A subroutine for allocating a cluster chain in a noncontiguous manner will be described below with regard to
With reference now to
With reference now to
While illustrative embodiments have been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.
This application is a continuation of U.S. application Ser. No. 13/006,063 filed Jan. 13, 2011, entitled “Extending Cluster Allocations In An Extensible File System” (now U.S. Pat. No. 8,452,729), which is a divisional of Ser. No. 11/752,872, filed May 23, 2007, entitled “Extending Cluster Allocations In An Extensible File System” (now U.S. Pat. No. 7,873,596), which claims the benefit of U.S. Provisional Application No. 60/802,922, entitled “Naming Protocol for Extensible File System,” filed May 23, 2006, each of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4780821 | Crossley | Oct 1988 | A |
4987531 | Nishikado et al. | Jan 1991 | A |
5083264 | Platteter et al. | Jan 1992 | A |
5086502 | Malcolm | Feb 1992 | A |
5201044 | Frey, Jr. et al. | Apr 1993 | A |
5202982 | Gramlich et al. | Apr 1993 | A |
5297148 | Harari et al. | Mar 1994 | A |
5307494 | Yasumatsu et al. | Apr 1994 | A |
5313646 | Hendricks et al. | May 1994 | A |
5359725 | Garcia et al. | Oct 1994 | A |
5363487 | Willman et al. | Nov 1994 | A |
5367671 | Feigenbaum et al. | Nov 1994 | A |
5371885 | Letwin | Dec 1994 | A |
5388257 | Bauer | Feb 1995 | A |
5392427 | Barrett et al. | Feb 1995 | A |
5412808 | Bauer | May 1995 | A |
5421001 | Methe | May 1995 | A |
5434974 | Loucks et al. | Jul 1995 | A |
5437029 | Sinha | Jul 1995 | A |
5469562 | Saether | Nov 1995 | A |
5483652 | Sudama | Jan 1996 | A |
5535375 | Eshel et al. | Jul 1996 | A |
5537636 | Uchida et al. | Jul 1996 | A |
5546389 | Wippenbeck et al. | Aug 1996 | A |
5574907 | Jernigan, IV et al. | Nov 1996 | A |
5579517 | Reynolds et al. | Nov 1996 | A |
5596755 | Pletcher et al. | Jan 1997 | A |
5627996 | Bauer | May 1997 | A |
5694606 | Pletcher et al. | Dec 1997 | A |
5699548 | Choudhury et al. | Dec 1997 | A |
5732268 | Bizzarri | Mar 1998 | A |
5734340 | Kennedy | Mar 1998 | A |
5745752 | Hurvig et al. | Apr 1998 | A |
5745902 | Miller et al. | Apr 1998 | A |
5754848 | Hanes | May 1998 | A |
5758352 | Reynolds et al. | May 1998 | A |
5761675 | Isenberg | Jun 1998 | A |
5761677 | Senator et al. | Jun 1998 | A |
5765169 | Conner | Jun 1998 | A |
5778168 | Fuller | Jul 1998 | A |
5813011 | Yoshida et al. | Sep 1998 | A |
5819275 | Badger et al. | Oct 1998 | A |
5825734 | Igarashi et al. | Oct 1998 | A |
5832515 | Ledain et al. | Nov 1998 | A |
5850506 | Gordons et al. | Dec 1998 | A |
5898868 | Krueger et al. | Apr 1999 | A |
5907672 | Matze et al. | May 1999 | A |
5923884 | Peyret et al. | Jul 1999 | A |
5926805 | Hurvig et al. | Jul 1999 | A |
5930828 | Jensen et al. | Jul 1999 | A |
5983240 | Shoroff et al. | Nov 1999 | A |
6023744 | Shoroff et al. | Feb 2000 | A |
6032223 | Beelitz | Feb 2000 | A |
6037738 | Morita et al. | Mar 2000 | A |
6049807 | Carroll et al. | Apr 2000 | A |
6055527 | Badger et al. | Apr 2000 | A |
6078999 | Raju et al. | Jun 2000 | A |
6081804 | Smith | Jun 2000 | A |
6108759 | Orcutt et al. | Aug 2000 | A |
6144969 | Inokuchi et al. | Nov 2000 | A |
6192432 | Slivka et al. | Feb 2001 | B1 |
6205558 | Sobel | Mar 2001 | B1 |
6253300 | Lawrence et al. | Jun 2001 | B1 |
6286113 | Sembach et al. | Sep 2001 | B1 |
6374265 | Chen et al. | Apr 2002 | B1 |
6374268 | Testardi | Apr 2002 | B1 |
6377958 | Orcutt | Apr 2002 | B1 |
6378031 | Kuno et al. | Apr 2002 | B1 |
6470345 | Doutre et al. | Oct 2002 | B1 |
6510552 | Benayoun et al. | Jan 2003 | B1 |
6529966 | Willman et al. | Mar 2003 | B1 |
6571259 | Zheng et al. | May 2003 | B1 |
6594725 | Ando et al. | Jul 2003 | B2 |
6612490 | Herrendoerfer et al. | Sep 2003 | B1 |
6615365 | Jenevein et al. | Sep 2003 | B1 |
6615404 | Garfunkel et al. | Sep 2003 | B1 |
6654772 | Crow et al. | Nov 2003 | B1 |
6658437 | Lehman | Dec 2003 | B1 |
6662309 | Ando et al. | Dec 2003 | B2 |
6675180 | Yamashita | Jan 2004 | B2 |
6792518 | Armangau et al. | Sep 2004 | B2 |
6856993 | Verma et al. | Feb 2005 | B1 |
6883114 | Lasser | Apr 2005 | B2 |
6907184 | Yokota et al. | Jun 2005 | B1 |
6922708 | Sedlar | Jul 2005 | B1 |
7032107 | Stutton et al. | Apr 2006 | B2 |
7051251 | Moore et al. | May 2006 | B2 |
7062602 | Moore et al. | Jun 2006 | B1 |
7072917 | Wong et al. | Jul 2006 | B2 |
7089448 | Hinshaw et al. | Aug 2006 | B2 |
7174420 | Malueg et al. | Feb 2007 | B2 |
7274857 | Nallur et al. | Sep 2007 | B2 |
7363540 | Patel et al. | Apr 2008 | B2 |
7380140 | Weissman et al. | May 2008 | B1 |
7383288 | Miloushev et al. | Jun 2008 | B2 |
7613738 | Patel et al. | Nov 2009 | B2 |
7620620 | Sedlar | Nov 2009 | B1 |
7676491 | Jansen et al. | Mar 2010 | B2 |
7685171 | Beaverson et al. | Mar 2010 | B1 |
7747664 | Patel et al. | Jun 2010 | B2 |
7757100 | Weissman et al. | Jul 2010 | B2 |
7873596 | Pudipeddi et al. | Jan 2011 | B2 |
7941435 | Kao et al. | May 2011 | B2 |
7979409 | Kime | Jul 2011 | B2 |
8001165 | Patel et al. | Aug 2011 | B2 |
8024383 | Patel et al. | Sep 2011 | B2 |
8024507 | Patel et al. | Sep 2011 | B2 |
8156165 | Malueg et al. | Apr 2012 | B2 |
8321439 | Pudipeddi et al. | Nov 2012 | B2 |
8364732 | Pudipeddi et al. | Jan 2013 | B2 |
8433677 | Pudipeddi et al. | Apr 2013 | B2 |
8452729 | Pudipeddi et al. | May 2013 | B2 |
8606830 | Pudipeddi et al. | Dec 2013 | B2 |
20010016841 | Karasudani | Aug 2001 | A1 |
20010054129 | Wouters | Dec 2001 | A1 |
20020062301 | Rudoff et al. | May 2002 | A1 |
20020152354 | Harmer | Oct 2002 | A1 |
20030028765 | Cromer et al. | Feb 2003 | A1 |
20030088587 | Merrells | May 2003 | A1 |
20030135650 | Kano et al. | Jul 2003 | A1 |
20030177107 | Brown et al. | Sep 2003 | A1 |
20030182330 | Manley et al. | Sep 2003 | A1 |
20030221095 | Gaunt et al. | Nov 2003 | A1 |
20030233385 | Srinivasa et al. | Dec 2003 | A1 |
20040030847 | Tremaine | Feb 2004 | A1 |
20040064483 | Bulka et al. | Apr 2004 | A1 |
20040078704 | Malueg et al. | Apr 2004 | A1 |
20040210706 | In et al. | Oct 2004 | A1 |
20040215600 | Aridor | Oct 2004 | A1 |
20040250172 | Patel et al. | Dec 2004 | A1 |
20050015354 | Grubbs | Jan 2005 | A1 |
20050027746 | Lin et al. | Feb 2005 | A1 |
20050060316 | Kamath et al. | Mar 2005 | A1 |
20050172005 | Goodwin | Aug 2005 | A1 |
20060020745 | Conley et al. | Jan 2006 | A1 |
20060136529 | Pudipeddi et al. | Jun 2006 | A1 |
20060224578 | Kadatch et al. | Oct 2006 | A1 |
20070136387 | Malueg et al. | Jun 2007 | A1 |
20070239957 | Lin | Oct 2007 | A1 |
20080091702 | Pudipeddi et al. | Apr 2008 | A1 |
20080168029 | Pudipeddi et al. | Jul 2008 | A1 |
20080172426 | Patel et al. | Jul 2008 | A1 |
20080177939 | Patel et al. | Jul 2008 | A1 |
20080215646 | Pudipeddi et al. | Sep 2008 | A1 |
20080215647 | Pudipeddi et al. | Sep 2008 | A1 |
20090164440 | Pudipeddi et al. | Jun 2009 | A1 |
20090164539 | Pudipeddi et al. | Jun 2009 | A1 |
20090265400 | Pudipeddi et al. | Oct 2009 | A1 |
20100049776 | Patel et al. | Feb 2010 | A1 |
20100217788 | Patel et al. | Aug 2010 | A1 |
20120011177 | Patel et al. | Jan 2012 | A1 |
20120011179 | Patel et al. | Jan 2012 | A1 |
Number | Date | Country |
---|---|---|
0462587 | Dec 1991 | EP |
0618540 | Mar 1994 | EP |
1677214 | Jul 2006 | EP |
64-041039 | Feb 1989 | JP |
01-315843 | Dec 1989 | JP |
02-148341 | Jun 1990 | JP |
03-017753 | Jan 1991 | JP |
04-188239 | Jul 1992 | JP |
60-19763 | Jan 1994 | JP |
07-234879 | Sep 1995 | JP |
2001-160068 | Jun 2001 | JP |
2001325134 | Nov 2001 | JP |
2002-132566 | May 2002 | JP |
2004288007 | Oct 2004 | JP |
2159467 | Nov 2000 | RU |
Entry |
---|
“Above Software Introduces Golden Retriever 2.0b”, News Release, Dateline: Irvine California, Mar. 29, 1993, 1 page. |
“File Sharing Protocol”, Microsoft Corporation, Nov. 7, 1988, 71 pages. |
“Long Filenames”, Article 15, Windows 95 Beta 2 Release SDK, Oct. 28, 1994, 19-47. |
“The Intelligent Way to Search”, News Release, Dateline: Burlington Massachusetts, Oct. 1987, 1 page. |
“Transactional file access”, Date: Jun. 2, 2005, http://jakarta.apache.org/commons/transaction/file/index.html. |
“Transaction-Safe FAT File System”, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemain4-/html/cmcontransaction-safefatfilesystem.asp, last updated May 30, 2006. |
“World Software Corporation (WSC) Launches Extend-a-Name in Europe”, Lexis Nexis, Computer Product Update, Jul. 27, 1990, 2 pages. |
Australian Patent Application No. 2005229678: Rejection dated May 17, 2010, 1 page. |
Barreto et al., “A Highly Available Replicated File System for Resource-Constrained Windows CE .Net Devices”, In 3rd International Conference on .Net Technologies, May 2005. |
Bonner, “Build a Document Manager Under Windows”, PC Computing, Dec. 1991, 4(12), 275-284. |
Bonner, “What's in a Name?”, PC Computing, Gale Group, Sep. 1989, 2(9), 169-170. |
Chen, et al., “The Rio File Cache: Surviving Operating System Crashes”, Date: Oct. 1996, http://www.cs.ucsd.edu/classes/wi01/cse221/chen,ng,rajamani,aycock.the.su- b.—rio-file.sub.—cache.surviving.sub.—operating.sub.—system.sub.—cras- hes.pdf. |
Chile Patent Application No. 2936-05: Rejection dated Nov. 11, 2005, 6 pages. |
China Patent Application No. 200510125054.1: Rejection dated Jul. 4, 2008, 8 pages. |
China Patent Office Application No. 200510125054.1: Rejection dated Jan. 15, 2010, 9 pages. |
De Jonge, et al., “The Logical Disk: A New Approach to Improving File Systems”, ACM, 1993, pp. 15-28. |
Duncan, “Design Goals and Implementation of the New High Performance File Systems”, Microsoft Systems Journal, Sep. 1989, 4(5), 1-13. |
Duncan, “Power Programming Using Long Filenames and Extended Attributes, Part I”, PC Magazine, Apr. 24, 1990, 9(8), 317-322. |
Duncan, “Power Programming Using Long Filenames and Extended Attributes, Part II”, PC Magazine, May 15, 1990, 9(9), 305-310. |
EP Patent Application No. 05111554.1: Rejection dated Jun. 24, 2009, 4 pages. |
Farr, et al., “An Optimum Disc Organization for a Virtual Memory System”, Computer Design, Jun. 1971, pp. 49-54. |
Glass, “Create Your Own Environment”, PC Computing, Oct. 1990, 3(10), 106-110. |
Hiroo Shirasaki, “Observe the Boot Process of FreeBSD 14,” UNIX Magazine, vol. 20, No. 2, pp. 91-99, ASCII Corporation, Japan, Feb. 1, 2005. |
Hurwicz, “MS-DOS 3.1 Makes it Easy to Use IBM PCs on a Network”, Data Communications, Nov. 1985, 223-237. |
Israel Patent Application No. 172014: Rejection dated Dec. 17, 2009, 2 pages. |
Japanese Patent Application No. 2012-040595: English translation of Notice of Rejection mailed on Mar. 26, 2013, 2 pages. |
Karpovich et al., “Extensible File System (ELFS): An Object-Oriented Approach to High Performance File I/O”, OOPSLA 1994-Proceedings of the Ninth Annual Conference on Object-Oriented Programming Systems, Language and Applications, ACM SIGPLAN Notices, Oct. 1994, 29(10), 191-204. |
Kashyap, Aditya, “File System Extensibility and Reliability Using an in-Kernel Database”, Date: Dec. 2004, http://www.am-utils.org/docs/kbdbfs-msthesis/index.html. |
Khalidi et al., “Extensible File System in Spring”, Sun Microsystems Laboratories, Inc., Sep. 1993, 1-18. |
Lee, “Server-Based Maintenance Approach for Computer Classroom Workstations”, IEICE Trans. Inf. & Syst., vol. E83-D, No. 4, Apr. 2000, pp. 807-815. |
Leffler et al., “The Design and and Implementation of the 4.3BSD UNIX Operating System”, Addison-Wesley Publishing Company, 1989, Chapter 2, 'Design Overview of 4.3BSD, 34-36. |
Lent et al., “New, Improved Windows”, PC World, Dec. 1993, 11(12), 252-269. |
Mallory, “Breakthrough on DOS Filename Limites”, Newsbytes News Network, Apr. 12, 1993, 1 page. |
McCormick, “Presentation Manager Under OS/2 Encourages Lengthy Name-Calling”, Government Computer News, May 14, 1990, 9(10), 16 and 18. |
Mexican Patent Application No. PA/a/2005/012405: Rejection dated Mar. 10, 2010, 4 pages. |
Mexican Patent Application No. PA/a/2005/012405: Rejection dated May 6, 2009, 2 pages. |
Microsoft Press Computer Dictionary Third Edition, “Flush”, Microsoft Press, 1997, p. 202. |
Microsoft Press computer Dictionary Third Edition, “Fragmentation”, Microsoft Press, 1997, p. 206. |
O'Malley, “Fetching Desktop Files: Standalone Document Managers”, Window Sources, Mar. 1993, 1(2), 443-444. |
Otoo et al., “Non-shared disk cluster—a fault tolerant, commodity approach to hi-bandwidth data analysis”, Sep. 2001, available at http://www.ihep.ac.cn/.about.chep0l/paper/4-026.pdf. |
Rich, Amy, “ZFS, Sun's Cutting-Edge File System (Part 1: Storage Integrity, Security, and Scalability)”, Date: Aug. 2006, http://www.sun.com/bigadmin/features/articles/zfs.sub.part1.scalable.html- #transaction. |
Rohan, “Golden Retriever Fetches Files in Windows”, Computer Shopper, Nov. 1992, 12(11), 947. |
Russian Patent Application No. 2005134810/09: Rejection dated Sep. 11, 2005, 5 pages. |
Sivathanu et al., “Life or Death at Block-Level”, In Proceedings of the 6th Symposium on Operating Systems Design and Implementation (OSDI '04), Dec. 2004. |
Takenori Yamamori, “Guide to Rise Higher than a Novice, PC UNIX Deciphered from Boot Files,” Software Design, No. 131, pp. 110-121, Gijutsu-Hyohron Co., Ltd., Japan, Sep. 18, 2001. |
Tanenbaum, “MINIX Operating System”, Keiichiro Sakamoto, Tokyo, Japan, 1989, Chapter 5, “File System”, 310-313 (English Translation of Japanese Publication). |
Tanenbaum, “Modern Operating Systems”, 2nd ed., Prentice Hall, Englewood Cliffs, NJ, 2001, 442-445, 830-834, 835-839. |
Trivette, “Utility Provides 60-Character Filenames”, PC Magazine, Sep. 27, 1988, 7(16), 56. |
Wang, “Universal—File—Names for Ada”, Ada Letters, Jan./Feb. 1990, 10(1), 111-117. |
U.S. Appl. No. 12/389,391, Non-Final Office Action dated Jul. 31, 2012, 7 pages. |
U.S. Appl. No. 12/389,391, Non-Final Office Action dated Apr. 14, 2011, 12 pages. |
U.S. Appl. No. 12/389,391, Final Office Action dated Feb. 21, 2013, 9 pages. |
U.S. Appl. No. 12/389,391, Notice of Allowance dated Aug. 7, 2013, 14 pages. |
Number | Date | Country | |
---|---|---|---|
20130262379 A1 | Oct 2013 | US |
Number | Date | Country | |
---|---|---|---|
60802922 | May 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11752872 | May 2007 | US |
Child | 13006063 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13006063 | Jan 2011 | US |
Child | 13901997 | US |