throbber
I
`
`!:
`
`i
`J
`
`/
`
`,o,
`
`\ i
`
`J
`
`l
`
`U.S. UTILITY Patent Application
`
`O.I,P.E.
`
`I
`oo-,o0 L _o,
`
`~I~
`
`PATENT DATE
`
`JUN 1 9 m t
`
`q
`
`6
`
`I
`
`I ARTUNff// ~ /..~’2 .... ]EXAMINER /
`
`TITLE OF INVENTION:
`
`l
`
`APPLICANT(S):
`
`ORIGINAL ........ I
`CLASS
`SUBCLASS
`
`7w
`
`E
`
`INTERNATIONAL CLASSIRCATION
`
`IssUING CLASSIFICATION /
`C.O=R~ENCECS)
`~ jJ
`/
`
`CLASS
`
`"[to
`
`SUBCLASS J~E SUBCLASS PER BLOCK)
`
`//
`
`[] Continued on luue Slip Inside Rio Jacket
`
`I
`
`ImI.T,E RMI NAL
`DISCLAIMER
`oq/q7C.,~;-}
`
`[] The term of thls patent
`subsequent to
`ha8 been dis(cid:128)Is|mad.
`
`(date)
`
`[~.,"~’ho term of this toe[tent shall j
`not extend beyond the explm~on dat~
`of U.S Patent. No. ,/~; ~/=~//t9 ~I
`
`k
`
`[] The terminal months of
`this patent have been disclaimed,
`
`"/ DRAWINGS
`Figs. Dnwg.
`
`Sheeprwg.
`
`_.
`Pdnt Fig.
`
`7-
`
`~
`
`d
`
`CLAIMS ALLOWED
`
`Total Claims
`
`Print Claim for O.G.
`
`,20 t
`
`NOTICE OF ALLowANCE MAILED
`
`(Al~ldant Exnmli~r)
`
`THOM&S LEE
`SUPr:I~SORY PATSY" EXAMINER
`TE~ ~ 2100
`
`ISSUE FEE ~
`Amount Due j~a~---~;
`
`(Din]
`
`ISSUE BATC| i NUMBER
`
`WARNING:
`The tnformallon d=sclosed herein may be restrlc~ed. Unauthorized d FIo~ure may be prc~lbRed by the Unite~ States Code "Rlle 35, Sections 122, 181 and 388.
`Possession outside the U.S. PateM & Tredemark Office is restd~ed-- ,l~auth,°dzed eml~yee|_ anc~ contractors only.
`
`~o,n 1=,O-4~A
`~Rev. eRg)
`
`~
`
`FILED WITH: [] DISK (CRF) [] RCHE [] CD-ROM
`(Atla~ la I~I on d~ht Inside fL~p)
`
`Issue Fee i~ File
`
`(FACE)
`
`EXHIBIT 1007
`IPR Petition for U.S. Patent No. 6,012,103
`
`(
`
`Page 1
`
`

`

`,4
`
`/
`/
`
`\ !
`
`- PATENT
`
`U.S, UTILITY Patent Application
`O.I.P.E. ~-~1~ PATENT DATE
`
`JUN 1 9 2O011
`
`CLASS
`
`7/,,o / ;>,
`
`r SUBCLASS
`
`TITLE OF INVENTION:
`
`ART UNIT .~ )~ ? ....
`;~. ’/~, ,_..,
`
`I EXAMINER/ ¯
`
`APPLICANT(S):
`
`/
`
`/
`ISSUING CLASSIFICATION
`cROss ~ENCE(S)
`SUBCLASS J~I~IE SUBCLASS PER BLOCK)
`
`j ,,,,,,~ , ,
`
`ORIGINAL
`
`I
`SUBCLASS
`CLASS
`K
`74o
`INTERNATIONAL CLASSIFICATION
`
`/
`
`!
`
`,,, //
`
`[] Continued on Issue Slip Inside File Jacket
`
`’" / DRAWINGS
`
`CLAIMS ALLOWED
`
`Total Claims
`,Jo
`
`Print Claim for O.G.
`t
`
`NOTICE OF ALLOWANCE MAILED
`
`Amount Due
`
`Dllte’~ail I
`
`ISSUE BATCI-I NUMBER
`
`I-.--],,T, ERMINAL
`DISCLAIMER
`
`Sheetj~rwg. Figs. DnNg.
`
`Print Fig,
`
`[] The term of this patent
`subsequent to
`has been disclaimed.
`
`(date)
`
`f
`
`~’~r’he term of this patent shall j
`not extend beyond the expiration datq
`
`of U.S Patent. No./~/~/~,//O ~f
`
`(Assistant Examiner)
`
`" (Date)
`
`I"HOM&S LEE
`SUPERVISORY PA~Jrr
`TECHNOLOGY CENTER 2100
`
`,, ,, , ,
`
`.mi.~?"
`
`(Dale)
`
`[] The terminal months of
`this patent have been disclaimed.
`
`WARNING: I
`The information d=sclosed herein may be restricted. Unauthorized d~closum 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--,, ..~.-t~uth,°rized..empt°yees and (cid:128)ontractors only.
`
`Fo.~ PTO-436A
`,:Rev. 6/99)
`
`~
`
`FILED WITH: r-! DISK (CRF) D FICHE D CD-ROM
`(Alhulhlld in poilket on dght Inside flap)
`
`ii i
`
`Formal i~ra’,~r~IsI__si~ts,~___..
`Lssue Fee I~ File
`
`[
`
`(FACE)
`
`Page 2
`
`

`

`L
`
`FEe 0 ?002.’i’
`
`~k
`
`INITIALS
`
`CONTENTS
`
`Oato Received
`(Incl, C. of M.)
`~r
`Date Mal|ed
`
`Date Received
`(Incl. C, of M,)
`or
`Date Mailed
`
`1, Application ~ papers,
`
`42,
`
`__ J
`

`
`10.
`
`11.
`
`12.
`
`13.
`
`14.
`is.
`16.
`
`17.
`
`18.
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`14.
`
`itS.
`
`26.
`
`Z7.
`
`18.
`
`1!9;
`
`BO.
`
`~1.
`
`"~2.
`
`~.
`
`|4,
`j)5.
`~6.
`
`17.
`
`!8.
`
`)9.
`
`I0.
`
`1.
`
`J
`I
`
`51.
`
`52.
`
`53.
`
`54.
`
`55.
`so.
`57.
`
`58.
`
`59.
`
`60.
`
`61.
`
`62.
`
`63.
`
`64.
`
`65.
`
`66.
`
`67.
`
`68.
`
`69.
`
`70.
`
`71.
`
`72.
`
`73.
`
`74.
`
`75.
`70.
`77.
`
`78.
`
`79.
`
`80.
`
`81.
`
`82,
`
`(LEFT OUTSIDE)
`
`Page 3
`
`

`

`\r
`
`,~ i] =j~
`
`/
`
`SEARCHED
`
`SEARCH NOTES
`(INCLUDING SEARCH STRATEGY)
`
`Date
`
`Exmr.
`
`Date
`
`Exmr.
`
`T’Y"
`
`GI~I~
`
`~!~-/~
`~sl<l~
`
`Sub.
`!
`
`7
`
`&
`’I
`
`t
`
`z~
`
`I
`
`III
`
`INTERF
`Class
`
`Sub,
`
`~P_,o
`
`’z~"o
`
`’~1~
`"yi~.,o
`
`J
`
`I
`
`/
`
`/
`
`/
`
`(RIGHT OUTSIDE)
`
`Page 4
`
`

`

`ISSUE SLIP STAPLE AREA (for additional cross references)
`
`POSITION
`
`INITIALS
`
`ID NO.
`
`DATE
`
`FEE DETERMINATION
`O.I.P.E. CLASSIFIER
`FORMALITY REVIEW
`RESPONSE FORMALITY REVIEW
`
`1, t
`
`INDEX OF CLAIMS
`Rejected
`N ................................. Non-elected
`I ................................. Interference
`.................................. Allowed
`A ................................. Appeal
`-- (Through numeral)... Canceled
`0 ................................. Objected
`+ .............. : .................. Restricted
`
`Date
`
`Date
`
`w.
`i!
`
`I ] I i
`I I- I ’
`
`1,
`iiJ
`11 II
`] I I I
`I I I I~
`
`ijii
`
`1
`I
`
`III
`
`f
`
`I!1
`ill
`iii :
`
`!!
`i
`:I i I
`L ’
`Ii
`
`If more than 150 claims or 10 actions
`staple additional sheet here
`
`(LEFT INSIDE)
`
`Page 5
`
`

`

`PATENT APPLICATION SERIAL NO.
`
`U.S. DEPARTMENT OF COMMERCE
`PATENT AND TRADEMARK OFFICE
`FEE RECORD SHEET
`
`PTO-1556
`(5/87)
`
`¯ U.8. GPO: I~9M4
`
`Page 6
`
`

`

`SERIAL NUMBER
`
`09/476,~J23
`
`FILING DATE
`ol/o41oo
`
`CLASS
`710
`
`GROUP ART UNiT
`
`ATTORNEY DOCKET NO.
`
`2782
`
`0325.0C251C
`
`RONALD H. SARTORE, SAN DIEGO, CA; 8TEVEN P. LARKY, DEL MAR, CA.
`
`**CONTINUING DOMESTIC *************************
`VERIFIED THIS APPLN IS A CON OF 08/886,923 07/02/97 PAT
`
`6,012,103
`
`*’371 (NAT’L STAGE) *************************
`VERIFIED
`
`J
`
`o.
`
`/o
`
`//
`
`.
`
`**FOREIGN APPLICATIONS************
`VERIFIED
`
`IF ~QUI~D, FO~IGN FILING T.IC~NS~ G~U~T~.D .02/.1.1/00
`Forei n Priodty claimed D~ I~no STATE OR SHEETS
`35U~C 119 (a-d) conditionm met Oyesl~o OMetafte~ Allowance ScTATNETBOyR ! ~RAWING
`CA
`7
`Verified and Acknowledged ~
`,
`~xan~ip~r’s InmalS
`SEE CUSTOMER NUMBER= 021363
`
`II~mals
`
`]
`I
`
`70TAL
`CLAIMS
`2O
`
`CLAIMS
`3
`
`] INOEPENDENT
`
`UNIVERSAL SERIAL BUS INTERFACE SYSTEM AND METHOD
`
`FILING FEE
`RECEIVED
`
`$690
`
`FEES: Authority has been given in Paper
`to charge/credit DEPOSIT ACCOUNT
`No.
`NO.
`for the following’.
`
`[] All Fees
`I. 16 Fees (Filing)
`I. 17 Fees (Processing Ext. of time)
`1.18 Fees (Issue)
`[] Other
`[] Credit
`
`Page 7
`
`

`

`Attorney Docket No., ~I-IB
`
`25
`
`ABSTRACT OF THE DISCLOSURE
`
`~ and method for reconfiguring a peripheral device connected by a computer
`
`bus and port to a~ a first generic configuration to a second manufacturer specific
`
`configuration is provided in~e configuration of a peripheral device may be
`
`5
`
`od o , o ro dod
`
`dectronicaUy reset. _A peripheral int~t’f~ce for a standardized computer peripheral
`
`rooo oo
`
`dtheeviPceeripheral device is emulated t° reconfigure the bus a~~r a Particular peripheral
`
`PA~642118.4
`
`Page 8
`
`

`

`_UNIVERSAL SERIAL BUS ._.INTERFACE SYSTEM AND METHOD
`
`This is a continuation of U.S. Serial No. 08/886,923,
`filed July 2,
`
`Background of the invention
`
`This invention relates generally to a system and method for connecting a computer
`
`5
`
`system to a computer bus anti in particular to a system and method for interfacing a computer
`
`system to a standard universal serial peripheral device bus.
`
`In a typical computer system, a computer having a microprocessor may be connected
`
`to a pltuality of peripheral devices, such as a printer or a modem, by one or more electrical
`
`buses ami several different communications ports. Different peripheral devices have
`
`interfaces with diR’erent form factors and electrical characteristics, and these communications
`
`ports are used for a variety of different peripheral devices. A typical desktop com r~Iter may
`
`have a modem, a printer, a keyboard and a mouse connected to it. The modem may be
`
`connected to a serial port, the printer may be connected to a parallel port, the keyboard may
`
`be connected to a dedicated keyboard port and the mouse may be connected to a dedicated
`
`mouse port. Each of these communication ports may have different electrical characteristics,
`
`require different connectors and each has a different cable that rims from the peripheral
`
`device to the connector which connects to the computer communications port. For example,
`
`the serial port, the parallel port, the keyboard port and the mouse port all have different
`
`2O
`
`characteristics, cables and ~fferent connectors. The result is a large number of diverse
`
`PA~642118,4
`
`/
`f
`
`Page 9
`
`

`

`Attorney Docket No. ?HR- 1120
`
`2
`
`interfaces and cables that must be used. In addition, the electrical design of these
`
`communications ports typically requires that the computer be turned offbefore connecting
`
`and/or disconnecting a peripheral device from the port because the port may be permanently
`
`damaged otherwise. This prompted the design of a single standardized peripheral interface
`
`connection system which reduces the need for multiple connectors and cables, and permits
`
`the connection and disconnection of a peripheral device while the computer is turned on.
`
`A new emerging technology called the Universal Serial Bus (USB) is a system
`
`intended to create a single standardized peripheral device connection system. The USB
`
`IO
`
`makes the task of connecting peripheral devices to computers easier and more reliable since it
`
`T.j
`
`"if
`
`t=
`
`uses ~ standardized connector and form factor, and makes operating those peripheral devices
`
`with the computer, easier and more reliable than with the various different types of
`
`(cid:128)olrnmunication ports. The computer to which these peripheral devices are connected by the
`
`USB is known as the "host computer". The USB replaces the multiple cable and connector
`
`15
`
`types with a single standardized connection system. The USB also permits the connection
`
`and disconnection of USB compatible peripheral devices while the computer is turned on
`
`which eliminates the typical turning off and rebooting of the computer in order to connect or
`
`disconnect a peripheral device to the computer.
`
`2O
`
`When a peripheral device is first connected to the USB and the host computer
`
`through a standard USB communications port, the presence of the connected peripheral
`
`device is detected and a configuration process of the USB for the connected peripheral
`
`PA~42118.4
`
`Page 10
`
`

`

`Attorney Docket No.
`
`",HR.-1120
`
`3
`
`d~vice, known as device enumeration, begins. The enumeration process assigns a unique
`
`USB address to the connected peripheral device, queries the connected peripheral device
`
`about its requirements and capabilities, writes data about the connected peripheral device into
`
`the host computer’s operating system, and loads the appropriate sothvare device driver from
`
`5
`
`a storage location into the host computer’s operating system During the query, a data table
`
`stored in the peripheral device, which contA!n~ the particular peripheral device’s configuration
`
`information, is read from the peripheral device into the host computer’s memory. Upon
`
`completion of the enumeration process, the connected peripheral device is recognized by the
`
`host computer’s operating system and may be used by application soft, are being executed by
`
`10
`
`the microprocessor of the host computer. The association of the device with the software
`
`device’driver cannot be subsequently changed.
`
`~.=~
`
`=-=
`
`.-.,,
`
`In a serial bus system, such as the USB, the only opportunity for associating soi~are
`
`device drivers with a peripheral device is at the time when the peripheral device is plugged
`
`15
`
`into the USB and the enumeration process occurs. Thus, to alter the configuration or
`
`personality of a peripheral device, such as downloading new code or configuration
`
`information into the memory of the peripheral device, the host computer system must detect a
`
`peripheral device connection or a disconnection and then a reconnection.
`
`20.
`
`The USB provides a number of advantages, as described above, over standard
`
`peripheral device connection techniques. The USB, however, does not provide a system and
`
`o
`
`method for easily altering the configuration data for a peripheral device. In addition, the
`
`PA~6421 ! 8.4
`
`.,,(cid:128)
`
`Page 11
`
`

`

`Attorney Docket No.
`
`CHR-1120
`
`4
`
`USB also does not provide a method for easily changing the software device driver
`
`associated with a particular peripheral device.
`
`Thus, there is a need for a system and method for interfacing to a universal serial bus
`
`which avoids these and other problems of known systems and methods, and it is to this end
`
`that the present invention is directed.
`
`Summary of the Invention
`
`I0
`
`The invention provides a universal serial bus interface system and method in which
`
`the configuration information for a plurality of different peripheral devices may be stored in
`
`-=~
`
`the host computer rather than in the peripheral devices themselves. The flexibility of the
`
`universal serial bus is thereby increased because each peripheral device does not need to store
`
`configuration information. In addition, the configuration information for any peripheral
`
`15
`
`device may be easily modified to accommodate changes in the peripheral devices or to take
`
`advantage of other peripheral device features because it is located in the file system of the
`
`host computers. The configuration information mey include configuration data,
`
`microprocessor code to be executed on the CPU in the peripheral device, and logic
`
`configuration data. The configuration information may be downloaded from the host
`
`2O
`
`computer into the peripheral device.
`
`PA~642 [ 18.4
`
`5
`
`Page 12
`
`

`

`Attorney Docket No.
`
`In addition, the universal serial bus interface system and method permits the
`
`configuration information associated with the peripheral device to be electroni~ly altered to
`
`match ch--ses in the peripheral devices. Instead of physically disconnecting and
`
`reconnecting a peripheral device to recontigure it, a peripheral device may be eIectronica~y
`
`disconnected and then reconnected to the USB (e.g. the disconnect/connect cycle may be
`
`electrically simulated) so that a change in the configuration information for a particular
`
`peripheral device may be impZemented. One of many advantages of the electric~ simuJation
`
`of the disconnect and reconnect cycle is that since the peripheral device is physicaay
`
`connected to the bus during the electrical simulation, the peripheral device may utitize the
`
`10
`
`electrical power supplied by the bus to operate the peripheral device. If the peripheral device
`
`is physic, any disconnected as in a conventional USB system, the peripheral device would
`
`require its own electrical power source. Thus, the computer system may, without human
`
`assistance, reeonfigure a peripheral device connected to the USB.
`
`.-" a
`
`-~
`.-=
`={=
`
`i!’
`
`= .
`
`:.-’.." 15
`
`In addition, the universal serial bus interface system and method may be a single
`
`semiconductor chip which may be incorporated into a plurality of pexipheral devices made by
`
`a plurality of manufacturers. The chip may initially have a genetic configuration (e.g., not
`
`specific to a particular peripheral device). Then, the appropriate configuration information
`
`for a particular peripheral device and manufacturer may be downloaded to the chip, an
`
`2O
`
`electronic simulation of the disconnection and reconnection of the peripheral device occurs,
`
`the peripheral device is recognized as a new, manufacturer specific peripheral device and the
`
`appropriate software device driver is loaded into the memory of the host computer.
`
`PA~642118.4
`
`Page 13
`
`

`

`Attorney Docket No.
`
`~HR-II20
`
`6
`
`In accordance with the invention, a system and method for reconfigudng a peripheral
`
`device connected by a computer bus and port to a host computer is provided in which a host
`
`computer detects a peripheral device connected to the port in which the peripheral device has
`
`a first configuration. A second set of configuration information may be downloaded from
`
`the host computer into the peripheral device over the computer bus, and the configuration of
`
`the peripheral device is electronically reset from said first configuration to a second
`
`configuration based on the second set of configuration information.
`
`lO
`
`In accordance with another aspect of the invention, a peripheral interface device for a
`
`standardized computer peripheral device bus and port is provided in which a peripheral
`
`device is physically connected to a computer system through a computer peripheral bus and
`
`port and the peripheral device has a first configuration. A second set of configuration
`
`information may be received from a computer system, and a physical disconnection and
`
`15
`
`reconnect.ion of the peripheral device is simulated to reconfigure the peripheral device to a
`
`second configuration based on the second configuration information.
`
`BHefDescdption of the Drawings
`
`/
`
`2O
`
`Figure l~a diagram illustrating a conventional universal serial bus system in a
`/
`computer system;
`
`PA~64211g.4
`
`f
`4" f
`
`Page 14
`
`

`

`Attorney Docket Nc ,CHR-I I20
`
`7
`
`Figure2fis~a’diagram illustrating a universal serial bus system in accordance with the
`/
`
`invention;
`
`Figur~3~s a ~agram illustrating a conventional universal serial bus interface circuit;
`
`.,f
`
`Figur~ls a diagram illustrating a universal serial bus interface circuit in accordance
`
`with the invention;
`
`/i,~ r
`
`Figur~ a diagram illustrating a peripheral device with a first configuration being
`
`connected to a computer system through a USB port and configured in accordance with the
`
`invention;
`
`Figure~ts a diagram illustrating a peripheral device being configured with a second
`
`configuration in accordance with the invention;
`
`- Figure 7 is a diagram illustrating a peripheral device being reeonfigured with a third
`
`configuration in aec%dafi’ce with the invention; and
`/./
`
`Figure~A~ a flowchart illustrating a method for changing the configuration
`
`information for a peripheral device connected to a universal serial bus in accordance with the
`
`invention.
`
`Detailed Description of a Preferred Embodiment
`
`The invention is particularly applicable to a universal serial bus interface system and
`
`2O
`
`method. It is in this context that the invention will be described. It will be appreciated,
`
`however, that the system and method in accordance with the invention has greater utility,
`
`such as with other different computer buses and standardized interfaces.
`
`PA~642118.4
`
`Page 15
`
`

`

`Attorney Docket No CHR-t 120
`
`8
`
`Figure 1 is a diagram illustrating a standardized bus interface, such as a conventional
`
`computer system 20, that may include a host computer system 22 and a peripheral device 24.
`
`The peripheral device is connected to the host computer by a universal serial bus (USB) 26.
`
`5
`
`The host computer may include a central processing unit (CPU) 28 connected to a USB
`
`interface 0/F) circuit 30, and the USB standard provides a universal electrical and physical
`
`interface for the peripheral devices via bus 26. The CPU executes software application code
`
`located in a memory 31 and communicates data to and from the peripheral device through the
`
`USB interface and the USB 26. The host computer may also include an operating system 32
`
`10
`
`which may include a software device driver 33. The peripheral device 24 may include a USB
`
`interface circuit 34, a CPU 36 and a non-volatile memory 38 that may store configuration
`
`information describing the characteristics of the peripheral device.. The non-volatile memory
`
`may be a read only memory (KOM) or an erasable programmable read only memory
`
`(~ROM).
`
`15
`
`When the peripheral device is initially connected to the USB, an enumeration process
`
`is conducted in which the host computer determines the characteristics of the peripheral
`
`device by receiving the configuration information from the memory 38 within the peripheral
`
`device, and configures the USB according to the characteristics of’the peripheral device. As
`
`2O
`
`shown, the configuration information about the characteristics of’the peripheral device in a
`
`conventional USB system is stored in a non-volatile memory 38 on the peripheral device.
`
`The data about the characteristics of the peripheral device is programmed into the non-
`
`PA~642118.4
`
`Page 16
`
`

`

`Attorney Docket No.
`
`9
`
`volatile memory at the factory, and the characteristics of the peripheral device may not be
`
`easily altered. In addition, the memory in the peripheral device stores all of the configuration
`
`information about the peripheral device which may require a large amount of memory in the
`
`peripheral device.
`
`.Jal~
`
`:.-[~
`=
`
`-=~
`
`:--~
`it;
`
`Once the enumeration process has been completed, the CPU of the host computer
`
`may load an appropriate software device driver 33 for the peripheral device and the software
`
`applications being executed by that CPU of the host computer may communicate with the
`
`peripheral device using the USB. When the first peripheral device is disconnected and
`
`10
`
`another peripheral device is connected to the USB, the enumeration process for the new
`
`peripheral device may be conducted and another software device driver may be loaded. The
`
`configuration of the peripheral device cannot be easily altered. Now, a universal serial bus
`
`system and method in accordance with the invention will be described.
`
`15
`
`Figure 2 is a diagram illustrating a computer system 50 that may have a universal
`
`serial bus system in accordance with the invention. The computer system may include a host
`
`computer 52 connected to a peripheral device 54 by a universal serial bus (USB) 60. The
`
`host computer may include a CPU 62, a memory 64, an operating system 65 and a USB
`
`interface circuit 66. One or more peripheral device drivers, such as a first peripheral device
`
`2O
`
`driver 68, may be stored in the operating system 65. Each device driver contains information
`
`about the proper configuration oft he USB for a particular class of peripheral devices. The
`
`operating system within the host computer may also contain a plurality of different
`
`PAX64211 g.4
`
`Page 17
`
`

`

`Attorney Docket No
`
`CHR-II20
`
`I0
`
`configuration information sets 70, which may include configuration data for a particular
`
`peripheral device (including which device driver to use), microprocessor code to be executed
`
`by a CPU located in the peripheral device, or logic configuration data to configure logic
`
`circuits in the peripheral device. This invention advantageously enables these configuration
`
`information sets to be updated or altered easily since they are located in the host computer
`
`and not in a non-volatile memory in the peripheral device.
`
`The peripheral device 54 may include a USB interface system 71 and a CPU 72. The
`
`USB interface system may include an alterable memory 74 such as a random access memory
`
`I0
`
`(RAM) or a flash electrically erasable programmable read only memory (flash EPP,.OM), and
`
`a USB interface cirodt 76. The memory 74 may initially contain an identification code to
`
`indicate which configuration information set should be downloaded to the pcriph~al device.
`
`The USB interface system 71 may be a semiconductor chip containing the USB interface
`
`circuit as well as the memory that may be added onto the peripheral device. The USB
`
`:;h~.
`h:i
`
`~=’,~
`
`15
`
`interface circuit in accordance with the invention is designed to meet USB standard
`
`specifications, such as communications protocols, electrical specifications and the USB form
`
`factor, and may permit the peripheral device to be disconnected and connected to the USB
`
`without the physical disconnection or connection of the peripheral device, as described
`
`below.
`
`2O
`
`The various configuration information sets are stored in the host computer so that
`
`they may be easily updated or altered and then, using the electronic disconnect and reconnect
`
`PA~6421 lg.4
`
`//
`
`Page 18
`
`

`

`Attorney Docket No. ~HR-1120
`
`II
`
`method in accordance with the invention, the peripheral devices attached to the host
`
`computer may be dynamically reconfigured using the updated configuration information sets
`
`without the necessity to physically disconnect and reconnect the peripheral devices,
`
`In operation, during the initial factory configuration of the peripheral device with the
`
`USB interface system in accordance with the invention, the memory may store an
`
`identification code indicating the appropriate configuration information set to be loaded.
`
`Thus, when the pexipheral device is first connected to the USB, the configuration information
`
`70, including any microprocessor code applicable to the peripheral device and the appropriate
`
`10
`
`configuration data for the peripheral device may be downloaded over the USB into the
`
`mem0ry 74 of the peripheral device 54 as shown by the dashed arrow 78. The electrical
`
`simulation oft.he, disconnection and reconnection of the peripheral device from the USB, as
`
`described below, may be initiated and a re-enumeration process may occur. During the re-
`
`enumeration process, the newly downloaded configuration information may be used to
`
`15
`
`reconfigure the USB for the peripheral device and the host computer may select the
`
`appropriate soi~’are device driver 68 for the peripheral device based on the configuration
`
`information and load the device driver into memory 64 as shown by arrow 80. For example,
`
`a plurality of different peripheral devices manufactured by different companies may each
`
`include a USB interface system in accordance with the invention. The USB interface system
`
`2O
`
`for each peripheral device is identical (e.g. has a USB interface circuit and a memory) except
`
`that each memory may contain an identification code that is unique to, for example, a
`
`particular manufacturer. When one of the peripheral devices is connected to the USB and the
`
`PA~4211 g.4
`
`t
`
`Page 19
`
`

`

`Attorney Docket No CHR-1120
`
`12
`
`host computer, the appropriate configuration information for the peripheral device, based on
`
`the identification code, is downloaded over the USB to the memory of the peripheral device
`
`and the appropriate soRware device driver is loaded into the memory of the host computer.
`
`Thus, a plurality of different peripheral device may include the same USB interface system
`
`hardware since the configuration information is located in the operating system of the host
`
`computer. Now, a conventional USB interface circuit and the universal serial bus interface
`
`circuit in accordance with the invention that permits the electronic disconnection and
`
`reconnection of the peripheral device will be described.
`
`I0
`
`Figure 3 is a diagram illustrating a conventional host computer universal serial bus
`
`interface circuit 100 and a peripheral device USB interface circuit 101. The host computer
`
`USB interface 100 may include two USB data leads 102, 103 that may be labeled D+ and D-,
`
`which are both connected to ground through a resistor 112, 113 respectively. The peripheral
`
`~,=-a
`
`device USB interface 101 may include a buffer amplifier 104, having a first normal output of
`
`15
`
`the buffer 03+) 106 and a second inverted output of the buffer (D-) 108. The D+ output of
`
`the buffer may be connected to a supply voltage, which may be 3.3 volts for example,
`
`through a 1.5 1~ resistor 110. In operation, the host computer detects the connection of a
`
`peripheral device by monitoring the voltage levels of one of the two USB data leads. In
`
`particular, in the computer host, the D+ data line is terminated with a 15 k£2 resistor 1 I2 to
`
`2O
`
`ground. Thus, when the D+ line is not connected to a peripheral device, the measured
`
`voltage of the D+ line is approximately zero volts and the host computer determines that no
`
`peripheral device is connected to the USB port. When a peripheral device is connected to the
`
`PA~642118.4
`
`Page 20
`
`

`

`Attorney Docket No.
`
`CHR-1120
`
`13
`
`USB port, the 1.Sk~ resistor 110 connected to a supply voltage of’the peripheral device USB
`
`interface 101 adds a voltage to the D+ line and the D+ line at the host computer is pulled to
`
`above 3 volts which is detected as a connected peripheral device by the host computer and
`
`the host computer begins the enumeration process. Now, the USB interface circuit in
`
`5
`
`accordance with the invention will be described.
`
`Figure 4 is a diagram illustrating a USB interface circuit for a peripheral device in
`
`accordance with the invention which permits the peripheral device to be electronically
`
`disconnected and/or reconnected to the USB without physically disconnecting and
`
`10
`
`reconnecting the peripheral device from the USB (e.g., the electric simulation of a
`
`disconnect/connect cycle). As with the conventional USB interface, the host computer USB
`
`interface circuit 100 may include two USB data leads 102, 103 which may be labeled as D+
`
`and D- as shown. As above, each data lead is connected to ground through a resistor and a
`
`15 kfl resistor 1 I2 connects the D+ data lead to ground. A peripheral device USB interface
`
`,,=
`
`.(cid:128) :: -
`
`!,j
`
`15
`
`circuit 120 in accordance with the invention will now be described.
`
`:=%
`
`The peripheral USB interface circuit 120 may include a buffer amplifier 122, a first
`
`buffer output 124 labeled D+ and a second buffer output 126 labeled D-. In accordance with
`
`the invention, the D+ data lead may be connected to a supply voltage, which may be 3.3
`
`2O
`
`volts, through a 1.5 kgl resistor 128 and an electrical switch 130, that may be a
`
`semiconductor switch such as a field effect transistor (FET). The electrical switch may have
`
`a control lead 132 which may control the operation of the electrical switch. The elcctdcaI
`
`PA~642118.4
`
`,,,(cid:128)
`
`Page 21
`
`

`

`Attorney Docket No,
`
`CHK-1120
`
`14
`
`switch is normally controUed by the peripheral device, but the host computer may download
`
`configuration information containing a command instructing the peripheral device to actuate
`
`the electrical switch. Thus, both the peripheral device itself and the host computer may
`
`control the electrical switch. As above, when no peripheral device is physically connected to
`
`the USB, the host computer reads zero volts on the D+ data lead.
`
`When a peripheral device is connected to the USB, the electrical switch permits the
`
`peripheral device to disconnect and then reconnect itself to the USB without the physical
`
`disconnection of the peripheral device fi’om the USB. In particular, if the peripheral device is
`
`10
`
`physically connected to the USB, but the electrical switch is open, the D+ data lead is no
`
`longer connected to the supply voltage and the host computer determines that the peripheral
`
`device has been disconnected even though the peripheral device is still physically connected
`
`to the USB. Similarly, when the electrical switch is closed again, the D+ data Iead is again
`
`connected to the supply voltage and the host computer will detect that the peripheral device
`
`15
`
`has been reconnected to the USB. Therefore, the physical disconnection and/or connection
`
`of the peripheral device may be effected without actually physically disconnection and/or
`
`connecting the peripheral device. This electronic disconnection and reconnection of the
`
`peripheral device, as described above, in combination with the storage of the configuration
`
`information sets on the host computer permits the configuration of the peripheral devices to
`
`20
`
`be changed easily without requiting the physical disconnection and reconnection of a
`
`peripheral device. Now, an example of a system for connecting a plurality of different
`
`PA’,~42118.4
`
`.(cid:128),
`
`/
`
`L ~"
`
`/
`
`Page 22
`
`

`

`Attorney Docket No. 2FIK-1120
`
`15
`
`peripheral devices each containing a USB interface system in accordance with the invention,
`
`to a computer system will be described.
`
`Figures 5, 6, and 7 are diagram,~ illustrating three different peripheral devices from
`
`5
`
`different manufacturers, for example, being connected to a host computer in accordance with
`
`the inventiom In each Figure, a computer system 140 may include a host computer 142, a
`
`plurality of peripheral d~vices, such as peripheral device "A" 144 (shown in Figure 5),
`
`peripheral dmri~ "B" 146 (~hown in Figure 6), peripheral device "C" 148 (shown in Figure
`
`7) and a USB bus 149. The host computer 142 may include a CPU 150, a memory 152, an
`
`operating system 154 and a USB interface circuit 156. The operating system, in this
`
`~ample, may include a plurality of" software device drivers, such as device driver "A" 158,
`
`device driver "B" 160 and device driver "C" 162, and a plurality of configuration information
`
`sets, such as device "A" characteristics 154, device "B" characteristics 165 and

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