throbber
IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`MISCELLANEOUS LETTER
`
`REGARDING PAYMENT OF FEES AND EXTENSION OF TIME
`
`x Applicant petitions the Commissioner to extend the time for response (if
`
`applicable).
`
`Applicant requests that any deficiency or overpayment be charged or credited to
`deposit account number 13-1703.
`
`Customer No. 20575
`
`MARGER JOHNSON & McCOLLOM, P.C.
`
`Respectfully submitted,
`
`Stephen S. Ford
`Reg. No. 35,139
`
`MARGER JOHNSON & McCOLLOM, P.C.
`210 SW Morrison Street, Suite 400
`Portland, OR 97204
`(503) 222-3613
`
`AHM, Exh. 1031, p. 1
`
`

`

`PTO/SB/14 (08-05)
`Approved for use through 07/31/2006. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`9032-34
`
`Application Number
`
`Title of Invention
`
`METHOD AND APPARATUS FOR DYNAMIC CONFIGURATION OF MULTIPROCESSOR SYSTEM
`
`The application data sheet is part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arranged in a format specified by the United States Patent and Trademark Office as outlined in 37 CFR 1.76.
`This document may be completed electronically and submitted to the Office in electronic format using the Electronic Filing System (EFS) or the
`document may be printed and included in a paper filed application.
`
`Secrecy Order 37 CFR 5.2
`Portions or all of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may not be filed electronically.)
`
`Applicant Information:
`Applicant 1
`Applicant Authority ®Inventor
`Prefix Given Name
`
`Legal Representative under 35 U.S.C. 117
`
`Middle Name
`
`°Party of Interest under 35 U.S.C. 118
`I
`Family Name
`
`Suffix
`
`Remove
`
`Preston
`Alan
`Dan
`Residence Information (Select One) ® US Residency O Non US Residency O Active US Military Service
`City
`State/Province WA
`Country of Residence i US
`Bainbridge Island
`
`Citizenship under 37 CFR 1.41(b) i
`Mailing Address of Applicant:
`Address 1
`11621 Meadowmeer Circle, NE
`Address 2
`
`US
`
`City
`
`Bainbridge Island
`
`Postal Code
`
`98110
`
`State/Province
`
`WA
`
`Countryi US
`
`Applicant 2
`Applicant Authority C)Inventor °Legal Representative under 35 U.S.C. 117
`°Party of Interest under 35 U.S.C. 118
`I
`Prefix Given Name
`Middle Name
`Family Name
`
`Suffix
`
`Remove
`
`Lutter
`Pierce
`Robert
`Residence Information (Select One) ® US Residency O Non US Residency O Active US Military Service
`City
`State/Province WA
`Country of Residence i US
`Tacoma
`
`Citizenship under 37 CFR 1.41(b) i
`Mailing Address of Applicant:
`Address 1
`2809 North 32nd Street
`Address 2
`
`US
`
`City
`
`Tacoma
`
`State/Province
`
`WA
`
`Postal Code
`
`98407
`All Inventors Must Be Listed - Additional Inventor Information blocks may be
`within this form by selecting the Add button. generated
`
`
`Countryi WA
`
`Add
`
`Correspondence Information:
`Enter either Customer Number or complete the Correspondence Information section below.
`For further information see 37 CFR 1.33(a).
`
`An Address is being provided for the correspondence Information of this application.
`
`EFS Web 1.0
`
`AHM, Exh. 1031, p. 2
`
`

`

`PTO/SB/14 (08-05)
`Approved for use through 07/31/2006. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`9032-34
`
`Application Number
`
`Title of Invention
`
`METHOD AND APPARATUS FOR DYNAMIC CONFIGURATION OF MULTIPROCESSOR SYSTEM
`
`Customer Number
`
`20575
`
`Email Address
`
`docketing@techlaw.com
`
`Application Information:
`
`Title of the Invention
`
`METHOD AND APPARATUS FOR DYNAMIC CONFIGURATION
`QVCTCRA
`Attorney Docket Number 9032-34
`
`Add Email
`
`Remove Email
`
`OF MULTIPROCESSOR
`
`n
`
`Small Entity Status Claimed
`
`j
`
`Application Type
`
`Nonprovisional
`
`Subject Matter
`
`Utility
`
`Suggested Class (if any)
`
`Suggested Technology Center (if any)
`
`Sub Class (if any)
`
`Total Number of Drawing Sheets (if any)
`
`12
`
`Suggested Figure for Publication (if any)
`
`Publication Information:
`
`Request Early Publication (Fee required at time of Request 37 CFR 1.219)
`Request Not to Publish. I hereby request that the attached application not be published under 35 U.S.C. 122(b)
`and certify that the invention disclosed in the attached application has not been and will not be the subject of an
`application filed in another country, or under a multilateral agreement, that requires publication at eighteen months
`after filing.
`
`Representative Information:
`
`Representative information should be provided for all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a power of attorney in the application (see 37 CFR 1.32).
`Enter either Customer Number or
`complete
`the Representative Name
`section below.
`If both
`are completed the Customer Number will be used for the Representative Information during processing.
`
`sections
`
`Please Select One:
`
`Customer Number
`
`O US Patent Practitioner
`
`O US Representative (37 CFR 11.9)
`
`Customer Number
`
`20575
`
`Domestic Priority Information:
`This section allows for the applicant to claim benefit under 35 U.S.C. 119(e), 120, 121, or 365(c). Providing this information in the
`application data sheet constitutes the specific reference required by 35 U.S.C. 119(e) or 120, and 37 CFR 1.78(a)(2) or CFR 1.78(a)
`(4), and need not otherwise be made part of the specification.
`
`Prior Application Status
`
`Remove
`
`Application Number
`
`Continuity Type
`
`Prior Application Number
`
`Filing Date (YYYY-MM-DD)
`
`Continuation of
`
`09841915
`
`2001-04-24
`
`Additional Domestic Priority Data may be generated within this form by selecting
`the Add button.
`
`Add
`
`Foreign Priority Information:
`
`EFS Web 1.0
`
`AHM, Exh. 1031, p. 3
`
`

`

`PTO/SB/14 (08-05)
`Approved for use through 07/31/2006. OMB 0651-0032
`U.S. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`
`Attorney Docket Number
`
`9032-34
`
`Application Number
`
`Title of Invention
`
`METHOD AND APPARATUS FOR DYNAMIC CONFIGURATION OF MULTIPROCESSOR SYSTEM
`
`This section allows for the applicant to claim benefit of foreign priority and to identify any prior foreign application for which priority is
`not claimed. Providing this information in the application data sheet constitutes the claim for priority as required by 35 U.S.C. 119(b)
`and 37 CFR 1.55(a).
`
`Remove
`
`Application Number
`
`Country I
`
`Parent Filing Date (YYYY-MM-DD)
`
`Priority Claimed
`
`0 Yes O No
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`Assignee Information:
`Providing this information in the application data sheet does not substitute for compliance with any requirement of part 3 of Title 37
`of the CFR to have an assignment recorded in the Office.
`
`Add
`
`Assignee 1
`If the Assignee is an Organization check here.
`
`1
`
`Organization Name
`
`Medius, Inc.
`
`Mailing Address Information:
`
`Remove
`
`Address 1
`
`Address 2
`
`City
`
`Country i US
`
`Phone Number
`
`Email Address
`
`945 Hildebrand Lane NE
`
`Suite 230
`
`Bainbridge Island
`
`State/Province
`
`WA
`
`5032223613
`
`dockefing@techlaw.com
`
`Postal Code
`
`Fax Number
`
`98110
`
`5032744622
`
`Additional Assignee Data may be generated within this form by selecting the Add
`button.
`
`Add
`
`Signature:
`A signature of the applicant or representative is required in accordance with 37 CFR 1.33 and 10.18. Please see 37
`CFR 1.4(d) for the form of the signature.
`
`Signature
`
`/Stephen S. Ford/
`
`Date (YYYY-MM-DD) 2006-08-07
`
`First Name
`
`Stephen
`
`Last Name
`
`Ford
`
`Registration Number
`
`35139
`
`This collection of information is required by 37 CFR 1.76. The information is required to obtain or retain a benefit by the public which
`is to file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This
`collection is estimated to take 23 minutes to complete, including gathering, preparing, and submitting the completed application data
`sheet form to the USPTO. Time will vary depending upon the individual case. Any comments on the amount of time you require to
`complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, U.S. Patent and
`Trademark Office, U.S. Department of Commerce, P.O. Box 1450, Alexandria, VA 22313-1450. DO NOT SEND FEES OR
`COMPLETED FORMS TO THIS ADDRESS. SEND TO: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`EFS Web 1.0
`
`AHM, Exh. 1031, p. 4
`
`

`

`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your submission of the attached form related to
`a patent application or patent. Accordingly, pursuant to the requirements of the Act, please be advised that: (1) the general authority for the collection
`of this information is 35 U.S.C. 2(b)(2); (2) furnishing of the information solicited is voluntary; and (3) the principal purpose for which the information is
`used by the U.S. Patent and Trademark Office is to process and/or examine your submission related to a patent application or patent. If you do not
`furnish the requested information, the U.S. Patent and Trademark Office may not be able to process and/or examine your submission, which may
`result in termination of proceedings or abandonment of the application or expiration of the patent.
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1
`
`2.
`
`3.
`
`4.
`
`5.
`
`6.
`
`7.
`
`8.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information Act (5 U.S.C. 552)
`and the Privacy Act (5 U.S.C. 552a). Records from this system of records may be disclosed to the Department of Justice to determine
`whether the Freedom of Information Act requires disclosure of these records.
`
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence to a court, magistrate, or
`administrative tribunal, including disclosures to opposing counsel in the course of settlement negotiations.
`
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a request involving an
`individual, to whom the record pertains, when the individual has requested assistance from the Member with respect to the subject matter of
`the record.
`
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having need for the information in
`order to perform a contract. Recipients of information shall be required to comply with the requirements of the Privacy Act of 1974, as
`amended, pursuant to 5 U.S.C. 552a(m).
`
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of records may be disclosed,
`as a routine use, to the International Bureau of the World Intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`
`A record in this system of records may be disclosed, as a routine use, to another federal agency for purposes of National Security
`review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services, or his/her designee,
`during an inspection of records conducted by GSA as part of that agency's responsibility to recommend improvements in records
`management practices and programs, under authority of 44 U.S.C. 2904 and 2906. Such disclosure shall be made in accordance with the
`GSA regulations governing inspection of records for this purpose, and any other relevant (i.e., GSA or Commerce) directive. Such
`disclosure shall not be used to make determinations about individuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of the application pursuant
`to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record may be disclosed, subject to the limitations of 37
`CFR 1.14, as a routine use, to the public if the record was filed in an application which became abandoned or in which the proceedings were
`terminated and which application is referenced by either a published application, an application open to public inspections or an issued
`patent.
`
`9.
`
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law enforcement agency, if the
`USPTO becomes aware of a violation or potential violation of law or regulation.
`
`EFS Web 1.0
`
`AHM, Exh. 1031, p. 5
`
`

`

`PATENT APPLICATION
`Attorney Docket No. 9032-34
`
`METHOD AND APPARATUS FOR DYNAMIC
`CONFIGURATION OF MULTIPROCESSOR SYSTEM
`
`This application is a continuation of U.S. Patent Application Serial No. 09/841,915,
`
`filed April 24, 2001, now U.S. Patent No.
`
` , the disclosure of which is
`
`incorporated herein by reference in its entirety.
`
`BACKGROUND
`
`Cars include many different electro-mechanical and electronic applications.
`
`Examples include braking systems, electronic security systems, radios, Compact Disc (CD)
`
`players, internal and external lighting systems, temperature control systems, locking systems,
`
`seat adjustment systems, speed control systems, mirror adjustment systems, directional
`
`indicators, etc. Generally the processors that control these different car systems do not talk to
`
`each other. For example, the car radio does not communicate with the car heating system or
`
`the car braking system. This means that each one of these car systems operate independently
`
`and do not talk to the other car systems. For example, separate processors and separate user
`
`interfaces are required for the car temperature control system and for the car audio system.
`
`Many of these different car processors may be underutilized since they are only used
`
`intermittently.
`
`Even when multiple processors in the car do talk to each other, they are usually so
`
`tightly coupled together that it is impossible to change any one of these processors without
`
`disrupting all of the systems that arc linked together. For example, some cars may have a
`
`dashboard interface that controls both internal car temperature and a car radio. The car radio
`
`cannot be replaced with a different model and still work with the dashboard interface and the
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`AHM, Exh. 1031, p. 6
`
`

`

`ear temperature controller.
`
`Integration of new systems into a car is also limited. Car systems are designed and
`
`selected well before the car is ever built. A custom wiring harness is then designed to
`
`connect only those car systems selected for the car. A car owner cannot incorporate new
`
`systems into the existing car. For example, a car may not originally come with a navigation
`
`system. An after market navigation system from another manufacturer cannot be integrated
`
`into the existing car.
`
`Because after market devices can not be integrated into car control and interface
`
`systems, it is often difficult for the driver to try and operate these after market devices. For
`
`example, the car driver has to operate the after market navigation system from a completely
`
`new interface, such as the keyboard and screen of a laptop computer. The driver then has to
`
`operate the laptop computer not from the front dashboard of the car, but from the passenger
`
`seat of the car. This makes many after market devices both difficult and dangerous to operate
`
`while driving.
`
`The present invention addresses this and other problems associated with the prior art.
`
`SUMMARY OF THE INVENTION
`
`A multiprocessor system used in a car, home, or office environment includes multiple
`
`processors that run different real-time applications. A dynamic configuration system runs on
`
`the multiple processors and includes a device manager, configuration manager, and data
`
`manager. The device manager automatically detects and adds new devices to the
`
`multiprocessor system, and the configuration manager automatically reconfigures which
`
`processors run the real-time applications. The data manager identifies the type of data
`
`generated by the new devices and identifies which devices in the multiprocessor system are
`
`able to process the data.
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`2
`
`AHM, Exh. 1031, p. 7
`
`

`

`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a diagram of a car that has multiple processors that each run a Dynamic
`
`Configuration (DC) system.
`
`FIG. 2 is a detailed diagram of the dynamic configuration system shown in FIG. 1.
`
`FIGS. 3 and 4 are diagrams showing an example of how the DC system operates.
`
`FIGS. 5 and 6 are diagrams showing how a device manager in the DC system
`
`operates.
`
`FIGS. 7-10 are diagrams showing how a reconfiguration manager in the DC system
`
`operates.
`
`FIGS. 11 and 12 are diagrams showing how a data manager in the DC system
`
`operates.
`
`FIG. 13 is a diagram showing different multiprocessor systems that can use the DC
`
`DC system.
`
`DETAILED DESCRIPTION
`
`FIG. 1 shows a car 12 that includes a car multiprocessor system 8 having multiple
`
`processors 14, 16, 18 and 20. An engine monitor processor 14 monitors data from different
`
`sensors 22 and 24 in the car engine. The sensors 22 and 24 can be any sensing device such as
`
`sensors that monitor water temperature, oil temperature, fuel consumption, car speed, etc. A
`
`brake control processor 20 monitors and controls an Automatic Braking System (ABS) 28. A
`
`display processor 16 is used to control and monitor a graphical user interface 26. A security
`
`processor 18 monitors and controls latches and sensors 30 and 32 that are used in a car
`
`security system.
`
`The processors 14, 16, 18 and 20 all include software that run a Dynamic
`
`Configuration (DC) system 10 that enables new processors or devices to be automatically
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`3
`
`AHM, Exh. 1031, p. 8
`
`

`

`added and removed from the car multiprocessor system 8. The DC system 10 also
`
`automatically reconfigures the applications running on different processors according to
`
`application failures and other system processing requirements.
`
`For example, the processor 20 may currently be running a high priority brake control
`
`application. If the processor 20 fails, the DC system 10 can automatically download the
`
`braking application to another processor in car 12. The DC system 10 automatically
`
`identifies another processor with capacity to run the braking control application currently
`
`running in processor 20. The DC system 10 then automatically downloads a copy of the
`
`braking control application to the identified processor. If there is no extra reserve processing
`
`resources available, the DC system 10 may replace a non-critical application running on
`
`another processor. For example, the DC system 10 may cause the display processor 16 to
`
`terminate a current non-critical application and then download the brake control application
`
`along with any stored critical data.
`
`The DC system 10 also automatically incorporates new processors or applications into
`
`the multiprocessor system 8. For example, a laptop computer 38 can communicate with the
`
`engine monitor processor 34 through a hardwired link 34 or communicate to the display
`
`processor 16 through a wireless link 36. The DC system 10 automatically integrates the
`
`laptop computer 38, or any other processor or device, into the multiprocessor system 8. After
`
`integrated into the multiprocessor system 8, not only can the laptop computer 38 transfer data
`
`with other processors, but the laptop computer may also run car applications normally run by
`
`other processors in car 12.
`
`The DC system 10 allows the car driver to manage how different applications are
`
`processed in the car 12. As described above, a car operator may have to run an aftermarket
`
`navigation system through a GPS transceiver attached to the laptop computer 38. The car
`
`driver has to place the laptop computer 38 in the passengers seat and then operate the laptop
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`4
`
`AHM, Exh. 1031, p. 9
`
`

`

`computer 38 while driving.
`
`The DC system 10 in the display computer 16 can automatically detect the navigation
`
`application running on the laptop computer 38. The display computer 16 notifies the car
`
`operator through the user interface 26 that the navigation application has been detected. The
`
`car operator can then control the navigation application through the user interface 26. Since
`
`the user interface 26 is located in the dashboard of car 12, the car operator no longer has to
`
`take his eyes off the road while operating the navigation application.
`
`The description below gives only a few examples of the different processors, devices
`
`and applications that can be implemented using the DC system 10. Any single or
`
`multiprocessor system located either inside or outside of car 12 can communicate and
`
`exchange data using the OC system 10. It should also be understood that the DC system 10
`
`can be used in any real-time environment such as between processors in different home or
`
`office appliances and different home and office computers.
`
`FIG. 2 is a block diagram showing in more detail the Dynamic Control (DC) system
`
`10 located in a processor 40 that makes up part of the multiprocessor system 8 in car 12 (FIG.
`
`1). The DC system 10 includes a device manager 46 that establishes communications with
`
`new devices that are to be incorporated into the multiprocessor system 8. A configuration
`
`manager 44 in the processor 40 dynamically moves applications between different processors
`
`according to user inputs and other monitored conditions in the multiprocessor system 8. A
`
`data manager 42 identifies a type of data input or output by a new processor and identifies
`
`other processors or devices in the multiprocessor system that can output data from the new
`
`device or input data to the new device.
`
`In one example, sensors 52 feed sensor data to processor 40. The sensor data may
`
`include engine-monitoring data such as speed, oil temperature, water temperature,
`
`temperature inside the car cab, door open/shut conditions, etc. The sensors 52 are coupled to
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`5
`
`AHM, Exh. 1031, p. 10
`
`

`

`processor 40 through a link 54, such as a proprietary bus. A Compact Disc (CD) player 50 is
`
`coupled to the processor 40 through another link 48, such as a Universal Serial Bus (USB).
`
`Graphical User Interface (GUI) 56 displays the data associated with sensors 52 and CD
`
`player 50. The GUI 56 displays the outputs from sensors 52 using an icon 60 to identify
`
`temperature data and an icon 62 to identify car speed. The processor displays the CD player
`
`50 as icon 62.
`
`FIGS. 3 and 4 show an example of how two new applications are dynamically added
`
`to the multiprocessor system 8 in car 12 (FIG. 1). In FIG. 2, the DC system 10 in processor
`
`40 previously detected a CD player 50 and some sensors 56. The CD player 50 was
`
`displayed on GUI 56 as icon 58 and the temperature and speed data from sensors 56 were
`
`displayed on GUI 56 as icons 60 and 62, respectfully.
`
`The processor 40 is located in car 12 (FIG. 1). A passenger may bring a Digital
`
`Video Disc (DVD) player 86 into the car 12. The DVD 86 sends out a wireless or wired
`
`signal 88 to the processor 40. For example, the DVD 86 may send out signals using a IEEE
`
`802.11 wireless protocol. The processor 40 includes an IEEE 802.11 interface that reads the
`
`signals 88 from DVD player 86. If the 802.11 protocol is identified as one of the protocols
`
`used by processor 40, the DC system 10 incorporates the DVD player 86 into a processor
`
`array 57 that lists different recognized applications.
`
`The DC system 10 then automatically displays the newly detected DVD player 86 on
`
`GUI 56 as icon 96. If capable, the car operator by selecting the icon 96 can then display a
`
`video stream output from the DVD player 86 over GUI 56. The DVD player 86 can now be
`
`controlled from the GUI 56 on the car dashboard. This prevents the car driver from having to
`
`divert his eyes from the road while trying to operate the portable DVD player 86 from
`
`another location in the car, such as from the passenger seat.
`
`Other processors or devices can also be incorporated into the multiprocessor system 8
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`6
`
`AHM, Exh. 1031, p. 11
`
`

`

`in car 12. In another example, the car 12 drives up to a drive-in restaurant 90. The drive-in
`
`90 includes a transmitter 92 that sends out a wireless Blue tooth signal 94. The processor 40
`
`includes a Blue tooth transceiver that allows communication with transmitter 92. The DC
`
`system 10 recognizes the signals 94 from transmitter 92 and then incorporates the drive-in 90
`
`into the multiprocessor system 8 (FIG. 1). The DC system 10 then displays the drive-in 90 as
`
`icon 98 in GUI 56.
`
`Referring to FIG. 4, when the car operator selects the icon 98, a menu 102 for the
`
`driver-in 90 is displayed on the GUI 56. The car operator can then select any of the items
`
`displayed on the electronic menu 102. The selections made by the car operator are sent back
`
`to the transceiver 92 (FIG. 3). The amount of the order is calculated and sent back to the
`
`processor 40 and displayed on menu 102. Other messages, such as a direction for the car
`
`operator to move to the next window and pickup the order can also be displayed on the GUI
`
`56. At the same time, the drive-in transceiver 92 (FIG. 3) may send audio signals that are
`
`received by the processor 40 and played out over speakers in car 12.
`
`FIG. 5 shows in more detail the operation of the device manager 46 previously shown
`
`in FIG. 2. Multiple processors A, B, C and D all include device managers 46. The device
`
`managers 46 can each identify other devices in the multiprocessor system that it
`
`communicates with. For example, processors A, B, C and D communicate to each other over
`
`one or more communication links including a Ethernet link 64, a wireless 802.11 link 68, or a
`
`blue tooth link 70.
`
`Processor A includes a memory 65 that stores the other recognized processors B, C
`
`and D. The data managers 46 also identify any applications that may be running on the
`
`identified processors. For example, memory 65 for processor A identifies an application #2
`
`running on processor B, no applications running on processor C, and an application #4
`
`running on processor D.
`
`Patent Application
`Atty. Doc. No, 9032-34
`
`7
`
`AHM, Exh. 1031, p. 12
`
`

`

`FIGS. 5 and 6 show how a new device is added to the multiprocessor system 8. Each
`
`of the existing processors A, B, C, and D after power-up are configured to identify a set or
`
`subset of the processors in the multiprocessor system 8. A new device 72 is brought into the
`
`multiprocessor system 8 either via a hardwired link or a wireless link. For example, the
`
`device E may send out signals over any one or more of a 802.11 wireless link 67, Blue tooth
`
`wireless link 71 or send out signals over a hardwired Ethernet link 69. Depending on what
`
`communication protocol is used to send signals, one or more of the processors A, B, C or D
`
`using a similar communication protocol detect the processor E in block 74 (FIG. 6). All of
`
`the processors may be connected to the same fiber optic or packet switched network that is
`
`then used to communicate the information from processor E to the other processors.
`
`One of the device managers 46 in the multiprocessor system 8 checks the signals from
`
`processor E checks to determine if the signals are encrypted in a recognizable protocol in
`
`block 76. The device manager in the processor receiving the signals from processor E then
`
`checks for any data codes from the new device signals in block 76. The data codes identify
`
`data types used in one or more applications by processor E. A device ID for processor E is
`
`then determined from the output signals in block 80.
`
`If all these data parameters are verified, the device managers 46 in one or more of the
`
`processors A, B, C and D add the new processor E to their processor arrays in block 82. For
`
`example, processor A adds processor E to the processor array in memory 65. After being
`
`incorporated into the multiprocessor system 8, the processor E or the applications running on
`
`the processor E may be displayed on a graphical user interface in block 84.
`
`FIG. 7 describes in further detail the operation of the reconfiguration manager 44
`
`previously described in FIG. 2. In the car multiprocessor system 8 there are four processors
`
`A, B, C and D. Of course there may be more than four processors running at the same time
`
`in the car but only four are shown in FIG. 7 for illustrative purposes. The processor A
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`8
`
`AHM, Exh. 1031, p. 13
`
`

`

`currently is operating a navigation application 110 that uses a Global Positioning System
`
`(GPS) to identify car location. Processor B currently runs an audio application 112 that
`
`controls a car radio and CD player. The processor C runs a car Automatic Braking System
`
`(ABS) application 114 and the processor D runs a display application 116 that outputs
`
`information to the car operator through a GUI 118.
`
`The processor D displays an icon 120 on GUI 118 that represents the navigation
`
`system 110 running in processor A. An icon 124 represents the audio application running in
`
`processor B and an icon 122 represents the ABS application 114 running in processor C.
`
`The memory 128 stores copies of the navigation application 110, audio application
`
`112, ABS application 114 and display application 116. The memory 128 can also store data
`
`associated with the different applications. For example, navigation data 130 and audio data
`
`132 are also stored in memory 128. The navigation data 130 may consist of the last several
`
`minutes of tracking data obtained by the navigation application 110. The audio data 132 may
`
`include the latest audio tracks played by the audio application 112.
`
`The memory 128 can be any CD, hard disk, Read Only Memory (ROM), Dynamic
`
`Random Access (RAM) memory, etc. or any combination of different memory devices. The
`
`memory 128 can include a central memory that all or some of the processors can access and
`
`may also include different local memories that are accessed locally by specific processors.
`
`FIG. 8 shows one example of how the configuration manager 44 reconfigures the
`
`multiprocessor system when a failure occurs in a critical application, such as a failure of the
`
`ABS application 114. The configuration manager 44 for one of the processors in the
`
`multiprocessor system 8 detects a critical application failure in block 134.
`
`One or more of the configuration managers 44 include a watchdog function that both
`
`monitors its own applications and the applications running on other processors. If an internal
`
`application fails, the configuration manager may store critical data for the failed application.
`
`Patent Application
`Atty. Doc. No. 9032-34
`
`9
`
`AHM, Exh. 1031, p. 14
`
`

`

`The data for each application if stored in the memory 128 can selectively be encrypted so that
`
`only the car operator has the authority to download certain types of data.
`
`The configuration manager detecting the failure initiates a reboot operation for that particular
`
`application. The application is downloaded again from memory 128 and, if applicable, any
`
`stored application data. If the application continues to lockup, the configuration manager
`
`may then initiate a reconfiguration sequence that moves the application to another processor.
`
`Failures are identified by the watchdog functions in one example by periodically
`
`sending out heartbeat signals to the other processors. If the heartbeat from one of the
`
`processors is not detected for one of the processors, the configuration manager 44 for the
`
`processor that monitors that heartbeat attempts to communicate with the pro

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