Professional Documents
Culture Documents
Us 10788990
Us 10788990
( 12 ) Kim
United States Patent ( 10) Patent No .: US 10,788,990 B2
et al . (45) Date of Patent : Sep. 29 , 2020
( 54 ) VEHICLE WITH IMPROVED I / O LATENCY ( 56 ) References Cited
OF ADAS SYSTEM FEATURES OPERATING
ON AN OS HYPERVISOR U.S. PATENT DOCUMENTS
9,405,688 B2 * 8/2016 Nagarajan G06F 12/0815
( 71 ) Applicant: TOYOTA JIDOSHA KABUSHIKI 9,725,089 B2 * 8/2017 Tashiro BOOK 31/00
KAISHA , Toyota -shi, Aichi -ken (JP) 2011/0202918 Al * 8/2011 Park GOOF 9/45541
718/1
( 72 ) Inventors: BaekGyu Kim , Mountain View , CA 2014/0258620 A1 * 9/2014 Nagarajan GO6F 12/0815
(US ) ; Chung - Wei Lin , Mountain View , 711/120
2016/0082961 A1 * 3/2016 Tashiro BOOK 31/00
CA (US ); Shinichi Shiraishi , Mountain 701/93
View , CA (US )
* cited by examiner
( * ) Notice: Subject to any disclaimer, the term of this
patent is extended or adjusted under 35 Primary Examiner — Jerrah Edwards
U.S.C. 154 ( b ) by 227 days . (74 ) Attorney, Agent, or Firm - Burbage Law , P.C .;
Jon -Michael Burbage; Elizabeth Ruzich
( 21 ) Appl. No .: 15 /434,396
( 57 ) ABSTRACT
(22 ) Filed : Feb. 16 , 2017 The disclosure includes embodiments for improving a per
( 65 ) Prior Publication Data
formance of a set of Advanced Driver Assistance Systems
( “ ADAS systems” ) included in a vehicle by decreasing a
US 2018/0232156 A1 Aug. 16 , 2018 latency for processing a set of input /output (“ I / O ” ) requests
generated by one or more active ADAS systems from the set
( 51 ) Int . Cl . of ADAS systems . A method includes determining situation
G06F 3/06 (2006.01) data describing a driving situation for the vehicle. The
GO6F 13/16 ( 2006.01) method includes identifying the one or more active ADAS
( 52 ) U.S. CI. systems from the set of ADAS systems for the driving
CPC .......... G06F 3/0611 (2013.01 ) ; G06F 3/0659 situation . The method includes determining whether an
( 2013.01 ) ; G06F 3/0685 ( 2013.01 ) ; G06F input/output (“ I / O ” ) communication conflict exists for the
one or more active ADAS systems . The method includes
13/161 (2013.01 ) ; G06F 13/1642 (2013.01 ) applying at least one of a direct I/ O strategy and a virtual I /O
( 58 ) Field of Classification Search strategy to the set of I/ O requests based on whether the I /O
CPC .... GO6F 3/0611 ; G06F 3/0659 ; G06F 3/0685 ; communication conflict exists .
G06F 13/161 ; G06F 13/1642
See application file for complete search history . 20 Claims , 10 Drawing Sheets
201 ECU 198
Memory 127
Hypervisor 1/0
Queue 239
DOS Hypervisor 259 Latency System 199
Sensor Set
182
Processor
125
Actuator Set
184
U.S. Patent Sep. 29, 2020 Sheet 1 of 10 US 10,788,990 B2
V1eh2ic3le
1Net0wo5rk Comunicat
D-coSmpRliaCntGPSU170nit 145Unit
Senstor 182 Actuaor Set184
100
U.S. Patent Sep. 29 , 2020 Sheet 3 of 10 US 10,788,990 B2
200
220
228
DSRC -compliant GPS
Unit 170
230 Sensor Set
182
Infotainment System 186 232
234 Actuator Set
184
Processor
125 236
238 ECU
198
Communication Unit 240 Memory
145
127
246 Sensor Situation
Data 295 Data 289
ADAS System Set GPS Data Rule Data
180 293 287
244
242 Map Data Virtual
291 ECU Data
Feature 285
Figure 2A Data 283
U.S. Patent Sep. 29, 2020 Sheet 4 of 10 US 10,788,990 B2
1SLya9tsencmy
ECU198 1Me2mo7ry
Infotaime
EVSierCctouUnadl 267 S2oft9wa6re OSSecond 294
Proces r 125
1Hyp/erv0isor2Qu3eu9e 2BFigure
201
U.S. Patent Sep. 29, 2020 Sheet 5 of 10 US 10,788,990 B2
RSELNATODR SFERNOSTMR Mrwiladmvetr sSepnseodr Mrwiladmvetr sSepnseodr Mwriladmvetr sSepnseodr Ssatengrslioneg cTuomnhiaeton matwarohanivtcoerhs ,andintisdowhanloitadsae sactsasaway,ensor
Camera Camera Camera
300
The I/O control module analyses each vehicle feature and the rule data to determine
whether an I /O communication conflict is present for a particular vehicle feature . 301
1 / O communication
conflict ? 302
NO YES
Figure 3A
U.S. Patent Sep. 29 , 2020 Sheet 7 of 10 US 10,788,990 B2
399
The sensor set generates sensor data describing the driving situation . 307
The ADAS system set analyzes the sensor data and determines to provide one or more
vehicle features based on the driving situation . 309
The ADAS sensor set initiates a set of I /O requests in order to provide the one or more
vehicles features for the driving situation . Contemporaneously , I / O requests may be
executed to provide vehicles features that are related to infotainment and not ADAS
functionality ; these I/O requests are included in the set of I / O requests considered in
subsequent steps of this method 399. The monitor module analyzes the I /O requests
and generates feature data describing the vehicle features which generated the different
I /O requests . 311
The I / O controlmodule analyses the feature data and the rule data to determine
whether an 1/0 communication conflict is present . 313
I / O communication
conflict ? 314
NO YES
Figure 3B
U.S. Patent Sep. 29 , 2020 Sheet 8 of 10 US 10,788,990 B2
A 399
Give each vehicle system ( whether they be an ADAS system or an infotainment system )
associated with the set of I /O requests permission to exercise
virtual l / 0 . 317
Analyze the driving situation described by the situation data to determine which active
vehicle functionality described by the feature data is most important ( or relevant ) to the
current driving situation . 319
Analyze each of the I/O requests in the set of I /O requests and the rule data to
determine which vehicle functionality they are associated with providing (e.g. , the PCS
system is associated with providing the vehicle functionality of avoiding a collision , the
LKA system is associated with providing the vehicle functionality of not swerving into a
neighboring lane , etc. ) . 321
Assign each of the I/O requests in the set of I /O requests an urgency value based on the
relative importance of each vehicle feature they are associated with providing , as well as
their importance to vehicle features that will be executing in the near future based on the
driving situation . The set of 1/0 requests is stored in the hypervisor I / O queue . For
some driving situations , a vehicle functionality is so important that its associated I/O
requests are never stored in the 1/0 hypervisor queue and its associated ADAS system
is instead granted permission to exercise direct I /O while the other ADAS systems
exercise virtual I / O . 323
Release each I/O request from the hypervisor I/O queue based on their assigned
urgency values . 325
Figure 3C
U.S. Patent Sep. 29, 2020 Sheet 9 of 10 US 10,788,990 B2
457
. 1Hyp/ervi0sorQ2u3eu9e
FVEirCtusUatl 269 PCSOS 410
PSofCtwaSre 405
455
4AFigure
400
U.S. Patent Sep. 29, 2020 Sheet 10 of 10 US 10,788,990 B2
I/ODevice 435
First SI/ODecvoincde 440
Setcraonedgy 1Di/re0ct