Apparatus for providing UI and operation method thereof
The device and method efficiently classify and update UI distribution based on interaction data to automatically determine and deploy optimal UIs, addressing the time-consuming nature of traditional monitoring methods and enhancing user adaptation.
Patent Information
- Application Number
- PCT/KR2025/009390
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-19
- Filing Date
- 2025-07-02
- Publication Date
- 2026-01-22
AI Technical Summary
Existing methods for monitoring user adaptation to new User Interfaces (UIs) are time-consuming, leading to delays in deploying new UIs, and there is a need for a more efficient and automated way to determine an optimal UI.
A device and method that classifies user terminals based on UI distribution criteria, updates UI distribution criteria using interaction information to automatically determine and optimize the deployment of existing and new UIs, and adjusts the distribution rates based on UI scores and thresholds.
Enables automatic determination of an optimal UI, reducing the time required for monitoring and deployment, and ensuring a seamless transition for users.
Smart Images

Figure KR2025009390_22012026_PF_FP_ABST
Abstract
Description
Device for providing UI and method of operating the same
[0001] Cross-citation with related applications
[0002] This invention claims the benefit of priority to Korean Patent Application No. 10-2024-0095554, filed July 19, 2024, the entire contents of which are incorporated herein by reference.
[0003] Technology field
[0004] The embodiments disclosed in this document relate to a device for providing a UI and a method of operating the same.
[0005] Due to the nature of UI (User Interface), new features are frequently added or existing ones are removed. If the new UI offers improvements in usability and other aspects compared to the existing one, users accustomed to the existing UI can quickly adapt to the new one. On the other hand, if the new UI does not offer improvements in usability and other aspects compared to the existing one, users accustomed to the existing UI may experience a sense of alienation and struggle to adapt. Therefore, monitoring user adaptation to the new UI is essential.
[0006] However, the existing reliance on methods such as surveys has led to excessively time-consuming monitoring of users' adaptability to new UIs. Furthermore, previously, UI deployers would collate user survey results, decide whether to deploy the new UI, and then manually deploy the new UI to the web server based on those results. This resulted in a significant delay in the deployment of the new UI.
[0007] One purpose of the embodiments disclosed in this document is to provide a device and its operating method for automatically providing an optimal UI.
[0008] One purpose of the embodiments disclosed in this document is to provide a device and an operating method thereof for automatically determining an optimal UI among an existing UI and a new UI.
[0009] One purpose of the embodiments disclosed in this document is to provide a device and a method of operating the same for reducing the time required to monitor a UI.
[0010] The technical objectives of the embodiments disclosed in the document are not limited to the technical tasks mentioned above, and other technical tasks not mentioned will be clearly understood by those skilled in the art from the descriptions below.
[0011] According to an embodiment disclosed in the present document, a device may include a user terminal classification unit that classifies a plurality of user terminals transmitting service requests into first user terminals corresponding to existing UIs and second user terminals corresponding to new UIs based on UI (User Interface) distribution criteria; and an update unit that updates the UI distribution criteria based on first interaction information and second interaction information according to service requests of each of the first user terminal and the second user terminal, for each of a first UI server to which the existing UI is registered and a second UI server to which the new UI is registered, among a plurality of UI servers that provide UIs to the plurality of user terminals.
[0012] In a device according to an embodiment disclosed in this document, the update unit may obtain a first UI score and a second UI score corresponding to each of the existing UI and the new UI based on each of the first interaction information and the second interaction information, and update the UI distribution criterion based on a result of comparing the first UI score and the second UI score.
[0013] In a device according to an embodiment disclosed in this document, the user terminal classification unit can classify the plurality of user terminals into the first user terminal and the second user terminal based on a UI distribution ratio for transmitting the service request to either the first UI server or the second UI server.
[0014] In a device according to an embodiment disclosed in this document, when the first UI score is less than the second UI score, the update unit can reduce the first UI distribution rate corresponding to the existing UI among the UI distribution rates and increase the second UI distribution rate corresponding to the new UI.
[0015] A device according to an embodiment disclosed in this document may further include a UI registration unit that registers the existing UI in the first UI server among the plurality of UI servers and registers the new UI in the second UI server.
[0016] In a device according to an embodiment disclosed in this document, the UI registration unit can change a UI registered in at least some of the first UI servers to the new UI when at least some of the conditions of the first UI distribution rate being less than or equal to a first threshold and the second UI distribution rate being greater than or equal to a second threshold are satisfied.
[0017] In a device according to an embodiment disclosed in the present document, the update unit may obtain a 1_1 UI score to a 1_n UI score based on 1_1 interaction information to 1_n interaction information corresponding to a 1st time period to an nth time period, respectively, obtain a 2_1 UI score to a 2_n UI score based on 2_1 interaction information to 2_n interaction information corresponding to the 1st time period to the nth time period, respectively, and update the UI distribution criterion based on a result of comparing each of the 1_1 UI score to the 1_n UI score with each of the 2_1 UI score to the 2_n UI score.
[0018] In the device according to one embodiment disclosed in the present document, the update unit may apply the first time interval weight to the n-th time interval weight to the 1_1 UI score to the 1_n UI score, respectively, to obtain the 1_1 weighted score to the 1_n weighted score, and may apply the first time interval weight to the n-th time interval weight to the 2_1 UI score to the 2_n UI score, respectively, to obtain the 2_1 weighted score to the 2_n weighted score, and update the UI distribution criterion based on a result of comparing the 1_1 weighted score to the 1_n weighted score with the 2_1 weighted score to the 2_n weighted score, respectively.
[0019] An operating method of a device according to one embodiment disclosed in the present document may include a step of classifying a plurality of user terminals transmitting a service request into a first user terminal corresponding to an existing UI and a second user terminal corresponding to a new UI based on a UI distribution criterion; and a step of updating the UI distribution criterion based on first interaction information and second interaction information according to a service request of each of the first user terminal and the second user terminal for each of the first UI server to which the existing UI is registered and the second UI server to which the new UI is registered.
[0020] In the operating method of the device according to one embodiment disclosed in the present document, the step of updating the UI distribution criterion may include the step of obtaining a first UI score and a second UI score corresponding to each of the existing UI and the new UI based on each of the first interaction information and the second interaction information; and the step of updating the UI distribution criterion based on a result of comparing the first UI score and the second UI score.
[0021] In the operating method of the device according to one embodiment disclosed in this document, in the step of classifying into the first user terminal and the second user terminal, the plurality of user terminals may be classified into the first user terminal and the second user terminal based on a UI distribution ratio for transmitting the service request to either of the first UI server and the second UI server.
[0022] In the operating method of the device according to one embodiment disclosed in this document, in the step of updating the UI distribution criterion, if the first UI score is less than the second UI score, the first UI distribution rate corresponding to the existing UI among the UI distribution rates may be reduced, and the second UI distribution rate corresponding to the new UI may be increased.
[0023] In the operating method of the device according to one embodiment disclosed in this document, after the step of updating the UI distribution criterion, if at least some of the conditions of the first UI distribution rate being less than or equal to a first threshold and the second UI distribution rate being greater than or equal to a second threshold are satisfied, the UI registered in at least some of the first UI servers can be changed to the new UI.
[0024] In the operating method of the device according to one embodiment disclosed in the present document, the step of updating the UI distribution criterion may include the step of obtaining a 1_1 UI score to a 1_n UI score based on 1_1 interaction information to 1_n interaction information corresponding to a 1st time period to an nth time period, respectively, and obtaining a 2_1 UI score to a 2_n UI score based on 2_1 interaction information to 2_n interaction information corresponding to the 1st time period to the nth time period, respectively; and the step of updating the UI distribution criterion based on a result of comparing each of the 1_1 UI score to the 1_n UI score with each of the 2_1 UI score to the 2_n UI score.
[0025] In the operating method of the device according to one embodiment disclosed in the present document, the step of updating the UI distribution criterion may include the step of applying the first time interval weight to the n-th time interval weight to the 1_1 UI score to the 1_n UI score, respectively, to obtain the 1_1 weighted score to the 1_n weighted score, and applying the first time interval weight to the n-th time interval weight to the 2_1 UI score to the 2_n UI score, respectively, to obtain the 2_1 weighted score to the 2_n weighted score; and the step of updating the UI distribution criterion based on the result of comparing the 1_1 weighted score to the 1_n weighted score with the 2_1 weighted score to the 2_n weighted score, respectively.
[0026] The device and its operating method according to the embodiments disclosed in this document can automatically provide an optimal UI.
[0027] The device and its operating method according to the embodiments disclosed in this document can automatically determine an optimal UI among an existing UI and a new UI.
[0028] The device and its operating method according to the embodiments disclosed in this document can reduce the time required to monitor the UI.
[0029] In addition, various effects may be provided, either directly or indirectly, through this document.
[0030] FIG. 1 is a drawing for explaining a device according to one embodiment disclosed in this document.
[0031] FIG. 2 is a drawing showing an example of the operation of a device according to one embodiment disclosed in this document.
[0032] FIG. 3 is a flowchart illustrating an operation method of a device according to one embodiment disclosed in this document.
[0033] FIG. 4 is a flowchart for explaining an operation method of a device according to one embodiment disclosed in this document.
[0034] FIG. 5 shows a computing system executing a method of operating a server according to one embodiment disclosed in this document.
[0035] Hereinafter, various embodiments of the present invention will be described with reference to the attached drawings. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that the present invention encompasses various modifications, equivalents, and / or alternatives of the embodiments.
[0036] In this document, the singular form of a noun corresponding to an item may include one or more of said items, unless the context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B, or C," "at least one of A, B, and C," and "at least one of A, B, or C" may each include any one of the items listed together in that phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used merely to distinguish the corresponding element from other corresponding elements, and do not limit the corresponding elements in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as being “coupled” or “connected” to another component (e.g., a second component), with or without the terms “functionally” or “communicatively,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.
[0037] Each component (e.g., a module or a program) described in this document may include one or more entities. According to various embodiments, one or more components or operations of the components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0038] The term "module" or "part" used in this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0039] Various embodiments of the present document may be implemented as software (e.g., a program or an application) including one or more instructions stored in a machine-readable storage medium (e.g., memory). For example, a processor of the device may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the device to operate to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily in the storage medium.
[0040] FIG. 1 is a drawing showing an example of the configuration of a device according to one embodiment disclosed in this document.
[0041] Referring to FIG. 1, the device (100) may include a user terminal classification unit (110) and an update unit (120). However, the present invention is not limited thereto, and some components may be omitted from the device (100), or other general-purpose components may be further included in the device (100). For example, the device may further include a plurality of UI servers (130_1, 130_2, ..., 130_n). In addition, the device (100) may further include a UI registration unit (not shown).
[0042] According to an embodiment disclosed in this document, a plurality of UI servers (130_1, 130_2, ..., 130_n) may be servers that provide UIs to a plurality of user terminals (200_1, 200_2, ..., 200_n) that transmit service requests. For example, the plurality of UI servers (130_1, 130_2, ..., 130_n) may be a plurality of web servers.
[0043] The user terminal classification unit (110) according to one embodiment disclosed in this document can classify a plurality of user terminals (200_1, 200_2, ..., 200_n) into first user terminals corresponding to existing UIs and second user terminals corresponding to new UIs based on UI distribution criteria. For example, the user terminal classification unit (110) can classify 80 user terminals out of 100 user terminals as first user terminals receiving existing UIs, and classify 20 user terminals as second user terminals receiving new UIs based on UI distribution criteria. For example, the user terminal classification unit (110) can determine, based on the UI distribution criteria, which UI server to forward a service request obtained from a plurality of user terminals (200_1, 200_2, ..., 200_n) to among the UI server providing the existing UI (i.e., the first UI server to be described later) and the UI server providing the new UI (i.e., the second UI server to be described later).
[0044] According to one embodiment, the user terminal classification unit (110) may be a load balancer.
[0045] According to one embodiment, the UI distribution criterion may be set based on the traffic limit that the plurality of UI servers (130_1, 130_2, ..., 130_n) can process. For example, when the traffic limit that the plurality of UI servers (130_1, 130_2, ..., 130_n) can process is 100 traffic, the user terminal classification unit (110) may provide an existing UI to a user terminal (first user terminal) that transmits a service request corresponding to 80 traffic, and provide a new UI to a user terminal (second user terminal) that transmits a service request corresponding to 20 traffic. For example, the user terminal classification unit (110) may, until traffic reaches 20, preferentially forward service requests obtained from user terminals (second user terminals) to the second UI server providing a new UI, and then forward service requests obtained from the remaining user terminals (first user terminals) to the first UI server providing an existing UI. In other words, the UI distribution criterion may be a criterion corresponding to which UI is to be provided to each of the plurality of user terminals (200_1, 200_2, ..., 200_n).
[0046] According to one embodiment, the user terminal classification unit (110) may classify a plurality of user terminals (200_1, 200_2, ..., 200_n) into first user terminals and second user terminals based on a UI distribution ratio for transmitting a service request to either a first UI server or a second UI server. For example, when the UI distribution ratio is 0.7, the user terminal classification unit (110) may classify 70 user terminals among 100 user terminals as first user terminals receiving an existing UI, classify 30 user terminals as second user terminals receiving a new UI, and then forward a service request obtained from the first user terminal to the first UI server and forward a service request obtained from the second user terminal to the second UI server.
[0047] An update unit (120) according to an embodiment disclosed in this document can update a UI distribution criterion based on first interaction information and second interaction information according to a service request from each of a first user terminal and a second user terminal for each of a first UI server in which an existing UI is registered and a second UI server in which a new UI is registered among a plurality of UI servers (130_1, 130_2, ..., 130_n).
[0048] At this time, the interaction information may be information corresponding to an action performed by the user terminal on a specific UI (existing UI or new UI). For example, the interaction information may include information regarding the time at which the user terminal performed a selection (click) action on a specific UI. For example, the first interaction information may include information regarding the time at which the first user terminal performed a click action on the existing UI, and the second interaction information may include information regarding the time at which the second user terminal performed a click action on the new UI.
[0049] According to one embodiment, the update unit (120) may obtain a first UI score and a second UI score corresponding to each of the existing UI and the new UI based on each of the first interaction information and the second interaction information, and update the UI distribution criterion based on the result of comparing the first UI score and the second UI score.
[0050] According to one embodiment, the update unit (120) can obtain a time interval between click times of a user terminal on a specific UI based on interaction information (e.g., click time), and can obtain a specific UI score based on the time price between click times.
[0051] For example, the update unit (120) may obtain the time interval between click times of the user terminal on the existing UI based on the first interaction information (e.g., click time), and obtain the first UI score based on the time price between click times. For example, the update unit (120) may obtain the time interval between click times of the user terminal on the new UI based on the second interaction information (e.g., click time), and obtain the second UI score based on the time price between click times.
[0052] Note that the time interval between clicks for a specific UI may be, but is not limited to, the average of multiple click-point intervals. For example, the median of multiple click-point intervals may be the time interval between clicks for a specific UI.
[0053] In one embodiment, a specific UI score may be inversely proportional to the time interval between clicks on a specific UI. For example, if the time interval between clicks is long, the specific UI score may be low, and if the time interval between clicks is long, the specific UI score may be high. In another example, a specific UI score may be proportional to the click rate on a specific UI. For example, the click rate may be a value calculated by dividing the number of clicks performed by a specific user terminal on a specific UI by the time spent using the specific UI.
[0054] For example, if the time interval between click points according to the first interaction information is longer than the time interval between click points according to the second interaction information, the first UI score may be less than the second UI score. For example, if the time interval between click points according to the first interaction information is shorter than the time interval between click points according to the second interaction information, the second UI score may be less than the first UI score.
[0055] According to one embodiment, when the first UI score is lower than the second UI score, the update unit (120) may decrease the first UI distribution ratio corresponding to the existing UI among the UI distribution ratios and increase the second UI distribution ratio corresponding to the new UI. For example, when the UI distribution standard is set such that the first UI distribution ratio is 0.8 and the second UI distribution ratio is 0.2, when the first UI score is lower than the second UI score, the first UI distribution ratio may be decreased to 0.6 and the second UI distribution ratio may be increased to 0.4.
[0056] According to one embodiment, the update unit (120) may obtain a time interval between click points or a click speed based on interaction information for each time period, and obtain a UI score based on this. For example, the time period may be set in units of days.
[0057] According to one embodiment, the update unit (120) may obtain the 1_1 UI score to the 1_n UI score based on the 1_1 interaction information to the 1_n interaction information corresponding to the 1st to the nth time sections, respectively. In addition, the update unit (120) may obtain the 2_1 UI score to the 2_n UI score based on the 2_1 interaction information to the 2_n interaction information corresponding to the 1st to the nth time sections, respectively. In addition, the update unit (120) may update the UI distribution criterion based on the result of comparing the 1_1 UI score to the 1_n UI score with the 2_1 UI score to the 2_n UI score, respectively.
[0058] For example, the update unit (120) may obtain the 1_1 UI score and the 2_1 UI score, respectively, based on the 1_1 interaction information and the 2_1 interaction information corresponding to May 1, 2024, and may obtain the 1_2 UI score and the 2_2 UI score, respectively, based on the 1_2 interaction information and the 2_2 interaction information corresponding to May 2, 2024, by repeating the process of obtaining the 1_1 UI score to the 1_n UI score and the 2_1 UI score to the 2_n UI score. In addition, the update unit (120) may update the UI distribution criterion based on the results of comparing the 1_1 UI score with the 2_1 UI score, comparing the 1_2 UI score with the 2_2 UI score, ..., comparing the 1_n UI score with the 2_n UI score.
[0059] For example, when n is 180, if the second UI score corresponding to the new UI is higher in 100 time periods when comparing the UI scores corresponding to 180 time periods (i.e., 180 days), the update unit (120) can increase the second UI distribution rate.
[0060] As another example, when n is 90, if the average value of the 1st UI score to the 1st UI score to the 1st UI score and the average value of the 2nd UI score to the 2nd UI score are compared and the 1st UI score corresponding to the existing UI is higher, the update unit (120) can maintain the 2nd UI distribution ratio or reduce the 2nd UI distribution ratio. For example, the update unit (120) can reduce the 2nd UI distribution ratio to 0, and the UI registration unit, which will be described later, can change / register the UI registered in the 2nd UI server to the existing UI.
[0061] According to one embodiment, the update unit (120) obtains a time interval between click points or a click speed based on interaction information for each time period, and obtains a UI score based on this, but can assign a weight to each time period.
[0062] According to one embodiment, the update unit (120) may obtain the 1_1 weighted score to the 1_n weighted score by applying the 1st time section weight to the nth time section weight to the 1_1 UI score to the 1_n UI score, respectively. In addition, the update unit (120) may obtain the 2_1 weighted score to the 2_n weighted score by applying the 1st time section weight to the nth time section weight to the 2_1 UI score to the 2_n UI score, respectively. In addition, the update unit (120) may update the UI distribution criterion based on the result of comparing the 1_1 weighted score to the 1_n weighted score with the 2_1 weighted score to the 2_n weighted score, respectively.
[0063] According to one embodiment, the update unit (120) can set the time interval weight to be greater the closer the time interval is to the current point in time.
[0064] According to one embodiment disclosed in this document, the UI registration unit can register an existing UI to a first UI server among a plurality of UI servers (130_1, 130_2, ..., 130_n) and register a new UI to a second UI server.
[0065] According to one embodiment, the UI registration unit may change the UI registered in at least some of the first UI servers to a new UI if at least some of the conditions are satisfied, including the condition that the first UI distribution rate is less than or equal to the first threshold and the condition that the second UI distribution rate is greater than or equal to the second threshold. In other words, the UI registration unit may change at least some of the first UI servers to function as second UI servers.
[0066] For example, when the update unit (120) updates the UI distribution criterion at least once, and the first UI distribution ratio becomes lower than or equal to the first threshold (e.g., 0%) or the second UI distribution ratio becomes higher than or equal to the second threshold (e.g., 100%), the UI registration unit can change the UI registered in at least some of the first UI servers to a new UI. For reference, the values of the first threshold (0%) and the second threshold (100%) above are merely examples to help understanding, and the present invention is not limited thereto. For example, the first threshold may be set to 20%, and the second threshold may be set to 90%.
[0067] FIG. 2 is a drawing showing an example of the operation of a device (100) according to one embodiment disclosed in this document.
[0068] Referring to FIG. 2, existing UIs and new UIs may be distributed (registered) to at least some of the plurality of UI servers (130_1, 130_2, ..., 130_n). For example, the UI server to which the existing UI is distributed may be the first UI server, and the UI server to which the new UI is distributed may be the second UI server.
[0069] In addition, the user terminal classification unit (110) can classify a plurality of user terminals (200_1, 200_2, ..., 200_n) into first user terminals and second user terminals based on the UI distribution criteria, and forward a service request of the first user terminal to the first UI server, and forward a service request of the second user terminal to the second UI server.
[0070] And, the UI distribution criterion can be updated based on the first interaction information for the first UI of the first user terminal and the second interaction information for the second UI of the second user terminal.
[0071] At this time, if information on click timing as first interaction information and second interaction information is acquired by an acquisition unit (not shown), information on click speed (or time interval between click timings) can be calculated based on this by the acquisition unit, and can be temporarily stored in storage (not shown) by being mapped together with information on click speed (or time interval between click timings) and corresponding UI identification information.
[0072] In addition, temporarily stored data can be stored in a container (not shown) on a daily basis, and data identical to the data stored in the container can be deleted from the storage.
[0073] In addition, the analysis unit (not shown) can analyze data stored in the container (e.g., click speed) to generate analysis results such as median, average, and range, and store the analysis results in the container.
[0074] In addition, the update unit (120) can update the UI distribution criteria based on the analysis results (e.g., UI score). For reference, the acquisition unit, storage, container, and analysis unit have been described above as separate components from the update unit (120), but this is not limited thereto, and at least some of the above components may be included in the update unit (120).
[0075] And, the user terminal classification unit (110) can classify multiple user terminals (200_1, 200_2, ..., 200_n) into first user terminals and second user terminals based on the updated UI distribution criteria.
[0076] FIG. 3 is a flowchart for explaining an operation method of a device (100) according to one embodiment disclosed in this document.
[0077] Referring to FIG. 3, the operating method of the device (100) may include a step (305) of classifying a plurality of user terminals (200_1, 200_2, ..., 200_n) transmitting a service request into a first user terminal corresponding to an existing UI and a second user terminal corresponding to a new UI based on a UI distribution criterion, and a step (310) of updating the UI distribution criterion based on first interaction information and second interaction information according to the service request of each of the first user terminal and the second user terminal for each of the first UI server to which the existing UI is registered and the second UI server to which the new UI is registered.
[0078] In step 305, the device (100) can classify a plurality of user terminals (200_1, 200_2, ..., 200_n) into first user terminals and second user terminals based on the UI distribution ratio for transmitting the service request to either the first UI server or the second UI server.
[0079] With reference to FIG. 4 in connection with step 310, the operating method of the device (100) may include a step (311) of obtaining a first UI score and a second UI score corresponding to each of an existing UI and a new UI based on each of the first interaction information and the second interaction information, and a step (312) of updating a UI distribution criterion based on a result of comparing the first UI score and the second UI score. In an embodiment, when the first UI score is less than the second UI score, the device (100) may decrease the first UI distribution rate corresponding to the existing UI among the UI distribution rates and increase the second UI distribution rate corresponding to the new UI. In an embodiment, the device (100) may obtain a first UI score to a first UI score based on the first interaction information to the first_n interaction information corresponding to the first time period to the n-th time period, respectively, obtain a second UI score to a second UI score based on the second interaction information to the second_n interaction information corresponding to the first time period to the n-th time period, respectively, and update a UI distribution criterion based on a result of comparing each of the first UI score to the first_n UI score with each of the second UI score to the 2_1 UI score to the 2_n UI score. In an embodiment, the device (100) may apply the first time interval weight to the nth time interval weight to the 1_1st UI score to the 1_nth UI score, respectively, to obtain the 1_1st weighted score to the 1_nth weighted score, and may apply the first time interval weight to the nth time interval weight to the 2_1st UI score to the 2_nth UI score, respectively, to obtain the 2_1st weighted score to the 2_nth weighted score, and update the UI distribution criterion based on the result of comparing the 1_1st weighted score to the 1_nth weighted score with the 2_1st weighted score to the 2_nth weighted score, respectively.
[0080] After step 310, the device (100) can change the UI registered in at least some of the first UI servers to a new UI if at least some of the conditions of the first UI distribution rate being less than or equal to the first threshold and the second UI distribution rate being greater than or equal to the second threshold are satisfied.
[0081] FIG. 5 shows a computing system (2000) that executes a method of operating a device (100) according to one embodiment disclosed in this document.
[0082] Referring to FIG. 5, a computing system (2000) according to an embodiment disclosed in the present document may include an MCU (2100), a memory (2200), a communication I / F (2300), and an input / output I / F (2400).
[0083] The MCU (2100) may be a processor that executes various programs stored in the memory (2200) and performs the functions of the device (100) described with reference to the aforementioned FIG. 1, or a processor that executes the operating method of the device (100) described with reference to FIGS. 3 and 4.
[0084] The memory (2200) can store various programs for obtaining a first UI score and a second UI score based on the first interaction information and the second interaction information, respectively, and comparing them.
[0085] Such memories (2200) may be provided in multiple numbers as needed. The memories (2200) may be volatile memories or non-volatile memories. As volatile memories (2200), RAM, DRAM, SRAM, etc. may be used. As non-volatile memories (2200), ROM, PROM, EAROM, EPROM, EEPROM, flash memories, etc. may be used. The examples of memories (2200) listed above are merely examples and are not limited to these examples.
[0086] The input / output I / F (2400) can provide an interface that enables data transmission and reception between an input device (not shown) such as a keyboard, mouse, or touch panel, and an output device (not shown) such as a display and the MCU (2100).
[0087] The communication I / F (2300) is a component capable of transmitting and receiving various data with the server, and may be any device capable of supporting wired or wireless communication. For example, interaction information, etc. can be transmitted and received from a separately provided external server via the communication I / F (2300).
[0088] In this way, the operating method of the device (100) according to one embodiment disclosed in this document can be recorded in the memory (2200) and executed by the MCU (2100).
[0089] According to the device (100) and its operating method according to the embodiments disclosed in this document, it is possible to automatically determine the optimal UI for the user among the existing UI and the new UI, and furthermore, it is possible to automatically and gradually increase the proportion of the optimal UI provided.
[0090] Although all components constituting the embodiments disclosed in this document have been described as being combined or operating in combination as one, the embodiments disclosed in this document are not necessarily limited to such embodiments. That is, within the scope of the purpose of the embodiments disclosed in this document, all of the components may be selectively combined and operated one or more times.
[0091] In addition, terms such as "include," "comprise," or "have" described above, unless specifically stated otherwise, mean that the corresponding component can be included, and therefore should be interpreted to include other components rather than excluding other components. All terms, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the embodiments disclosed in this document belong, unless otherwise defined. Commonly used terms, such as terms defined in a dictionary, should be interpreted to be consistent with the contextual meaning of the relevant technology, and shall not be interpreted in an idealized or overly formal sense, unless explicitly defined in this document.
[0092] The above description is merely an example of the technical idea disclosed in this document, and those skilled in the art to which the embodiments disclosed in this document pertain may make various modifications and variations without departing from the essential characteristics of the embodiments disclosed in this document. Therefore, the embodiments disclosed in this document are not intended to limit the technical idea of the embodiments disclosed in this document, but to explain it, and the scope of the technical idea disclosed in this document is not limited by these embodiments. The scope of protection of the technical idea disclosed in this document should be interpreted by the claims below, and all technical ideas within a scope equivalent thereto should be interpreted as being included in the scope of rights of this document.
Claims
1. A user terminal classification unit that classifies multiple user terminals transmitting service requests into a first user terminal corresponding to an existing UI and a second user terminal corresponding to a new UI based on a UI (User Interface) distribution criterion; and A device comprising an update unit that updates the UI distribution criteria based on first interaction information and second interaction information according to service requests from each of the first user terminal and the second user terminal, for each of the first UI server to which the existing UI is registered and the second UI server to which the new UI is registered, among a plurality of UI servers that provide UIs to a plurality of user terminals.
2. In claim 1, The above update section, A device that obtains a first UI score and a second UI score corresponding to each of the existing UI and the new UI based on each of the first interaction information and the second interaction information, and updates the UI distribution criterion based on the result of comparing the first UI score and the second UI score.
3. In claim 2, The above user terminal classification unit is, A device that classifies the plurality of user terminals into the first user terminal and the second user terminal based on a UI distribution ratio for transmitting the service request to either the first UI server or the second UI server.
4. In claim 3, The above update section, A device that reduces the first UI distribution rate corresponding to the existing UI among the UI distribution rates and increases the second UI distribution rate corresponding to the new UI when the first UI score is less than the second UI score.
5. In claim 4, A device further comprising a UI registration unit that registers the existing UI in the first UI server among the plurality of UI servers and registers the new UI in the second UI server.
6. In claim 5, The above UI registry is, A device that changes a UI registered in at least some of the first UI servers to the new UI when at least some of the conditions of the first UI distribution rate being less than or equal to a first threshold and the second UI distribution rate being greater than or equal to a second threshold are satisfied.
7. In claim 2, The above update section, Obtain the 1_1 UI score to the 1_n UI score based on the 1_1 interaction information to the 1_n interaction information corresponding to the 1st to nth time intervals, respectively, Obtaining the 2_1 UI score to the 2_n UI score based on the 2_1 interaction information to the 2_n interaction information corresponding to each of the 1st time period to the nth time period, A device that updates the UI distribution criterion based on the results of comparing each of the 1_1 UI score to the 1_n UI score with each of the 2_1 UI score to the 2_n UI score.
8. In claim 7, The above update section, Applying the first time interval weight to the nth time interval weight to the 1_1 UI score to obtain the 1_1 weighted score to the 1_nth weighted score, respectively, Applying the first time interval weight to the nth time interval weight to the second_1 UI score to obtain the second_1 weighted score to the second_n weighted score, respectively, A device that updates the UI distribution criterion based on the results of comparing each of the 1_1 weighted score to the 1_n weighted score with each of the 2_1 weighted score to the 2_n weighted score.
9. A step of classifying multiple user terminals transmitting service requests into a first user terminal corresponding to an existing UI and a second user terminal corresponding to a new UI based on UI distribution criteria; and A method comprising a step of updating the UI distribution criteria based on first interaction information and second interaction information according to service requests from each of the first user terminal and the second user terminal for each of the first UI server to which the existing UI is registered and the second UI server to which the new UI is registered.
10. In claim 9, The steps for updating the above UI distribution criteria are: A step of obtaining a first UI score and a second UI score corresponding to each of the existing UI and the new UI based on each of the first interaction information and the second interaction information; and A method comprising a step of updating the UI distribution criterion based on a result of comparing the first UI score and the second UI score.
11. In claim 10, In the step of classifying into the first user terminal and the second user terminal, A method for classifying the plurality of user terminals into the first user terminal and the second user terminal based on a UI distribution ratio for transmitting the service request to either the first UI server or the second UI server.
12. In claim 11, In the step of updating the above UI distribution criteria, A method for reducing the first UI distribution rate corresponding to the existing UI among the UI distribution rates and increasing the second UI distribution rate corresponding to the new UI when the first UI score is less than the second UI score.
13. In claim 12, After the step of updating the above UI distribution criteria, A method for changing a UI registered in at least some of the first UI servers to the new UI when at least some of the conditions of the first UI distribution rate being less than or equal to a first threshold and the second UI distribution rate being greater than or equal to a second threshold are satisfied.
14. In claim 10, The steps for updating the above UI distribution criteria are: A step of obtaining a 1_1 UI score to a 1_n UI score based on 1_1 interaction information to 1_n interaction information corresponding to each of the 1st to nth time sections, and obtaining a 2_1 UI score to a 2_n UI score based on 2_1 interaction information to 2_n interaction information corresponding to each of the 1st to nth time sections; and A method comprising a step of updating the UI distribution criterion based on a result of comparing each of the 1_1 UI score to the 1_n UI score with each of the 2_1 UI score to the 2_n UI score.
15. In claim 14, The steps for updating the above UI distribution criteria are: A step of applying the first time interval weight to the nth time interval weight to the 1_1 UI score to the 1_n UI score, respectively, to obtain the 1_1 weighted score to the 1_n weighted score, and applying the first time interval weight to the nth time interval weight to the 2_1 UI score to the 2_n UI score, respectively, to obtain the 2_1 weighted score to the 2_n weighted score; and A method comprising a step of updating the UI distribution criterion based on the results of comparing each of the 1_1 weighted score to the 1_n weighted score with each of the 2_1 weighted score to the 2_n weighted score.
Citation Information
Patent Citations
Apparatus for providing user interface and operating method thereof
KR1020260012918A
Gui evaluating system, gui evaluating method therefor and recording medium with gui evaluation program recorded thereon
JP2002123409A
Computer system and application multiple version management device
JP2013077220A
System and method for automatically analyzing and evaluating user interface
JP2013089018A
Compartmentalizing application distribution for disparate electronic devices
KR1020170063788A