A METHOD FOR DISPLAYING AN INDIVIDUAL HOME SCREEN ON A DISPLAY DEVICE OF A VEHICLE AS WELL AS A CORRESPONDING DISPLAY DEVICE
20240375517 ยท 2024-11-14
Inventors
- Jason Kamin (Half Moon Bay, CA, US)
- Daguan CHEN (San Jose, CA, US)
- Claire GU (Sunnyvale, CA, US)
- Hassan Benqassmi (Fremont, CA, US)
- Christopher BUSENBARK (Creedmoor, NC, US)
- Maja Buhr (Santa Cruz, CA, US)
Cpc classification
B60K35/29
PERFORMING OPERATIONS; TRANSPORTING
B60K2360/1442
PERFORMING OPERATIONS; TRANSPORTING
B60K2360/186
PERFORMING OPERATIONS; TRANSPORTING
B60K2360/11
PERFORMING OPERATIONS; TRANSPORTING
B60K2360/151
PERFORMING OPERATIONS; TRANSPORTING
B60K35/28
PERFORMING OPERATIONS; TRANSPORTING
B60K35/10
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60K35/29
PERFORMING OPERATIONS; TRANSPORTING
B60K35/28
PERFORMING OPERATIONS; TRANSPORTING
B60K35/10
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A first and second request are respectively received from first and vehicle components regarding a consideration for displaying respective first and second functionality symbol. A context cluster is determined using current context data of the vehicle. A current first rank for the first request component and a current second rank for the second request in the current context cluster are determined and compared. The individual home screen is displayed with the first functionality symbol having a higher priority than the second functionality symbol if the first rank is greater than the second rank, or vice versa. The first rank and second ranks are determined depending on a type and frequency of interaction performed by the user relating to the first and second vehicle components of the context cluster, respectively.
Claims
1-17. (canceled)
18. A method for displaying an individual home screen on a display device of a vehicle, the method: receiving at least a first request generated by a provider associated with a first vehicle component regarding a consideration for displaying a first functionality symbol of the first vehicle component; receiving at least a second request generated by a further provider associated with a second vehicle component regarding a consideration for displaying a second functionality symbol of the second vehicle component; determining a context cluster using current context data of the vehicle; determining a first rank for the first request of the first vehicle component in the context cluster and determining a second rank for the second request of the second vehicle component in the context cluster; comparing the first rank with at least the second rank determined for the context cluster; and displaying the individual home screen assigned to the display device with the first functionality symbol having a higher priority than the second functionality symbol responsive to the first rank being greater than the second rank, or the second functionality symbol having a higher priority than the first functionality symbol responsive to the second rank being greater than the first rank, wherein the first rank is determined depending on a type and frequency of interaction performed by a user relating to the first vehicle component of the context cluster, and wherein the second rank is determined depending on a type and frequency of interaction performed by the user relating to the second vehicle component of the context cluster.
19. The method of claim 18, wherein the at least one first request of the first vehicle component or the at least one second request of the second vehicle component is only generated by the providers associated with the first or the second vehicle component if a predetermined rule is fulfilled.
20. The method of claim 18, wherein the first rank and the second rank are determined using evolving beta distributions having increasing or decreasing mean values, wherein the increasing and decreasing mean values are associated with the rank.
21. The method of claim 20, further comprising: evolving the beta distribution is performed by updating parameters according predefined rules depending on type of interaction by the user.
22. The method of claim 18, wherein the user interacts with a vehicle component by clicking on a symbol, swiping away from the symbol, no interaction with the symbol, or activation via a sub-menu.
23. The method of claim 18, wherein the first rank and the second rank are determined in predetermined time steps, the comparison of the first and second ranks is performed in predetermined time steps, or the determining of the context cluster is performed in predetermined time steps.
24. The method of claim 18, wherein display displaying of the first functionality symbol or the second functionality symbol is suppressed depending on an input by the user.
25. The method of claim 18, wherein displaying of the first functionality symbol or the second functionality symbol is suppressed as long as the rank for the requests of associated vehicle components falls below a predefined threshold.
26. The method of claim 18, wherein each context cluster comprising one or several types of vehicle component requests refers to a subset of contextual features.
27. The method of claim 26, wherein within each context cluster ranks of requests associated with vehicle components are stored or evolved individually.
28. The method of claim 26, wherein rank of a request associated with an identical vehicle component are implemented at a same time in several context clusters and are evolved individually.
29. The method of claim 18, wherein the context cluster is established by training a neural network.
30. The method of claim 18, wherein multiple context clusters are arranged in cluster ensembles, wherein each cluster ensemble is processed in a separate kernel in parallel with other cluster ensembles.
31. The method of claim 30, wherein a subset of contextual features is assigned to each cluster ensemble, wherein context clusters in each of these cluster ensembles refer to the subset of contextual features.
32. The method of claim 18, wherein at least one static functionality symbol of a further vehicle component is displayed on the home screen, and wherein the at least one static functionality symbol is always displayed in a non-adaptable manner or adaptable by retracting size.
33. The method according to claim 32, wherein the at least one static functionality symbol of a further vehicle component is adapted in size, if a symbol associated with a further vehicle function requested by a provider with higher rank than a static default rank has to be shown on the display area with limited space.
34. A display device of a vehicle for displaying an individual home screen, the display device comprising: a display screen; and at least one electronic computing device coupled to the display screen, wherein the at least one electronic computing device is configured to receive at least a first request generated by a provider associated with a first vehicle component regarding a consideration for displaying a first functionality symbol of the first vehicle component; receive at least a second request generated by a further provider associated with a second vehicle component regarding a consideration for displaying a second functionality symbol of the second vehicle component; determine a context cluster using current context data of the vehicle; determine a first rank for the first request of the first vehicle component in the context cluster and determining a second rank for the second request of the second vehicle component in the context cluster; compare the first rank with at least the second rank determined for the context cluster; and display the individual home screen assigned to the display device with the first functionality symbol having a higher priority than the second functionality symbol responsive to the first rank being greater than the second rank, or the second functionality symbol having a higher priority than the first functionality symbol responsive to the second rank being greater than the first rank, wherein the first rank is determined depending on a type and frequency of interaction performed by a user relating to the first vehicle component of the context cluster, and wherein the second rank is determined depending on a type and frequency of interaction performed by the user relating to the second vehicle component of the context cluster.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The novel features and characteristic of the disclosure are set forth in the appended claims. The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and together with the description, serve to explain the disclosed principles. The same numbers are used throughout the figures to reference like features and components. Some embodiments of system and/or methods in accordance with embodiments of the present subject matter are now described below, by way of example only, and with reference to the accompanying figures.
[0028] The drawings show in:
[0029]
[0030]
[0031]
[0032]
[0033] In the figures the same elements or elements having the same function are indicated by the same reference signs.
DETAILED DESCRIPTION
[0034] In the present document, the word exemplary is used herein to mean serving as an example, instance, or illustration. Any embodiment or implementation of the present subject matter described herein as exemplary is not necessarily to be construed as preferred or advantageous over other embodiments.
[0035] While the disclosure is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will be described in detail below. It should be understood, however, that it is not intended to limit the disclosure to the particular forms disclosed, but on the contrary, the disclosure is to cover all modifications, equivalents, and alternatives falling within the scope of the disclosure.
[0036] The terms comprises, comprising, or any other variations thereof, are intended to cover a non-exclusive inclusion so that a setup, device, or method that comprises a list of components or steps does not include only those components or steps but may include other components or steps not expressly listed or inherent to such setup or device or method. In other words, one or more elements in a system or apparatus preceded by comprises or comprise does not or do not, without more constraints, preclude the existence of other elements or additional elements in the system or method.
[0037] In the following detailed description of the embodiment of the disclosure, reference is made to the accompanying drawings that form part hereof, and in which are shown by way of illustration specific embodiments in which the disclosure may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the disclosure, and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the present disclosure. The following description is, therefore, not to be taken in a limiting sense.
[0038]
[0039] In particular, the home screen may, for example, show at least one static functionality symbol 22 which may be, for example, a navigation screen and/or a tile for a phone call. In particular, a set of functionalities is provided to a user 24 of the motor vehicle 10 and/or the display device 12, wherein the static functionality symbol 22 is provided on the entertainment module, for example, a static phone module, active tiles that are always shown when the user 24 is performing certain actions as well as suggested functionalities based on the artificial intelligence learning. The persistent user interface background, which is shown as the dynamic global positioning (GPS) map is shown in
[0040] The entertainment tile, shown in the expanded form, can retract to the size of the smallest tile, or across or almost across the entire dock length, if no suggestions are relevant. The static phone tile follows if a phone is connected, followed by any active use case. Examples of active use cases could be an ongoing seat massage program, phone call or seat heating activity, directly providing the user with the option to immediately engage with the ongoing activity. Finally, there are personalized tile suggestions fueled by the electronic computing device 18 comprising a subset of the suggested use cases that the system has learned the user 24 cares about in a given context situation.
[0041] In particular, a context cluster 26 (
[0042]
[0043] The first rank 30 is determined depending on a number and type of interactions of uses relating to the first vehicle component 28 of the context cluster 26 and the second rank 30 is determined on a number and type of interaction of uses relating to the second vehicle component 28 of the context cluster 26.
[0044] In particular, the flow of the electronic computing device 18 is illustrated in the
[0045] When a use case has been donated to the electronic computing device 18, the kernel 20 first checks customer settings 36. The customer settings 36 or user settings allow the user 24, profile specific, to select which use cases, if any, they want the system to learn about and show on the home screen 14 and which ones they want to be disregarded. The initial settings 36 cover use cases for phone, navigation, comfort, vehicle, in-car office, and online speech services.
[0046] If the use case passes the settings check, a timer 38 check occurs. The timer 38 has two purposes. It ensures that the home screen 14 is not updated too frequently and also that the electronic computing device 18 check is performed in certain intervals if no use case donations are made, but the context changes. If the timer 38 check passes and an update can be considered for the home screen 14, a request or predict call is made to the context clusterizer and ranking algorithm. The clusterizer determines which of the learned environmental context categories is most appropriate for the current conditions and, coupled with the internal ranking algorithm, provides prioritized feedback on which use cases should be suggested to be shown. Only donated use cases are considered. The clusterizer receives input and learns from various sources. Primary inputs are environmental contextual features, for example, time, location, and weather. However, other inputs include behavioral contexts, for example, navigation state, phone use, or passengers in vehicle. As the user 24 interacts with the various use cases, the electronic computing device 18 learns which contexts matter for which use cases and the appropriate rank values for each context set. These specific individualized context sets are called clusters 26 and form the basis for which the ranking algorithm may be applied. Within each cluster 26, the individual use case rankings are continually updated and stored leading to an accurate prediction based on a large variety of contextual situations.
[0047] After the clusterizer's performance, a check is performed against a veto list 40. The user 24 has an option to veto specific use cases, which means the user can ask for these use cases never to be shown again. In an exemplary embodiment this veto list 40 can only be reset if all history and learning is reset. Use cases that are swiped away on the display device 12 are ignored only for the duration of the trip, means a check against a temporary ignore list 42 is performed. Use cases that are permanently vetoed in the settings will not be shown as long as the setting entry is turned-off.
[0048] Once the use case has passed the veto list check, a final comparison 44 is made between the rank 30 of the use case and a default rank as a predefined threshold e.g., given by the static entertainment use case. If the donated further use case ranks equal or higher as the static default rank, it is shown on the home screen 14 to the user 24 with a functionality symbol. If it is ranked lower as the static default rank, then it will not be shown, and the entertainment module will remain expanded.
[0049] In particular, the user interaction is the primary consideration influencing the learning process. The user 24 can interact with a use case via the home screen 14, for example, providing positive feedback, temporarily discard it, for example, which means negative feedback, or simply not interact with it, which may be regarded as a neutral feedback. Further, the user 24 may choose to interact with a specific use case that is not shown on the home screen 14 via the application menu, navigating the display device 12 by perusing submenus. The electronic computing device 18 also considers this so called Long-Way-Access as positive reinforcement for the use cases, and this directly impacts the learned ranking within associated context clusters as well. In other words, with every activation of a requesting vehicle component e.g., by a menu or submenu of a head unit, this request will be ranked higher, even an associated symbol is not shown on the display. As soon as the rank is high enough, the associated symbol will appear on the display providing an enhanced ease of use. Every time the user 24 interacts with a use case supported by the electronic computing device 18, the model is trained with that data and the electronic computing device 18 is updated.
[0050] The rank 30 is the fundamental keystone to the decision-making process inside the electronic computing device 18. Each use case starts off with an initial rank 30, which may be considered as the cold-start priors. The rank 30 defines the relative importance of one use case compared to another. The learned rank 30 will grow larger when the user 24 engages with a use case more often. The rate at which the estimated rank 30 can change depends on type of interaction. The electronic computing device 18 learns, the assumed values of the rank 30, in particular the priors, within each cluster evolve. These quantities are modelled as beta distributions 46 shown in
[0051]
[0052] To elaborate on how the priors evolve with more observations of the user engagement, the lower panel of
[0053] An example for an evolving rank, which is associated with a mean value, is shown in
[0054] To make suggestions about what use cases to actually show in the home screen 14 interface, the kernel 20 calculates the probability distributions for all available use cases. If an expected probability value is below the value of the media tile, that use case is discarded, in other words, if the rank corresponding to the probability is below a default rank associated with the use case, this one will be discarded. The remaining probabilities are normalized and compared to construct an ordered list of suggestions. The top suggestions are displayed in the user interface, in particular on the display device 12. An example of balancing the initial ranks 30 may be found by comparing the missed called use case and the Parktronic use case. Assuming that user data are aggregated that says that the user 24 engages with each of these use cases with equal probability, for example, 70% of the time. However, there is a much larger variation in that probability for Parktronic, while the mean of probability is still 70%, many people engage Parktronic nearly every time, while others engage quite rarely. Due to a high spread confidence is low and an initial beta distribution with large width is applied to the Parktronic use case. On the other hand, a vast majority of the users 24 check their missed calls, in particular upon notification, for example, 70% of the time, and therefore having a high confidence, missed calls would get a beta distribution with narrow width is applied. The confidence in the belief of the missed calls 70% value is stronger than the confidence in the Parktronic 70% value. Incidentally, this example could be the first curve 48, for example, Parktronic, and the second curve 50, for the missed calls.
[0055] The rank 30 of each use case changes based on the user's interaction with the display device 12 and are independently stored for all clusters. Within a cluster, the ranks 30 individually evolve to create a fully personalized user experience. Use case ranking updates by means of evolving and can make the ranks 30 either larger or smaller, depending on the behavior. Without any additional inputs, the learned ranks 30 eventually degrade back towards the initial default values.
[0056] The combination of the clusterizer and the ranking algorithm comprises the single learning kernel 20. To improve the overall accuracy and thereby the user's experience, an ensemble 62 of learning kernels 20 are deployed in parallel as the full model running on a single vehicle 10. Each kernel 20 simultaneously operates on a subset of contextual features with a specific set of parameters, and the results are combined for a final use cases suggestion list, which is shown by the block 64. The ensemble model simultaneously addresses concerns evolving around missing contextual features, for example, glitches resulting in input signals never being sent or lost, as well as allows for pretraining of a generic base model appropriate for most/all users 24 leading to desirable and intuitive suggestions immediately in a new user profile life cycle.
[0057] As a use case, for example a phone call, may be presented. Another use case may be a comfort use case, for example, massage, heating control, energizing comfort program, air defense, energizing activation program, or power nap. Another use case may be a navigation case, wherein the last, favorite and/or predicted destinations may be presented. Another use case may relate to the vehicle, for example, a trunk control, comfort doors control, vehicle level adjustment or the Parktronic use case. Further in-car office may be a use case, which may be, for example, call lists and birthdays. Furthermore, online speech services may be a use case, for example, for food ordering or the like. These presented use cases are just examples.
[0058] The contexts considered by the kernel 20 may include the local time, time boot, GPS, inside temperature, outside temperature, air quality, passengers in the vehicle, speed, navigation guidance status, estimated time of arrival, drive state, seat heating status, and time since last application use. These contexts will be updated and added.