Information recommendation method and apparatus, and electronic device, computer-readable storage medium and computer program product
By leveraging the distributed data management and communication protocols of the HarmonyOS system and utilizing a distributed soft bus, advertising content can be seamlessly synchronized across multiple devices. This solves the problem of synchronization delay of recommendation information across multiple devices, ensuring the continuity and smoothness of the user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2025-10-09
- Publication Date
- 2026-05-15
AI Technical Summary
In existing technologies, the synchronization of recommendation information between multiple devices suffers from delays and inconsistencies, affecting user experience. Furthermore, it requires the use of third-party applications or hardware, increasing operational complexity and equipment costs.
It adopts the distributed data management and communication protocol of the HarmonyOS system, and realizes seamless synchronization and playback of advertising content across multiple devices such as smartphones and smart TVs through a distributed soft bus, ensuring real-time synchronization of user interaction across different devices.
It enables real-time synchronization of recommendation information across different devices, reduces cross-device data redundancy and server load from repeated requests, and provides a seamless and consistent user experience.
Smart Images

Figure CN2025126591_15052026_PF_FP_ABST
Abstract
Description
Information recommendation methods, devices, electronic devices, computer-readable storage media, and computer program products
[0001] Cross-reference to related applications
[0002] This application is based on and claims priority to Chinese Patent Application No. 202411605542.1, filed on November 11, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of Internet technology, and in particular to an information recommendation method, apparatus, electronic device, computer-readable storage medium, and computer program product. Background Technology
[0004] Among related technologies, multi-device content delivery and synchronization technologies mainly focus on the sharing and playback of multimedia content (such as videos and music), rather than specifically on the display and interaction of recommendation information (such as advertising information). In other words, there is currently no effective solution for how to synchronize recommendation information across multiple devices to ensure a consistent user experience. Summary of the Invention
[0005] This application provides an information recommendation method, apparatus, electronic device, computer-readable storage medium, and computer program product, which can realize real-time synchronization of recommendation information across different devices, ensuring seamless connection of recommendation information when users switch between different devices, thereby guaranteeing the continuity of user experience.
[0006] The technical solution of this application embodiment is implemented as follows:
[0007] This application provides an information recommendation method applied to a first electronic device, including:
[0008] In response to the detection of a second electronic device, a communication connection is established with the second electronic device;
[0009] The communication connection is used to synchronize recommendation information between the first electronic device and the second electronic device;
[0010] In response to an interactive action on the recommended information, the interactive result corresponding to the interactive action is displayed.
[0011] This application provides an information recommendation device applied to a first electronic device, comprising:
[0012] The connection module is configured to establish a communication connection with the second electronic device in response to the detection of the second electronic device;
[0013] The communication connection is used to synchronize recommendation information between the first electronic device and the second electronic device;
[0014] The display module is configured to respond to interactive operations on the recommendation information and display the interaction results corresponding to the interactive operations.
[0015] This application provides an electronic device, including:
[0016] Memory is used to store executable instructions for a computer;
[0017] The processor, when executing computer-executable instructions stored in the memory, implements the information recommendation method provided in the embodiments of this application.
[0018] This application provides a computer-readable storage medium storing computer-executable instructions for implementing the information recommendation method provided in this application when executed by a processor.
[0019] This application provides a computer program product, including a computer program or computer executable instructions, which, when executed by a processor, implements the information recommendation method provided in this application.
[0020] The embodiments of this application have the following beneficial effects:
[0021] After the first electronic device detects the second electronic device, it can establish a communication connection with the second electronic device. In this way, the recommended information can be synchronized between the first and second electronic devices through the established communication connection. This avoids the situation where the two devices independently obtain and store duplicate recommended information, reduces cross-device data redundancy, and also reduces the pressure of repeated requests to the server. Subsequently, the user can also interact with the recommended information and the interaction results are displayed in real time. That is, the "low latency characteristic of the communication connection" enables the real-time flow of interaction commands and result feedback, thereby ensuring the seamless connection of recommended information when the user switches between different devices, thus ensuring the continuity of user experience and the smoothness of interaction. Attached Figure Description
[0022] Figure 1 is a schematic diagram of the architecture of the information recommendation system 100 provided in an embodiment of this application;
[0023] Figure 2 is a schematic diagram of the structure of the electronic device 500 provided in an embodiment of this application;
[0024] Figure 3 is a schematic diagram of the first flow of the information recommendation method provided in the embodiment of this application;
[0025] Figure 4 is a second flowchart of the information recommendation method provided in an embodiment of this application;
[0026] Figure 5 is a schematic diagram of the third process of the information recommendation method provided in the embodiments of this application;
[0027] Figure 6 is a schematic diagram of the fourth process of the information recommendation method provided in the embodiments of this application;
[0028] Figure 7 is a schematic diagram of the fifth process of the information recommendation method provided in the embodiments of this application;
[0029] Figure 8 is a schematic diagram of the sixth process of the information recommendation method provided in the embodiments of this application;
[0030] Figure 9 is a schematic diagram of the seventh process of the information recommendation method provided in the embodiments of this application;
[0031] Figure 10 is a schematic diagram of the eighth process of the information recommendation method provided in the embodiments of this application;
[0032] Figure 11 is a schematic diagram of the ninth process of the information recommendation method provided in the embodiments of this application. Detailed Implementation
[0033] To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings. The described embodiments should not be regarded as limitations on this application. All other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0034] In the following description, references are made to “some embodiments,” which describe a subset of all possible embodiments. However, it is understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0035] It is understood that in the embodiments of this application, data such as user information are involved. When the embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of related data must comply with relevant laws, regulations and standards.
[0036] In the following description, the terms “first, second, ...” are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that “first, second, ...” may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0037] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.
[0038] Before providing a further detailed description of the embodiments of this application, the nouns and terms involved in the embodiments of this application will be explained, and the nouns and terms involved in the embodiments of this application shall be interpreted as follows.
[0039] 1) Responding to: used to indicate the conditions or states on which the operation is performed depends. When the conditions or states on which it depends are met, one or more operations can be performed in real time or with a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations are performed.
[0040] 2) Bus: A bus is a communication mechanism in a computer system used to transfer data between different components (such as processors, memory, and input / output devices). It acts as a common channel for data transmission, allowing multiple devices to share the same data path for efficient communication.
[0041] 3) HarmonyOS (Harmony Operating System): HarmonyOS is a distributed operating system for all scenarios of the Internet of Things. It supports the operation of various terminal devices such as smartphones, tablets, smart wearable devices, and smart screens, and provides a one-stop service platform for application development and device development.
[0042] 4) Distributed Soft Bus: This is a technology in the HarmonyOS system designed to achieve seamless communication and data sharing across devices. It expands the concept of a traditional bus, enabling different devices (such as smartphones, smart TVs, and smart speakers) to automatically discover and connect within the same network environment, achieving real-time synchronization of data and functions. This technology supports efficient collaboration between devices, providing a secure, low-latency communication experience and serving as a crucial foundation for realizing the "Internet of Everything."
[0043] Specifically, the overall goal of the distributed soft bus is to achieve seamless discovery between devices and zero-wait transmission.
[0044] 1) Traditional device discovery is manual and requires human intervention. For example, a common scenario is transferring photos from a phone to a computer via Bluetooth. The user must first enable Bluetooth discovery on both the phone and computer, then search for devices, pair, and authorize the connection. Once connected, photos can be transferred. However, sharing photos involves many manual actions, such as enabling Bluetooth discovery, searching for devices, and pairing / authorizing, which is cumbersome and time-consuming, reducing user willingness to share. In contrast, distributed soft bus technology introduces the concept of automatic discovery, providing a zero-wait, self-discovery experience. For example, nearby devices with the same account can be automatically discovered without waiting.
[0045] 2) The distributed soft bus proposes heterogeneous network topology, which can effectively solve the problem of how devices with different protocols interact.
[0046] Once a device comes online, it registers with the network layer, which then establishes a communication connection with the device to detect changes in real time. The network layer manages the online and offline status of devices, and devices can also detect those they are interested in. Once a device comes online, a communication connection can be established immediately, achieving a zero-wait experience. In other words, the distributed soft bus can automatically build a logically fully connected network, eliminating the need for users or business developers to worry about networking methods and physical protocols. For software developers, the heterogeneous network topology of the distributed soft bus can significantly reduce development costs.
[0047] In other words, in the traditional development model, developers need to adapt to different network protocols and standards, while in the distributed development model of HarmonyOS, developers no longer need to worry about differences in network protocols. Business development is decoupled from device networking, and the business only needs to detect device online and offline, which greatly reduces development costs.
[0048] 3) Traditional protocols exhibit significant differences in transmission rates, and latency is difficult to guarantee. The goals of a distributed soft bus are: high speed, low latency, and high reliability. For example, a distributed soft bus can streamline the intermediate four-layer protocol stack into a single layer through a simplified protocol, thereby increasing the payload, such as increasing effective transmission bandwidth by 20%.
[0049] Among related technologies, multi-device content delivery and synchronization technologies primarily focus on the sharing and playback of multimedia content (such as videos and music), rather than specifically targeting advertising display and interaction. Furthermore, these technologies typically require third-party applications or hardware devices to achieve content delivery and synchronization between devices, increasing user complexity and equipment costs. Additionally, these technologies often suffer from latency in content synchronization between devices, failing to achieve true real-time synchronization. For example, user interactions on one device may not be immediately reflected on other devices, thus affecting the continuity of the user experience.
[0050] Therefore, this application embodiment can achieve seamless synchronization and playback of advertising content across multiple devices such as smartphones and smart TVs through the distributed data management and communication protocols of the HarmonyOS system. HarmonyOS is an open operating system that supports various hardware platforms and device types. Relying on HarmonyOS, seamless synchronization and playback of advertising content can be achieved across devices of different brands and types. Furthermore, advertising content can be directly delivered and synchronized between devices without the need for third-party applications or hardware, simplifying user operation. In addition, relying on HarmonyOS, this application embodiment can also achieve real-time synchronization between devices, ensuring seamless content playback when users switch between different devices. That is, user interactions on one device are instantly synchronized to other devices, thus providing a consistent user experience.
[0051] In other words, the embodiments of this application provide an information recommendation method, apparatus, electronic device, computer-readable storage medium, and computer program product, which can realize real-time synchronization of recommendation information across different devices, ensuring seamless connection of recommendation information when users switch between different devices, thereby guaranteeing the continuity of user experience. The electronic device provided in the embodiments of this application will be described below. The first electronic device provided in the embodiments of this application can be implemented as various types of terminal devices, such as smartphones, tablets, laptops, desktop computers, smart speakers, smartwatches, in-vehicle terminals, etc., but is not limited to these.
[0052] For example, referring to Figure 1, which is a schematic diagram of the architecture of the information recommendation system 100 provided in this application embodiment, the information recommendation system 100 includes: a first electronic device 200 (e.g., a user's smartphone, smartwatch, or other small-screen device) and a second electronic device 300 (e.g., a smart TV or a smart advertising screen in a shopping mall, or other large-screen device). The first electronic device 200 and the second electronic device 300 can run the same operating system; for example, both can run the HarmonyOS operating system. Taking the first electronic device 200 as an example, when it goes online, it registers with the network layer. Simultaneously, the network layer establishes a communication connection with the first electronic device 200 to detect device changes in real time. For example, the network layer can detect the online / offline changes of the first electronic device 200 in real time. At the same time, the first electronic device 200 can also report its current geographical location to the network layer. Thus, different devices can detect devices of interest to each other. In other words, the first electronic device 200 can discover other online devices (e.g., the second electronic device 300) nearby through a distributed soft bus.
[0053] Taking the first electronic device 200 as a user's smartphone and the second electronic device 300 as a smart advertising screen in a shopping mall as an example, when a user enters the shopping mall with their smartphone, the user's smartphone can automatically detect the smart advertising screen in the shopping mall through a distributed soft bus and establish a communication connection 400 with the smart advertising screen in the shopping mall (for example, through Bluetooth or through a WiFi network). The communication connection 400 can be used to synchronize recommended information (such as advertising information) between the user's smartphone and the smart advertising screen in the shopping mall. For example, through the established communication connection, the advertising information displayed on the user's smartphone can be synchronized to the smart advertising screen in the shopping mall (that is, the advertising information is transferred from the small screen device to the large screen device); or, through the established communication connection, the advertising information displayed on the smart advertising screen in the shopping mall can be synchronized to the user's smartphone (that is, the advertising information is transferred from the large screen device to the small screen device). Users can then interact with the advertisements displayed on their smartphones, such as viewing ad details and purchasing recommended items. This enables real-time synchronization of advertising information across different devices, ensuring seamless integration of advertising information when users switch between devices and providing a consistent user experience.
[0054] It should be noted that the number of the aforementioned second electronic devices 300 can also be multiple. That is to say, the embodiments of this application can also synchronize recommendation information between multiple devices. For example, when there are multiple smart advertising screens in a shopping mall, the user's smartphone can establish communication connections with these multiple smart advertising screens at the same time, thereby synchronizing recommendation information between the user's smartphone and the multiple smart advertising screens. For example, the recommendation information displayed on the user's smartphone can be sent to these multiple smart advertising screens at the same time, or the user's smartphone can also receive recommendation information sent by multiple smart advertising screens respectively through the established communication connection. The embodiments of this application do not specifically limit this.
[0055] In other embodiments, the first electronic device may also implement the information recommendation method provided in the embodiments of this application by running various computer-executable instructions or computer programs. For example, computer-executable instructions may be microprogram-level commands, machine instructions, or software instructions. Computer programs may be native programs or software modules in an operating system; they may be native applications (APPs), i.e., programs that need to be installed in the operating system to run, such as video playback APPs; or they may be applets that can be embedded in any APP, i.e., programs that only need to be downloaded to a browser environment to run. In summary, the aforementioned computer-executable instructions may be any form of instruction, and the aforementioned computer programs may be any form of application, module, or plugin.
[0056] The structure of the first electronic device provided in the embodiments of this application will be described below. Referring to FIG2, FIG2 is a schematic diagram of the structure of the electronic device 500 provided in the embodiments of this application. The electronic device 500 (i.e., the first electronic device) shown in FIG2 includes: at least one processor 510, a memory 550, at least one network interface 520, and a user interface 530. The various components in the electronic device 500 are coupled together through a bus system 540. It can be understood that the bus system 540 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 540 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, all buses are labeled as bus system 540 in FIG2.
[0057] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor, etc.
[0058] User interface 530 includes one or more output devices 531 that enable the presentation of media content, including one or more speakers and / or one or more visual displays. User interface 530 also includes one or more input devices 532, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.
[0059] The memory 550 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state storage, hard disk drives, optical disk drives, etc. The memory 550 may optionally include one or more storage devices physically located away from the processor 510.
[0060] The memory 550 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), and the volatile memory may be random access memory (RAM). The memory 550 described in this application embodiment is intended to include any suitable type of memory.
[0061] In some embodiments, memory 550 is capable of storing data to support various operations, examples of which include programs, modules, and data structures or subsets or supersets thereof, as illustrated below.
[0062] Operating system 551 includes system programs for handling various basic system services and performing hardware-related tasks, such as the framework layer, core library layer, driver layer, etc., for implementing various basic business functions and handling hardware-based tasks;
[0063] The network communication module 552 is used to reach other computing devices via one or more (wired or wireless) network interfaces 520, exemplary network interfaces 520 including: Bluetooth, WiFi, and Universal Serial Bus (USB), etc.
[0064] Presentation module 553 is configured to enable the presentation of information (e.g., a user interface for operating peripheral devices and displaying content and information) via one or more output devices 531 (e.g., a display screen, a speaker, etc.) associated with user interface 530;
[0065] The input processing module 554 is used to detect and translate one or more user inputs or interactions from one or more input devices 532.
[0066] In some embodiments, the apparatus provided in this application can be implemented in software. Figure 2 shows an information recommendation apparatus 555 stored in memory 550, which can be software in the form of programs and plug-ins, including the following software modules: connection module 5551, display module 5552, sending module 5553, encapsulation module 5554, acquisition module 5555, receiving module 5556, and detection module 5557. These modules are logically related, and therefore can be arbitrarily combined or further split according to the functions they implement. It should be noted that, for ease of expression, all the above modules are shown at once in Figure 2, but this should not be considered as excluding the implementation of the information recommendation apparatus 555 which may only include the connection module 5551 and the display module 5552. The functions of each module will be described below.
[0067] The information recommendation method provided in the embodiments of this application will be described in detail below.
[0068] For example, see Figure 3, which is a first flowchart of the information recommendation method provided in an embodiment of this application. The steps shown in Figure 3 will be described in conjunction with the steps shown in Figure 3.
[0069] It should be noted that the method shown in Figure 3 can be executed by various forms of computer programs running on the first electronic device (such as a user's smartphone, smart TV, or smart advertising screen in a shopping mall), and is not limited to a client. For example, it can also be the operating system, software module, script, and applet mentioned above. Therefore, the client example used below should not be considered as a limitation on the embodiments of this application. In addition, for the sake of convenience, no specific distinction will be made between the first electronic device and the client running on the first electronic device below.
[0070] In step 101, in response to the detection of the second electronic device, a communication connection is established with the second electronic device.
[0071] Here, the communication connection can be used to synchronize recommendation information between the first electronic device and the second electronic device. For example, recommendation information can be synchronized from the first electronic device to the second electronic device, or vice versa. The communication connection can be a wired connection (e.g., including twisted pair, coaxial cable, optical fiber, etc.) or a wireless connection (e.g., including Bluetooth, WiFi, mobile network, etc.).
[0072] In some embodiments, step 101 can be implemented by displaying an identifier (e.g., the name, number, etc. of the second electronic device) corresponding to at least one second electronic device whose distance from the first electronic device is less than a distance threshold; and establishing a communication connection with the second electronic device corresponding to the selected identifier in response to the identifier selection operation.
[0073] For example, the above-mentioned display of the identifiers corresponding to at least one second electronic device whose distance from the first electronic device is less than a distance threshold can be achieved in the following way: In response to a detection trigger operation, a second electronic device whose distance from the first electronic device is less than the distance threshold and which is online is detected via a distributed soft bus. The operating system running on the first electronic device is the same as that running on the second electronic device. The distributed soft bus is used to manage the network connection status (e.g., online and offline status) of multiple electronic devices running the same operating system, as well as the location of online electronic devices. The identifiers corresponding to the detected at least one second electronic device are displayed. Thus, device discovery and connection via the distributed soft bus avoids incompatibility issues between devices with different communication protocols, reduces the complexity of device self-organizing networks, makes device search more efficient and faster, and improves the networking efficiency of multiple devices with different communication protocols.
[0074] For example, taking a user's smartphone as the first electronic device and a smart advertising screen in a shopping mall as the second electronic device, assuming that both the user's smartphone and the smart advertising screen in the mall are running the HarmonyOS operating system, when the user enters the mall with their smartphone, the user's smartphone can discover the smart advertising screen in the mall through the distributed soft bus technology provided by the HarmonyOS system (for example, the user's smartphone can send a request to the network layer so that the network layer can return the identifiers of smart advertising screens located near the user's smartphone and in an online state). For example, when there are multiple smart advertising screens in the mall, the names of the multiple smart advertising screens can be displayed on the user's smartphone for the user to choose from. Suppose a user selects name 1 from among several names corresponding to smart advertising screens. The user's smartphone can send a connection request to the smart advertising screen corresponding to name 1 (e.g., smart advertising screen 1). After receiving a confirmation connection message from smart advertising screen 1, a secure communication connection can be established between the user's smartphone and the smart advertising screen 1 in the mall. For example, a communication connection can be established between the user's smartphone and the smart advertising screen 1 in the mall via Bluetooth or WiFi. In this way, the recommendation information displayed on the user's smartphone can be synchronized to the smart advertising screen 1 in the mall (that is, the recommendation information is transferred from the small screen device to the large screen device), or the recommendation information displayed on the smart advertising screen 1 in the mall can be synchronized to the user's smartphone (that is, the recommendation information is transferred from the large screen device to the small screen device).
[0075] It should be noted that each HarmonyOS device (i.e., an electronic device running the HarmonyOS system) can register with the network layer upon going online. Simultaneously, the network layer establishes a communication connection with the device to detect changes in the device in real time. Furthermore, each HarmonyOS device can also inform the network layer of its current geographical location during registration. This allows users' smartphones to detect devices of interest (such as smart advertising screens in shopping malls) via a distributed soft bus, achieving a zero-wait experience. Additionally, it should be noted that when there is only one smart advertising screen in the shopping mall, after a user's smartphone discovers the smart advertising screen via the distributed soft bus, it may not display the name of the detected smart advertising screen on the user's smartphone. Instead, it may directly establish a communication connection with the smart advertising screen. This application embodiment does not specifically limit this aspect.
[0076] For example, continuing with the example of the user's smartphone as the first electronic device and the smart advertising screen in the shopping mall as the second electronic device, when the user's smartphone detects multiple smart advertising screens in the shopping mall through the distributed soft bus, a communication connection can be established simultaneously between the user's smartphone and the multiple smart advertising screens. In this way, the recommendation information displayed on the user's smartphone can be simultaneously synchronized to the multiple smart advertising screens in the shopping mall, or multiple recommendation information displayed on the multiple smart advertising screens in the shopping mall can be synchronized to the user's smartphone. This application embodiment does not specifically limit this.
[0077] In other embodiments, step 101 above can also be implemented as follows: in response to a detection trigger operation, a second electronic device that is on the same network as the first electronic device and is online is detected via a distributed soft bus, wherein the operating system running on the first electronic device is the same as the operating system running on the second electronic device, and the distributed soft bus is used to manage the network connection status of multiple electronic devices running the same operating system; the identifiers corresponding to at least one detected second electronic device are displayed; in response to an identifier selection operation, a communication connection is established with the second electronic device corresponding to the selected identifier.
[0078] For example, taking a user's smartphone as the first electronic device and a user's smart TV as the second electronic device, both the user's smartphone and smart TV can run on the HarmonyOS operating system. The user can see recommended information (such as video ads) on applications on the smartphone (such as news applications or social media applications), and a "Cast to TV" button can also be displayed on the application interface. When the user clicks the "Cast to TV" button, the user's smartphone can discover devices through a distributed soft bus and automatically detect smart TVs on the same network (for example, the user's smartphone can send a request to the network layer so that the network layer returns the identifier of smartphones on the same network and online). Then, a secure communication connection can be established between the user's smartphone and smart TV, for example, through Bluetooth or WiFi. In this way, the video ads displayed on the user's smartphone can be synchronized to the smart TV; of course, the recommended information displayed on the smart TV can also be synchronized to the user's smartphone through the communication connection. This application embodiment does not specifically limit this.
[0079] It should be noted that when there are multiple smart TVs, that is, when a user owns multiple smart TVs, when the user's smartphone detects multiple smart TVs through the distributed soft bus, the identifiers corresponding to the detected smart TVs can be displayed on the user's smartphone for the user to select. This application embodiment does not specifically limit this.
[0080] In some embodiments, the above-mentioned communication connection with the second electronic device can be established in the following way: a connection request carrying the identifier of the first electronic device is sent to the second electronic device through a distributed soft bus, wherein the connection request can be used by the second electronic device to authenticate the identity information of the first electronic device based on the identifier of the first electronic device; in response to receiving a confirmation connection message sent by the second electronic device after successful authentication, a device network is established between the first electronic device and the second electronic device based on the identifier of the second electronic device carried in the confirmation connection message. That is, the first electronic device can add the second electronic device to the device group through the distributed soft bus, thereby forming a self-organizing network containing multiple electronic devices, realizing self-connection of multi-device networking, and improving the networking efficiency between devices with different communication protocols.
[0081] For example, taking a user's smartphone as the first electronic device and a smart advertising screen in a shopping mall as the second electronic device, both the smartphone and the smart advertising screen can run on the HarmonyOS operating system. After the user's smartphone discovers the smart advertising screen in the shopping mall through the distributed soft bus, it can send a connection request to the smart advertising screen. After receiving a confirmation message from the smart advertising screen, a secure communication connection can be established between the user's smartphone and the smart advertising screen, thus ensuring the security and correctness of the connection.
[0082] For example, taking a user's smartphone as the first electronic device and a user's smart TV as the second electronic device, where both the smartphone and the smart TV run on the HarmonyOS operating system, the user's smartphone, after discovering the smart TV on the same network via the distributed soft bus, can send a connection request to the smart TV. Upon receiving the connection request from the smartphone, the smart TV can first verify the smartphone's identity information. If the identity information is correct, it can return a connection confirmation message to the smartphone. Once the user's smartphone receives the connection confirmation message from the smart TV, a secure communication connection can be established between the smartphone and the smart TV. This avoids incorrect connections due to operational errors or device malfunctions, thus ensuring the security and correctness of the connection and reducing unnecessary data transmission and potential resource waste.
[0083] In some embodiments, before the first electronic device establishes a communication connection with the second electronic device, the recommendation information may be displayed in the first electronic device. After the first electronic device establishes a communication connection with the second electronic device, it may also perform the following process: send the recommendation information to the second electronic device based on the established communication connection.
[0084] For example, taking a user's smartphone as the first electronic device and a shopping mall's smart advertising screen as the second electronic device, assuming the recommended information (e.g., advertising information) was originally displayed on the user's smartphone, and now it needs to be synchronized from the user's smartphone to the shopping mall's smart advertising screen, after establishing a secure communication connection between the user's smartphone and the shopping mall's smart advertising screen, the user's smartphone can send the recommended information to the shopping mall's smart advertising screen through the established communication connection. For example, the user's smartphone can first package the recommended information, and then send the packaged recommended information to the shopping mall's smart advertising screen through the established communication connection. In this way, the amount of data transmission can be reduced. In addition, it can also reduce repeated requests across devices and alleviate server pressure. Specifically, if no communication connection is established between devices, when the user views the recommended information on the second electronic device, they need to re-send a request to the server, causing the server to have to handle repeated requests from multiple devices of the same user, wasting computing and bandwidth resources. Direct synchronization of recommendation information between devices only requires the first electronic device to obtain the recommendation information from the server once. Subsequent devices can reuse this recommendation information, which can significantly reduce the number of server requests. Especially in high-concurrency recommendation scenarios (such as e-commerce promotions and hot topic recommendations on content platforms), it can effectively reduce the peak server load.
[0085] In some embodiments, following the above example, when there are multiple second electronic devices, the above-mentioned sending of recommendation information to the second electronic devices based on the established communication connection can also be achieved in the following ways: splitting the recommendation information into multiple recommendation information materials (for example, multiple recommendation information materials with the same number as the multiple second electronic devices); sending multiple recommendation information materials to multiple second electronic devices based on the established communication connection, for example, sending a corresponding recommendation information material to each second electronic device.
[0086] For example, consider a smart advertising screen in a shopping mall as the first electronic device, and multiple second electronic devices as smartphones carried by multiple users shopping in the mall. After the smart advertising screen discovers the smartphones carried by multiple users (e.g., four users, user 1 to user 4) via a distributed soft bus and establishes communication connections with them, it can break down the recommendation information (e.g., advertising information) into multiple advertising materials (e.g., four advertising materials, advertising material 1 to advertising material 4). Then, based on the established communication connections, it can send one corresponding advertising material to each smartphone. For example, it can send advertising material 1 to smartphone 1 carried by user 1, advertising material 3 to smartphone 2 carried by user 2, advertising material 2 to smartphone 3 carried by user 3, and advertising material 4 to smartphone 4 carried by user 4. In this way, by breaking down the complete recommendation information (which may contain large amounts of text, images, videos, etc.) into lightweight materials that match the number of devices, it avoids repeatedly sending complete data to each second electronic device, reducing the amount of data transmitted per device and the storage pressure, and also reducing the local storage usage of the devices (no need to cache the complete information, only the corresponding materials are saved). In addition, when large data is transmitted concurrently across multiple devices, it is easy for transmission timeouts or interruptions to occur due to network fluctuations. The split data is smaller in size and the transmission time is shorter, which significantly reduces the probability of transmission failure. At the same time, even if the transmission of a certain device is interrupted, only the corresponding data needs to be retransmitted, without the need to retransmit the complete information, which effectively avoids the risk of delay and failure in the transmission of large data.
[0087] It should be noted that the number of multiple advertising materials and the number of multiple second electronic devices can be the same. For example, the advertisement can be split into the same number of advertising materials according to the number of multiple second electronic devices connected to the first electronic device. For example, if the number of second electronic devices connected to the first electronic device is 4, the advertisement can be split into 4 parts (let's assume they are advertising materials 1 to 4). Of course, the number of multiple advertising materials and the number of multiple second electronic devices can also be different. For example, if the number of second electronic devices connected to the first electronic device is 8, the advertisement displayed on the first electronic device can be split into 4 parts (let's assume they are advertising materials 1 to 4). In this case, different second electronic devices may receive the same advertising materials. This application embodiment does not specifically limit this.
[0088] Furthermore, it should be noted that when there are multiple second electronic devices, the first electronic device can also send recommendation information to multiple second electronic devices based on the established communication connection. For example, a smart advertising screen in a shopping mall can send complete advertising content, rather than partial advertising materials, to multiple smartphones carried by multiple users shopping at the mall. This application embodiment does not specifically limit this.
[0089] In other embodiments, following the above, after the first electronic device sends multiple advertising materials to multiple second electronic devices, it may also perform the following processing: in response to the multiple recommendation materials being combined into a complete recommendation message, it sends incentive materials (such as virtual red envelopes, coupons, and discount coupons) related to the recommendation message to the multiple second electronic devices.
[0090] For example, taking a smart advertising screen in a shopping mall as the first electronic device and multiple smartphones carried by multiple users shopping in the mall as the second electronic devices, the smart advertising screen breaks down the recommendation information (such as advertising information) into multiple advertising materials and sends them to the smartphones carried by the multiple users. Users can then combine the advertising materials offline to form a complete advertising message in order to receive a reward. For example, taking user 1 as an example, assuming that the advertising material sent by the smart advertising screen to user 1's smartphone is advertising material 1, and advertising material 1 and advertising material 2 can be combined to form a complete advertising message, then user 1 can find other users in the mall who have received advertising material 2. For example, when user 1 places their smartphone together with the smartphone of user 2 who has received advertising material 2 (i.e., advertising material 1 and advertising material 2 are combined to form a complete advertising message), the smart advertising screen can send corresponding virtual red envelopes (such as virtual red envelopes provided by the advertiser) or coupons and discount coupons to user 1's smartphone and user 2's smartphone respectively. Thus, by using complete recommendation information as the trigger condition, the logical closed loop of incentive distribution is ensured, avoiding the logical loophole where some devices receive incentives without obtaining complete information. This ensures consistency between incentive distribution and information acquisition. Simultaneously, this targeted distribution mechanism avoids wasting incentive resources (e.g., sending incentives to irrelevant devices), reduces invalid data transmission (i.e., eliminating the need to send incentive materials to non-participating devices), and lowers the additional consumption of network bandwidth and device storage. Furthermore, when sending incentive materials, the communication connection established during the compilation of recommendation information can be directly reused, eliminating the need to establish new connections for incentive distribution and thus reducing additional connection overhead.
[0091] It should be noted that the above splicing process can also be completed online. For example, after User 1's smartphone receives Ad Material 2 sent by User 2's smartphone, User 1 can splice Ad Material 1 and Ad Material 2 into a complete advertisement on their own smartphone. At this time, the smart advertising screen can send corresponding virtual red envelopes or coupons to User 1's smartphone and User 2's smartphone respectively.
[0092] In other embodiments, the first electronic device may also display a delivery control, which can then achieve the above-mentioned sending of recommendation information to the second electronic device based on the communication connection in the following way: in response to a trigger operation on the delivery control, the recommendation information is encapsulated into a format adapted to the type of communication connection; and the encapsulated recommendation information is sent to the second electronic device based on the communication connection.
[0093] For example, taking a user's smartphone as the first electronic device and a user's smart TV as the second electronic device, the user can see recommended information (e.g., video ads) in the smartphone's application, and a "Cast to TV" button can also be displayed in the application interface. When the user clicks the "Cast to TV" button, the recommended information can be encapsulated into a format compatible with the type of established communication connection (i.e., packaged into a format suitable for transmission). For example, when the user's smartphone and smart TV are connected via Bluetooth, the recommended information can be encapsulated into a format compatible with Bluetooth; when the user's smartphone and smart TV are connected via a WiFi network, the recommended information can be encapsulated into a format compatible with WiFi networks. Subsequently, the user's smartphone can send the encapsulated recommended information to the smart TV through the established communication connection. In this way, on the one hand, the amount of data transmitted can be reduced, and on the other hand, the security of data transmission can be ensured.
[0094] In some embodiments, the above-mentioned sending of recommendation information to the second electronic device based on the communication connection can also be achieved by: in response to receiving a voice control command or action command (e.g., a specific gesture) for prompting synchronized recommendation information, sending recommendation information to the second electronic device based on the communication connection.
[0095] For example, taking a user's smartwatch as the first electronic device and a shopping mall's smart advertising screen as the second electronic device, both the user's smartwatch and the shopping mall's smart advertising screen can run on the HarmonyOS operating system. After the user's smartwatch discovers the shopping mall's smart advertising screen via a distributed soft bus and establishes a communication connection, it can detect whether the user issues a voice control command to synchronize recommendation information. When the user's smartwatch detects this command, for example, when the user says "place on advertising screen," it can package the recommendation information into a format suitable for transmission and send the packaged recommendation information to the shopping mall's smart advertising screen based on the established communication connection. In other words, in addition to touchscreen interaction, this embodiment can also synchronize recommendation information via voice control commands, thereby providing users with a more diverse interactive experience.
[0096] For example, taking a user's smartphone as the first electronic device and a smart advertising screen in a shopping mall as the second electronic device, both the user's smartphone and the smart advertising screen can run on the HarmonyOS operating system. When the user's smartphone discovers the smart advertising screen via a distributed soft bus and establishes a secure communication connection, it can detect whether the user issues an action command to synchronize recommendation information (such as a nodding gesture or a specific gesture). When the user's smartphone detects the action command for synchronizing recommendation information, it can package the recommendation information into a format suitable for transmission and send the packaged recommendation information to the smart advertising screen based on the established communication connection. In other words, this embodiment can also synchronize recommendation information through action commands, thereby providing users with a more diverse interactive experience.
[0097] In some embodiments, before establishing a communication connection with the second electronic device, the recommendation information may be displayed in the second electronic device. Referring to FIG4, FIG4 is a second flowchart of the information recommendation method provided in the embodiments of this application. As shown in FIG4, after the first electronic device performs step 101 shown in FIG3, it may also perform step 103 shown in FIG4. The explanation will be based on the steps shown in FIG4.
[0098] In step 103, the recommendation information sent by the second electronic device through the communication connection is received and displayed.
[0099] In some embodiments, the second electronic device may also display a delivery control, wherein the recommendation information may be sent by the second electronic device after receiving a trigger operation on the delivery control.
[0100] For example, taking a smartphone as the first electronic device and a smart TV as the second electronic device, both the smartphone and the smart TV can run on the HarmonyOS operating system. When the user watches a video on the smart TV, recommended information can be displayed on the video playback interface, such as a pop-up notification in the lower right corner of the video playback interface. A "Send to Phone" button (i.e., a casting control) can also be displayed on the video playback interface. When the smart TV receives a click on the "Send to Phone" button, it can discover the smartphone on the same network via a distributed soft bus and establish a communication connection with it. The smart TV can then package the recommended information into a transmission-appropriate format and send the packaged recommended information to the user's smartphone through the established communication connection. After receiving the packaged recommended information from the smart TV, the user's smartphone can parse the packaged recommended information and display the parsed information. This allows for the casting of recommended information from the smart TV to the smartphone.
[0101] In other embodiments, the aforementioned recommendation information may also be sent by the second electronic device after receiving a voice control command for prompting synchronized recommendation information; or, the recommendation information may also be sent by the second electronic device after receiving an action command for prompting synchronized recommendation information.
[0102] For example, taking a smartphone as the user's first electronic device and a smart TV as the user's second electronic device, where both the smartphone and the smart TV run on the HarmonyOS operating system, after the smart TV detects the smartphone on the same network via a distributed soft bus, it can establish a communication connection with the smartphone. Then, the smart TV can detect whether the user issues a voice control command (such as the voice command "send to phone") or a gesture command (such as a nodding gesture or a specific gesture) to synchronize recommended information. When the smart TV detects that the user has issued a voice control command or gesture command to synchronize recommended information, it can send the recommended information to the user's smartphone through the established communication connection for display on the user's smartphone. In this way, the diversity of interaction can be further enriched.
[0103] In other words, the recommendation information can be synchronized from a first electronic device (e.g., a small-screen device) to a second electronic device (e.g., a large-screen device), or from a second electronic device to a first electronic device. This application does not specifically limit this. For example, taking a user's smartphone as the first electronic device and a shopping mall's smart advertising screen as the second electronic device, the recommendation information 1 displayed on the user's smartphone can be synchronized to the shopping mall's smart advertising screen through the established communication connection. Similarly, the recommendation information 2 displayed on the shopping mall's smart advertising screen can be synchronized to the user's smartphone through the established communication connection.
[0104] In some embodiments, when there are multiple second electronic devices, step 103 above can also be implemented in the following way: receiving multiple recommendation information materials (e.g., advertising materials) sent by multiple second electronic devices respectively; splicing the multiple recommendation information materials to obtain complete recommendation information, and displaying the recommendation information.
[0105] For example, taking a smart advertising screen in a shopping mall as the first electronic device and multiple second electronic devices as multiple smartphones carried by multiple users shopping in the mall, the smart advertising screen can receive multiple advertising materials sent by the smartphones after discovering the multiple smartphones carried by the multiple users shopping in the mall through a distributed soft bus and establishing communication connections with the multiple smartphones. For example, user 1 can send advertising material 1 to the smart advertising screen through smartphone 1, user 2 can send advertising material 2 through smartphone 2, user 3 can send advertising material 3 through smartphone 3, and user 4 can send advertising material 4 through smartphone 4. Then, the smart advertising screen can splice these four advertising materials to obtain a complete advertising information and display it. That is to say, in the technical solution provided by the embodiments of this application, the smart advertising screen only needs to temporarily store the advertising materials transmitted by each smartphone. After splicing them into a complete advertisement and displaying it, the temporary materials can be automatically deleted. This means that the mall does not need to configure high-capacity storage hardware for the advertising screen, which can reduce the local storage pressure of the smart advertising screen and thus reduce hardware costs. In addition, this "distributed material acquisition + lightweight splicing" solution avoids the problems of long production cycles and inflexible updates in traditional advertising, making the advertising content more in line with the real-time operational needs of the shopping mall.
[0106] In other embodiments, following the examples above, the following processing may also be performed: in response to receiving an update request sent by any second electronic device, the recommendation information material sent by any second electronic device included in the recommendation information is updated.
[0107] For example, continuing with the first electronic device as the smart advertising screen in a shopping mall, and the multiple second electronic devices as the multiple smartphones carried by multiple users shopping in the mall, the smart advertising screen, after stitching together the multiple advertising materials sent by the multiple smartphones into a complete advertising message, assuming it receives an update request sent by user 1's smartphone 1 (for example, if user 1 updates advertising material 1 on smartphone 1, then user 1's smartphone 1 can send an update request to the smart advertising screen), can then synchronously update the advertising material 1 included in the advertising message. In other words, the user's operation on the smartphone will be synchronized to the smart advertising screen in real time. This partial update mechanism reduces the update data volume from the size of the entire advertisement to the size of a single material, which can effectively reduce the consumption of transmission resources. At the same time, the advertising screen does not need to re-stitch the complete advertisement, but only needs to refresh a partial display area, avoiding interruption of advertisement playback and achieving seamless updates. In addition, before updating the materials, the smart advertising screen can automatically back up the old material data. If unexpected problems occur after the update, it can roll back to reduce the cost of repairing update failures. For example, users can send a rollback request with the update timestamp on their mobile phones. The smart advertising screen can quickly locate the corresponding old material backup based on the timestamp and restore it to the state before the update with one click, thereby avoiding the problem of the advertisement being abnormal for a long time due to update errors.
[0108] It should be noted that the update mechanism provided in this application embodiment can also be seamlessly extended to the "multi-user collaborative modification" scenario. For example, after user 1 updates advertising material 1 (e.g., a product image), user 2 can simultaneously update advertising material 2 (e.g., a price copy) on their own smartphone. The smart advertising screen can detect update conflicts, for example, by determining whether the material IDs of the two update requests are the same. If they are different, there is no conflict, and the updates of the two advertising materials are received and synchronized respectively, without waiting for the previous update to complete. Furthermore, upon receiving updated advertising materials, the smart advertising screen can initiate a three-layer verification mechanism (including format compatibility verification, logical correlation verification, and data integrity verification) to prevent ad display errors caused by updated materials. Specifically, it first verifies whether the new advertising material matches the smart advertising screen's display parameters to avoid display distortion due to format misalignment after user modifications. Next, it checks the logical compatibility between the new advertising material and other unmodified advertising materials. For example, if user 1 updates the "product image" of advertising material 1 to a "landscape image," the smart advertising screen will determine that the landscape image is not related to the price text of advertising material 2, triggering a verification failure and prompting user 1 to upload a product-related image. Finally, it can use hash value comparison to confirm that the new advertising material was not damaged during transmission. Only when all three layers of verification pass will the smart advertising screen perform the update operation; if the verification fails, it can send an error reason prompt to user 1's smartphone, preventing abnormal ad display after the update from the source.
[0109] In some embodiments, the above-mentioned receiving of recommendation information sent by the second electronic device via a communication connection can also be achieved by receiving recommendation information material sent by the second electronic device via a communication connection, wherein the recommendation information material is obtained by the second electronic device by splitting the recommendation information.
[0110] For example, taking user 1's smartphone as the first electronic device and the shopping mall's smart advertising screen as the second electronic device, after the smart advertising screen discovers user 1's smartphone through a distributed soft bus and establishes a communication connection with it, it can split the recommendation information (such as advertising information) into multiple advertising materials (such as two advertising materials, namely advertising material 1 and advertising material 2). Then, it can send one of the advertising materials to user 1's smartphone. For example, it can randomly select one of the two advertising materials to send to user 1's smartphone.
[0111] In step 102, in response to an interactive action on the recommendation information, the interactive result corresponding to the interactive action is displayed.
[0112] In some embodiments, when the recommendation information was originally displayed in the first electronic device, after the first electronic device sends the recommendation information to the second electronic device based on the communication connection, it may also perform the following processing: display at least one interactive control related to the recommendation information. Step 102 can be implemented in the following way: in response to a trigger operation on any interactive control, display the interaction result corresponding to the triggered interactive control.
[0113] For example, if at least one of the interactive controls described above can include a details control (e.g., a "Learn More" button) and a purchase control (e.g., a "Buy" button), then the above-mentioned response to a triggering operation on any interactive control, displaying the interaction result corresponding to the triggered interactive control, can be achieved in the following ways: In response to a triggering operation on the details control, displaying a details page of the recommendation information, wherein the details page can include details of the object recommended by the recommendation information (e.g., details of the product described in the advertisement); In response to a triggering operation on the purchase control, displaying a purchase page, wherein the purchase page is at least used to purchase the object recommended by the recommendation information.
[0114] For example, taking a user's smartphone as the first electronic device and a smart TV as the second electronic device, assuming the recommendation information was initially displayed on the user's smartphone, after the smartphone sends the recommendation information to the smart TV through the established communication connection, it can also display at least one interactive control (or interactive option) related to the recommendation information on the user's smartphone, such as a "Learn More" button and a "Buy Now" button. When the user clicks the "Learn More" button, a details page for the recommendation information can be displayed, showing details of the recommended item (e.g., a smartwatch) to provide the user with more information about the smartwatch. When the user clicks the "Buy Now" button, the user can be redirected to the corresponding purchase page, which displays a purchase button and more detailed information about the recommended item (e.g., the smartwatch). When the user clicks the purchase button, a payment page pops up, allowing the user to complete the purchase of the recommended smartwatch.
[0115] In some embodiments, referring to FIG5, FIG5 is a third flowchart of the information recommendation method provided in the embodiments of this application. As shown in FIG5, after the first electronic device performs step 102 shown in FIG3, it can also perform steps 104 and 105 shown in FIG5. The steps shown in FIG5 will be described in conjunction with the steps shown in FIG5.
[0116] In step 104, the interaction data corresponding to the interaction result is obtained.
[0117] In some embodiments, taking a user's smartphone as an example, after the user's smartphone responds to the user's interactive operation on the recommended information and displays the interactive result corresponding to the interactive operation, it can also obtain the interactive data corresponding to the interactive result. For example, when the user's smartphone receives an instruction triggered by the user to synchronize interactive data, it can obtain the interactive data corresponding to the interactive result.
[0118] In step 105, interactive data is sent to the second electronic device based on the communication connection.
[0119] In some embodiments, after receiving the interactive data sent by the first electronic device, the second electronic device may update the recommended information displayed in the human-computer interaction interface to the interactive result based on the interactive data.
[0120] For example, taking a user's smartphone as the first electronic device and a smart advertising screen in a shopping mall as the second electronic device, after the user interacts with the recommended information on their smartphone, they can send the relevant interaction data to the smart advertising screen in the mall through a previously established communication connection. Upon receiving the interaction data from the smartphone, the smart advertising screen can update the previously displayed recommended information based on the received data. For example, it can update the recommended information to the corresponding interaction result based on the received interaction data. This achieves real-time synchronization between devices, ensuring seamless content display when the user switches between different devices. Furthermore, user interactions on one device are instantly synchronized to other devices, providing a consistent user experience.
[0121] It should be noted that user interactions on the second electronic device can also be synchronized to the first electronic device. For example, if the first electronic device is the user's smartphone and the second electronic device is a smart advertising screen in a shopping mall, the user can view large images, video introductions, and store locations on the smart advertising screen. All interactive data can be synchronized to the user's smartphone in real time. In this way, the user can continue to perform further operations on the smartphone, such as navigating to the store or making online purchases, thus providing a consistent user experience.
[0122] In some embodiments, after displaying the interaction result, the first electronic device may also perform the following processing: sending interaction operation data corresponding to the interaction result to the server, wherein the interaction operation data can be used by the server to optimize the advertising delivery strategy.
[0123] For example, taking a user's smartphone as the first electronic device, the user's interaction with recommended information on the smartphone can be recorded and fed back to the backend server via a distributed soft bus. After receiving the user's interaction data from the smartphone, the backend server can analyze the data to determine the user's preferences or interests, thereby optimizing subsequent advertising strategies for that user.
[0124] The information recommendation method provided in this application embodiment does not require third-party applications or hardware, and can directly deliver and synchronize recommendation information across different devices, simplifying user operations and reducing device costs. In addition, this application embodiment realizes real-time synchronization of recommendation information across different devices, ensuring seamless playback when users switch between different devices. That is, user interactions on one device will be instantly synchronized to other devices, providing a consistent user experience and ensuring the continuity of the user experience.
[0125] The following will describe an exemplary application of the embodiments of this application in a real-world application scenario.
[0126] Among related technologies, multi-device content delivery and synchronization technologies primarily focus on the sharing and playback of multimedia content (such as videos and music), rather than specifically targeting advertising display and interaction. Furthermore, these technologies require third-party applications or hardware devices to achieve content delivery and synchronization between devices, increasing user complexity and equipment costs. Simultaneously, these technologies often suffer from latency in content synchronization between devices, failing to achieve true real-time synchronization; that is, user interactions on one device are not immediately reflected on other devices, impacting the continuity of the user experience.
[0127] In view of this, embodiments of this application provide an information recommendation method that, through the distributed data management and communication protocols provided by the HarmonyOS system, enables seamless synchronization and playback of advertising content across multiple devices such as smartphones and smart TVs. For example, users can transfer advertising content from small-screen devices (such as smartphones) to large-screen devices (such as smart TVs, large advertising screens, etc.), or they can transfer it from a large-screen device to a small-screen device to continue watching and interacting.
[0128] It should be noted that HarmonyOS is an open operating system that supports multiple hardware platforms and device types. Relying on HarmonyOS, this embodiment of the application enables seamless synchronization and playback of advertising content across devices of different brands and types. In other words, this embodiment of the application can directly achieve content delivery and synchronization between devices without the need for third-party applications or hardware, simplifying user operation and reducing device costs. Furthermore, this embodiment of the application achieves real-time synchronization between devices, ensuring seamless content playback when users switch between different devices. That is, user interactions on one device are instantly synchronized to other devices, thus providing a consistent user experience.
[0129] The information recommendation method provided in the embodiments of this application will be described in detail below.
[0130] In some embodiments, the technical solutions provided in this application can be applied to various scenarios, such as advertising display and interactive scenarios in home entertainment, and interactive advertising display scenarios in shopping malls. These two scenarios will be described in detail below.
[0131] Scenario 1: Advertising Display and Interaction in Home Entertainment
[0132] For example, a user might use multiple smart devices at home, such as smartphones and smart TVs. These devices all run the HarmonyOS operating system and are interconnected via a home network. Advertising content can flow from the user's smaller device to the larger one. For instance, when a user is browsing news or social media on their smartphone and sees an interesting video ad, they can click the "Cast to TV" button in the ad. Upon receiving the user's click on the "Cast to TV" button, the video ad is immediately synced from the smartphone to the smart TV and played. The user can then continue watching the ad on the smart TV, while interactive options such as "Learn More" or "Buy Now" buttons appear on their smartphone. Alternatively, advertising content can flow from the user's larger device to the smaller one. For example, when a user is watching video content on their smart TV and an ad pops up in the lower right corner, if the user is interested in the ad and wants to learn more on their smaller device, they can click the "Send to Phone" button displayed on the smart TV. When a user clicks the "Send to Phone" button displayed on the smart TV, the advertisement content will be immediately synchronized to the smartphone. At this time, the user can continue to browse the advertisement details on the smartphone, such as viewing product information or even making a purchase.
[0133] Scenario 2: Interactive advertising displays in shopping malls
[0134] For example, suppose a shopping mall has multiple smart advertising screens running HarmonyOS. When a user enters the mall with a HarmonyOS-powered smartphone, the advertising content can be synchronized between the user's smartphone and the mall's smart advertising screens. For instance, a user passes by a smart advertising screen displaying a newly launched smartwatch. HarmonyOS's distributed softwire technology allows the user's smartphone to automatically discover nearby smart advertising screens. For example, the user's smartphone can establish a connection with the smart advertising screen through HarmonyOS's distributed data management technology. At this point, the advertising content displayed on the smart advertising screen will be immediately synchronized to the user's smartphone, without the user needing to scan a QR code or perform any manual operation. Subsequently, the user can view detailed product information, user reviews, and purchase links on their smartphone. All user interaction data on the smartphone can also be synchronized to the smart advertising screen in real time, allowing the smart advertising screen to dynamically update the displayed content based on the user's actions. Alternatively, while resting in a coffee shop within the mall, a user can use their smartphone to browse the mall's promotional information. HarmonyOS's distributed softwire technology enables the user's smartphone to automatically discover nearby smart advertising screens. Users can click the "Spread to Ad Screen" button displayed on their smartphones. Through the distributed task scheduling function of the HarmonyOS system, the ad content displayed on the user's smartphone will be immediately synchronized to nearby smart ad screens. Subsequently, users can view large images, video introductions, and store locations on the smart ad screens. In addition, all user interaction data on the smart ad screens can be synchronized to the smartphone in real time, allowing users to continue with further operations on their smartphones, such as navigating to the store or making online purchases.
[0135] The following section will continue to explain Scenario 1 and Scenario 2 from a technical perspective.
[0136] Scenario 1: Advertising Display and Interaction in Home Entertainment
[0137] (i) Advertising content flows from users' smartphones to smart TVs
[0138] For example, see Figure 6, which is a fourth flowchart of the information recommendation method provided in the embodiments of this application, and will be described in conjunction with the steps shown in Figure 6.
[0139] In step 201, an advertisement is displayed on the user's smartphone.
[0140] In some embodiments, users may see ads on smartphone apps (such as news apps or social media apps), meaning users can browse ads on their smartphones.
[0141] In step 202, the user clicks the "Cast to TV" button.
[0142] In some embodiments, an "Cast to TV" button may also be displayed in the application interface, which users can click to trigger ad delivery.
[0143] In step 203, the smartphone discovers the smart TV via a distributed soft bus.
[0144] In step 204, a secure communication channel is established between the smartphone and the smart TV.
[0145] In some embodiments, when a user clicks the "Cast to TV" button, the smartphone can discover devices via a distributed soft bus, automatically detecting smart TVs on the same network. Subsequently, a secure communication channel can be established between the user's smartphone and the smart TV, for example, using encryption protocols such as Transport Layer Security (TLS) to ensure the security of data transmission.
[0146] In step 205, advertising data is transmitted from the smartphone to the smart TV via a secure communication channel.
[0147] In some embodiments, advertising data can be packaged on a smartphone into a format suitable for transmission and sent to a smart TV using a distributed soft bus's efficient transmission protocol.
[0148] In step 206, an advertisement is played on the smart TV.
[0149] In some embodiments, after receiving packaged data sent by a smartphone, a smart TV can first parse the packaged data, and then play advertisements based on the parsed advertising data.
[0150] In step 207, interactive options are displayed on the user's smartphone.
[0151] In some embodiments, interactive options may also be displayed on the user's smartphone, such as "Learn More" or "Buy Now" buttons, allowing the user to perform further actions via their smartphone.
[0152] In step 208, the interactive actions performed by the user on the smartphone are acquired.
[0153] In step 209, the interactive data corresponding to the interactive operation is fed back to the server.
[0154] In some embodiments, user interactions on smartphones are recorded and fed back to a server, which can analyze the user's behavioral data to optimize subsequent advertising strategies.
[0155] (ii) Advertising content shifts from smart TVs to smartphones
[0156] For example, see Figure 7, which is a fifth flowchart of the information recommendation method provided in the embodiments of this application, and will be described in conjunction with the steps shown in Figure 7.
[0157] In step 301, a video is played on the smart TV.
[0158] In step 302, an advertisement pops up on the screen of the smart TV.
[0159] In some embodiments, when a user watches a video on a smart TV, an advertisement recommendation may pop up in the lower right corner of the screen.
[0160] In step 303, the user clicks the "Send to Mobile" button.
[0161] In some embodiments, a "Send to Phone" button may also be displayed on the screen of a smart TV, which users can click to trigger the ad delivery process.
[0162] In step 304, the smart TV discovers the smartphone via a distributed soft bus.
[0163] In step 305, a secure communication channel is established between the smart TV and the smartphone.
[0164] In some embodiments, when a user clicks the "Send to Phone" button, the smart TV can discover devices via a distributed soft bus and automatically detect smartphones on the same network. For example, a secure communication channel can be established between the smart TV and the smartphone to ensure the integrity and security of data transmission.
[0165] In step 306, advertising data is transmitted from the smart TV to the smartphone via a secure communication channel.
[0166] In some embodiments, advertising data can be packaged into a format suitable for transmission on a smart TV, which can then use a distributed soft bus's efficient transmission protocol to send the packaged advertising data to the user's smartphone.
[0167] In step 307, the advertisement details are displayed on the user's smartphone.
[0168] In some embodiments, after a user's smartphone receives packaged advertising data sent by a smart TV, it can parse the received packaged advertising data and display it based on the parsed advertising data, meaning the user can continue to browse advertising details on their smartphone.
[0169] In step 308, the interactive actions performed by the user on the smartphone are acquired.
[0170] In step 309, the interactive data corresponding to the interactive operation is fed back to the server.
[0171] In some embodiments, interactive options related to the advertising content may also be displayed on the user's smartphone, such as buttons for "Learn More" or "Buy Now." The user's interactions on the smartphone are recorded and fed back to the backend server via a distributed soft bus. The backend server can analyze the user's behavioral data and optimize subsequent advertising strategies based on the analysis results.
[0172] The following section, using Figure 8 as a reference, explains the process of advertising content flowing from smartphones to smart TVs and from smart TVs to smartphones.
[0173] For example, see Figure 8, which is a sixth flowchart of the information recommendation method provided in the embodiments of this application, and will be described in conjunction with the steps shown in Figure 8.
[0174] In step 401, the user browses the advertisement on their smartphone.
[0175] In step 402, a "Cast to TV" button is displayed on the smartphone.
[0176] In step 403, the user clicks the "Cast to TV" button displayed on the smartphone.
[0177] In step 404, the smartphone discovers and connects to the smart TV via a distributed soft bus.
[0178] In step 405, the smart TV confirms the connection with the smartphone.
[0179] In step 406, the smartphone transmits advertising data to the smart TV.
[0180] In step 407, the smart TV plays an advertisement.
[0181] In step 408, interactive options are displayed on the smartphone.
[0182] In step 409, the interactive actions performed by the user on the smartphone are acquired.
[0183] In step 410, the smartphone sends interactive data back to the server.
[0184] This concludes the process of transferring advertising content from smartphones to smart TVs. The following section continues by explaining the process of transferring advertising content from smart TVs to smartphones, using steps 411 to 419 as examples.
[0185] In step 411, the user watches a video on the smart TV.
[0186] In step 412, the smart TV displays an advertisement.
[0187] In step 413, the user clicks the "Send to Mobile" button displayed on the smart TV.
[0188] In step 414, the smart TV discovers and connects to the smartphone via a distributed soft bus.
[0189] In step 415, the smartphone confirms its connection to the smart TV.
[0190] In step 416, the smart TV transmits advertising data to the smartphone.
[0191] In step 417, the smartphone displays the advertisement details.
[0192] In step 418, the interactive actions performed by the user on the smartphone are acquired.
[0193] In step 419, the smartphone sends interactive data back to the server.
[0194] Scenario 2: Interactive advertising displays in shopping malls
[0195] (a) Advertising content flows from the mall's advertising screens to users' smartphones.
[0196] For example, see Figure 9, which is a seventh flowchart of the information recommendation method provided in the embodiments of this application, and will be described in conjunction with the steps shown in Figure 9.
[0197] In step 501, when a user enters the mall, the user's smartphone automatically detects the mall's smart advertising screen.
[0198] In some embodiments, when a user enters a shopping mall with a smartphone running the HarmonyOS system, the user's smartphone can automatically discover nearby smart advertising screens via a distributed soft bus.
[0199] In step 502, a secure communication channel is established between the smartphone and the smart advertising screen.
[0200] In some embodiments, distributed data management technology can be used to establish a secure communication channel between smartphones and smart advertising screens.
[0201] In step 503, the advertising content is synchronized from the smart advertising screen to the smartphone.
[0202] In step 504, the advertisement details are displayed on the smartphone.
[0203] In some embodiments, the smart advertising screen can automatically sync the currently displayed advertising content (such as a newly launched smartwatch) to the user's smartphone. At this time, the user's smartphone can instantly display detailed product information, user reviews, and purchase links.
[0204] In step 505, the interactive data is synchronized from the smartphone to the smart advertising screen.
[0205] In step 506, the smart advertising screen dynamically updates the advertising content.
[0206] In some embodiments, user interaction data on a smartphone can be synchronized back to the smart advertising screen in real time via a distributed soft bus, so that the smart advertising screen can dynamically update the displayed advertising content based on the user's actions, such as displaying more product details or related recommendations.
[0207] (ii) Advertising content flows from users' smartphones to the mall's smart advertising screens.
[0208] For example, see Figure 10, which is a schematic diagram of the eighth process of the information recommendation method provided in the embodiments of this application. The steps shown in Figure 10 will be described in conjunction with the steps shown in Figure 10.
[0209] In step 601, when a user is resting in a coffee shop in the mall, the user's smartphone automatically detects the mall's smart advertising screen.
[0210] In some embodiments, when a user is resting in a coffee shop in a shopping mall, their smartphone can automatically detect nearby smart advertising screens via a distributed soft bus.
[0211] In step 602, a secure communication channel is established between the smartphone and the smart advertising screen.
[0212] In some embodiments, a secure communication channel can be established between the smartphone and the smart advertising screen to prepare for subsequent synchronization of advertising content.
[0213] In step 603, the user clicks the "Place on ad screen" button.
[0214] In step 604, the advertising content is synchronized from the smartphone to the smart advertising screen.
[0215] In some embodiments, users can browse shopping mall promotional information on their smartphones and click the "Spread to Ad Screen" button. After receiving the user's click on the "Spread to Ad Screen" button displayed on the smartphone, the smartphone can use the distributed task scheduling function of the HarmonyOS system to immediately synchronize the advertising content (such as promotional information, product videos, etc.) to the smart ad screen.
[0216] In step 605, large images and videos are displayed on the smart advertising screen.
[0217] In step 606, the user's operation on the smartphone is received.
[0218] In step 607, the interactive data is synchronized from the smart advertising screen to the smartphone.
[0219] In some embodiments, large images, video introductions, and store location information can be displayed on the smart advertising screen, allowing users to perform further actions on their smartphones, such as navigating to the store or making online purchases. Furthermore, all user interaction data on the smart advertising screen can be synchronized to the smartphone in real time to ensure a continuous user experience.
[0220] The following section, using Figure 11 as a reference, explains the process of advertising content flowing from the mall's smart advertising screen to the user's smartphone, and from the user's smartphone to the mall's smart advertising screen.
[0221] For example, see Figure 11, which is a ninth flowchart of the information recommendation method provided in the embodiments of this application. The steps shown in Figure 11 will be described in conjunction with the steps shown in Figure 11.
[0222] In step 701, the user enters the shopping mall carrying a smartphone.
[0223] In step 702, the smartphone automatically discovers the smart advertising screen and connects to it.
[0224] In step 703, the smart advertising screen synchronizes advertising content with the smartphone.
[0225] In step 704, the smartphone displays detailed information to the user.
[0226] In step 705, the interactive actions performed by the user on the smartphone are acquired.
[0227] In step 706, the smartphone synchronizes interactive data to the smart advertising screen.
[0228] In step 707, the smart advertising screen dynamically updates the advertising content.
[0229] At this point, the process of transferring advertising content from the smart advertising screen to the smartphone is complete. The following section continues to explain the process of transferring advertising content from the smartphone to the smart advertising screen, using steps 708 to 714 as examples.
[0230] In step 708, the user browses promotional information on their smartphone at the coffee shop.
[0231] In step 709, the smartphone automatically discovers the smart advertising screen and connects to it.
[0232] In step 710, the user clicks the "Place to Ad Screen" button on the smartphone.
[0233] In step 711, the smartphone synchronizes the advertising content to the smart advertising screen.
[0234] In step 712, the smart advertising screen displays large images and videos to the user.
[0235] In step 713, the interactive actions performed by the user on the smartphone are acquired.
[0236] In step 714, the smartphone synchronizes interactive data with the server.
[0237] It's worth noting that, in addition to smartphones, smart TVs, and smart advertising screens, advertising content can also be synchronized on other display devices using HarmonyOS's distributed soft bus technology, such as smartwatches and virtual reality devices (e.g., VR headsets), thus expanding device compatibility. Furthermore, besides touchscreen interaction, HarmonyOS's distributed soft bus technology can also be used to consider voice control, gesture recognition, and other interaction methods, thereby providing users with a more diverse interactive experience.
[0238] In summary, the technical solutions provided by the embodiments of this application have the following beneficial effects:
[0239] 1. In Scenario 1 above, synchronizing advertising content to personal devices (such as smartphones) allows each family member to easily participate and interact, increasing overall engagement. Family members can access recommended information on their personal devices without interrupting their current TV viewing experience, thus increasing the convenience of information access.
[0240] 2. In Scenario 2 above, advertising display in related technologies is typically unidirectional, with users passively receiving information. In contrast, this application's embodiment utilizes the distributed soft bus technology of the HarmonyOS system to achieve bidirectional interaction between the smart advertising screen (or smart TV) and the user's smartphone. Users can not only receive information but also actively project advertising content onto the large-screen device. Furthermore, user interaction data on their smartphones can be fed back to the smart advertising screen in real time, allowing the screen to dynamically adjust its display content based on this data, thus achieving a personalized advertising experience.
[0241] In other words, thanks to the ability to interact in both directions, users can participate more actively in the advertising content, which increases the advertising interaction rate and user engagement.
[0242] The following description further illustrates the exemplary structure of the information recommendation device 555 provided in the embodiments of this application as a software module. In some embodiments, as shown in FIG2, the software module stored in the information recommendation device 555 in the memory 550 may include: a connection module 5551 and a display module 5552.
[0243] The connection module 5551 is configured to establish a communication connection with the second electronic device in response to the detection of the second electronic device; wherein the communication connection is used to synchronize recommendation information between the first electronic device and the second electronic device; the display module 5552 is configured to display the interaction result corresponding to the interaction operation in response to the interaction operation on the recommendation information.
[0244] In some embodiments, the recommendation information is displayed in the first electronic device before a communication connection is established with the second electronic device; the information recommendation device 555 further includes a sending module 5553 configured to send the recommendation information to the second electronic device based on the communication connection after a communication connection is established with the second electronic device.
[0245] In some embodiments, when there are multiple second electronic devices, the sending module 5553 is further configured to split the recommendation information into multiple advertising materials; and send multiple advertising materials to multiple second electronic devices based on the communication connection.
[0246] In some embodiments, the sending module 5553 is further configured to send incentive materials related to the recommendation information to multiple second electronic devices in response to multiple advertising materials being combined into a complete recommendation message.
[0247] In some embodiments, the first electronic device further displays a delivery control; the information recommendation device 555 further includes an encapsulation module 5554 configured to encapsulate recommendation information into a format adapted to the type of communication connection in response to a trigger operation on the delivery control; the sending module 5553 is further configured to send the encapsulated recommendation information to the second electronic device based on the communication connection.
[0248] In some embodiments, the sending module 5553 is further configured to send recommendation information to a second electronic device based on a communication connection in response to receiving a voice control command or action command for indicating synchronized recommendation information.
[0249] In some embodiments, the display module 5552 is further configured to display at least one interactive control related to the recommendation information after the sending module 5553 sends the recommendation information to the second electronic device; and to display the interaction result corresponding to the triggered interactive control in response to a triggering operation on any interactive control.
[0250] In some embodiments, at least one interactive control includes a details control and a purchase control; the display module 5552 is further configured to display a details page of the recommendation information in response to a trigger operation on the details control, wherein the details page includes details of the object recommended by the recommendation information; or configured to display a purchase page in response to a trigger operation on the purchase control, wherein the purchase page is used to purchase the object recommended by the recommendation information.
[0251] In some embodiments, the information recommendation device 555 further includes an acquisition module 5555, configured to acquire interactive data corresponding to the interactive result after the display module 5552 displays the interactive result corresponding to the triggered interactive control; the sending module 5553 is further configured to send the interactive data to the second electronic device based on the communication connection, so that the second electronic device updates the recommendation information to the interactive result based on the interactive data.
[0252] In some embodiments, the recommendation information is displayed in the second electronic device before a communication connection is established; the information recommendation device 555 further includes a receiving module 5556 configured to receive the recommendation information sent by the second electronic device through the communication connection after a communication connection is established; and a display module 5552 further configured to display the recommendation information.
[0253] In some embodiments, when there are multiple second electronic devices, the receiving module 5556 is further configured to receive multiple advertising materials sent by the multiple second electronic devices respectively; the display module 5552 is further configured to splice the multiple advertising materials to obtain complete recommendation information and display the recommendation information.
[0254] In some embodiments, the second electronic device also displays a delivery control, and the recommendation information is sent by the second electronic device after receiving a trigger operation on the delivery control.
[0255] In some embodiments, the recommendation information is sent by the second electronic device after receiving a voice control command for instructing the synchronization of recommendation information, or the recommendation information is sent by the second electronic device after receiving an action command for instructing the synchronization of recommendation information.
[0256] In some embodiments, after displaying the recommendation information, the display module 5552 is further configured to display at least one interactive control related to the recommendation information; in response to a triggering operation on any interactive control, the display module 5552 displays the interaction result corresponding to the triggered interactive control.
[0257] In some embodiments, the acquisition module 5555 is further configured to acquire interactive data corresponding to the interactive result after the display module 5552 displays the interactive result corresponding to the triggered interactive control; the sending module 5553 is further configured to send the interactive data to the second electronic device based on the communication connection, so that the second electronic device updates the recommendation information to the interactive result based on the interactive data.
[0258] In some embodiments, after the display module 5552 displays the interaction result corresponding to the triggered interactive control, the sending module 5553 is further configured to send the interaction operation data corresponding to the interaction result to the server, wherein the interaction operation data is used by the server to optimize the advertising delivery strategy.
[0259] In some embodiments, the receiving module 5556 is further configured to receive advertising materials sent by the second electronic device through a communication connection, wherein the advertising materials are obtained by the second electronic device by splitting the recommendation information.
[0260] In some embodiments, the display module 5552 is further configured to display identifiers corresponding to at least one second electronic device whose distance from the first electronic device is less than a distance threshold; the connection module 5551 is further configured to establish a communication connection with the second electronic device corresponding to the selected identifier in response to an identifier selection operation.
[0261] In some embodiments, the information recommendation device 555 further includes a detection module 5557 configured to send a detection request to a distributed soft bus in response to a detection trigger operation, so that the distributed soft bus detects a second electronic device whose distance from the first electronic device is less than a distance threshold and which is online. The first electronic device runs the same operating system as the second electronic device. The distributed soft bus is used to manage the network connection status of multiple electronic devices running the same operating system and the location of the online electronic devices. The display module 5552 is further configured to display the identifiers corresponding to at least one detected second electronic device.
[0262] In some embodiments, the detection module 5557 is further configured to send a detection request to the distributed soft bus in response to a detection trigger operation, so that the distributed soft bus detects a second electronic device that is on the same network as the first electronic device and is online, wherein the operating system running on the first electronic device is the same as the operating system running on the second electronic device, and the distributed soft bus is used to manage the network connection status of multiple electronic devices running the same operating system; the display module 5552 is further configured to display the identifiers corresponding to at least one detected second electronic device; and the connection module 5551 is further configured to establish a communication connection with the second electronic device corresponding to the selected identifier in response to an identifier selection operation.
[0263] In some embodiments, the sending module 5553 is further configured to send a connection request carrying the identifier of the first electronic device to the second electronic device via a distributed soft bus, wherein the connection request is used for the second electronic device to authenticate the identity information of the first electronic device based on the identifier of the first electronic device; the connection module 5551 is further configured to, in response to receiving a confirmation connection message sent by the second electronic device after successful authentication, establish a device network with the second electronic device based on the identifier of the second electronic device carried in the confirmation connection message.
[0264] It should be noted that the description of the apparatus in this application embodiment is similar to that of the method embodiment described above, and has similar beneficial effects as the method embodiment, therefore it will not be repeated. For any technical details not covered in the information recommendation apparatus provided in this application embodiment, they can be understood based on the descriptions in any of Figures 3, 4, or 5.
[0265] This application provides a computer program product comprising a computer program or computer-executable instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer-executable instructions from the computer-readable storage medium and executes the computer-executable instructions, causing the computer device to perform the information recommendation method described in this application.
[0266] This application provides a computer-readable storage medium storing computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor will execute the information recommendation method provided in this application, such as the information recommendation method shown in FIG3, FIG4, or FIG5.
[0267] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface memory, optical disk, or CD-ROM; or it may be a variety of devices including one or any combination of the above-mentioned memories.
[0268] In some embodiments, executable instructions may take the form of a program, software, software module, script, or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
[0269] As an example, executable instructions can be deployed to execute on a single electronic device, or on multiple electronic devices located in one location, or on multiple electronic devices distributed across multiple locations and interconnected via a communication network.
[0270] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, and improvements made within the spirit and scope of this application are included within the scope of protection of this application.
Claims
1. An information recommendation method applied to a first electronic device, the method comprising: In response to the detection of a second electronic device, a communication connection is established with the second electronic device; The communication connection is used to synchronize recommendation information between the first electronic device and the second electronic device; In response to an interactive action on the recommended information, the interactive result corresponding to the interactive action is displayed.
2. The method according to claim 1, wherein, Prior to establishing a communication connection with the second electronic device, the recommendation information was displayed in the first electronic device; After establishing a communication connection with the second electronic device, the method further includes: Based on the communication connection, the recommendation information is sent to the second electronic device.
3. The method according to claim 2, wherein, When there are multiple second electronic devices, the step of sending the recommendation information to the second electronic devices based on the communication connection includes: The recommendation information is broken down into multiple recommendation information materials; Based on the communication connection, the multiple recommended information materials are sent to multiple second electronic devices.
4. The method according to claim 3, wherein, The method further includes: In response to the combination of multiple recommended information materials into a complete recommended information, incentive materials related to the recommended information are sent to multiple second electronic devices based on the communication connection.
5. The method according to claim 2, wherein, The first electronic device also displays a delivery control; The step of sending the recommendation information to the second electronic device based on the communication connection includes: In response to a trigger operation on the delivery control, the recommendation information is encapsulated into a format adapted to the type of the communication connection; Based on the communication connection, the packaged recommendation information is sent to the second electronic device.
6. The method according to claim 2, wherein, The step of sending the recommendation information to the second electronic device based on the communication connection includes: In response to receiving a voice control command or action command to instruct the synchronization of the recommendation information, the recommendation information is sent to the second electronic device based on the communication connection.
7. The method according to claim 2, wherein, After sending the recommendation information to the second electronic device, the method further includes: Display at least one interactive control related to the recommendation information; The step of responding to an interactive operation on the recommended information and displaying the interactive result corresponding to the interactive operation includes: In response to a triggering operation on any of the interactive controls, the interaction result corresponding to the triggered interactive control is displayed.
8. The method according to claim 7, wherein, The at least one interactive control includes a details control and a purchase control; The step of responding to a trigger operation on any of the interactive controls by displaying the interaction result corresponding to the triggered interactive control includes: In response to a trigger operation on the details control, a details page of the recommendation information is displayed, wherein the details page includes details of the object recommended by the recommendation information; In response to a triggering operation on the purchase control, a purchase page is displayed, wherein the purchase page is used to purchase the object recommended by the recommendation information.
9. The method according to claim 7, wherein, After displaying the interaction result corresponding to the triggered interactive control, the method further includes: Obtain the interaction data corresponding to the interaction result; Based on the communication connection, the interaction data is sent to the second electronic device, so that the second electronic device updates the recommendation information to the interaction result based on the interaction data.
10. The method according to any one of claims 1 to 9, wherein, Prior to establishing a communication connection with the second electronic device, the recommendation information is displayed in the second electronic device; After establishing a communication connection with the second electronic device, the method further includes: Receive recommendation information sent by the second electronic device through the communication connection, and display the recommendation information.
11. The method according to claim 10, wherein, When there are multiple second electronic devices, receiving and displaying the recommendation information sent by the second electronic devices through the communication connection includes: Receive multiple recommendation information materials sent by multiple second electronic devices through the communication connection; The multiple recommendation information materials are combined to obtain complete recommendation information, which is then displayed.
12. The method according to claim 11, wherein, The method further includes: In response to receiving an update request from any of the second electronic devices, the recommendation information materials sent by any of the second electronic devices are updated.
13. The method according to claim 10, wherein, The second electronic device also displays a delivery control, and the recommendation information is sent by the second electronic device after receiving a trigger operation on the delivery control.
14. The method of claim 10, wherein, The recommendation information is sent by the second electronic device after receiving a voice control command to instruct the synchronization of the recommendation information, or the recommendation information is sent by the second electronic device after receiving an action command to instruct the synchronization of the recommendation information.
15. The method according to claim 10, wherein, After displaying the recommendation information, the method further includes: Display at least one interactive control related to the recommendation information; The step of responding to an interactive operation on the recommended information and displaying the interactive result corresponding to the interactive operation includes: In response to a triggering operation on any of the interactive controls, the interaction result corresponding to the triggered interactive control is displayed.
16. The method according to claim 15, wherein, After displaying the interaction result corresponding to the triggered interactive control, the method further includes: The system sends interaction operation data corresponding to the interaction result to the server, wherein the interaction operation data is used by the server to optimize the recommendation information delivery strategy.
17. The method according to any one of claims 1 to 16, wherein, Prior to establishing a communication connection with the second electronic device, the recommendation information is displayed in the second electronic device; After establishing a communication connection with the second electronic device, the method further includes: The device receives recommendation information material sent by the second electronic device through the communication connection, wherein the recommendation information material is obtained by the second electronic device by splitting the recommendation information.
18. The method according to any one of claims 1 to 17, wherein, The step of establishing a communication connection with the second electronic device in response to detecting the second electronic device includes: Display the identifiers corresponding to at least one second electronic device whose distance from the first electronic device is less than a distance threshold; In response to the identifier selection operation, a communication connection is established with the second electronic device corresponding to the selected identifier.
19. The method according to claim 18, wherein, The identifiers corresponding to at least one second electronic device whose distance from the first electronic device is less than a distance threshold include: In response to a detection trigger operation, a detection request is sent to the distributed soft bus so that the distributed soft bus can detect a second electronic device that is less than a distance threshold from the first electronic device and is in an online state. The first electronic device runs the same operating system as the second electronic device. The distributed soft bus is used to manage the network connection status of multiple electronic devices running the operating system and the current location of the online electronic devices. Display the identifiers corresponding to at least one of the detected second electronic devices.
20. The method according to any one of claims 1 to 17, wherein, The step of establishing a communication connection with the second electronic device in response to detecting the second electronic device includes: In response to a detection trigger operation, a detection request is sent to the distributed soft bus to enable the distributed soft bus to detect a second electronic device that is on the same network as the first electronic device and is online. The operating system running on the first electronic device is the same as the operating system running on the second electronic device. The distributed soft bus is used to manage the network connection status of multiple electronic devices running the operating system. Display the identifiers corresponding to at least one of the detected second electronic devices; In response to the identifier selection operation, a communication connection is established with the second electronic device corresponding to the selected identifier.
21. The method according to any one of claims 1 to 17, wherein, Establishing a communication connection with the second electronic device includes: A connection request carrying the identifier of the first electronic device is sent to the second electronic device via a distributed soft bus, wherein the connection request is used for the second electronic device to authenticate the identity information of the first electronic device based on the identifier of the first electronic device; In response to receiving a connection confirmation message sent by the second electronic device after successful authentication, a device network is established between the device and the second electronic device based on the identifier of the second electronic device carried in the connection confirmation message.
22. An information recommendation device applied to a first electronic device, the device comprising: The connection module is configured to establish a communication connection with the second electronic device in response to the detection of the second electronic device; The communication connection is used to synchronize recommendation information between the first electronic device and the second electronic device; The display module is configured to respond to interactive operations on the recommendation information and display the interaction results corresponding to the interactive operations.
23. An electronic device, comprising: Memory is used to store executable instructions for a computer; A processor, when executing computer-executable instructions stored in the memory, implements the information recommendation method according to any one of claims 1 to 21.
24. A computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the information recommendation method according to any one of claims 1 to 21.
25. A computer program product comprising a computer program or computer-executable instructions, wherein when executed by a processor, the computer program or computer-executable instructions implement the information recommendation method according to any one of claims 1 to 21.