throbber
7 g
`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

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