Terminal device and display method

By communicating with the IoT server, the terminal device can obtain and display virtual experience device cards, which solves the problem of monotonous display effects in smart home apps and improves the user's operating experience and control efficiency of home devices.

WO2025246288A1PCT designated stage Publication Date: 2025-12-04JUHAOKAN TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/139625
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-11-08
Filing Date
2024-12-16
Publication Date
2025-12-04

AI Technical Summary

Technical Problem

Existing smart home apps have a rather limited display, resulting in a poor user experience and an inability to effectively showcase and control the status and functions of home devices.

Method used

Through communication between terminal devices and IoT servers, the system obtains and displays virtual experience device cards, order status, and functions. Users can view and preview device operations in the home app, which supports device configuration and binding processes.

Benefits of technology

It enhances the user experience of operating home devices. Through the display of virtual experience cards and device cards, users can learn about the device functions and operating procedures in advance, simplifying the process of binding and controlling the devices.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024139625_04122025_PF_FP_ABST
    Figure CN2024139625_04122025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of display, and in particular to a terminal device and a display method, which are used for solving the problem that the display effect of smart home applications is relatively singular, resulting in poor user experience. The method comprises: in response to a startup operation, sending acquisition information containing a currently logged-in user account to an Internet of Things server; receiving order data and virtual device data which are sent by the Internet of Things server; when a target order for which service has been completed exists in the order data, acquiring status information corresponding to the target order; and displaying, on a first home page, a card containing target information and a virtual device experience card corresponding to a virtual experience device.
Need to check novelty before this filing date? Find Prior Art

Description

A terminal device and a display method

[0001] Cross-reference to related applications

[0002] This disclosure claims priority to Chinese applications filed on May 30, 2024, application number 202410692340.9, and on November 8, 2024, application number 202411597578.X, the entire contents of which are incorporated herein by reference. Technical Field

[0003] This disclosure relates to the field of display technology, and more particularly to a terminal device and display method. Background Technology

[0004] Currently, users can control home appliances such as refrigerators, televisions, and washing machines through smart home mobile applications (APPs). When users haven't purchased any home appliances, the smart home APP displays pre-configured recommendations. It can be seen that while existing smart home APPs can display and control paired home devices, the display is rather limited, resulting in a poor user experience. Summary of the Invention

[0005] In a first aspect, embodiments of this disclosure provide a terminal device, which may include: a display; a user input interface configured to receive instructions from a user; a communication device configured to establish a communication connection with the terminal device; a memory configured to store computer instructions and data associated with the display device; and at least one processor connected to the display, user input interface, communication device, and memory, configured to execute computer instructions to cause the display device to perform: in response to a startup operation, controlling the communication device to send acquisition information containing a currently logged-in user account to an Internet of Things (IoT) server; wherein the acquisition information is used to instruct the IoT server to acquire order data corresponding to the user account, and the product to which the electronic device contained in the order data belongs. The system provides virtual experience devices for various product categories. It controls the communication device to receive order data and virtual device data sent by the IoT server. When a completed target order exists in the order data, it obtains the status information corresponding to the target order. The status information includes either "in service" or "serviced," with "in service" including "order placed," "processing in warehouse," "transporting," and "delivering," and "serviced" including "signed for," "cancelled," and "completed." The system controls the display to show a card containing target information and a virtual device experience card corresponding to the virtual experience device on the first homepage. The target information includes the order information of the target order and the status information; one virtual device experience card corresponds to one product category.

[0006] Secondly, this disclosure provides a display method, which may include: in response to a startup operation, sending acquisition information containing the currently logged-in user account to an IoT server; wherein the acquisition information is used to instruct the IoT server to acquire order data corresponding to the user account, and virtual experience devices of the product category to which the electronic devices contained in the order data belong; receiving order data and virtual device data sent by the IoT server; when there is a target order that has been completed in the order data, acquiring the status information corresponding to the target order; wherein the status information includes any one of "in service" and "completed service", "in service" includes any one of "order placed", "in warehouse processing", "in transportation", and "in delivery", and "completed service" includes any one of "signed for", "cancelled", and "completed"; displaying a card containing target information and a virtual device experience card corresponding to the virtual experience device on a first homepage; wherein the target information includes the order information and status information of the target order, and one virtual device experience card corresponds to one product category. Attached Figure Description

[0007] Figure 1 is a flowchart illustrating a display method according to some embodiments;

[0008] Figure 2 is a schematic diagram of the structure of a terminal device in a display method according to some embodiments;

[0009] Figure 3 is yet another structural schematic diagram of a terminal device in a display method according to some embodiments;

[0010] Figure 4 is another flowchart illustrating a display method according to some embodiments;

[0011] Figure 5 is a schematic diagram of a display method according to some embodiments;

[0012] Figure 6 is a schematic diagram of another scenario of the display method according to some embodiments;

[0013] Figure 7 is a schematic diagram of another scenario of the display method according to some embodiments;

[0014] Figure 8 is a schematic diagram of another scenario of the display method according to some embodiments;

[0015] Figure 9 is a schematic diagram of another scenario of the display method according to some embodiments;

[0016] Figure 10 is another schematic flowchart of a display method according to some embodiments;

[0017] Figure 11 is another schematic flowchart of a display method according to some embodiments;

[0018] Figure 12 is another schematic flowchart of a display method according to some embodiments;

[0019] Figure 13 is another schematic flowchart of a display method according to some embodiments;

[0020] Figure 14 is another schematic flowchart of a display method according to some embodiments;

[0021] Figure 15 is another schematic flowchart of a display method according to some embodiments;

[0022] Figure 16 is another schematic flowchart of a display method according to some embodiments;

[0023] Figure 17 is a schematic diagram of another scenario of the display method according to some embodiments;

[0024] Figure 18 is another schematic flowchart of a display method according to some embodiments;

[0025] Figure 19 is a schematic diagram of another scenario of the display method according to some embodiments;

[0026] Figure 20 is another schematic flowchart of a display method according to some embodiments;

[0027] Figure 21 is a schematic diagram of another scenario of the display method according to some embodiments;

[0028] Figure 22 is another schematic flowchart of a display method according to some embodiments;

[0029] Figure 23 is another schematic flowchart of a display method according to some embodiments;

[0030] Figure 24 is another schematic flowchart of a display method according to some embodiments;

[0031] Figure 25 is a schematic diagram illustrating a home television display according to some embodiments;

[0032] Figure 26 is a schematic diagram of the page after navigation through a function entry according to some embodiments;

[0033] Figure 27 is another schematic flowchart of a display method according to some embodiments;

[0034] Figure 28 is another schematic flowchart of a display method according to some embodiments;

[0035] Figure 29 is a schematic diagram of the process for obtaining column templates and home appliance data according to some embodiments;

[0036] Figure 30 is another schematic flowchart of a display method according to some embodiments;

[0037] Figure 31 is a schematic diagram of three-terminal interaction according to some embodiments. Detailed Implementation

[0038] Figure 1 is a schematic diagram of an operation scenario between a display device and a control device according to some embodiments. As shown in Figure 1, a user can operate the display device 200 through a terminal device 300 and a control device 100. The control device 100 can be a remote control, and communication between the remote control and the display device includes infrared protocol communication, Bluetooth protocol communication, wireless or other wired methods to control the display device 200. The user can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200. In some embodiments, a terminal device, tablet computer, computer, laptop computer, and other smart devices can also be used to control the display device 200.

[0039] The terminal device provided in this embodiment can be the aforementioned terminal device 300. When a smart home app is installed on the terminal device 300, and a user purchases an electronic device through a third-party order system provided by a third-party order server 500, the third-party order system generates order information for the user. Subsequently, the third-party order system binds the order information to the user's account within the third-party order system and sends updated data containing the order information and user account to the IoT server 400. Upon receiving the updated data from the third-party order server 500, the IoT server 400 updates the cached data of the user account within the updated data. Thus, when a user opens the smart home APP on the terminal device 300, the terminal device 300 responds to the launch operation by sending information containing the currently logged-in user account to the IoT server 400; the terminal device 300 receives order data and virtual device data sent by the IoT server 400; if the order data contains a target order that has been completed, the terminal device 300 obtains the status information corresponding to the target order; the terminal device 300 displays a card containing the target information and a virtual device experience card corresponding to the virtual experience device on the first homepage.

[0040] Figure 2 is a hardware configuration block diagram of a terminal device 300 according to some embodiments. As shown in Figure 2, the terminal device 300 may include at least one of a tuner / demodulator 210, a communication device 220, a detector 230, an external device interface 240, a processor 250, a display 260, an audio output interface 270, a memory, a power supply, and a user input interface 280. The processor may include a central processing unit, a video processor, an audio processor, a graphics processor, RAM, ROM, and a first to nth interface for input / output. The display 260 may be a touch-enabled display, such as a touch screen display. The tuner / demodulator 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals. The detector 230 is used to collect signals from the external environment or signals interacting with the external environment. The processor 250 and the tuner 210 can be located in different separate devices, that is, the tuner 210 can also be located in an external device of the main device where the processor 250 is located, such as an external set-top box.

[0041] In some embodiments, the processor 250 can control the operation of the terminal device and respond to user operations through various software control programs stored in memory. The processor 250 can control the overall operation of the terminal device 300.

[0042] In some embodiments, the terminal device 300 may be a mobile phone 1, and the operating system of the mobile phone 1 may be the Android system. As shown in Figure 3, the operating system of the mobile phone 1 can be logically divided into an application layer (referred to as "application layer") 21, an application framework layer (referred to as "framework layer") 22, an Android runtime and system library layer (referred to as "system runtime library layer") 23, and a kernel layer 24.

[0043] The application layer 21 can include one or more applications. These applications can be system applications or third-party applications. For example, application layer 21 could include a smart home app, which could provide IoT functionality for electronic devices. The framework layer 22 provides application programming interfaces (APIs) and programming frameworks for the applications in application layer 21. The system runtime library layer 23 provides support for the upper layer, i.e., the framework layer 22. When the framework layer 22 is used, the Android operating system runs the C / C++ libraries contained in the system runtime library layer 23 to implement the functions required by the framework layer 22. The kernel layer 24 acts as software middleware between the hardware layer and application layer 21, managing and controlling hardware and software resources.

[0044] In some embodiments, the terminal device 300 may be a mobile phone 1. A smart home app is installed on the mobile phone 1. When a user purchases an electronic device through a third-party order system provided by the third-party order server 500, the third-party order system generates order information for that user. Subsequently, the third-party order system binds the order information to the user's account within the third-party order system and sends the updated data containing the order information and the user account to the IoT server 400. Upon receiving the updated data from the third-party order server 500, the transceiver unit 301 of the IoT server 400 updates the cached data of the user account within the updated data. Thus, when a user opens the smart home app on mobile phone 1, the processing unit 201 of the smart home app on mobile phone 1 responds to the startup operation and controls the transceiver unit 202 to send acquisition information containing the currently logged-in user account to the IoT server 400; the transceiver unit 301 of the IoT server 400 receives the acquisition information containing the currently logged-in user account sent by mobile phone 1; based on the user account received by the transceiver unit 301, the processing unit 302 of the IoT server 400 determines the order data corresponding to the user account; the processing unit 302 of the IoT server 400 creates virtual device data corresponding to each product category according to the product category to which the electronic device in the order data belongs; the processing unit 302 of the IoT server 400 controls the transceiver unit 301 to send the order data and virtual device data to mobile phone 1. The transceiver unit 202 of mobile phone 1 receives order data and virtual device data sent by IoT server 400; when there is a target order that has been completed in the order data received by transceiver unit 202, the processing unit 201 of mobile phone 1 controls transceiver unit 202 to obtain the status information corresponding to the target order; the processing unit 201 of terminal device 300 controls display unit 203 to display a card containing target information and a virtual device experience card corresponding to the virtual experience device on the first home page.

[0045] In some embodiments, the storage unit 204 of the mobile phone 1 is used to store data such as computer programs for the display method provided in the embodiments of this disclosure.

[0046] In some embodiments, the storage unit 303 of the IoT server 400 is used to store data such as computer programs for the display methods provided in the embodiments of this disclosure.

[0047] In the following embodiments, the terminal device 300, which is a mobile phone, is used as the execution subject of the display method provided in the embodiments of this disclosure to illustrate the method of the embodiments of this disclosure.

[0048] This disclosure provides a display method, as shown in FIG4, which may include S11-S14.

[0049] S11. In response to the startup operation, send acquisition information containing the currently logged-in user account to the IoT server; wherein, the acquisition information is used to instruct the IoT server to acquire the order data corresponding to the user account, and the virtual experience device of the product category to which the electronic device in the order data belongs.

[0050] In some embodiments, a product category corresponds to a virtual experience device, and a virtual experience device corresponds to at least one control command.

[0051] In some embodiments, the IoT server may be referred to as an Artificial Intelligence & Internet of Things (AIoT) cloud platform, or simply the cloud.

[0052] In some embodiments, when the smart home app is launched, it actively calls the cloud interface of the IoT server to obtain order data and caches it locally. When the smart home app needs to display the homepage, it displays the corresponding logistics information card (a card containing destination information) on the homepage based on the logistics status information in the order data.

[0053] As shown in Figure 5, taking an air conditioner as an example of an electronic device in the order data, when the smart home APP needs to display the first homepage 1, it displays the corresponding logistics information card 1-1 on the first homepage according to the logistics status information in the order data.

[0054] In some embodiments, status information includes either "in service" or "served". "In service" includes either "order placed", "in warehouse processing", "in transit", or "in delivery". "Served" includes either "received", "cancelled", or "completed".

[0055] In some embodiments, when the status information is provided by the service, a reservation control for scheduled installation information can also be displayed in the logistics information card. Users can click this reservation control to access the scheduled installation work order page (the target page for filling in installation information). After the scheduled installation is submitted, the reservation control disappears. Whether an order in the order data has submitted a "scheduled installation" needs to be maintained by the IoT server 400.

[0056] Taking an air conditioner as an example of an electronic device in the order data, when the smart home app needs to display the first homepage 1, the first homepage 1 also includes appointment controls 1-3. Users can select an appointment time based on the order status information displayed on the first homepage 1. Afterwards, users can select from appointment controls 1-3 on the first homepage 1, at which point they are redirected to the fill-in page 2 as shown in Figure 6. Fill-in page 2 contains the target page 2-1 for filling in installation information. Users can then fill in the corresponding appointment information on the target page 2-1. After completing the appointment information, users can select from the submit control 2-1-1 on the target page 2-1, causing the smart home app to redirect to the first homepage 3 as shown in Figure 7. It can be seen that after the user submits the appointment information, the appointment control is no longer displayed on the first homepage to avoid the user repeatedly submitting preset information.

[0057] In some embodiments, the smart home app calls the cloud interface of the IoT server to query the order data of the currently logged-in user account. Based on this user account, the IoT server 400 returns the order data from its local database (or an empty list if no data is found), simultaneously triggering an asynchronous order synchronization process, controlled by a Redis lock to trigger only once per hour. A third-party order system provides a status interface for obtaining order and logistics information. The IoT server calls the status interface of the third-party order system, compares it with the data in its local database, generates new local orders and logistics orders, and updates the status of existing orders and logistics orders. The key logic for data synchronization on the IoT server includes:

[0058] 1) According to information provided by the third-party order system, a current order will only contain one type of product, which may generate multiple logistics orders, but the status of each logistics order is the same. However, considering possible future expansion, the IoT server is designed with a one-to-many relationship between orders and logistics orders, and separate tables are created to store them.

[0059] 2) Orders should include product categories (i.e., the product categories to which the products belong). It is necessary to manage the mapping between product categories and product categories in orders to ensure that each product category corresponds to a unique product category.

[0060] 3) When the status of an order or logistics order changes, the third-party order system pushes a change notification through a callback interface. Upon receiving the notification, the IoT server immediately triggers synchronization to ensure that the status is updated in real time.

[0061] In some embodiments, the IoT server is responsible for the cloud management of virtual experience devices. Virtual experience devices are stored at the user account level and are independent of the household. The IoT server provides list query and deletion interfaces to terminal devices, and internal interfaces for creating and deleting devices within the subsystem. Here, we refer to the network element responsible for order management on the IoT server as Network Element 1, and the network element responsible for virtual device data management as Network Element 2. When Network Element 1 receives a new order, it calls Network Element 2 to create a virtual experience device. When an order contains multiple electronic devices, a virtual experience device is created for each product category corresponding to each electronic device. Network Element 2 ensures that only one virtual experience device exists for each account within the same product category. That is, when there are multiple orders for the same product category, only one virtual device experience card is displayed on the first homepage. When there are multiple orders for the same product category, the virtual device experience card will not disappear even if the user deletes all orders for the same product category.

[0062] In some embodiments, when a virtual device experience card corresponding to a virtual experience device is displayed on a smart home APP, a request is made to the cloud interface of the IoT server to display the obtained virtual experience device data on the first homepage.

[0063] S12. Receive order data and virtual device data sent by the IoT server.

[0064] S13. If a target order that has been completed exists in the order data, obtain the status information corresponding to the target order. The status information includes either "in service" or "completed service". "In service" includes any one of "order placed", "processing in warehouse", "transporting", or "delivering". "Completed service" includes any one of "signed for", "cancelled", or "completed".

[0065] S14. Display cards containing target information and virtual device experience cards corresponding to virtual experience devices on the first homepage; among them, target information includes order information and status information of the target order, and one virtual device experience card corresponds to one product category.

[0066] In some embodiments, the first homepage may also display a virtual device experience card for the product category to which the electronic device in the order data belongs. Users can then click on the virtual device experience card to virtually experience the electronic device in the order data, making it easier for them to familiarize themselves with how to operate the electronic device after receiving it.

[0067] Taking an air conditioner as an example of an electronic device in the order data, the smart home app displays the first homepage 1 as shown in Figure 5. The first homepage 1 contains virtual device experience cards 1-2. At this time, the user can use these virtual device experience cards to preview at least one operation command of the air conditioner. For example, if the user selects virtual device experience card 1-2, the smart home app will respond by displaying the virtual device experience page 4 as shown in Figure 8. It can be seen that through the virtual device experience page 2, the user can preview how to control the air conditioner and its functions (one function corresponds to one control command), thus enabling the user to operate the air conditioner effectively upon receipt, improving the user experience.

[0068] In some embodiments, when the order information is "service in progress", the user selects a virtual device experience card. At this time, the smart home APP responds to the selection of the virtual device experience card and displays the virtual device experience page as shown in Figure 8.

[0069] In some embodiments, when the order information indicates the service has been completed, the user selects a virtual device experience card. In response, the smart home app displays the device configuration guide page 5 as shown in Figure 9. The user can then select the "Bind Now" control 5-1 on the device configuration guide page 5 to enter the corresponding device binding process. This allows the user to bind the corresponding electronic device for convenient subsequent operation.

[0070] In some embodiments, "services already provided" also includes "cancelled." After a user purchases an electronic device through a third-party ordering system, the user may cancel the order (e.g., referred to as Order 1). In this case, the third-party ordering system sends cancellation information for Order 1 to the IoT server 400. Upon receiving the cancellation information, the IoT server 400 sends cancellation information for Order 1 to the smart home app. At this point, if the smart home app is already displaying a card containing target information (including order information and status information for Order 1) and a virtual device experience card corresponding to the virtual experience device on its homepage, the smart home app determines that the status information of Order 1 is cancelled based on the cancellation information for Order 1 sent by the IoT server 400. It then deletes both the card containing target information (including order information and status information for Order 1) and the virtual device experience card, ensuring timely updates and maintaining a positive user experience.

[0071] As described above, this embodiment of the invention can consist of a smart home app, an AIoT cloud platform, and a third-party order system. After a user places an order for smart products through various e-commerce platforms, the third-party order system generates a corresponding order. The AIoT cloud platform interfaces with the third-party order system, synchronizes the order data, organizes and assembles it, and sends it to the app according to certain rules. When using the smart home app, users can log in to their account and view all order information under that account in real time. Simultaneously, different virtual device cards for different product categories are automatically generated on the interface.

[0072] In some embodiments, the target information may also include scheduled installation information. Referring to Figure 4, as shown in Figure 10, the above-mentioned S14 can be specifically implemented through the following S140-S142.

[0073] S140. When the status information is "Service", display the appointment control on the first homepage to show the order information, status information and appointment installation information;

[0074] S141. In response to the selection operation of the reservation control for the reservation installation information, jump to the target page for filling in the installation information;

[0075] S142. In response to the completion of the installation information filling operation on the target page, redirect to the first homepage and display the virtual device experience card corresponding to the virtual experience device on the first homepage.

[0076] In some embodiments, as shown in FIG11 in conjunction with FIG10, the display method provided in this disclosure embodiment further includes S15.

[0077] S15. When the status information changes from "In Service" to "Serviced", display a card containing order information and status information on the first homepage.

[0078] In some embodiments, as shown in FIG12 in conjunction with FIG10, the display method provided in this disclosure further includes S16 and S17.

[0079] S16. When the status information is "Service" and the "Complete Filling" operation has been received, determine that the device status of the virtual experience device is "Immediate Binding".

[0080] S17. Display the corresponding control to bind immediately in the virtual device experience card.

[0081] In some embodiments, referring to FIG4 and as shown in FIG13, the display method provided by the present disclosure further includes S18 and S19.

[0082] S18. When the status information is "Serviced", determine that the virtual experience device's device status is "Bound and Available".

[0083] S19. Display the corresponding control to bind immediately in the virtual device experience card.

[0084] In some embodiments, as shown in FIG. 4 and FIG. 14, the display method provided by the present disclosure further includes S20 and S21.

[0085] S20. When the status information is "Service" and no completion operation has been received, determine that the device status of the virtual experience device is "About to be received".

[0086] S21. Display the control corresponding to the upcoming delivery in the virtual device experience card.

[0087] In some embodiments, as shown in FIG4 and FIG15, the display method provided by the present disclosure further includes S22 and S23.

[0088] S22. In the status information, determine that the device status of the virtual experience device is "about to be received".

[0089] S23. Display the control corresponding to the upcoming delivery in the virtual device experience card.

[0090] In some embodiments, as shown in FIG4 and FIG16, the display method provided by the present disclosure further includes S24-S28.

[0091] S24. In response to the selection operation of the corresponding control to be immediately bound, send information to the IoT device to obtain device information of the virtual experience device; wherein, the device information includes device category and device model.

[0092] S25. Receive the device category and device model sent by the IoT device.

[0093] S26. Based on the equipment category and model, send display information to the IoT server for obtaining the distribution network guidance page; the display information includes the layout of the interface controls.

[0094] S27. Receive display information sent by the IoT server;

[0095] S28. Display the power distribution network guidance page according to the displayed information.

[0096] In some embodiments, when the virtual device experience card displays the "Bind Now" control, the user can quickly bind the purchased electronic device using this control. When the user selects the "Bind Now" control, the smart home app automatically redirects to the corresponding model's configuration instructions page. The specific implementation logic is as follows: When displaying the virtual device experience card, the smart home app retrieves data from the order data obtained from the IoT server 400, which includes the virtual experience device data for the product category to which the electronic device belongs. This virtual experience device data includes the virtual device's deviceId, categoryCode, and productCode. Afterward, the smart home app displays the first homepage 6 as shown in Figure 17. Since the user has received the electronic device and it has been installed, the user can now select the "Bind Now" control 6-1 on the first homepage 6. In response to this selection, the smart home app requests the IoT server's cloud interface to obtain the configuration guidance page display information based on the categoryCode and productCode fields. After the smart home app receives the network configuration guide page information sent by the IoT server, it displays the interface according to the layout requirements of the interface controls and enters the network configuration guide page. In this way, users can configure the devices by following the instructions on the network configuration guide page.

[0097] In some embodiments, as shown in FIG18 in conjunction with FIG12, the display method provided by the present disclosure further includes S29 and S30.

[0098] S29. In response to the binding operation of the corresponding control to be immediately bound, the user is redirected from the first homepage to the network configuration guide page.

[0099] S30. In response to the binding operation of the network configuration guide page, the user is redirected from the network configuration guide page to a second homepage that contains a device card for electronic devices but does not contain a virtual device experience card.

[0100] In some embodiments, in conjunction with the examples given in S24-S28 above, after the user configures the device network according to the instructions on the configuration guide page, the smart home APP responds to the binding operation of the configuration guide page and jumps from the configuration guide page to the second homepage 7, which contains the device card 7-1 of the electronic device as shown in Figure 19, and does not contain the virtual device experience card. Thus, the user can control the electronic device through the device card 7-1.

[0101] In some embodiments, as shown in FIG18 and FIG20, the display method provided in this disclosure further includes S31 and S32.

[0102] S31. In response to the selection operation of the device card, the user is redirected from the second homepage to the first control page of the electronic device. The first control page includes a first display control for the electronic device and a first operation control for at least one device function possessed by the electronic device.

[0103] S32. In response to the selection operation of the first operation control, control the electronic device to execute the device function corresponding to the first operation control, and / or control the display control to display the device status after executing the device function corresponding to the first operation control.

[0104] In some embodiments, the device functions in the virtual experience device corresponding to the electronic device may differ from the actual device functions of the electronic device. For example, in order to allow users to better experience the functions of the electronic device, the functions of each device model in the product category to which the electronic device belongs can be set in the virtual experience device, so that users can better learn how to use each device function.

[0105] In some embodiments, the device functions in the virtual experience device corresponding to the electronic device may be the same as the actual device functions of the electronic device.

[0106] Taking the example that the device functions in the virtual experience device corresponding to the electronic device may differ from the actual device functions of the electronic device, the device functions in the virtual experience device corresponding to the electronic device are shown in Figure 8, including temperature adjustment, fan speed adjustment, air purification, fresh air function, timer function, on / off function, mode adjustment, anti-blowing function, vertical adjustment, and horizontal airflow adjustment. However, after the user configures the device according to the instructions on the network configuration guide page, the actual device functions of the electronic device are shown in Figure 21, including temperature adjustment, fan speed adjustment, air purification, fresh air function, timer function, on / off function, mode adjustment, vertical adjustment, and horizontal airflow adjustment. It can be seen that the actual device functions of the electronic device do not include the anti-blowing function, which is present in the device functions of the virtual experience device corresponding to the electronic device.

[0107] In some embodiments, after the user configures the device network according to the instructions on the configuration guide page, they can control the electronic device (such as air conditioner 1) via device card 7-1 displayed on the second homepage 7 as shown in Figure 19. For example, when the user selects device card 7-1, the smart home APP responds to the selection operation and jumps from the second homepage 7 to the first control page 8 of air conditioner 1. At this time, when the user selects any control corresponding to a device function on the first control page 8 (such as selecting the control for the mode adjustment function), the smart home APP sends control information containing the mode adjustment corresponding to that mode adjustment function to air conditioner 1 through the IoT server 400, thus enabling air conditioner 1 to complete mode adjustment.

[0108] Alternatively, once the smart home app establishes near-field communication (such as Bluetooth, LAN, etc.) with air conditioner 1, the user can configure the device via the instructions on the configuration guide page. Then, the user can control the electronic device (such as air conditioner 1) through device card 7-1 displayed on the second homepage 7 (as shown in Figure 19). For example, if the user selects device card 7-1, the smart home app will respond by redirecting from the second homepage 7 to the first control page 8 of air conditioner 1. At this point, when the user selects any control corresponding to a device function on the first control page 8 (such as selecting a control for mode adjustment), the smart home app sends control information containing the mode adjustment function to air conditioner 1 through the near-field communication channel, thus enabling air conditioner 1 to complete mode adjustment.

[0109] In some embodiments, device status includes device power-on and device power-off. For example, if a user selects a control corresponding to a switch function, and the electronic device is currently power-off, the smart home app responds to the selection of the first operation control (such as the control corresponding to the switch function) by controlling the device status displayed on the control to switch from device power-off to device power-on. Alternatively, if a user selects a control corresponding to a switch function, and the electronic device is currently power-on, the smart home app responds to the selection of the first operation control (such as the control corresponding to the switch function) by controlling the device status displayed on the control to switch from device power-on to device power-off.

[0110] In some embodiments, referring to FIG4 and as shown in FIG22, the display method provided by the present disclosure further includes S33 and S34.

[0111] S33. In response to the selection operation of the virtual device experience card, the user is redirected from the first homepage to the control page of the virtual experience device; wherein, the control page includes a second display control of the virtual experience device and at least one second operation control, and one second operation control corresponds to one device function.

[0112] S34. In response to the selection operation of the second operation control, control the virtual experience device to execute the device function corresponding to the second operation control, and / or control the display control to display the device status after executing the device function corresponding to the second operation control.

[0113] In some embodiments, since the virtual experience device is not a real device, when a user selects any of the second operation controls on the virtual experience device's control page, the smart home app will not send a control command containing the device function corresponding to the second operation control to the virtual experience device. Instead, it will simulate the virtual experience device executing the device function corresponding to the second operation control. As shown in Figure 8, when the user selects the temperature increase control 4-1 in the temperature adjustment function, the smart home app will not send a control command containing the selection operation to the virtual experience device. Instead, it will determine the adjusted temperature value by obtaining the total number of times the user selects control 4-1 within a preset time period and the currently set temperature value, and change the currently set temperature value to the adjusted temperature value. Thus, the user can understand how to control the electronic device to adjust the temperature.

[0114] In the following embodiments, the IoT server 400 described above is used as the execution subject for the display method provided in this disclosure embodiment to illustrate the method of this disclosure embodiment.

[0115] This disclosure provides a display method, as shown in FIG23, which may include S41-S44.

[0116] S41. Receive information from the terminal device containing the currently logged-in user account;

[0117] S42. Based on the user account, determine the order data corresponding to the user account;

[0118] S43. Create virtual device data for each product category according to the product category to which the electronic devices belong in the order data.

[0119] In some embodiments, when an IoT server creates virtual device data corresponding to a product category, it can obtain the sold quantity of each model of electronic device within the product category to which the electronic device belongs in the order data. Then, it obtains the functional information, appearance information, and size information of the electronic device corresponding to the largest sold quantity. Finally, based on the functional information, appearance information, and size information, it performs data rendering to obtain the virtual device data corresponding to the product category.

[0120] In some embodiments, when the IoT server creates virtual device data corresponding to a product category, it can obtain the cumulative usage count of each device function for each model of electronic device within the product category to which the electronic device belongs in the order data. Then, the IoT server summarizes the cumulative usage count of each device function to obtain the actual usage count of each device function. The IoT server selects device functions with actual usage counts greater than or equal to a preset number of times as target functions. The IoT server then renders the data according to this target function, as well as the preset appearance and size information of the product category, to obtain the virtual device data corresponding to the product category.

[0121] S44. Send order data and virtual device data to the terminal device.

[0122] In some embodiments, referring to FIG23 and as shown in FIG24, the above-mentioned S42 can be specifically implemented by the following S420 and S421.

[0123] S420. Send a query message containing the user account to the third order server; wherein the query message is used to instruct the third order server to query the order information corresponding to the user account;

[0124] S421. Receive order information corresponding to the user account sent by the third order server.

[0125] In the above process, when a user purchases an electronic device, the user can open the home application (i.e., the aforementioned smart home APP) installed on the terminal device. At this time, the home application responds to the launch operation and sends information containing the currently logged-in user account to the IoT server; the home application receives order data and virtual device data sent by the IoT server; when the home application finds a target order that has been completed in the order data, it obtains the status information corresponding to the target order; the home application displays a card containing the target information and a virtual device experience card corresponding to the virtual experience device on the first home page. In this way, users can learn about the status information of the purchased electronic devices on the home application's home screen, which includes target information cards. Status information includes either "in service" or "serviced." "In service" includes "order placed," "processing in warehouse," "transporting," or "delivering." "Serviced" includes "received," "cancelled," or "completed." Simultaneously, users can also preview the operation process and functions of the purchased electronic devices on the home application's home screen using virtual device experience cards. This allows users to quickly familiarize themselves with the operation and functions of the electronic devices after receiving them, improving the user experience and solving the problem of poor user experience due to the relatively limited display options in home applications.

[0126] Considering that users purchase home appliances online or offline, online orders require order placement and shipping, while offline orders may also require pre-booking a delivery time, users can check their order progress through an app. The relevant pages on the app typically display the order progress and also provide access to other functions, such as tracking logistics or scheduling installation.

[0127] Besides providing function entry points on order-related pages, once an order is completed, these pages can be converted into pages related to the user's existing purchased appliances. These existing appliance pages can also provide entry points for user access, such as appliance usage guides, electronic manuals, or installation records.

[0128] In the context of app technology, the entry points for functions on relevant pages are typically defined directly within the page's system code. On one hand, because these entry points are usually deeply coupled with the page's system code, they are essentially fixed and lack flexibility; they also cannot meet the personalized needs of certain users who may require specific functions. On the other hand, again due to this deep coupling, adjusting these entry points would involve significant workload and high adjustment costs.

[0129] Based on this, the terminal device disclosed herein can also be configured to: in response to the startup operation of the home application, obtain a column template, the column template including at least a template identifier; if the template identifier is a preset identifier, determine that the column template is used to display a home TV image of home appliance data and function entry points; wherein, the preset identifier indicates that the template corresponding to the template identifier can display a home TV image, and the column template is used to indicate at least one of the following: the number, name, or jump link of jump controls in the home TV image; based on the user account already logged in to the home application, obtain home appliance data under the user account; if the home appliance data is not empty, generate jump controls in the home TV image based on the column template, and populate the home TV image with data based on the home appliance data to display the home TV image in the home application.

[0130] In the above process, since the function entry points displayed in the home TV diagram are no longer coupled with the system program code of the home application page, but are instead configured independently, there is no need to adjust the code coupled with the function entry points in the system program code of the home application page. Therefore, it reduces the workload of adjustments, facilitates subsequent expansion of the displayed content, and can also meet users' personalized needs for function entry points.

[0131] In this context, "home application" refers to an application used to view home appliance data. This application can be a home appliance store application, or a management application for personal home appliances, etc. This embodiment does not specifically limit the type of home application. Categories can correspond to different views displayed within the home application, such as a personal homepage view or a control option view, etc. This embodiment does not specifically limit this. Category templates refer to the templates used when displaying views in the home application. Category templates can specify the style, size, etc., of the views, this embodiment does not specifically limit this. Template identifiers correspond one-to-one with templates and are used to distinguish different category templates.

[0132] The template identifier can be a string of numbers, and the preset identifier can be "5068". This embodiment does not specifically limit this. It should be noted that if the template identifier is not the preset identifier, it means that the column template is not a home TV diagram used to display home appliance data and function entry points. In this case, other corresponding views can be displayed in the home application according to the column template.

[0133] The home TV chart can be one of the views displayed on the application page of a home appliance application. The home TV chart can be used to display appliance data and function entry points. Appliance data may include product type and model number, and function entry points may include "User Guide" and "Common Faults," etc., though this embodiment does not specifically limit these. Jump controls refer to controls used to implement function entry points. When a user triggers a function entry point, they need to jump to the corresponding function page; this functionality can be achieved through jump controls. It is understood that the home TV chart can display multiple function entry points, each with a name; and each function entry point can be associated with a jump link to enable jumping. The column template, as the template used to display the home TV chart, can at least indicate the number of jump controls, their names, or at least one of the jump links in the home TV chart.

[0134] As shown in Figure 25, 201 is the home TV diagram, while "User Guide," "Common Troubleshooting," "Electronic Manual," and "Installation Record" in 202 are all function entry points, which can be accessed via jump controls. Therefore, it can be seen that there are four jump controls in the home TV diagram in Figure 25, named "User Guide," "Common Troubleshooting," "Electronic Manual," and "Installation Record." It is understandable that each function entry point is associated with a jump link, used to redirect to the corresponding function page after the user triggers the function entry point.

[0135] The way the column template indicates the above three items can be related to the template format. For example, the column template can include a numerical value indicating the number of jump controls, and can provide the name and jump link of each jump control in the order they are displayed. Of course, each jump control can also be treated as an object, and the number of objects in the column template represents the number of jump controls. Therefore, the format of the column template does not need to include a numerical value indicating the number of jump controls. This embodiment of the disclosure does not specifically limit the format of the column template.

[0136] For users, home appliances can be categorized into those ordered but not yet delivered, and those purchased and linked to the home appliance application. Therefore, home appliance data can be further divided into order data and linked appliance data. In practice, home appliance data may include at least one of the above two categories, and may also include content other than those two categories; this disclosure does not specifically limit this. Order data may include order code, order name, product type, and product model, while linked appliance data may include product type, product model, and usage duration, etc., this disclosure does not specifically limit this.

[0137] The display position and display method of the jump controls in the home appliance chart can be determined by the column template. Specifically, the column template can indicate the spacing between different jump controls, the display position of the jump control names in the function view, etc. Home appliance data can provide various specific data, which can be directly filled in at the corresponding positions in the home appliance profile card. For example, the string following the product model in Figure 25 can be provided by the home appliance data.

[0138] Additionally, users can log in to their user accounts within the home appliance application. After logging in, if a user owns some appliances, they can bind them to the application, such as by adding the appliance's model number and order number. This allows the application to retrieve appliance data from the IoT server and view it within the app. Furthermore, binding enables more functions, such as controlling the appliances through the application.

[0139] The home appliance chart is primarily used to display appliance data and provide access to related functions. The function access points, given the existence of appliance data, mainly provide entry points for appliance-related queries. Therefore, before deciding whether to display the home appliance chart, the appliance data for a logged-in user account in the home application can be retrieved first. If the appliance data is not empty, it means the user has already purchased appliances, thus providing available data for querying and display, and ensuring the provision of access points for appliance-related queries is functional. Furthermore, jump controls within the home appliance chart can be generated based on the category template, and the chart can be populated with appliance data for final display.

[0140] In the aforementioned terminal devices, the function entry points displayed in the home TV chart are no longer coupled with the system program code of the home application page. Instead, they are configured as separate configurable items through a column template. The number, name, and jump links of jump controls can be specifically configured to define the function entry points. Therefore, when adjusting function entry points later, only the column template needs to be adjusted, without needing to modify the individual code coupled to the function entry points in the system program code of the home application page. This reduces the workload of adjustments, facilitates subsequent expansion of displayed content, and meets users' personalized needs for function entry points. Furthermore, when the obtained column template is used to display the home TV chart for appliance data and function entry points, it can further obtain appliance data from logged-in user accounts. The home TV chart is only displayed based on the column template if the appliance data is not empty. This not only reduces the workload of adjustments through column template configuration but also ensures that the home TV chart is displayed correctly, reducing the possibility of incorrect display when configuring through a column template.

[0141] In some embodiments, the terminal device may also be configured to not display the home appliance data and function entry points on the home TV chart when the home appliance data is empty.

[0142] As discussed earlier, the home appliance chart primarily displays appliance data and function entry points. These function entry points, provided the appliance data exists, offer access to relevant appliance-related queries. Therefore, if appliance data is missing, without specific appliance data, it may be difficult to provide access to appliance-related queries, rendering the chart ineffective. Thus, in cases where appliance data is empty, the home appliance chart can be left blank, without displaying appliance data or function entry points.

[0143] Since the home appliance data and function entry points are not displayed when the home appliance data is empty, the home appliance image is not displayed. This not only reduces the workload of configuration through column templates, but also ensures that the home appliance image is displayed correctly, reducing the possibility of the home appliance image being displayed incorrectly when configured through column templates.

[0144] In some embodiments, the terminal device may also be configured to: in response to a triggering operation on a jump control in the home TV chart, send a jump request to the Internet of Things server based on the jump link of the triggered jump control and the data field in the home appliance data used to implement the corresponding function of the jump control; receive the jump page content returned by the Internet of Things server; and display the jump page based on the jump page content.

[0145] Taking a triggered redirect control corresponding to a function entry point for querying appliance details as an example, querying appliance details may require the product model of the appliance to be queried, which exists in the appliance data. Therefore, when sending a redirect request to the appliance details page to the IoT server, it is necessary to send both the redirect link of the triggered redirect control and the product model (as a data field for implementing the corresponding function of the redirect control) to the IoT server so that the IoT server can determine which appliance details need to be queried. In practice, a redirect request can be sent to the IoT server based on the redirect link of the triggered redirect control and the data field in the appliance data used to implement the corresponding function of the redirect control. Specifically, the redirect request can include the redirect link and the data field.

[0146] Taking querying home appliance details as an example, after receiving a redirect request, the IoT server can query the home appliance details based on data fields, and obtain the content to be displayed on the redirect page based on the redirect link; both can be sent together as the redirect page content by the IoT server to the terminal device. After receiving the redirect page content, the terminal device can display the redirect page based on the content. For example, taking a redirect to the order details page, the redirected page is shown in Figure 26.

[0147] In this embodiment, since the data field used as the basis for data query is no longer part of the jump link, but is temporarily obtained when the jump control is triggered to jump the page, the data field and the jump link do not need to be coupled with the system program code of the page. This makes the page adjustment more flexible and convenient, and also reduces the workload of adjustment.

[0148] In some embodiments, when sending a jump request to the IoT server based on the jump link of the triggered jump control and the data fields in the home appliance data used to implement the corresponding function of the jump control, the terminal device can obtain the field combination result, which is obtained by combining the data fields used to implement the corresponding function of the jump control; based on the jump link of the triggered jump control, the data fields used to implement the corresponding function of the triggered jump control are extracted from the field combination result; the jump link of the triggered jump control is concatenated with the data fields used to implement the corresponding function of the triggered jump control; and based on the concatenation result, a jump request is sent to the IoT server.

[0149] In some embodiments, the data fields used to implement the corresponding functions of different jump controls may differ. In practice, the data fields used to implement the corresponding functions of each jump control can be pre-obtained from home appliance data, and these data fields can be combined to obtain a field combination result. After the jump control is triggered, the corresponding backend execution code can automatically extract the data fields used to implement the corresponding functions of the triggered jump control from the field combination result based on the jump link of the triggered jump control. By concatenating the jump link of the triggered jump control with the data fields used to implement the corresponding functions of the triggered jump control, a concatenated result can be obtained. Based on the concatenated result, the terminal device can send a jump request to the IoT server.

[0150] Because the data fields used to implement the corresponding functions of the jump control can be combined and then parsed by the corresponding backend execution code of the page, the data fields used to implement the corresponding functions of the triggered jump control can be extracted from the field combination result based on the jump link of the triggered jump control. This way, the data fields and jump links do not need to be coupled with the system program code of the page, which makes page adjustments more flexible and convenient, and also reduces the workload of adjustments.

[0151] In some embodiments, the home appliance data may include at least one of home appliance order data under a user account or bound home appliance data; the terminal device may also be configured to: when the home appliance data includes bound home appliance data, display an entry point for viewing usage information of the home appliance after binding and use in the home appliance TV image, and not display a guide control for guiding the binding of the home appliance corresponding to the bound home appliance data in the home appliance TV image, and the usage information viewing entry point is one of the functional entry points; when the home appliance data includes home appliance order data with an order status of "received", display a guide control for guiding the binding of the home appliance in the home appliance TV image.

[0152] As mentioned earlier, for users, home appliances can be categorized into those ordered but not yet delivered, and those purchased and linked to the home appliance app. Therefore, appliance data can be further divided into order data and linked appliance data. Consequently, if the appliance data includes linked appliance data, users may need to query usage information after the appliance has been linked and used. For example, taking an air conditioner as an example, after being linked to the home appliance app, the available usage information could include the air conditioner's electricity consumption, commonly used temperature, and operating time.

[0153] To facilitate subsequent user queries, when the appliance data includes already bound appliance data, the appliance chart can display an entry point for viewing usage information after the appliance has been bound. This usage information viewing entry point is one type of functional entry point. Since the corresponding appliance data has already been bound, the appliance chart no longer needs to display the guide controls used to guide users to bind the corresponding appliance. As mentioned earlier, functional entry points can be indicated by the category template. To ensure the usage information viewing entry point is displayed in the appliance chart, the obtained category template should at least indicate the name and jump link of the usage information viewing entry point, allowing it to be displayed in the appliance chart later.

[0154] In order to prevent the guidance controls used to guide the binding of the corresponding home appliances with bound home appliance data from being displayed in the home TV image, the terminal device can make a judgment when generating the application page corresponding to the home TV image. If the obtained home appliance data includes the data of the bound home appliances, then when loading the application page, the corresponding guidance controls will not be loaded in the home TV image, so as not to display the guidance controls used to guide the binding of the corresponding home appliances with bound home appliance data.

[0155] If the appliance data includes appliance orders with a "received" status, these appliances need to be bound to the home appliance application. Therefore, the home appliance icon can display onboarding controls to guide the binding process. Specifically, when loading the application page, onboarding controls can be loaded in the home appliance icon based on the "received" order data. For example, onboarding controls can be loaded based on the type of appliance product already received.

[0156] Since the home appliance data can include information about already bound appliances, the home appliance chart can display an entry point for viewing usage information after binding, making it convenient for users to view this information without displaying the corresponding binding guidance controls, thus reducing user interference. However, if the home appliance data includes order data for appliances with a "received" status, the home appliance chart can display guidance controls to help users bind the newly received appliances to the home appliance application. Therefore, depending on the content of the home appliance data, different user-friendly content can be displayed on the home appliance chart, making it more convenient and reducing operational costs.

[0157] In some embodiments, the terminal device may also be configured to: acquire column templates and home appliance data locally; if column templates and home appliance data are not acquired locally, send a request to the IoT server to acquire column templates and home appliance data, the acquisition request including the user account; receive the column templates and home appliance data returned by the IoT server and store them locally.

[0158] In some embodiments, the category templates and appliance data are not necessarily retrieved from the IoT server every time the home application is launched; they can be retrieved asynchronously in advance and stored locally. Therefore, when the home application is launched, the locally stored category templates and appliance data can be directly retrieved. If they are not retrieved locally, a request to retrieve the category templates and appliance data can be sent to the IoT server. This request may include the user account to retrieve the corresponding user's appliance data. After receiving the category templates and appliance data returned by the IoT server, the terminal device can store them locally.

[0159] The column templates can be obtained by calling the resource configuration interface, while the home appliance data can be obtained by calling the home appliance data acquisition interface.

[0160] Since column templates and home appliance data can be obtained asynchronously in advance, the response time for displaying home TV images when the home application starts up can be shortened.

[0161] In some embodiments, the terminal device may also be configured to update the locally stored category templates and home appliance data when there are updates to the category templates and home appliance data.

[0162] In some embodiments, before a home application goes live, it can pre-install tracking points for each functional entry point to obtain operation logs for existing functional entry points. These operation logs can reflect the usage preferences of different users, thereby determining which functional entry points are frequently used or which need to be added. Based on the operation logs, the IoT server can update the category templates. After the category templates are updated, the terminal devices can obtain the updated category templates and store them locally. Similarly, for home appliance data, if updates are available, the terminal devices can also obtain the updated home appliance data and store it locally.

[0163] In this embodiment, since the existing function entry can be adjusted based on the operation log of the existing function entry to update the column template, the user's preference needs can be met.

[0164] Based on the above process, as shown in Figure 27, the display method provided in this embodiment further includes steps S51 to S54:

[0165] S51. After the home application is launched, obtain the column template, which must include at least a template identifier.

[0166] S52. When the template identifier is a preset identifier, determine the home TV chart used by the column template to display home appliance data and function entry; wherein, the preset identifier indicates that the template corresponding to the template identifier can display the home TV chart, and the column template is used to indicate at least one of the following in the home TV chart: the number of jump controls, the name of the jump control, or the jump link.

[0167] S53. Based on the user account already logged in in the home application, obtain the home appliance data under the user account.

[0168] S54. If the home appliance data is not empty, generate a jump control in the home TV chart based on the column template, and populate the home TV chart with data based on the home appliance data so as to display the home TV chart in the home application.

[0169] In the above process, since the function entry points displayed in the home TV chart are no longer coupled with the system program code of the home application page, but are instead configured as separate configurable items through the column template, the number, name, and jump links of the jump controls can be specifically configured to configure the function entry points. Therefore, when adjusting function entry points later, only the column template needs to be adjusted, without needing to adjust the individual code coupled with the function entry points in the system program code of the home application page. This reduces the workload of adjustments, facilitates subsequent expansion of the displayed content, and meets users' personalized needs for function entry points. Furthermore, when the obtained column template is used to display the home TV chart of appliance data and function entry points, appliance data under the logged-in user account can be further obtained. The home TV chart is only displayed based on the column template if the appliance data is not empty. This not only reduces the workload of adjustments through column template configuration but also ensures that the home TV chart is displayed correctly, reducing the possibility of incorrect display when configuring through the column template.

[0170] In some embodiments, as shown in FIG27 and FIG28, the display method provided by the present disclosure further includes S55.

[0171] S55. When the home appliance data is empty, the home TV icon with home appliance data and function entry points will not be displayed.

[0172] In some embodiments, when the home appliance data includes data of already bound home appliances, the home appliance chart displays an entry point for viewing usage information of the home appliance after binding and use. The home appliance chart does not display a guide control for guiding the binding of the home appliance corresponding to the bound home appliance data, and the usage information viewing entry point is one of the functional entry points. When the home appliance data includes home appliance order data with the order status of "received", the home appliance chart displays a guide control for guiding the binding of the home appliance.

[0173] Figure 29 is a schematic diagram of the column template and home appliance data acquisition process according to some embodiments. As shown in Figure 29, it may include the following steps:

[0174] S61, retrieve column templates and home appliance data locally;

[0175] S62, if the column template and home appliance data are not obtained locally, send a request to the IoT server to obtain the column template and home appliance data, including the user account;

[0176] S63 receives the column templates and home appliance data returned by the IoT server and stores them locally.

[0177] In the above process, the configuration of the column templates is treated as a separate operation configuration, and the column templates are maintained through an operation configuration platform. The column templates are available for online editing by operations personnel, and the APP can directly obtain templates created through the operation configuration platform by calling the resource configuration interface. Furthermore, the column templates can be standardized and uniform, which facilitates the APP's ability to expand its business as needed.

[0178] (1) When the home application starts, it can call the resource configuration interface and the appliance file acquisition interface to obtain the column template and appliance data. The column template can include, in sequence, the column name, template identifier, and jump controls. Each jump control can be represented by an enumeration object, and multiple jump controls displayed sequentially can be represented by multiple enumeration objects. Each enumeration object can include, in sequence, the name of the corresponding jump control and the jump link.

[0179] Home appliance data can also be represented by an array, where each element corresponds to the data for one home appliance. Each element can further include a primary key, order code, order type name, order type code, product type image, and product model.

[0180] (2) After obtaining the column template and home appliance data from the IoT server, the terminal device can store them locally. During storage, it can first determine whether the template identifier is a preset identifier. If it is a preset identifier, it can be determined that the corresponding column template is used to display a home TV image, specifically a home TV image used to display home appliance data and function entry points, and thus stored as the column template for this type of home TV image. Home appliance data can be stored according to the data format mentioned above.

[0181] (3) The home application's home page can display an order view, and the "My" page can display images of home appliances. When entering the "My" page, the application can first retrieve the category templates and appliance data locally. If these are not retrieved locally, they can be retrieved from the IoT server.

[0182] (4) Based on home appliance data, data can be populated into the home appliance TV image, such as order name, product model, or product image. The corresponding navigation controls for the function entry points displayed on the home appliance TV image can be generated based on the category template. It should be noted that if the home appliance data obtained from a logged-in user account in the home appliance application is not empty, the home appliance TV image can be displayed following the above process. If the obtained home appliance data is empty, the home appliance TV image will not be displayed.

[0183] (5) When a jump control in the home TV view is triggered, the jump link of the triggered jump control can be concatenated with the data field used to implement the corresponding function of the triggered jump control. Specifically, the data fields used to implement the corresponding function of the jump control can be combined to obtain a field combination result; based on the jump link of the triggered jump control, the data field used to implement the corresponding function of the triggered jump control can be extracted from the field combination result. In this way, the effect of dynamic configuration can be fully achieved.

[0184] (6) Before the home application goes live, log points can be set for each jump control in the home TV image. After the home application goes live, operation logs can be collected, and the jump controls in the column template can be adjusted according to user usage. After adjusting the jump controls, there is no need to release a new version of the home application; only the column template used by the terminal device needs to be updated.

[0185] Furthermore, considering that when a user uses a home appliance brand's home appliance application, the appliance may not have been purchased from the brand's official online store, but rather from a third-party online store. In this case, the appliance data cannot be obtained from the IoT server providing the corresponding services for the home appliance application, but must be obtained from the IoT server of the third-party online store. Based on this, the corresponding process of the display method provided in this disclosure can be referred to Figure 30, including the following steps:

[0186] S3011, Operation Configuration Platform Online Configuration Column Template;

[0187] S3012, The operation configuration platform sends column templates to terminal devices;

[0188] S3013. In response to the startup operation of the home application, the terminal device obtains at least a column template with a template identifier locally. If it does not obtain one, it obtains it from the operation configuration platform.

[0189] S3014. When the template identifier is the preset identifier, the terminal device determines that the column template is used to display the home appliance data and function entry of the TV image.

[0190] Among them, the preset identifier indicates that the template corresponding to the template identifier can display the home TV picture, and the column template is used to indicate at least one of the following in the home TV picture: the number of jump controls, the name, or the jump link;

[0191] S3015. The terminal device obtains home appliance data under the user account based on the user account already logged in in the home application.

[0192] S3016; If the terminal device does not obtain home appliance data, it requests home appliance data from the AIoT cloud platform;

[0193] S3017, The AIoT cloud platform requests home appliance data from a third-party order system;

[0194] S3018 and AIoT cloud platform prioritize sending home appliance data stored in the cache to terminal devices;

[0195] S3019. When the home appliance data is not empty, the terminal device generates a jump control in the home TV chart based on the column template, and fills the home TV chart with data based on the home appliance data so as to display the home TV chart in the home application.

[0196] S3020: Third-party order systems send home appliance data to the AIoT cloud platform;

[0197] S3021, the AIoT cloud platform compares the received home appliance data with the home appliance data in the cache to determine whether the received home appliance data is updated compared to the cache.

[0198] S3022. If there is an update, the AIoT cloud platform will send a message to notify the terminal.

[0199] S3023. The terminal device requests updated home appliance data from the AIoT cloud platform.

[0200] S3024, The AIoT cloud platform sends updated home appliance data to terminal devices;

[0201] S3025. The terminal device refreshes the home appliance data in the home TV chart;

[0202] Among them, the AIoT cloud platform is an Internet of Things (IoT) platform, which can correspond to an IoT server, and the third-party order system can correspond to the IoT server of a third-party e-commerce platform.

[0203] In some embodiments, operators can configure column templates online on the operation configuration platform. The operation configuration platform can then distribute the column templates to the terminal device for local storage. When the home application is launched, the terminal device can retrieve the column template locally; if not, it can retrieve it from the operation configuration platform. If the template identifier is a preset identifier, the terminal device determines that the column template is used to display the home appliance data and function entry points. Based on the user account logged into the home application, the terminal device retrieves the home appliance data under the user account locally. If the data is not retrieved locally, it can request the home appliance data from the AIoT cloud platform. The AIoT cloud platform can request home appliance data from a third-party order system and prioritizes distributing the cached home appliance data to the terminal device.

[0204] When the appliance data on the terminal device is not empty, it generates a jump control in the appliance TV chart based on the column template, and populates the appliance TV chart with data based on the appliance data to display the appliance TV chart in the home application. Additionally, since the AIoT cloud platform previously requested appliance data from a third-party order system, the third-party order system can send appliance data to the AIoT cloud platform. The AIoT cloud platform can compare the received appliance data with the cached appliance data to determine if the received data is updated. If updated, it can send a message to the terminal device. The terminal device can then send a request to obtain the updated appliance data, and after obtaining the updated data, it can refresh the appliance data in the appliance TV chart.

[0205] Taking a home appliance application (i.e., a smart home APP) installed on a terminal device as an example, the process of transmitting home appliance data between the smart home APP, the AIoT cloud platform, and the third-party order system can be illustrated in Figure 31, including the following steps:

[0206] S3101, Home applications request order / appliance file list data from the AIoT cloud platform;

[0207] S3102, The AIoT cloud platform requests order / home appliance file list data from the third order system;

[0208] S3103 and AIoT cloud platform organize cached data and prioritize sending cached data to home applications;

[0209] S3104. Send the cached order / appliance profile list data to the home application;

[0210] Among them, home appliance data can further include home appliance order data and home appliance file list data, and the home appliance file list data can correspond to the bound home appliance data.

[0211] In Figure 31, the smart home app corresponds to the home application on the terminal device. The AIoT cloud platform is an Internet of Things (IoT) platform, which can correspond to an IoT server, and the third-party order system can correspond to a third-party IoT server.

[0212] After launching the smart home app, the terminal device can request order or appliance profile list data from the AIoT cloud platform. The order list data represents appliance orders that have been placed but have not yet arrived, while the appliance profile list data represents appliance data that has been purchased, delivered, and linked to the device.

[0213] After receiving a request, the AIoT cloud platform can first organize the cached data. If the corresponding data has been obtained from the AIoT cloud platform and cached before, it can directly send the cached order or appliance file list data to the smart home APP.

[0214] S3105, Home applications display order cards / appliance profile cards based on received data;

[0215] After receiving the relevant data, the smart home app can display order cards or appliance profile cards (corresponding to a home TV image) based on the received data. Simultaneously, taking order list data as an example, the AIoT cloud platform can also asynchronously request order list data from third-party order systems.

[0216] S3106, The third order system sends order / home appliance file list data to the AIoT cloud platform;

[0217] Comparison of S3107, AIoT cloud platform, and cached data;

[0218] S3108. When the order status is updated, the AIoT cloud platform sends a Matt message to the home application.

[0219] S3109. Home applications request updated order / appliance profile list data from the AIoT cloud platform;

[0220] The S3110 and AIoT cloud platform send updated order / appliance profile list data to home applications;

[0221] S3111, Home applications refresh the page based on the updated data;

[0222] After a third-party order system distributes order or appliance inventory data, the AIoT cloud platform compares the distributed data with previously cached data. If updates are found, a Message Queuing Telemetry Transport (MQTT) message is sent to the smart home app to notify it of the data update. The smart home app can then re-initiate a data retrieval request to obtain the updated data for page refresh.

[0223] S3112. The third order system detected a change in the order status;

[0224] S3113, the third order system sends push messages to the AIoT cloud platform to refresh data in real time;

[0225] Additionally, if a third-party order system detects a change in order status, it can push a message to the AIoT cloud platform, allowing the AIoT cloud platform to obtain the latest order list data. Upon receiving the message, the AIoT system can also send a message to the smart home app to inform it that the data has been updated. At this point, the smart home app can re-initiate a data retrieval request to obtain the updated data for refreshing the page. This returns to steps S3108–S3111 described above.

[0226] Embodiments of this disclosure also provide an Internet of Things server 400, which may include a communication device 201 and a processor 202.

[0227] The communication device 201 is configured to receive acquisition information, including the currently logged-in user account, sent by the display device;

[0228] Processor 202 is configured to determine the order data corresponding to the user account based on the user account received by communication device 201;

[0229] Processor 202 is also configured to create virtual device data for each product category according to the product category to which the electronic devices in the order data belong;

[0230] The processor 202 is also configured to control the communication device to send order data and virtual device data to the display device.

[0231] In some embodiments, the processor 202 is further configured to control the communication device 201 to send query information containing a user account to a third order server; wherein the query information is used to instruct the third order server to query the order information corresponding to the user account; the communication device 201 is also configured to receive the order information corresponding to the user account sent by the third order server.

[0232] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and their functions will not be repeated here.

[0233] Of course, the IoT server 400 provided in this embodiment includes, but is not limited to, the modules described above. For example, the IoT server 400 may also include a memory 203. The memory 203 may be used to store the program code of the IoT server 400, and may also be used to store data generated by the IoT server 400 during operation, such as data in write requests.

[0234] Referring to Figure 3, the transceiver unit 301 in the IoT server 400 performs the same function as the communication device 201, the processing unit 302 performs the same function as the processor 202, and the storage unit 303 performs the same function as the memory 203.

[0235] This disclosure also provides a chip system that can be applied to the IoT server 400 in the foregoing embodiments. The chip system includes at least one processor 1 and at least one interface circuit 2502. The processor 1 may be the processor in the IoT server 400. The processor 1 and the interface circuit 2502 are interconnected via a line. The processor 1 can receive and execute computer instructions from the memory of the IoT server 400 through the interface circuit 2502. When the computer instructions are executed by the processor 1, the IoT server 400 can perform the various steps performed by the IoT server 400 in the foregoing embodiments. Of course, the chip system may also include other discrete devices, which are not specifically limited in this disclosure.

[0236] This disclosure also provides a computer-readable storage medium for storing computer instructions executed by the IoT server 400 described above.

[0237] This disclosure also provides a computer program product, including computer instructions executed by the IoT server 400 described above.

[0238] The above description is merely a specific embodiment of this disclosure, enabling those skilled in the art to understand or implement it. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A terminal device, comprising: monitor; The user input interface is configured to receive commands from the user. A communication device configured to establish a communication connection with a terminal device; Memory is configured to store computer instructions and data associated with display devices; At least one processor, connected to the display, user input interface, communication device, and memory, is configured to execute computer instructions to cause the display device to perform the following: In response to the startup operation, the communication device is controlled to send acquisition information containing the currently logged-in user account to the Internet of Things server; wherein, the acquisition information is used to instruct the Internet of Things server to acquire the order data corresponding to the user account, and the virtual experience device of the product category to which the electronic device belongs in the order data; The communication device is controlled to receive order data and virtual device data sent by the IoT server; When there is a completed target order in the order data, obtain the status information corresponding to the target order; wherein, the status information includes any one of "in service" and "serviced", the "in service" includes any one of "order placed", "in warehouse processing", "in transportation", and "in delivery", and the "serviced" includes any one of "signed for", "cancelled", and "completed"; The display is controlled to show a card containing target information and a virtual device experience card corresponding to the virtual experience device on the first homepage; wherein, the target information includes the order information of the target order and the status information, and one virtual device experience card corresponds to one product category.

2. The terminal device according to claim 1, wherein the target information further includes scheduled installation information; the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the status information is "Service", the display is controlled to show the order information, the status information, and the appointment control for the scheduled installation information on the first homepage; In response to the selection of the appointment control for appointment installation information, the user is redirected to the target page for filling in the installation information. In response to the completion of the installation information on the target page, the user is redirected to the first homepage.

3. The terminal device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the status information is switched from "in service" to "serviced", the display is controlled to show the card containing the order information and the status information on the first homepage.

4. The terminal device according to claim 2, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the status information is "service in progress" and the "fill-in complete" operation has been received, the device status of the virtual experience device is determined to be "bound and available". The at least one processor is further configured to execute computer instructions to cause the display device to perform: display the control corresponding to the immediate binding in the virtual device experience card.

5. The terminal device according to claim 4, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the binding operation of the control corresponding to the immediate binding, the user is redirected from the first homepage to the network configuration guide page; In response to the binding operation of the network configuration guide page, the user is redirected from the network configuration guide page to a second homepage that contains the device card of the electronic device but does not contain the virtual device experience card.

6. The terminal device according to claim 5, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the selection of the device card, the user is redirected from the second homepage to the first control page of the electronic device; wherein... The first control page includes a first display control of the electronic device and a first operation control of at least one device function of the electronic device; In response to the selection operation of the first operation control, the electronic device is controlled to perform the device function corresponding to the first operation control, and / or the display control is controlled to display the device status after performing the device function corresponding to the first operation control.

7. The terminal device according to claim 1, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to the selection of the virtual device experience card, the user is redirected from the first homepage to the control page of the virtual experience device; wherein... The control page includes a second display control of the virtual experience device and at least one second operation control, with each second operation control corresponding to a device function. In response to the selection operation of the second operation control, the virtual experience device is controlled to execute the device function corresponding to the second operation control, and / or the display control is controlled to display the device status after executing the device function corresponding to the second operation control.

8. The terminal device according to claim 4 or 5, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a selection operation on the control corresponding to the immediate binding, the communication device is controlled to send information to the IoT device for obtaining device information of the virtual experience device; wherein... The equipment information includes the equipment category and equipment model; The communication device is also configured to receive the device category and device model sent by the Internet of Things device; The at least one processor is further configured to execute computer instructions to cause the display device to perform: based on the device category and device model received by the communication device, control the communication device to send display information for obtaining a network configuration guidance page to the IoT server; wherein the display information includes the layout of interface controls; The communication device is also configured to receive display information sent by the Internet of Things server; The at least one processor is further configured to execute computer instructions to cause the display device to perform: control the display to show the network configuration guidance page according to the display information.

9. The terminal device according to claim 1, wherein the startup operation is triggered by a home application; the at least one processor is further configured to execute computer instructions to cause the display device to perform: After the home application is launched, the category template is obtained; the category template includes at least a template identifier; When the template identifier is a preset identifier, the column template is determined to be a home appliance icon used to display home appliance data and function entry points; wherein, The preset identifier indicates that the template corresponding to the template identifier can display a home TV image, and the column template is used to indicate at least one of the following: the number of jump controls, the name of the jump controls, or the jump links in the home TV image; Based on the user account already logged into the home application, obtain the home appliance data under the user account; If the home appliance data is not empty, a jump control is generated in the home TV chart based on the column template, and the home TV chart is populated with data based on the home appliance data so as to display the home TV chart in the home application.

10. The terminal device according to claim 9, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If the appliance data is empty, the TV icon will not display the appliance data and function entry points.

11. The terminal device according to claim 9, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: In response to a trigger operation on the jump control in the home TV diagram, a jump request is sent to the Internet of Things server based on the jump link of the triggered jump control and the data field in the home appliance data used to implement the corresponding function of the jump control; Receive the redirect page content returned by the IoT server; Based on the content of the redirected page, the redirected page is displayed.

12. The terminal device according to claim 11, wherein the at least one processor is specifically configured to execute computer instructions to cause the display device to send a jump request to the IoT server by executing the jump link based on the triggered jump control and the data field in the home appliance data used to implement the corresponding function of the jump control in the following manner: Obtain the field combination result, which is obtained by combining the data fields used to implement the corresponding functions of the jump control; Based on the jump link of the triggered jump control, extract the data fields used to implement the corresponding functions of the triggered jump control from the field combination result; The jump link of the triggered jump control is concatenated with the data field used to implement the corresponding function of the triggered jump control; Based on the splicing result, a jump request is sent to the IoT server.

13. The terminal device according to claim 9, wherein the home appliance data includes at least one of home appliance order data under the user account or bound home appliance data; the at least one processor is further configured to execute computer instructions to cause the display device to perform: When the home appliance data includes bound home appliance data, the home appliance TV chart displays an entry point for viewing the usage information of the home appliance after it has been bound and used. The home appliance TV chart does not display a guide control for guiding the binding of the home appliance corresponding to the bound home appliance data. The usage information viewing entry point is one type of function entry point. When the home appliance data includes home appliance order data with an order status of "received", a guide control for guiding the binding of home appliances is displayed on the home appliance chart.

14. The terminal device according to any one of claims 9 to 13, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: Retrieve category templates and home appliance data locally; If the column template and home appliance data are not obtained locally, a request to obtain the column template and home appliance data is sent to the IoT server, and the request includes the user account; Receive the column templates and home appliance data returned by the IoT server and store them locally.

15. The terminal device according to claim 14, wherein the at least one processor is further configured to execute computer instructions to cause the display device to perform: If the category template and home appliance data are updated, update the locally stored category template and home appliance data. The category template is updated at least based on the operation log.

16. A display method, comprising: In response to the startup operation, the system sends acquisition information containing the currently logged-in user account to the IoT server. This acquisition information instructs the IoT server to acquire the order data corresponding to the user account, as well as the virtual experience device belonging to the product category of the electronic device contained in the order data. The system receives the order data and virtual device data sent by the IoT server. If a completed target order exists in the order data, the system acquires the status information corresponding to the target order. The status information includes either "in service" or "serviced." "In service" includes any one of "order placed," "processing in warehouse," "transporting," or "delivering." "Serviced" includes any one of "signed for," "cancelled," or "completed." The system displays a card containing the target information and a virtual device experience card corresponding to the virtual experience device on the first homepage. The target information includes the order information and status information of the target order, and one virtual device experience card corresponds to one product category.

Citation Information

Patent Citations

  • Household intelligent life system based on Internet of Things and control method

    CN111049712A

  • Intelligent household electrical appliance configuration method, terminal, intelligent household electrical appliance, server and storage medium

    CN112073243A

  • Order data processing method and device, equipment and storage medium

    CN116433339A

  • Intelligent equipment control method and electronic equipment

    CN116804854A

  • Smart Appliance Processing System and Associated Methods

    US20160140526A1