throbber
i r APPL'+;-uM ! FILING DATE
`
`,. ..
`
`-
`
`-
`
`---, ------
`
`U.S. UTILITY Patent Application
`--------------------~,~
`CLASS SUBCLASS
`\
`
`AUG 1 7 2004
`
`EXAMINER
`
`~*-·
`
`'L' \
`
`I o? 12312oo2
`• ~ 1 o2oo9o7
`1"-;AFPL·CANTS:
`:l
`
`~
`.~Q~;~AMa
`
`- - - -
`Stev
`ens Curtis;
`4
`1(~
`
`j
`I
`'
`lfcONTI~'l'.MG DA Trc VERIFIED:
`
`•I I
`
`1 .. FOF'"'IGN API•LICA'nONS VE
`
`RESCIND D
`
`01-1009
`, s~fuv;~1"ilefhoa~1'ocatim~-addfti-onai-rn~~ert':g-e··med~a-s-pa-eB·--- .
`
`j
`
`....__ __ - - - · • · - · - - - - - - - · -
`
`: U.S.DEPT. OF CCMM.i~T.& TM-PT0-436L(Rev. 12-94)
`
`~·.
`
`Amount Due
`
`~ ( l.J 30 ?;;~
`
`AMI Ex. 1015
`
`PREPARED FOR ISSUE
`WARNING: The information disclosed herein may be restricted.
`Unauthorized disclosure may be prohibited by the United States Code Title 35,
`Sections 122, 181 and 368, Possession outside the U.S. Patent & Trademark
`Office is restricted to authorized e
`lo ees and contractors onl .
`
`FILED WITH: D DISK (CRF)
`
`D CD-ROM
`
`(Attached In pocket on right inside flap)
`
`1
`
`1
`
`

`
`""""OCD00"-'0..,.
`llllllllllllllllllllllllllllllllllllllllllllllllll
`10200907
`
`or
`Date Mailed
`
`)
`
`Date
`Received
`(Incl. C. of M.)
`or
`Date Mailed
`
`•
`
`13.
`
`14.
`
`15.
`
`16.
`
`17.
`
`18.
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`24.
`
`25.
`
`26.
`
`27.
`
`28.
`
`29.
`
`30.
`
`41. _____ _
`
`42. _____ _
`
`43.
`
`44.
`
`45.
`
`46.
`
`47.
`
`48.
`
`49.
`
`50.
`
`51.
`
`52.
`
`53.
`
`54.
`
`55.
`
`56.
`
`57.
`
`58.
`
`59.
`
`60.
`
`2
`
`J
`
`2
`
`

`
`I
`I
`I
`I
`
`P"'
`
`,.
`
`I
`
`I ,
`I
`I
`
`l J
`
`II:
`
`ISSUE SLIP STAPLE AREA (for additional cross-references)
`ISSUING CLASSIFICATION
`CROSS REFERENCE($)
`SUBCLASS (ONE SUBCLASS PER BLOCK)
`
`CLASS
`
`ORIGINAL
`CLASS
`SUBCLASS
`I
`':/J3
`INTERNATIONAL
`CI.ASSIFICATION
`I""'
`
`~ 0 I~ jt- ·, Itt./
`
`1\ Continued on Issue Slip Inside File Jacket
`INDEX OF CLAIMS
`.t .......... : .... Rejected
`- (Through numeral) ••. Canceled
`N ..••..••.•••••• Non-elected A .•••.•.......•• Appeal
`.... ·~· .........
`·········· ...
`···············
`= ............... Allowed
`nee
`eel
`Restricted
`I
`Interfere
`0
`Ob"
`+ . . • • • • .• • • • • • . .
`..
`>Ject
`ltclaim
`Date
`Date
`Claim
`Date
`~aim
`1/
`iii c
`lj
`iii ~
`c
`II: 0
`51
`101
`52
`102
`103
`53
`104
`54
`105
`55
`106
`56
`57
`107
`108
`58
`109
`59
`110
`60
`111
`81
`112
`62
`113
`83
`114
`64
`115
`65
`116
`86
`67
`117
`118
`68
`119
`69
`70
`120
`71
`121
`72
`122
`73
`123
`74
`124
`75
`125
`126
`76
`127
`77
`78
`128
`129
`79
`130
`60
`131
`81
`132
`62
`133
`83
`134
`84
`135
`85
`138
`86
`87
`137
`138
`88
`139
`89
`140
`90
`91
`141
`142
`92
`93
`143
`144
`94
`145
`95
`96
`146
`97
`147
`ga
`146
`149.
`99
`4=9+-1--1--+-+--4---+--+-+-1
`'""'
`150
`100
`Q..,~)-::i50
`If more than 150 claams or 9 actions staple additional sheet here
`
`~ .I.~ 15
`16
`1_7
`18
`19
`20
`21
`22
`23
`24
`25
`26
`27
`28
`29
`30
`31
`32
`33
`34
`35
`38
`37
`38
`39
`40
`41
`42
`43
`44
`
`t
`
`'{!9 V-::.
`) 10 v ""
`'<l 11 v ~
`., 12! -v: -=
`~ 13'
`-
`
`I
`'f
`1
`II
`
`-:;
`
`J
`1
`I
`
`J
`I
`1
`I
`
`1
`1
`
`~r-r.:~:r-r-r-r-r-r-r-r-~
`~·~~4~7~~~~~~~~~
`~ 48
`
`\
`
`3
`
`3
`
`

`
`SEARCH NOTES
`(List databases searched. Attach
`search strateav inside.)
`Date Exmr.
`
`.
`
`tAij
`USC'.Yl ( ft1<!' ~
`t?f60Pc
`Y!YHCO
`'fl] 013lo 7 It
`l'),tli'lr fl.~ 1..;
`'' fi?Ai70"U:€b
`-n4 r ...rr e.<.rAU Cf5!-1'tvJ S"tv
`Sl!,oiLC...n "
`
`€lt'S1
`cfl ,A1 ((1 u flv0.
`(;1?0 I Jf'D
`
`t(~3(Gf')
`l (1. '1(0)
`
`~
`
`(,/'(_.
`
`~(?fl{O)
`
`(;Z_
`
`ct{~~{(!)
`
`~
`
`7(8( ()'1_
`>(8(oy
`.
`
`f:'L
`
`&\.....,
`
`~
`
`SEARCH
`
`I
`
`11 J
`
`I
`
`cr-z.
`
`Class Sub. Date Exmr.
`q{7>10
`ez_,
`/l':,
`(
`~ (~1((;--"?>
`", ...... ---... -·
`~/8{01( ~
`
`'Ill
`
`,, ':)
`
`·--··--···~-
`
`.
`
`/
`/
`"
`
`v /
`I/
`
`/ V1
`
`/
`INTERFERENCEAARCHED
`Date Exmr.
`Class Sub.
`J/ ZtoV
`{{L
`fl j
`)/ r6/o~ a__
`l((
`
`{
`l7J
`
`4
`
`4
`
`

`
`..
`PATENT APPLICATION SERIAL NO . - - - - - - - -
`
`U.S. DEPARTMENT OF COMMERCE
`PATENT AND TRADEMARK OFFICE
`FEE RECORD Sl-IEET
`
`(
`
`07/26/2002 BSAYASI1 00000012 161520
`01 FC:101
`740.00 CH
`
`10200907
`
`PT0-1556
`(5/87)
`
`·u.s. Government Printing Office: 2001- 481·697/59173
`
`5
`
`

`
`l'->
`
`- - - l
`0
`
`UTILITY•
`PATENT APPLICATION
`TRANSMITTAL_
`
`- - ' -1 n
`Q)
`CSl
`.;.
`w
`-..JI
`PTO/SB/05 (12197)
`--;:::;
`C:
`' -csa- Ul
`. Please type a plus sign (+) inside this box -+ f':i=1
`Approved for use through 09/30/00. OMB 0651-0032
`v.>
`1..2:J
`Patent and Trademark Office: U.S. DEPARTMENT OF COMMERCE
`==.,
`• Under the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of Information unless It displays a valid OMB control number.
`j Total Pages 22
`
`Attorney docket No. 01-1009
`
`First Named Inventor or Application Identifier
`
`Curtis E. Stevens
`
`Express Mail Label No. I EL055408284US
`I
`
`---
`Assistant Commissioner for Patents
`ADDRESS TO: Box Patent Application
`Washington, DC 20231
`
`6. D Microfiche Compu_ter Program (Appendix)
`
`+
`
`0
`~
`Po~ I-
`~~
`~
`;j
`~c:
`0..;;
`~
`
`~
`
`.....
`
`1-]
`
`(Only for new nonprovisional applicaffons under 37 CFR 1.53(b))
`
`APPLICATION ELEMENTS
`See MPEP chapter 600 concerning utility patent application contents.
`
`1. GJ Fee Transmittal Form
`2. GJ Specification
`
`(Submit an original, and a duplicate for fee processing)
`
`[Total Page-01
`(preferred arrangement set forth below)
`- Descriptive title of the Invention
`- Cross Reference to Related Applications
`- Statement Regarding Fed sponsored R & D
`- Reference t.o Microfiche Appendix
`- Background of the Invention
`- Brie~mmary of the Invention
`- Bri~ Description of the Drawings (if filed)
`"
`- Detailed Description
`- Claim(s)·
`
`- Abstract of the Disclosure
`
`[Total SheetW 1
`
`7. Nucleotide and/or Amino Acid Sequence Submission
`(if applicable, all necessary)
`
`-
`a D Computer Readable Copy
`b. D Paper Copy (identical to computer copy)
`c. D Statement verifying identity of above copies
`
`'
`
`-
`
`ACCOMPANYING APPLICATION PARTS
`
`Assignment Papers (cover sheet & document(s))
`
`(when there is an assignee)
`English Translation Document (if applicable)
`
`10.
`
`0
`
`e.G]
`9.o 37 CFR 3.73(b) Statement D Power of Attorney
`Information Disclosure D Copies of IDS
`
`Citations
`
`12.
`
`0
`
`Preliminary Amendment
`
`13.GJ
`
`Return Receipt Postcard (MPEP 503)
`(Should be specifically itemized)
`
`14. D Small Entity D Statement filed in prior application,
`
`Status still proper and desired
`Statement(s)
`Certified Copy of Priority Document(s)
`(if foreign priority is claimed)
`
`15.
`
`0
`
`16.0 Other: Certificate of Express Mailing
`
`3. GJ Drawing(s) (35 USC 113)
`a GJ Newly executed (original copy)
`b. D Copy from a prior application (37 CFR 1.63(d))
`i. D DELETIQt:::l QE INll!;t::,!TQB(S)
`5. D Incorporation By Reference (useable it Box 4b is checked)
`
`4. Oath of Declaration
`
`[Total Pages[U 1 11.0
`Statement (IDS)/PT0-1448
`
`(for continuation/divisional with Box 17 completed)
`[Note Box 5 below)
`
`Signed statement attached deleting
`inventor(s) named in the prior application,
`see 37 CFR 1.63(d)(2) and 1.33(b).
`
`The entire disclosure of the prior application, from which a
`copy of the oath of declaration is supplied under Box 4b,
`is considered as being part of the disclosure of the
`accompanying application and is hereby incorporated
`by reference therein.
`17. If a CONTINUING APPLICATION, check appropriate box and supply the requisite information:
`of prior application No:
`
`0 Continuation 0 Reissue 0 Continuation-in-part (CIP)
`.
`.
`18. CORRESPONDENCE ADDRESS
`. W Correspondence address below
`...............•..•.•......................
`. or
`.
`D Customer Number or Bar Code Label:
`: (Insert Customer No. or Attach bar code label here~
`..................•....•.•.....•...........
`
`NAME
`
`Claudia Cameron
`
`ADDRESS
`
`Phoenix Technologies Ltd.
`
`411 East Plumeria O[ive
`
`CITY
`
`San Jose
`
`COUNTRY
`
`+
`
`I STATE CA
`I TELEPHONE
`
`I ZIP CODE
`T FAX
`
`95134
`
`USA
`(408) 570-1038
`(408) 570-1044
`..
`Burden Hour Statement. Th1s_ form 1s estimate~ to take 0.2 hours to complete. T1me Will vary depending upon the needs of the indiVidual case. Any
`comm_ents on the amount of t1me you are requ1red to complete this form should be sent to the Chief Information Officer, Patent and Trademark Office,
`Washington, DC 20231. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. SEND TO: Assistant Commissioner for Patents
`Box Patent Application, Washington, DC 20231.
`'
`
`6
`
`

`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`FEE TRANSMITTAL LETTER
`
`PATENT
`01-1009
`
`July 23, 2002
`
`The Commissioner of Patents and Trademarks
`Washington, D.C. 20231
`
`Sir:
`
`Transmitted herewith for filing is the patent application, including three (3) sheet(s) of drawing,
`-·
`of inventor(s): Curtis E. Stevens
`for: Systems, Software and M~thods for Allocating Additional Mass Storage Media Space
`
`Applicant is a small entity D ; large entity [!]
`The filing fee for this application is calculated below:
`
`I
`
`FOR:
`
`Basic Fee
`Total Claims
`Independent Claims
`Multiple Dependent Claims
`
`TOTAL FILING FEE
`
`CLAIMS AS FILED
`
`12 -20 = 0
`- 3 = 0
`3
`
`0
`
`times
`times
`
`times
`
`RATE
`$ 740.00
`$
`18.00
`$
`84.00
`$ 270.00
`
`Assignment Recording Fee
`
`1
`
`times
`
`$
`
`40.00
`
`TOTAL FEES
`
`=
`=
`=
`=
`
`=
`
`TOTAL
`
`$
`$
`$
`$
`$
`
`$
`
`$
`
`740.00
`0.00
`0.00
`0.00
`740.00
`
`40.00
`
`780.00
`
`The Commissioner is hereby authorized to charge indicated fees and credit any overpayments to:
`Deposit Account No. 161520
`Deposit Account Name: Phoenix Technologies, Ltd.
`This form is submitted in duplicate
`
`Respectfully submitted
`
`~&fit/'
`
`Kenneth W. Float
`Reg. No. 29,233
`
`The Law Offices of Kenneth W. Float
`Office address: 2 Shire, Coto de Caza, CA 92679
`Mailing address: P. 0. Box 80790, Rancho Santa Margarita, CA 92688
`Telephone: (949) 459-5519
`Facsimile: (949) 459-5520
`
`7
`
`

`
`PATENT
`01-1009
`
`..
`IN THK UNITED STATES PATENT AND TRADEMARK OFFICE
`
`In re Application of: Curtis E: Stevens
`Serial No.
`Filed:
`For: Systems, Software and Methods for Allocating
`Additional Mass Storage Media Space
`
`July 23, 2002
`Date:
`Group Art Unit:
`Examirier:
`Batch No.:
`
`CERTIFICATE OF MAILING
`UNDER 37 CFR 1.10
`
`-·
`
`The Commissioner of Patents and Trademarks
`Washington, D.C. 20231
`
`Sir:
`
`(
`Identification of Transmitted Papers
`Utility Patent Application Transmittal form, patent application comprising ten (10) pages plus a
`cover page, three (3) sheets of drawing, Combined Declaration and Power of Attorney form;
`Assignment for recording, Assignment cover letter (form PT0-1595) Fee Transmittal Letter in
`duplicate including authorization to charge deposit account in the amount of $780.00, and
`return receipt postcard
`
`CERTIFICATION OF EXPRESS MAIL DEPOSIT
`
`"EXPRESS MAIL" MAILING LABEL NO. EL055408284US
`
`DATE OF DEPOSIT -July 23,2002
`
`I hereby certify that the above-identified correspondence is being deposited with the United States
`Postal Service "Express Mail Post Office to Addressee" service, under 37 CPR 1.10, on the date
`indicated above and addressed to the Assistant Commissioner for Patents, Washington, D.C. 20231.
`
`Kenneth W. Float
`Reg. No. 29,233
`
`The Law Offices of Kenneth W. Float
`Office Address: 2 Shire, Coto de Caza, CA 92679
`Mailing Address: PO Box 80790, Rancho Santa Margarita, CA 92688
`Telephone: (949) 459-5519
`Facsimile: (949) 459-5520
`
`8
`
`

`
`PATENT
`PD-01-1009
`
`/
`(
`
`SYSTEMS, SOFTWARE AND METHODS FOR ALLOCATING
`ADDITIONAL MASS STORAGE MEDIA SPACE
`
`Curtis E. Stevens
`
`.....__ ___________________________ - - - - - - - - - - - - - - ------
`
`9
`
`

`
`.....-----------~---~----
`
`-·
`
`(
`
`SYSTEMS, SOFTWARE AND METHODS FOR ALLOCATING
`ADDITIONAL MASS STORAGE MEDIA SPACE
`
`5
`
`BACKGROUND
`The present invention relates generally to computer systems, software and
`methods, and more particularly, to computer systems, software and methods that allow a
`computer system integrator to reserve a predetermined amount of space on a hard drive
`and then enable that space for use by an end user after the computer system is in the
`hands of the end user.
`~ ~ A9. \
`d disk drives have the ability to be resized by a
`Many currently-available
`G;stem integrator. Commands e provided for destroking drives. The PARTIES
`(Protected Area Run-Time In rface Extensions Services) specification, for example,
`provides methods for rese ng space on a hard drive, and emulating a floppy drive.
`10
`f/&f
`tn be an issue. Generally, disk
`Although a hard disk drive
`be made smaller, making the drive larger again
`'ve vendor and product specific tools must be used to
`s can be a problem since disk drive manufacturers do
`change the size of the drive.
`have access to their drive modification tools. Although
`not generally want end users
`there are now some generic ays to change the size of the drive, no infrastructure exists
`ade, particularly by an end user. In addition, the PARTIES
`to allow the changes to b
`specification does not p vide a method for reallocating space to the computer user.
`Most currently-available hard disk drives are manufactured with 20,40 or 60
`gigabytes of drive space (defined by one, two or three disk platters). Many times,
`because of cost considerations, a personal computer manufacturer will install 60
`
`15
`
`20
`
`10
`
`

`
`2
`
`gigabyte hard diak drives in all of the personal computer systems that they sell, even
`though some of the systems are configured to have 20 or 40 gigabyte hard disk drives.
`After delivery of the computer system to the end user, the number one technical
`support issue (for computers with Intel® microprocessors) relates to installation of a
`larger hard disk drive. It would be desirable to have the ability for an end user to enlarge
`the available hard disk drive space, if such space is available (i.e., a 60 gigabyte drive is
`installed but is configured to have only 20 or 40 gigabytes of space available to the user.
`-·
`It is an objective of the present invention to provide for computer systems,
`software and methods that allow a computer system integrator to reserve a
`predetermined amount of space on a hard disk drive and then enable the space for use an
`end user after the computer system is in the hands of the end user.
`
`5
`
`10
`
`(
`
`SUMMARY OF THE INVENTION
`To accomplish the above and other objectives, the present invention provides for
`computer systems, software and methods that allows a computer system integrator to
`reserve a predetermined amount of space on a hard disk drive and then enable that space
`for use by an end user after the system is in the hands of the end user. More
`specifically, the present method provides for computer systems, software and methods
`that permit changing the size of the user. area of a hard disk drive after a computer
`system is in the hands of a user.
`The computer software and methods are embodied in a computer system having
`an operating system and a hard disk drive. The hard disk drive is configured, in
`accordance with a PARTIES specification, for example, to have a boot engineering
`extension record (BEER) that comprises a BEER pointer that points to a SETMAX
`25 marker and an end of file system marker that together define a host protected area and
`indicate an end of a user-accessible area of the hard disk drive. The computer software
`and methods embodied in the computer system are operative to enlarge the user(cid:173)
`accessible area of the hard disk drive.
`An exemplary embodiment of a computer system in accordance with the present
`invention comprises an operating system and a hard disk drive that is configured (in
`accordance with a PARTIES specification, for example) to have a boot engineering
`extension record (BEER) that comprises a BEER pointer that points to a SETMAX
`marker that defines a host protected area and indicate an end of a user-accessible area of
`the hard disk drive. Software is provided that, once enabled (by the personal computer
`35 manufacturer, for example), and assuming that additional end user space is available on
`the hard disk drive, is operative to allow the end user to increase the usable area of the
`hard disk drive.
`
`15
`
`20
`
`30
`
`11
`
`

`
`3
`
`An exeiiJI>lary embodiment that implements the present method comprises the
`following steps. It is determined if the boot engineering extension record is present on
`the hard disk drive. Jf the boot engineering extension record is present, it is determined
`if free media space is available on the hard disk drive. If free media space is available on
`the hard disk drive, the BEER pointer is changed to move the SETMAX marker and
`allocate additional media space on the hard disk drive for use as part of the user
`accessible area. The end of file system marker is moved to match the moved SETMAX
`marker to set the enlarged user-accessible area of the hard dis.K drive.
`An exemplary embodiment of computer software in accordance with the present
`invention comprises a code segment that determines if a boot engineering extension
`record is present on the hard disk drive. A code segment determines if free media space
`is available on the hard disk drive once it is determined that the boot engineering
`efension record is present. A code segment changes the BEER pointer if free media
`space is available to move the SETMAX marker to allocate additional media space from
`the host protected area on the hard disk drive for use as part of the user accessible area.
`A code segment moves the end of file system marker to match the moved SETMAX
`marker to set the enlarged user-accessible area of the hard disk drive.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`The various features and advantages of the present invention may be more
`readily understood with reference to the following detailed description taken in
`conjunction with the accompanying drawing, wherein like reference numerals designate
`like structur~l ~~and in which:
`Fiy1llustrates an exemplary computer system in accordance with the
`principles of the pres~nt-1nvention employing an exemplary hard disk drive that is
`ARTIES specification;
`formatted using t
`·sa flow d"
`am that illustrates an exemplary embodiment of a method in
`Fig.
`rinciples of the present invention; and
`Figs. 3 - ~A-illustrate how the hard disk drive is reconfigured using the
`exemplary ethod illustrated in Fig. 2.
`
`DETAILED DESCRIPTION
`Referring to thedrawing figures, Fig. 1 illustrates a typical hard disk drive 10 of
`a computer system 40 that is formatted using the PARTIES (Protected Area Run-Time
`Interface Extensions Services) specification, for example. Formatting the hard disk
`
`drive 10 using the PARTIES specification allows the system 40 to reserve space on the
`hard disk drive 10 for use by the system 40. This space is divided into service areas via
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`12
`
`

`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ,
`
`4
`
`a Boot Engineet'tng Extension Record (BEER) 11. The individual service areas may be
`used for data storage or booting a fail-safe operating system, for example.
`The hard disk'drive 10 is formatted such that there is a host protected area 12
`that is sepflfated from a user accessible area 14 using a SETMAX command. The
`SETMAX command typically generates a SETMAX marker 13 (fence) and end of file
`system marker 13a on the hard disk drive 10 beyond which the user cannot access.
`Thus, the end user only has access to hard disk drive space or_rriedia space below the
`SETMAX marker 13.
`More particularly, the boot engineering extension record (BEER) comprises a
`BEER pointer that points to the SETMAX.marker 13 that defines a boundary between
`the hosl protected area 12 and the user-accessible area 14 of the hard disk drive 10. The
`S7l'MAX marker 13 and the end of file system marker 13a together indicates an upper
`efid of the user-accessible area 14.
`The present invention enables a portion of the host protected area 12 to be
`released to the operating system that may be configured for use by the user. This is
`accomplished in the following manner, with reference to Fig. 2. Fig. 2 is a flow diagram
`that illustrates an exemplary embodiment of a method 20 in accordance with the
`principles of the present invention.
`The exemplary method 20 comprises the following steps. The method 20 starts
`21 and a determination 22 is made if a boot engineering extension record (BEER) 11 is
`present on the hard disk drive 10. If the boot engineering extension record 11 is not
`present (NO), then expansion is not possible 23. If the boot engineering extension
`record 11 is present (YES) on the hard disk drive 10, then a determination 24 is made if
`free hard disk drive space is available. The free media space is a portion of the host
`protected area 12. If there is no available free hard disk drive space (NO), then
`expansion is not possible 25.
`If there is available free hard disk drive space (YES), then the BEER pointer is
`changed 26 to free up a desired amount of hard disk drive media space for use by the
`operating system. The BEER pointer is changed 26 to move the SETMAX marker 13 to
`allocate additional media space from the host protected area 12 on the hard disk drive 10
`for use as part of the user accessible area 14.
`Then the user file system of the operating system is updated 27 (i.e., the end of
`file system marker 13a is moved) so that the operating system has access to the newly
`allocated free space. In particular, the end of file system marker 13a is moved to match
`the moved SETMAX marker 13 to set the enlarged user-accessible area 14 of the hard
`disk drive 10.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`-----------------------------------------------------------------------------
`
`13
`
`

`
`5
`
`The steps described with reference to Fig. 2 cause the sequence of events to
`happen that are :hown in Figs. 3a-3c. Figs. 3a-3b illustrate how the hard disk drive 10
`is reconfigured usi11g the exemplary method 20 illustrated in Fig. 2.
`As is shown -1ri Fig. 3a, the PARTIES configured hard disk drive 10 has the
`BEER sec.tor 11, the host protected area 12, and the user area14 separated from the host
`protected area 12 by the SETMAX marker 13. As is shown in Fig. 3b, when steps 21-
`26 shown in Fig. 2 are implemented, the SETMAX marker 13 is moved to enlarge the
`size ofthe user area 14. Then, and as is shown in Fig. 3c, wh~n- step 27 is implemented,
`the file system end marker 13a is set to match the new SETMAX marker 13 so that the
`operating system has access to the expanded user area 14.
`One advantage of the present invention over the prior art is that the present
`invention allows a user or owner of a computer system 40 to expand the useable hard
`disk drive space without removing the hard disk drive 10 from the computer system 40.
`l A. software tool implementing the method 20 described with reference to Fig. 2 can be
`used by a computer user to expand the file system to allocate the newly added hard disk
`drive space. Thus, the present invention allows the owner or user of the computer
`system 40 to enlarge the useable area of a hard disk drive 10 without removing the hard
`disk drive 10 from the computer system 40.
`The present invention also embodies computer software that implements the
`above-described method 20. The computer software comprises the following code
`segments. A code segment is provided that determines if a boot engineering extension
`record 11 is present on a hard disk drive 10. A code segment is provided that
`determines if free media space is available on the hard disk drive 10 (typically part of the
`host protected area) if the boot engineering extension record is present. A code segment
`is provided that changes the BEER pointer to move the SETMAX marker 13 to allocate
`additional media space from the host protected area on the hard disk drive 10 for use as
`part of the user accessible area if free media space is available. A code segment is
`provided that moves the end of file system marker 13a to match the moved SETMAX
`marker 13 to set the enlarged user-accessible area of the hard disk drive 10.
`Using the present invention, a personal computer manufacturer may employ 60
`gigabyte hard disk drives 10, for example, in all of the personal computers systems 40
`that are sold, and allow the end user to increase the size of the drive 10 after delivery.
`The present invention enables the end user to telephone or otherwise contact a technical
`support technician who can instruct and enable the user to enlarge, if possible, the user-
`accessible space of the hard disk drive 10 using the present invention.
`One mechanism to achieve this is to provide a utility on the personal computer
`system 40 that can enlarge the user-accessible space of the hard disk drive 10. If a
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`14
`
`

`
`6
`
`support technicictn is contacted regarding a larger hard disk drive or additional hard disk
`drive space, the end user is asked to run the utility. The utility displays a machine
`identification number (serial number of the computer system 40, for example). The
`support te~hnician uses the identification number to determine the size of the user-
`accessible space on the hard disk drive 10. If space is available, the support technician
`can sell the user additional user-accessible space.
`One way to do this is for the support technician to proyide the user with an
`unlock key for use with the utility that is dependent upon the configuration of the
`personal computer system 40 and includes the amount of additional user-acce~sible disk,
`drive space that is sold. The end user thenenters the unlock key into the utility. The
`utility then releases the requested additional user-accessible space on the hard disk drive
`10y the end user and expands the file system of the computer system 40 so that the
`eNlarged hard disk drive space is available. The utility includes software code that
`changes the BEER pointer to move the SETMAX marker 13 to allocate additional hard
`disk drive space from the host protected area on the hard disk drive 10 for use as user
`accessible area.
`Thus, computer systems, software and methods that allow reservation of a
`predetermined amount of space on a hard drive and enablement of that space for use an
`end user after the computer system is in the hands of the end user have been disclosed.
`It is to be understood that the above-described embodiments are merely illustrative of
`some of the many specific embodiments that represent applications of the principles of
`the present invention. Clearly, numerous and other arrangements can be readily devised
`by those skilled in the art without departing from the scope of the invention.
`
`5
`
`10
`
`15
`
`20
`
`15
`
`

`
`- - - - - - - - - - - - - - - - - - - - - ,
`
`What is claimed is:
`
`1. A method for use with a computer system having n operating system and a
`ave a boot engineering
`hard disk drive, wherein the hard disk drive is configured t
`extension record (BEER) that comprises a BEER pointer at points to a SETMAX
`marker that defines a host protected area and indicate a end of a user-accessible area of
`the hard disk drive, for enlarging the user-accessible
`a of the hard disk drive, the
`methoq comprising the steps of:
`determining if the boot engineering extensi
`
`record is present on the hard disk
`
`dtiv'e·
`'
`..
`'
`
`if the boot engineering extension record · present, determining if free media
`space is available on the hard disk drive;
`if free media space is available on the ard disk drive, changing the BEER
`pointer to move the SETMAX marker and a ocate additional media space on the hard
`disk drive for use as part of the user access· le area; and
`moving the end of file system m
`er to match the moved SETMAX marker to
`set the enlarged user-accessible area of e hard disk drive.
`
`5
`
`10
`
`15
`
`2. The method recited in Clai~herein the step of determining if free media
`omprises the step of determining if free media
`space is available on the hard disk dri
`space is available in the host protected ea of the hard disk drive.
`
`A~ 3. The method recited in Claim 1 wh ein the hard disk drive is configured in
`ff'1
`accordance with a PARTIES (Protected Ar a Run-Time Interface Extensions Services)
`specification.
`
`· m 1 further comprising the steps of unlocking the
`4. The method recited in C
`t of the SETMAX marker to allocate the additional
`hard disk drive to permit movem
`
`5. Computer softw e for use with a computer system having an operating
`· e, wherein the hard disk drive is configured to have a boot
`system and a hard disk
`engineering extension r ord (BEER) that comprises a BEER pointer that points to a
`SETMAX marker tha defines a host protected area and indicate an end of a user-
`
`16
`
`

`
`- - - - - - - - - -
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ,
`
`8
`
`5
`
`10
`
`15
`
`.,_
`
`accessible area ~f the hard disk drive, for enlarging the user-ace sible area of the hard
`disk drive, compri~ing:
`a code segment that determines if a boot engineering
`on the hard disk drive;
`a code segment that determines if free media spac is available on the hard disk
`drive once it is determined that the boot engineering ext nsion record is present;
`a code segment that changes the BEER pointe If free media space is available to
`move the SETMAX marker to allocate additional m
`ia space on the hard disk drive for
`use as part of the user accessible area; and
`a code segment that moves the end of file ystem marker to match the moved
`SETMAx marker to set the enlarged user-acces ible area of the hard disk drive.
`
`laim 5 wherein the code segment that
`6. The computer software recited in
`the hard disk drive determines if free
`determines if free media space is available
`media space is available in the host protec ed area of the hard disk drive.
`
`7. The computer software recit d in Claim 5 wherein the hard disk drive is
`configured in accordance with a PAR
`S (Protected Area Run-Time Interface
`Extensions Services) specification.
`
`8. The computer softwar recited in Claim 5 further comprising a code segment
`that unlocks the hard disk drive o permit movement of the SETMAX marker to allocate
`the additional media space on e hard disk drive.
`
`;
`an operating syste
`a hard disk drive at is configured in accordance with a PARTIES specification
`to have a boot enginee · g extension record (BEER) that comprises a BEER pointer that
`points to a SETMAX arker that defines a host protected area and indicate an end of a
`user-accessible area
`the hard disk drive; and
`software for nlarging the user-accessible area of the hard disk drive comprising:
`a code seg ent that determines if a boot engineering extension record is present
`on the hard disk
`a code se ment that determines if additional media space is available on the hard
`disk drive once· is determined that the boot engineering extension record is present;
`
`5
`
`10
`
`17
`
`

`
`•
`
`9
`
`a code segment that changes the BEER pointer i free media space is available to
`move the SETMAX-marker to allocate additional spac on the hard disk drive for use as
`
`part of the user accessible area; and
`a code segment that moves the end of file sy em marker to match the moved
`SETMAX marker to set the enlarged user-accessib area of the hard disk drive.
`
`10. The computer system recited in Cla· 9 wherein the code segment that
`determines if free media space is available on t e hard disk drive determines ifJree
`media space is available in the host protected ea of the hard disk drive.
`
`11. The computer system recited i Claim 9 wherein the hard disk drive is
`/
`c@nfi.gured in accordance with a PARTIE (Protected Area Run-Time Interface
`Extensions Services) specification.
`
`12. The computer system rec· ed in Claim 9 wherein the software further
`comprises a code segment that unlo s the hard disk drive to permit movement of the
`SETMAX marker to allocate the a oitional media space on the hard disk drive.
`
`~~~
`
`.. ----------------
`
`18
`
`

`
`10
`
`..
`SYSTEMS, SOFTWARE AND METHODS FOR ALLOCATING
`ADDITIONAL MASS STORAGE MEDIA SPACE
`
`ABSTRACT
`Computer systems, software and methods th permit reservation and allocation
`of additional space on a hard disk drive for use by n end user after a computer system
`is in the hands of the end user. The hard disk dri e is configured (such as by using the
`PARTIES specification) to have a boot enginee ng extension record (BEER) including
`a BEER pointer that points to a SETMAX m
`er that defines a host protected area and •
`indicat~s an end of a user-accessible area of e hard disk drive. The user-accessible
`area of the hard disk drive is enlarged by d ermining if the boot engineering extension
`r(1iord is present on the hard disk drive. I the boot engineering extension record is
`present, the amount of free media space vailable on the hard disk drive is determined.
`If media space is available, the BEER p, inter is chang

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket