`0.9. , o ‘3 ,v 0 I .
`.
`’—=
`PTOISBIOS (08430
`_————\.L
`p
`Approved forusethrough 10/31/2002. OMB0651-003 E
`“’- 9,
`[3
`U.S. Patent and Trademark Office: u.s. DEPARTMENT or COMMERC
`o“?— m
`lease type a plus sign it) Inside this W
`l~ _—_-;_-—
`25 0| UnderthePaperworkReductionActof199;.nopersonsarerequiredtorespondtoacollectionofinformationunlessitdisplaysavalidOMBcontrolnumberaiu —.__—:_a"
`f
`_
`
`
`9—:—
`so =\
`
`2 m
`Atom. poem.2;:
`unuw
`.
`‘
`b —_u
`.
`c:
`Y
`_——__"\
`e.
`v
`PATENT APPLICATION
`FirstInventor
`Imm— 3 =3
`3
`TRANSMITTAL
`We
`SYSTEMS AND METHODS FOR ACCELER E 31:"
`5L679454191US
`'
`(Only for new nonprovisional applications under 37 CFR 1.53(b))
`
`,.
`
`J
`
`l
`
`.
`
`4
`
`.
`
`
`
`
`
`
`
`
`
`
`
`3.
`
`[Total Sheets [E]
`[Total Pages [:3 l
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Assistant Commissioner for Patents
`
`ADDRESS TO:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Group / Art Unit:
`
`
`
`
`
`
`
`
`APPLICATION ELEMENTS
`Washin
`See MPEP ch
`atent a o Iicaticn contents.
`(a
`I
`t
`-
`Fee Transmittal Form (e.g.. PTO/SB/17)
`7_
`CDROM 0 DR.
`ble or
`(Submitanoriginalandaduplicate/ar/eeprocarlng)
`D computer Iglggra arge
`1.
`
`8. Nucleotide and/or Amino Acid Sequence Submission
` Applicant claims small entity status.
`2.
`(if applicable, all necessary)
`See 37 CFR 1.27.
`
`Specification
`[Total Pages [fl ]
`a. [:1 Computer Readable Form (CRF)
`(preferred arrangement sat forth below)
`b. Specification Sequence Listing on:
`
`- Descriptive tide of the invention
`
`- Cross Reference to Related Appiimtions’
`- Statement Regarding Fed sponsored R & D
`i- U CD-ROM 0r CD-R (2 OOPieS): or
`.
`.
`.
`i i. [3 paper
`- Reference to sequence listing, a table,
`or a computer program listing appende
`‘
`I
`_
`.
`'
`- Background of the Invention
`c. [:1 Statements venfylng Identity of above copies
`' BfiefSUmma'Y “he '“Ve"“°“
`ACCOMPANYING APPLICATION PARTS
`- Brief Description of the Drawings (if filed)
`9. E] Assignment Papers (cover sheet & document(s))
`- Detailed Description
`' (Ham‘s)
`o
`37 CFR 3.73m) Statement
`Power of
`'
`1
`(when there is an assignee)
`Attorney
`- Abstract of the Disclosure
`11. B English Translation Dowment (if applicable)
`Drawing(s) (35 U.S.C. 113)
`4,
`Copies of IDS
`information Disclosure
`Citations
`Statement (lDS)/PTO-1449
`5. Oath or Declaration
`12.
`13. D Preliminary Amendment
`
`a. [j Newly executed (original or copy)
`E] Copy from a prior application (37 CFR 1.63 (d))
`14 [‘1'] Return Receipt Postcard (MPEP 503)
`b-
`(for continuation/divisional with Box 17 completed)
`'
`(Should be specifically itemized)
`C rtifiedCo
`oan‘ori Documents
`15- E] (i foreign pggrity is claiihed)
`( )
`i. E] DELETION OF INVENTOR(S)
`
`
`Signed statement attached deleting lnventor(s)
`Check.for
`named in the prior application, see 37 CFR
`
`
`1.63(d)(2) and 1.33(b).
`Application Data Sheet. See 37 CFR 1.76
`6. El
`
`
`17. If a CONTINUING APPLICATION. check appropriate box, and supply the requisite information below andin a preliminary amendment,
`
`or in an Application Data Sheet under 37 CFR 1.76:
`oi prior application No.:
`I
`Continuation
`D Divisional
`D Continuation-impart (CIP)
`
`Prior application Information:
`Examiner
` For CONTINUATION OR DIVISIONAL APPS only: The entire disclosure of the prior application, from which an oath or declaration ls supplied under
`Box 5b, ls considered a part of the disclosure of the accompanying continuation or divisional application and Is hereby Incorporated by reference.
`d upon when a portion has been lnadvertently omitted from the submitted application parts.
`The Incorporation can only be relie
`'
`18. CORRESPONDENCE ADDRESS
`2:: or I:
`_
`re
`3;:- insertCustomerNo or
`_ bar
`”
`ebelhe
`
`
`
`au, Esq
`
`
`
`
`
`D Customer Number or Bar Code Label
`
`W Frank c
`— F. CHAU & ASSOCIATES
`LLP
`
`Address M1900Hemstead Turnike Suite 501
`_ .East‘Meadow
`State
`New York
`2; Code
`wea— 16-357-0091
`
`
`
`Frank V - DeRosa
`Registration No. (Attorney/Agent)
`
`
`
`
`
`Correspondence address below
`
`.
`
`
`
`Date
`.4414
`[I
`
`
`
`ted o la e 0.2 hours to complete. Time will vary depending upon the needs of the individu case. Any comments on
`Burden Hour Statement: This form ls esti
`the amount of time you are required to complete this form should be sent to the Chief Information Officer, U.S. 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.
`
`43 ) 584
`
`Realtime 7017
`
`Page 1 of 77
`
`Realtime 2017
`Page 1 of 77
`
`
`
`
`
`PTO/$3117 (09-00)
`pproved for use through 10I31I2002. OMB 0651-0032
`.
`0 MB - ntrl n mber.
`U.S. Patent and Trademark Office:
`DEPARTMENT OF COMMERCE
`
`
`
`
`Filing Date
`First Named Inventor
`
`February 2, 2001
`James J - F61 10D
`
`
`
`Parent lees a
`
`re subject to annual revision.
`
`
`“I 355-00
`
`TOTAL AMOUNT OF PAYMENT
`
`
`
`for
`
`FY 2001
`
`
`— F
`
`EE CALCULATION (continued
`
`Fee Description
`
`Surcharge - late filing fee or oath ‘
`
`3. ADDITIONAL FEES
`Large Entity Small Entity
`Fee
`Fee Fee
`Fee
`Code (5) Code (8)
`105
`130
`205
`65
`
`
`
`
`
`
`
`E E
`
`l
`
`' u
`
`2.
`
`
`
`
`
`.
`
`50-0679
`
`METHOD OF PAYMENT
`The Commissioner is hereby authorized to charge
`dit any overpayments to:
`1' D indicated fees and cre
`Deposit
`Account
`Number
`Deposit
`Account
`Name
`
`
`Fee Paid
`
`
`
`
`
`
`
`
`
`127
`50
`227
`25 Surcharge - late provisional filing fee or
`
`et
`cover she
`
`139
`130
`139
`130
`Non-English specification
`
`
`
`
`
`147 2.520 147 2,520 For filing a request for ex parte reexaminatio
`112
`920'
`112 920' Requesting publication of SIR prior to
`Examiner action
`
`F. Chau & Associates,LLP
`Required
`Charge Any Additional Fee
`Under 37 CFR1.16 and 1,17
`Applicant claims small entity slatus.
`See 37 CFR I27
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`113 1.640'
`
`113 1.840‘ Requesting publication of SIR after
`Examiner action
`
`Extension for reply within first month
`55
`215
`110
`115
`Extension for reply within second month
`216 195
`390
`116
`Extension for reply within third month
`217 445
`890
`117
`Extension for reply within fourth month
`118 1.390 218 695
`Extension for reply within fifth month
`128 1.890 228 945
`Notice of Appeal
`119
`310
`219 155
`Filing a brief in support ofan appeal
`120
`310
`220 155
`Request for oral hearing
`121
`270
`221
`135
`136 1.510 138 1.510 Petition to institute a public use proceeding
`140
`110
`240
`55
`Petition to revive - unavoidable
`
`PaymentEnclosed:
`
`Money
`Order
`aid D
`D Other
`
`Check D Credits
`
`FEE CALCULATION
`1. BASIC FILING FEE
`Large Entity Small Entity
`Fee Fee Fee
`Fee
`Code (S)
`Code (5)
`101
`710
`201 355
`106 320
`'206 160
`107 490
`207 245
`108 710
`206 355
`114 150
`214
`75
`
`
`
`Fee Description
`
`Fee Paid
`
`
`
`Utility filing fee
`Design filing fee
`Plant filing fee
`Reissue filing fee
`Provisional filing fee
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Claims in excess of 20
`
`Independent claims In excess of 3
`Multiple dependent claim. it not paid
`Reissue independent claims
`"
`over original patent
`Reissue claims in excess of 20
`and over original patent
`
`"
`
`Fee Fee Fee Fee
`Code (5)
`Code (5)
`103
`18
`203
`9
`102
`80
`202, 40
`104 270
`204 135
`109
`30
`209‘ 40
`
`110
`
`16
`
`210
`
`9
`
`
`
`
`
`
`
`SUBTOTAL (2)
`
`($)
`
`0
`
`
`
`"or number previously paid, ll greater: For Reissues, see above
`SUBMITTED BY
`
`
`
`
`
`900 Request
`of a desi
`
`for expedited examination
`gn application
`
`' Reduced by Basic Filing Fee Paid
`
`worms)
`Complete (1'! applicable)
`
`
`
`
`
`
`Frank v. DeRos
`
`43 584
`
`
`
`information should not
`WARNING: Information on this form'may become public. Credit card
`d information and authorization on PTO-2038.
`be Included on this form. Provide credit car
`the needs of the Individual case. Any comments on
`Burden Hour Statement: This farm is estimated to take 0.2 hours to complete. Time will vary depending upon
`Patent and Trademark Office. Washington. DC
`ed to complete this term should be sent to the Chief Information Officer. U.S.
`sioner for Patents. Washington. DC 20231.
`the amount of time you are requir
`20231.00 NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. SEND TO: Assistant Commis
`
`Realtime'2017
`
`Page 2 of 77
`
`(516)357-0091am-
`
`
`
`
`
`Petition to revive - unintentional
`141 1.240 241 620
`SUBTOTAL(D ($)355.00
`Utility Issue fee (or reissue)
`142 1,240 242 620
` 2. EXTRA CLAIM FEES
`Fee from
`
`143
`440
`243 220 Design issue fee
`Fee Paid
`Extra Claims
`
`
`144
`600
`244 300
`Plant issue fee
`
`X
`
`
`Total Claims
`(:20:
`IE -2o-- = [1]
`122
`130
`122 130
`Petitions to the Commissioner
`Independent
`
`COUXCEFE—JZI
`Claims
`E] ' 3" =
`123
`50
`123
`50
`Petitions related to provisional applications
`
`
`Multiple Dependent
`
`126
`240
`126 240
`Submission of Information Disclosure Strnt
`581
`40
`581
`40 Recording each patent assignment per
` Large Entity Small Entity
`
`Fee Description
`property (times number of properties)
`Filin a submission after final rejection ‘
`(37
`FR § 1.129(3))
`
`
`
`146
`
`710
`
`246
`
`355
`
`149
`
`710
`
`249
`
`355
`
`For each additional Invention to be
`examined (37 CFR § 1.129(b))
`for Continued Examination (RCE)
`
`355 Request
`
`179
`
`710
`
`279
`
`169
`
`900
`
`169
`
`Other fee (specify)
`
`Realtime 2017
`Page 2 of 77
`
`
`
`’.
`
`.
`
`.
`
`PATENT APPLICATION
`
`1
`
`—I_L
`__n
`c=====£
`.gzaasm
`EgEEEEF:
`IN THE UNITED STATES pATENT AND TRADEMARK OFFICE
`3%?) -
`.
`.
`.
`pin:
`ASSIStant CommISSIOner for Patents
`EB!
`— Washington, D.C.
`20231
`
`Atty. Docket No. Boll—15
`-——
`E 5
`'3 —‘*=DE
`“3% :\
`2:23D\E\
`«ago:
`2° Egc’
`1" =
`
`UTILITY APPLICATION FEE TRANSMITTAL
`
`
`
`ii...iiii...ii
`
`
`
`.
`E
`
`
`
`Sir:
`
`Transmitted herewith for filing is the patent application of
`
`Inventor(s):
`
`James J. Fallonl John Buck, Paul F. Pickel,
`Stephen J. McEerlain
`
`For:
`
`SYSTEMS AND METHODS FOR ACCELERATED LOADING OF
`OPERATING SYSTEMS AND APPLICATION PROGRAMS
`
`Enclosed are:
`
`[X]
`
`52
`
`page(s) of specification
`
`[X] ___l____
`[X]
`4
`
`page(s) of Abstract
`page(s) of claims
`
`[X]
`
`13
`
`sheets of drawings
`
`[ ]formal
`
`[X]
`
`informal
`
`[
`
`[
`
`]
`
`page(s) of Declaration and Power of Attorney
`
`] An Assignment of the invention to:
`
`§ 1.10
`CERTIFICATION UNDER 37 C.F.R.
`I hereby certify that this New Application Transmittal and the documents
`referred to as enclosed therein are being deposited with the United States
`Postal Service on this date February 2I 2001 in an envelope as "Express Mail
`Post Office to Addressee" Mail Label Number EL679454191US addressed to:
`Assistant Commissioner for Patents, Washington, D.C.
`20231.
`
`Frank V. DeRosa
`
`(Type or print name of
`
`son mailing paper)
`
`
`(Sign ture of person mai
`ing paper)
`
`
`
`Page 1 of 3
`
`Realtime 2017
`
`Page 3 of 77
`
`Realtime 2017
`Page 3 of 77
`
`
`
`‘-
`
`n
`
`.
`
`.
`
`[x] This application claims the benefit under 35 U.S.C.
`§1l9(e) of U.S. Provisional Application(s) No(s).:
`
`APPLICATION No(s).:
`
`FILING DATE
`
`601180.114
`
`February 3‘ 2000
`
`/
`
`[
`
`] Certified copy of applications
`
`Country
`
`Appln. No.
`
`
`Filed
`
`ihfiihj
`
`
`
`Eé
`
`from which priority under Title 35 United States Code,
`is claimed
`
`§ 119
`
`[
`
`[
`
`]
`
`is enclosed.
`
`] will follow.
`
`CALCULATION OF UTILITY APPLICATION FEE
`
`For
`Total
`Claims*
`
`Independent
`Claims
`
`Multiple
`Dependent
`Claims
`
`Number
`Filed
`
`Number
`Extra
`
`16
`
`—20 =
`
`3
`
`-3
`
`=
`
`0
`
`0
`
`Rate
`
`x
`
`x
`
`18.00
`
`80.00
`
`Basic Fee
`710.00
`
`.00
`
`.00
`
`[
`
`] yes
`
`AddFl. Fee
`
`$270.00
`
`$
`
`'
`
`no
`
`Add'l. Fee
`
`None
`
`=
`
`TOTAL
`
`§ 710.00
`
`[X]
`
`§ 1.27.
`"Small Entity" Status Claimed Under 37 C.F.R.
`Reduced fees under 37 C.F.R.
`§ 1.9(f)
`(50% of total) paid
`herewith $355.00.
`
`claims.
`
`*Includes all independent and single dependent claims and all claims referred to in multiple
`See 37 C.F.R.
`§ 1.75(c).
`
`R%§fi11fie% 137
`
`Pagell0f77
`
`Realtime 2017
`Page 4 of 77
`
`
`
`.
`
`_,
`
`.
`
`.
`
`[
`
`]
`
`[X]
`
`A check in the amount of $
`the attached Assignment.
`
`is enclosed for recording
`
`A check in the amount of $355.00 to cover the filing fee is
`attached.
`
`[
`
`] Charge fee to Deposit Account No. 50-0679. Order No.
`50-0679.
`TWO (2) COPIES OF THIS SHEET ARE ENCLOSED.
`
`[X]
`
`Please charge any deficiency as well as any other fee(s)
`which may become due under 37 C.F.R.
`§ 1.16 and 1.17, at any
`time during the pendency of this application, or credit any
`overpayment of such fee(s) to Deposit Account No. 50-0679.
`Also,
`in the event any extensions of time for responding are
`required for the pending application(s), please treat this
`paper as a petition to extend the time as required and
`charge Deposit Account No. 50-0679 therefor.
`TWO (2) COPIES
`OF THIS SHEET ARE ENCLOSED.
`
`#9W. 0/ "SIGNATURE OF ATTORNEY
`
`Frank V. DeRosa
`
`Reg. No. 43,584
`
`F. CHAU & ASSOCIATES, LLP
`
`1900 Hempstead Turnpike
`Suite 501
`
`East Meadow, New York 11554
`Tel. No.
`(516) 357-0091
`Fax.-
`(516) 357—0092
`
`FVD:pg
`
`
`
`iimii
`43:33.2
`
`
`
`Rfifinfiefihfii
`
`Page 5 of 77
`
`Realtime 2017
`Page 5 of 77
`
`
`
`C:
`
`V
`
`.......‘......
`
`.
`
`\\u\50mzo<ozo_mmmmn=>_oo
`i...
`
`
`
`<F<D
`
`m0<n_mm:.2_mDm
`
`mesgm mammmEbQEOO
`2052,4mem0Z_<_>_
`
`Realtime 2017
`
`Page 6 of 77
`
`Realtime 2017
`Page 6 of 77
`
`
`
`
`
`8th5fig
`
`mEmEEmgmoi
`
`83mm060..
`
`momtoE.mam3I
`
`mDmZO_mZ<n_Xwm0Z_<_>_
`
`NmmDOE
`
`Realtime 2017
`
`Page 7 of 77
`
`1Hmm
`
`550L0Im<._n=_>_om
`
`
`
`30822m_=m_o>-coz
`
`(E
`
`959:0a:826;w88mLokquoo
`
`(8
`
`Realtime 2017
`Page 7 of 77
`
`
`
`
`
`
`
`
`
`Kmvm
`
`
`
`Im<._n=_>_0m_>_<m
`
`mDm4,4004HmOwwwOOmm
`
`.0:agoI/8
`
`mmmDOE
`
`eogAeQ og50'1 8|C|EUJLUBJ50Jd
`
`Imw
`
`_m004
`
`mam
`
`Z_<_>_
`
`mDmZO_mZ<n_Xwm0mkaQEOO
`
`Saws/xmamco_mcmaxm
`
`mmgmLO
`
`vm
`
`1Hmm
`
`5
`
`Imwzos.wEmogox
`
`Nm
`
`.83an0I9meLOfiremwmoea
`950:0Q35261wEmma
`
`Realtime 2017
`
`Page 8 of 77
`
`Realtime 2017
`Page 8 of 77
`
`
`
`
`25ao\_6596
`
`KN
`
`5380i
`
`_>_<m
`
`650._OIwfimsom
`
`
`
`boEmEm_=m_o>-:oz
`
`
`
`£585a:626aw“ommm5.25800
`
`.wN
`
`ov
`
`
`
`mNN
`
`momtmE.mam3
`
`mEmEEmBEn.
`
`83mm.063
`
`
`
`meZO_wZ<n_Xwm0«5.51200Z_<_>_
`
`vwEDOE
`
`Realtime 2017
`
`Page 9 of 77
`
`Realtime 2017
`Page 9 of 77
`
`
`
`
`
`
`
`
`eogAeG
`01601 e|qewweJBOJd
`
`mOwmeOmm
`
`Iw<.E:>_OmHmvm
`EH.mmm
`
`mDm._<OO._
`
`mmm
`
`e_|0RI”.0GaM.0e
`
`m
`
`dJO5J8wwe
`
`mmmDOE
`
`NNN
`
`$255
`
`mm,
`
`Jor
`
`
`
`9.5ZO_mZ<n_Xm_MOEMFDQEOOZ_<_>_
`
`
`
`Lofimn<mamco_mcmaxm0.e
`
`IE.mw
`
`em
`
`/
`
`VN
`
`IQ.550.
`
`wmmoLOAwrowwmooi
`
`
`
`$525Q3Egonw68m.$5980
`
`mm
`
`Realtime 2017
`
`Page 10 of 77
`
`Realtime 2017
`Page 10 of 77
`
`
`
`
`
`
`
`
`
`
`
`
`5
`
`51
`
`VOLATILE LOGIC DEVICE LOGIC DEVICE
`
`ASSERT DSP
`RESET SIGNAL
`
`COPY DSP BOOT LOADER
`FROM NON VOLATILE
`
`
`
`ENSURE ENOUGH
`DEL'AY FOR VOLATILE
`LOGIC DEVICE
`INITIALIZATION TO BE
`COMPLETE
`
`LATCH DATA BYTE INTO
`
`
`
`
`CHECK BYTE
`COUNT LESS THAN
`
`
`PRESPECIFIED
`
`VALUE?
`
`YES
`
`
`
`/
`
`DSP READS NEXT DATA
`BYTE OF DEVICE
`PROGRAM DATA
`
`
`
`i'I...'I'Iii...ii
`
`RS...
`Ilium
`IIZZii
`
`.lziii'IlIlI.
`
`
`
`=3
`
`52
`
`DSP BEGINS
`\ EXECUTION
`
`
`
`CONFIGURE I/O PORTS
`FOR VOLATILE LOGIC
`DEVICE PROGRAMMING
`
`54
`
`INITIALIZE VOLATILE
`LOGIC DEVICE
`
`55
`
`
`
`READ
`\— CONFIGURATION
`
`DATA
`
`56
`
`CLEAN BYTE
`COUNTER
`
`{/2 ’
`( d
`
`READ 1ST
`CONFIGURATION
`
`' LOAD 1ST
`CONFIGURATION
`DATA BYTE INTO DSP l/O
`
`é a1
`
`Q
`
`3
`
`
`
`INCREMENT BYTE
`COUNTER
`
`
`
`DELAY 20 nsec
`
`4m /
`
`
`
`LATCH INTO
`PROGRAMMABLE LOGIC
`DEVICE
`
`Realtime 2017
`
`Page 11 Of 77
`
`LOAD DATA BYTE
`INTO DSP I/O
`
`DATA BYTE
`
`
`
`
`Realtime 2017
`Page 11 of 77
`
`
`
`
`
`
`
`DSP READ LAST DATA
`BYTE & LATCH INTO
`VOLATILE LOGIC
`DEVICE
`
`
`
`
`
`
` (2/2 .z/
`
`
`
`
`POLL VOLATILE LOGIC
`DEVICE TO ENSURE
`PROGRAMMING
`COMPLETE
`
` PROGRAMMWG
`
`SUCCESSFUL?
`
`
`
` CONTINUE DATA
`
`
`
`
`6C?
`
`STORAGE
`CONTROLLER
`INITIALIZATION
`
`YES
`
`
`
`FLAG ERROR
`REPEAT
`
`
`
`
`
`ENTIRE PROCESS
`
`
`
`
`
`FIG. 6b
`
`Realtime 2017
`
`Page 12 of 77
`
`
`
`Realtime 2017
`Page 12 of 77
`
`
`
`N0
`
`Realtime 2017
`
`Page 13 Of 77
`
`RECEIVE REQUEST FOR BOOT DATA
`
`70
`
`RETRIEVE REQUESTED BOOT DATA FROM DISK
`
`RECORD DATA BLOCK NUMBER OF
`RETRIEVED BOOT DATA IN A LIST
`
`
`
`73
`
`
`
`BOOT PROCESS
`- COMPLETE ?
`
`
`
`71
`
`72
`
`..
`
`
`
`YES
`
`74
`
`STORE LIST
`
`A
`
`FIG. 7a
`
`Realtime 2017
`Page 13 of 77
`
`
`
` NO
`
`POWER-UP OR
`SYSTEM RESET?
`
`
`
`
`
`YES
`
`RETRIEVE & READ LIST
`
`76
`
`77
`
`
`
`PREFETCH DATA
`BLOCKS
`
`SPECIFIED IN LIST
`
`
`
`COMM ENCE BOOT
`PROCESS
`
`
`
`78
`
`79
`
`I'I...iiEmil
`
`“in:
`
`
`
`
`
`RECEIVE READ
`REQUEST FOR
`
`BOOT DATA
`
`
`
`
`81
`SERVICE REQUEST
`
`USING PRELOADED
`BOOT DATA
`
`
`
`IS REQUESTED
`BOOT DATA
`PRELOADED
`
`
`IS ANY BOOT
`DATA NOT
`
`REQUESTED DURING
`
`RETRIEVE
`OOT PROCESS ?
`REQUESTED BOOT
`
`DATA FROM BOOT
`
`DEVICE
`
`
`
`82
`
`
`
`NO
`
`
`UPDATE LIST TO
`UPDATE LIST TO
`EXCLUDE BOOT DATA
`INCLUDE BOOT DATA
`83
`PREVIOUSLY
`
`NOT PREVIOUSLY
`
`SPECIFIED IN LIST
`SPECIFIED IN LIST
`
`
`
`
`
`
`
`
`
`Realtime 2017
`
`Page 14 of 77
`
`Realtime 2017
`Page 14 of 77
`
`
`
`DATA ASSOCIATED
`WITH LAUNCHED APPLICATION
`
`
` RECEIVE REQUEST FOR APPLICATION
`90
`
`APPLICATION DATA FROM DISC
`
`91
`
`
`RETRIEVE REQUESTED
`
`
`RECORD DATA BLOCK NUMBER OF
`RETRIEVED APPLICATION DATA IN A LIST
`
`
`
`
`
`
`LAUNCH
`PROCESS
`COMPLETE?
`
` 49
`
`
`STORE LIST
`
`FIG. 8a
`
`Realtime 2017
`
`Page 15 of 77
`
`92
`
`
`
`Realtime 2017
`Page 15 of 77
`
`
`
`
`
`APPLICATION
`LAUNCHED?
`
`
`
`RETRIEVE 8. HEAD LIST
`
`96
`
`97
`
`
`
`PREFETCH DATA
`BLOCKS
`SPECIFIED IN LIST
`
`
`
`
`
`
`
` RECEIVE READ
`REQUESTS FOR
`APPLICATION DATA
`
`
`
`SERVICE REQUEST
`USING PRELOADED
`APPLICATION DATA
`
`10°
`
`103
`
`
`
`IS REQUESTED
`APPLICATION DATA
`PRELOADED?
`
`
`
`
`
`
`
`IS ANY PRELOADED
`BOOT DATA NOT
`REQUESTED DURING.
`‘ PPLICATION LAUNCH"
`
`98
`
`
`
`Ii..."It"?!
`
`
`
`2":
`
`101
`
`
`
`
`
`RETRIEVE
`REMAINDER OF
`APPLICATION DATA
`FROM DISC
`
`
`
`
`
`
`N0
`
`UPDATE LIST TO
`EXCLU DE
`APPLICATION DATA
`pREVIOUSLY
`SPECIFIED IN LIST
`
`
`UPDATE LIST TO
`'NCLUDE APPL'CAT'OS
`DATA NOT PREVIOUS
`SPECIFIED IN LIST
`
`
`
`
`102
`
`Realtime 2017
`
`Page 16 of 77
`
`Realtime 2017
`Page 16 of 77
`
`
`
`
`
`Sunboboucm
`
`xi523%
`
`goitomon
`
`co_mmmano
`
`33.
`
`83:88
`
`
`
`ozmm:o_mwmano
`
`\coszELEwo
`
`FBassootmtnm
`
`Nhmuczootmtzm
`
`m.mEsonutmtzm
`
`52:300
`
`v.859mg
`
`SmoSB:
`
`535m8m0
`
`comtmano
`
`
`
`cBinocumtzm
`
`wmagma
`
`Realtime 2017
`
`Page 17 of 77
`
`
`
`..3“.i.”.3.:3:.1...5.21.
`
`.:.....jl:lnlll:.u*uulu
`
`
`
`
`Realtime 2017
`Page 17 of 77
`
`
`
`
`
`
`
`
`
`58388
`
`Egan
`
`2859.6
`
`Scam
`
`53:88
`
`cozomzxm
`
`mamaSac.
`
`.mtamxoo_m
`
`55380
`
`
`
`83:83:32\283
`
`mipom
`
`Realtime 2017
`
`Page 18 of 77
`
`Realtime 2017
`Page 18 of 77
`
`
`
`
`
`
`C A
`
`ttorney Docket No.: 8011-15
`
`A‘
`
`g _
`
`U.S. Patent A lication:
`
`Title:
`
`SYSTEMS AND METHODS FOR ACCELERATED LOADING
`
`OF OPERATING SYSTEMS AND APPLICATION PROGRAMS
`
`Inventor(s)z
`
`James J. Fallon, 11 Wampus Close, Armonk, New York, 10504;
`John Buck, 362 Christopher Street, Oceanside, New York, 11572;
`Paul F. Pickel, 225 Stewart Avenue, Bethpage, New York, 11714; and
`Stephen J. McEerlain, 325 East 17th Street, New York, New York 10003.
`
`Filed:
`
`February 2, 2001
`
`Assignee:
`
`Realtime Data LLC
`
`
`
`F. Chau & Associates, LLP
`1900 Hempstead Turnpike, Suite 501
`East Meadow, NY 1 1554
`Tel: (516) 357-0091
`Fax: (516) 357-0092
`
`Realtime 2017
`
`Page 19 of 77
`
`Realtime 2017
`Page 19 of 77
`
`
`
`I‘)
`
`II..."II..."
`
`
`ail...r52}...
`
` 3i.
`
`ii"
`
`SYSTEMS AND METHODS FOR ACCELERATED LOADING OF
`
`OPERATING SYSTEMS AND APPLICATION PROGRAMS
`
`
`
`This application is based on a United States provisional application Serial No.
`
`60/180,114, filed on February 3, 2000, which is fully incorporated herein by reference.
`
`lIl.lE.”
`
`BACKGROUND
`
`10
`
`The present invention relates generally to systems and methods for providing
`
`accelerated loading of operating system and application programs upon system boot or
`
`application launch and, more particularly, to data storage controllers employing lossless
`
`and/or lossy data compression and decompression to provide accelerated loading of
`
`operating systems and application programs;
`
`15
`
`WWW
`
`Modern computers utilize a hierarchy of memory devices. To achieve maximum
`
`performance levels, modern processors utilize onboard memory and on board cache to
`
`obtain high bandwidth access to both program and data. Limitations in process
`
`technologies currently prohibit placing a sufficient quantity of onboard memory for most
`
`20
`
`applications. Thus, in order to offer sufficient memory for the operating system(s),
`
`application programs, and user data, computers often use various forms of popular off-
`
`processor high speed memory including static random access memory (SRAM),
`
`synchronous dynamic random access memory (SDRAM), synchronous burst static ram
`
`(SBSRAM). Due to the prohibitive cost of the high-speed random access memory,
`
`25
`
`coupled with their power volatility, a third lower level of the hierarchy exists for non-
`
`8011-15
`
`‘
`
`1
`
`Realtime 2017
`
`Page 20 of 77
`
`Realtime 2017
`Page 20 of 77
`
`
`
`volatile mass storage devices.
`
`Furthermore, mass storage devices offer increased capacity and fairly economical
`
`data storage. Mass storage devices (such as a “hard disk”) typically store the operating
`
`system of a computer system, as well as applications and data and rapid access to such
`
`data is critical to system performance. The data storage and retrieval‘bandwidth of mass
`
`storage devices, however, is typically much less as compared with the bandwidth of other
`
`elements of a computing system. Indeed, over the last decade, although computer
`
`processor performance has improved by at least a factor of 50, magnetic disk storage
`
`performance has only improved by a factor of 5. Consequently, memory storage devices
`
`10
`
`severely limit the performance of consumer, entertainment, office, workstation, servers,
`
`and mainframe computers for all disk and memory intensive operations.
`
`The ubiquitous Internet combined with new multimedia applications has put
`
`tremendous emphasis on storage volumetric density, storage mass density, storewidth,
`
`and power consumption. Specifically, storage density is limited by the number of bits
`
`15
`
`that are encoded in a mass storage device per unit volume. Similarly mass density is
`
`defined as storage bits per unit mass. Storewidth is the data rate at which the data may be
`
`accessed. There are various ways of categorizing storewidth in terms, several of the more
`
`prevalent metrics include sustained continuous storewidth, burst storewidth, and random
`
`access storewidth, all typically measured in megabytes/sec. Power consumption is
`
`.
`
`20
`
`canonically defined in terms of power consumption per bit and may be specified under a
`
`number of operating modes including active (while data is being accessed and
`
`transmitted) and standby mode. Hence one fairly obvious limitation within the current art
`
`is the need for even more volume, mass, and power efficient data storage.
`
`8011-15
`
`2
`
`Realtime 2017
`
`Page 21 of 77
`
`
`
`Realtime 2017
`Page 21 of 77
`
`
`
`O
`
`‘
`
`0
`
`Magnetic disk mass storage devices currently employed in a variety of home,
`
`business, and scientific computing applications suffer from significant seek-time access
`
`delays along with profound read/write data rate limitations. Currently the fastest available
`
`disk drives support only a sustained output data rate in the tens of megabytes per second
`
`data rate (MB/sec). This is in stark contrast to the modern Personal Computer’s
`
`Peripheral Component Interconnect (PCI) Bus’s low end 32 bit / 33Mhz input/output
`
`capability of 264 MB/sec and the PC's internal local bus capability of 800 MB/sec.
`
`Another problem within the current art is that emergent high performance disk
`
`interface standards such as the Small Computer Systems Interface (SCSI-3), Fibre
`
`Channel, AT Attachment UltraDMA/66/ 100, Serial Storage Architecture, and Universal
`
`Serial Bus offer only higher data transfer rates through intermediate data buffering in
`
`random access memory. These interconnect strategies do not address the fundamental
`
`problem that all modern magnetic disk storage devices for the personal computer
`
`marketplace are still limited by the same typical physical media restrictions. In practice,
`
`faster disk access data rates are only achieved by the high cost solution of simultaneously
`
`accessing multiple disk drives with a technique known within the art as data striping and
`
`10
`
`15
`
`
`
`redundant array of independent disks (RAID). ~
`
`RAID systems often afford the user the benefit of increased data bandwidth for
`
`data storage and retrieval. By simultaneously accessing two or more disk drives, data
`
`20
`
`bandwidth may be increased at a maximum rate that is linear and directly proportional to
`
`the number of disks employed. Thus another problem with modern data storage systems
`
`utilizing RAID systems is that a linear increase in data bandwidth requires a proportional
`
`number of added disk storage devices.
`
`8011-15
`
`3
`
`Realtime 2017
`
`Page 22 of 77
`
`Realtime 2017
`Page 22 of 77
`
`
`
`Another problem with most modern mass storage devices is their inherent
`
`unreliability. Many modern mass storage devices utilize rotating assemblies and other
`
`types of electromechanical components that possess failure rates one or more orders of
`
`magnitude higher than equivalent solid-state devices. RAID systems employ data
`
`redundancy distributed across multiple disks to enhance data storage and retrieval
`
`reliability. In the simplest case, data may be explicitly repeated on multiple places on a
`
`single disk drive, on multiple places on two or more independent disk drives. More
`
`complex techniques are also employed that support various trade-offs between data
`
`bandwidth and data reliability.
`
`Standard types of RAID systems currently available include RAID Levels 0, 1,
`
`and 5. The configuration selected depends on the goals to be achieved. Specifically data
`
`reliability, data validation, data storage /retrieval bandwidth, and cost all play a role in
`
`defining the appropriate RAID data storage solution. RAID level 0 entails pure data
`
`striping across multiple disk drives. This increases data bandwidth at best linearly with
`
`the number of disk drives utilized. Data reliability and validation capability are
`
`decreased. A failure of a single drive results in a complete loss of all data. Thus another
`
`problem with RAID systems is that low cost improved bandwidth requires a significant
`
`decrease in reliability.
`
`RAID Level 1 utilizes disk mirroring where data is duplicated on an independent
`
`disk subsystem. Validation of data amongst the two independent drives is possible if the
`
`data is simultaneously accessed on both disks and subsequently compared. This tends to
`
`decrease data bandwidth from even that of a single comparable disk drive. In systems
`
`that offer hot swap capability, the failed drive is removed and a replacement drive is
`
`8011-15
`
`4
`
`Realtime 2017
`
`Page 23 of 77
`
`10
`
`15
`
`20
`
`
`
`Realtime 2017
`Page 23 of 77
`
`
`
`O '
`
`O
`
`inserted. The data on the failed drive is then copied in the background while the entire
`
`system continues to operate in a performance degraded but fully operational mode. Once
`
`the data rebuild is complete, normal operation resumes. Hence, another problem with
`
`RAID systems is the high cost of increased reliability and associated decrease in
`
`performance.
`
`RAID Level 5 employs disk data striping and parity error detection to increase
`
`both data bandwidth and reliability simultaneously. A minimum of three disk drives is
`
`required for this technique. In the event of a single disk drive failure, that drive may be
`
`rebuilt from parity and other data encoded on disk remaining disk drives. In systems that
`
`offer hot swap capability, the failed drive is removed and a replacement drive is inserted.
`
`The data on the failed drive is then rebuilt in the background while the entire system
`
`continues to operate in a performance degraded but fully operational mode. Once the
`
`data rebuild is complete, normal operation resumes.
`
`Thus another problem with redundant modern mass storage devices is the
`
`degradation of data bandwidth when a storage device fails. Additional problems with
`
`bandwidth limitations and reliability similarly occur within the art by all other forms of
`
`sequential, pseudo-random, and random access mass storage devices. These and other
`
`limitations within the current art are addressed by the present invention.
`
`SILMMARXQEIHEJNXENIIQN
`
`The present invention is directed to systems and methods for providing
`
`accelerated loading of operating system and application programs upon system boot or
`
`application launch and, more particularly, to data storage controllers employing lossless
`
`and/or lossy data compression and decompression to provide accelerated loading of
`
`8011-15
`
`5
`
`Realtime 2017
`
`Page 24 0f 77
`
`
`
`10
`
`15
`
`20
`
`Realtime 2017
`Page 24 of 77
`
`
`
`operating systems and application programs.
`
`In one aspect of the present invention, a method for providing accelerated loading
`
`of an operating system comprises the steps of: maintaining a list of boot data used for
`
`booting a computer system; preloading the boot data upon initialization of the computer
`
`system; and servicing requests for boot data from the computer system using the
`
`preloaded boot data. The boot data may comprise program code associated with an
`
`operating system of the computer system, an application program, and a combination
`
`thereof. In a preferred embodiment, the boot data is retrieved from a boot device and
`
`stored in a cache memory device.
`
`In another aspect, the method for accelerated loading of an operating system
`
`comprises updating the list of boot data during the boot process. The step of updating
`
`comprises adding to the list any boot data requested by the computer system not
`
`previously stored in the list and/or removing from the list any boot data previously stored
`
`in the list and not requested by the computer system.
`
`In yet another aspect, the boot data is stored in a compressed format on the boot
`
`device and the preloaded boot data is decompressed prior to transmitting the preloaded
`
`10
`
`15
`
`
`
`boot data to the requesting system.
`
`In another aspect, a method for providing accelerated launching of an application
`
`program comprises the steps of: maintaining a list of application data associated with an
`
`20
`
`application program; preloading the application data upon launching the application
`
`program; and servicing requests for application data from a computer system using the
`
`preloaded application data.
`
`In yet another aspect, a boot device controller for providing accelerated loading of
`
`8011-15
`
`6
`
`Realtime 2017
`
`Page 25 of 77
`
`Realtime 2017
`Page 25 of 77
`
`
`
`u‘
`
`limiiii...ii
`
`1..nil...
`
`
`
`O
`
`-
`
`C
`
`an operating system of a host system comprises: a digital signal processor (DSP); a
`
`programmable logic device, wherein the programmable logic device is programmed by
`
`the digital signal processor to (i) instantiate a first interface for operatively interfacing the
`
`boot device controller to a boot device and to (ii) instantiate a second interface for
`
`operativer interfacing the boot device controller to the host system; and a non-volatile
`
`memory device, for storing logic code associated with the DSP, the first interface and the
`
`second interface, wherein the logic code comprises instructions executable by the DSP for
`
`maintaining a list of boot data used for booting the host system, preloading the boot data
`
`upon initialization of the host system, and servicing requests for boot data from the host
`
`10
`
`system using the preloaded boot data. The boot device controller filrther includes a
`
`cache memory device for storing the preloaded boot data.
`
`The present invention is realized due to recent improvements in processing speed,
`
`inclusive of dedicated analog and digital hardware circuits, central processing units, (and
`
`any hybrid combinations thereof), that, coupled with advanced data compression and
`
`15
`
`decompression algorithms are enabling of ultra high bandwidth data compression and
`
`decompression methods that enable improved data storage and retrieval bandwidth
`
`These and other aspects, features and advantages, of the present invention will
`
`become apparent from the following detailed description of preferred embodiments that
`
`is to be read in connection with the accompanying drawings.
`
`20
`
`W
`
`Fig. 1 is a block diagram of a data storage controller according to one embodiment
`
`of the present invention;
`
`8011-15
`
`7
`
`Realtime 2017
`
`Page 26 of 77
`
`Realtime 2017
`Page 26 of 77
`
`
`
`Fig. 2 is a block diagram of a data storage controller according to another
`
`embodiment of the present invention;
`
`Fig. 3 is a block diagram of a data storage controller according to another
`
`embodiment of the present invention;
`
`Fig. 4 is a block diagram of a data storage controller according to another
`
`embodiment of the present invention;
`
`Fig. 5 is a block diagram of a data storage controller according to another
`
`embodiment of the present invention;
`
`Figs. 6a and 6b comprise a flow diagram of a method for initializing a data
`
`10
`
`storage controller according to one aspect of the present invention;
`
`Figs. 7a and 7b comprise a flow diagram of a method for providing accelerated
`
`loading of an operating system and/or application programs upon system boot, according
`
`to one aspect of the present invention;
`
`Figs. 8a and 8b comprise a flow diagram of a method for providing accelerated
`
`15
`
`loading of application programs according to one aspect of the present invention;
`
`Fig. 9 is a diagram of an exemplary data compression system that may be
`
`employed in a data storage controller according to the present invention; and
`
`Fig. 10 is a diagram of an exemplary data deco