# US 10,503,355 B2 · UI management server and method of controlling the same

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,355 B2
- Document ID: US10503355B2
- Status: Granted
- Kind: B2
- Application number: 15/966,528
- Filed: 2018-04-30
- Published: 2019-05-09
- Granted: 2019-12-10
- Earliest claimed: 2017-11-03
- Assignees: Hyundai Motor Company; Kia Motors Corporation
- Applicants: Hyundai Motor Company; Kia Motors Corporation
- Inventors: Joon Young Kim; Jeong Won Lee
- Web page: https://patentgrep.com/patent/US10503355B2

## CPC

- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- B60K 35/10: Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
- B60K 35/22: Display screens
- B60K 35/80: Arrangements for controlling instruments
- B60K 35/85: Arrangements for transferring vehicle- or driver-related data
- G06F 3/0416: {Control or interface arrangements specially adapted for digitisers}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- B60K 2360/11: Instrument graphical user interfaces or menu aspects
- B60K 2360/122: Instrument input devices with reconfigurable control functions, e.g. reconfigurable menus
- B60K 2360/56: using mobile devices
- B60K 2360/5899: Internet
- B60K 2360/592: Data transfer involving external databases
- G06F 9/451: Execution arrangements for user interfaces
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04W 4/40: for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B60K: ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A UI management server and a method of controlling the same are disclosed. The method of controlling the UI management server includes receiving registration information of an Internet of Things (IoT) device from an IoT management server for collecting information regarding the IoT device, classifying the IoT device into at least one group using the registration information, determining different button icons matching the IoT device according to property information of the group, calculating size information and arrangement information of the button icons according to the number of the button icons or frequency of use of each of the button icons, and transmitting the button icons, the size information, and the arrangement information to a designated vehicle.

## Claims

### Claim 1

A method of controlling a user interface (UI) management server, comprising:
receiving registration information of an Internet of Things (IoT) device from an IoT management server for collecting information regarding the IoT device;
classifying the IoT device into at least one group using the registration information;
determining a plurality of button icons matching the IoT device according to property information of the classified at least one group;
calculating size information and arrangement information of the plurality of button icons based on the number of the plurality of button icons and a frequency of use each button icon of the plurality of button icons;
transmitting the determined plurality of button icons, the calculated size information, and the calculated arrangement information to a designated vehicle for display; and
determining what is to be displayed on the display of the designated vehicle based on the number of the plurality of button icons so that, when the number of the button icons is less than or equal to a predetermined value, the designated vehicle displays the plurality of button icons according to the calculated size information and the arrangement information of the number of the plurality of button icons, and when the number of the plurality of button icons is greater than the predetermined value, the designated vehicle displays only a name of the IoT device as text without displaying the button icons.

### Claim 2 (depends on 1)

The method of claim 1, wherein the button icons include a control input indication and an operation mode of the IoT device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving a number of touches corresponding to each of the button icons from the designated vehicle;
changing the size information or the arrangement information based on the number of touches; and
transmitting the changed size information or the changed arrangement information to the designated vehicle.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the button icons comprises determining button icons including a control input indication or an operation mode, for receiving different operation modes of the IoT device according to the group.

### Claim 5 (depends on 1)

The method of claim 1, wherein transmitting the determined plurality of button icons, the calculated size information, and the calculated arrangement information to the designated vehicle comprises:
splitting a background screen on which the button icons are located into regions in consideration of the number of the button icons;
determining a focus of each of the regions of the background screen; and
determining an interval of adjacent button icons using a distance between focuses of the adjacent button icons and sizes of the button icons.

### Claim 6 (depends on 5)

The method of claim 5, further comprising determining the focus in consideration of initial set size information of the button icons, wherein the focus is a coordinate on a divided background screen at which center of a button icon is located.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
calculating a distance between boundary lines of the adjacent button icons; and
changing the locations of the adjacent button icons until the distance between boundary lines is above a minimum visible distance.

### Claim 8 (depends on 7)

The method of claim 7, further comprising increasing sizes of the button icons by a second ratio when the number of touches of each of the button icons is above a threshold value during a preset time.

### Claim 9 (depends on 1)

A non-transitory computer-readable recording medium in which a program for performing the method of claim 1 is stored.

### Claim 10

A user interface (UI) management server, comprising a server comprising a non-transitory computer-readable medium, a communication unit and a controller to
receive registration information of an Internet of Things (IoT) device from an IoT management server so as to be able to collect information regarding the IoT device
classify the IoT device into at least one group using the registration information;
determine a plurality of different button icons matching the IoT device according to property information of the classified at least one group;
calculate size information and arrangement information of the plurality of button icons based on the number of the plurality of button icons and a frequency of use of each of button icon of the plurality of button icons;
transmit the determined plurality of button icons, the calculated size information, and the calculated arrangement information to a designated vehicle for display; and
determine what is to be displayed on the display of the designated vehicle based on the number of the plurality of button icons so that, when the number of the button icons is less than or equal to a predetermined value, the designated vehicle displays the plurality of button icons according to the calculated size information and the arrangement information of the number of the plurality of button icons, and when the number of the plurality of button icons is greater than the predetermined value, the designated vehicle displays only a name of the IoT device as text without displaying the button icons.

### Claim 11 (depends on 10)

The UI management server of claim 10, wherein the button icons include a control input indication and an operation mode of the IoT device.

### Claim 12 (depends on 10)

The UI management server of claim 10, wherein the communication unit is configured to receive the number of touches of each of the button icons from the designated vehicle and wherein the controller is configured to change the size information or the arrangement information using the number of touches and to transmit the changed size information or the changed arrangement information to the designated vehicle.

### Claim 13 (depends on 10)

The UI management server of claim 10, wherein the controller is configured to determine button icons including a control input indication or an operation mode for receiving different operation modes of the IoT device according to the group.

### Claim 14 (depends on 10)

The UI management server of claim 10, wherein the controller is configured to
split a background screen on which the button icons are located into regions in consideration of the number of the button icons;
determine a focus of each of the regions of the background screen; and
determine an interval of adjacent button icons using a distance between focuses of the adjacent button icons and sizes of the button icons.

### Claim 15 (depends on 14)

The UI management server of claim 14, wherein the controller is configured to determine the focus in consideration of initial set size information of the button icons, wherein the focus is a coordinate on a divided background screen at which center of a button icon is located.

### Claim 16 (depends on 14)

The UI management server of claim 14, wherein the controller is configured to calculate a distance between boundary lines of the adjacent button icons, and to change the locations of the adjacent button icons until the distance between boundary lines is above a minimum visible distance.

### Claim 17 (depends on 10)

The UI management server of claim 10, wherein the controller is configured to increase sizes of the button icons by a second ratio when the number of touches of each of the button icons is above a threshold value during a preset time.
