Information recommendation method and device, electronic equipment, computer readable storage medium and computer program product

By using a virtual 3D model to display recommended information in the feed interface, the problem of unattractive and uninterrupted feed ads is solved, thereby improving user experience and conversion rates.

CN121879622APending Publication Date: 2026-04-17TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2024-10-16
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

The current display methods of in-feed ads lack appeal and interactive fun, resulting in low conversion rates.

Method used

A virtual 3D model carrying recommendation information is inserted into the information flow interface, and its rotation is controlled by the user's interaction to display different recommendation information, thus achieving a wonderful linkage between information and user behavior.

Benefits of technology

It enhanced the fun and interactivity of the recommended information display, increased user attention and willingness to participate, stimulated user curiosity, and promoted information conversion rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121879622A_ABST
    Figure CN121879622A_ABST
Patent Text Reader

Abstract

The invention provides an information recommendation method and device, electronic equipment, a computer readable storage medium and a computer program product. The method comprises the steps that information flow is displayed in an information flow interface, the information flow comprises first recommendation information, and the first recommendation information is located on a first face of a virtual three-dimensional model; in response to an updating operation for the information flow interface, controlling the virtual three-dimensional model to overturn so as to display second recommendation information positioned on a second surface of the virtual three-dimensional model; and in response to a trigger operation for the first recommendation information or the second recommendation information, displaying a detail page corresponding to the first recommendation information or the second recommendation information. According to the method and the device, wonderful linkage can be generated between the recommendation information and the interaction behavior of the user, so that the display of the recommendation information is more interesting and interactive, and the attention and participation experience of the user on the recommendation information are enhanced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] 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

[0002] Taking recommended information as an example of in-feed advertising, in-feed ads are advertisements placed within a news feed to provide a better user experience. For instance, an in-feed feed could be an editor-selected feed (such as an article list or news list) or product details (such as a product list or service list). However, most in-feed ads utilize static or animated displays that slide upwards, resulting in rather ordinary ad styles that lack appeal and interactivity. Summary of the Invention

[0003] This application provides an information recommendation method, apparatus, electronic device, computer-readable storage medium, and computer program product, which can create a wonderful linkage between recommended information and user interaction behavior, thereby making the display of recommended information more interesting and interactive, and thus enhancing users' attention to and participation experience of recommended information.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides an information recommendation method, including:

[0006] The information flow is displayed in the information flow interface, wherein the information flow contains first recommendation information, which is located on the first face of the virtual three-dimensional model;

[0007] In response to an update operation on the information flow interface, the virtual 3D model is controlled to flip to display second recommendation information located on the second side of the virtual 3D model;

[0008] In response to a triggered operation on the first or second recommendation information, a details page corresponding to the first or second recommendation information is displayed.

[0009] This application provides an information recommendation device, including:

[0010] A display module is used to display an information flow in an information flow interface, wherein the information flow includes first recommendation information, and the first recommendation information is located on the first face of the virtual three-dimensional model;

[0011] The control module is used to control the virtual 3D model to flip in response to the update operation of the information flow interface, so as to display the second recommendation information located on the second side of the virtual 3D model;

[0012] The display module is further configured to display a details page corresponding to the first recommendation information or the second recommendation information in response to a trigger operation on the first recommendation information or the second recommendation information.

[0013] This application provides an electronic device, including:

[0014] Memory is used to store executable instructions for a computer;

[0015] The processor, when executing computer-executable instructions stored in the memory, implements the information recommendation method provided in the embodiments of this application.

[0016] 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.

[0017] 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.

[0018] The embodiments of this application have the following beneficial effects:

[0019] By inserting virtual 3D models carrying recommendation information into the information stream, and controlling the virtual 3D models to flip as the user updates the information stream to display different recommendation information, a wonderful linkage can be created between the recommendation information and the user's interaction behavior. This makes the display of recommendation information more interesting and interactive, enhances the user's attention and willingness to participate in the recommendation information, and also stimulates the user's curiosity, making the recommendation information more vivid and immersive, ultimately improving the conversion rate of recommendation information. Attached Figure Description

[0020] Figure 1 This is a schematic diagram of the architecture of the information recommendation system 100 provided in an embodiment of this application;

[0021] Figure 2 This is a schematic diagram of the structure of the electronic device 500 provided in the embodiments of this application;

[0022] Figure 3 This is a first flowchart illustrating the information recommendation method provided in this application embodiment;

[0023] Figure 4This is a second flowchart illustrating the information recommendation method provided in the embodiments of this application;

[0024] Figure 5 This is a schematic diagram of the third process of the information recommendation method provided in the embodiments of this application;

[0025] Figure 6A This is a schematic diagram of a first application scenario of the information recommendation method provided in the embodiments of this application;

[0026] Figure 6B This is a schematic diagram of a second application scenario of the information recommendation method provided in the embodiments of this application;

[0027] Figure 6C This is a schematic diagram of a third application scenario of the information recommendation method provided in the embodiments of this application;

[0028] Figure 6D This is a schematic diagram of the fourth application scenario of the information recommendation method provided in the embodiments of this application;

[0029] Figure 6E This is a schematic diagram of the fifth application scenario of the information recommendation method provided in the embodiments of this application;

[0030] Figure 7 This is a schematic diagram illustrating the principle of constructing a three-dimensional coordinate system for a mobile phone, provided in an embodiment of this application. Detailed Implementation

[0031] 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.

[0032] 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.

[0033] 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.

[0034] 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.

[0035] 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.

[0036] 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.

[0037] 1) Responding to: used to indicate the conditions or states on which the operation is performed. When the conditions or states on which the operation is performed are met, one or more operations may 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.

[0038] 2) Recommended information: This refers to personalized content (such as in-feed ads) or suggestions systematically provided to users based on their historical behavior, preferences, interests, and other relevant data through specific algorithmic models (such as recommendation algorithms). This information push method aims to provide users with more relevant content that better meets their needs and preferences, thereby improving user experience and optimizing the efficiency of information acquisition.

[0039] 3) Information flow: refers to a set of information arranged in a certain time sequence, relevance or other logical organization. This information can be text, pictures, videos, audio, etc. For example, an information flow can be an article list, a news list or a service list.

[0040] 4) Information Feed Interface: This refers to the user interface (UI) used to display and interact with information streams. It allows users to view, process, and manage various types of information. For example, information feed interfaces typically display information in lists, timelines, waterfall layouts, card layouts, etc., making it easy for users to quickly browse and identify important content. For example, social media platforms typically use information feed interfaces to display user activity, news updates, or friend shares; news aggregation applications typically use them to push relevant news and information based on user interests; and online forums and community applications typically use them to display user-generated posts, replies, and discussions.

[0041] 5) Virtual 3D Model: This refers to a simulated entity with three-dimensional spatial information created using digital technology. For example, it can be a three-dimensional spatial representation of a real-world object or scene. A virtual 3D model can have multiple faces, where the dimensions of the faces can be the same (e.g., a virtual cube model); of course, the dimensions of the faces can also be different (e.g., a virtual cuboid model). Furthermore, each face of a virtual 3D model can be a regular plane (i.e., a face with a standard regular geometric shape) or an irregular face (i.e., a face without a standard regular geometric shape, such as a curved surface). This application does not specifically limit the shape or surface type of the virtual 3D model.

[0042] 6) Native ads: These are ads that blend seamlessly with the look and feel of a website or application, providing a better user experience. The difference between native and standard ads is that native ads are designed to cleverly integrate with the user's browsing path on the website or application. Users can still recognize them as ads, but they blend perfectly with the surrounding content.

[0043] 7) In-feed advertising: This is an advertising format integrated into the information feeds of platforms such as social media, news aggregation apps, and online forums. It blends seamlessly with users' daily browsing content and appears as native ads, aiming to provide an ad display method that doesn't disrupt the user experience. In-feed ads have the following characteristics: 1. Native: The design style and display method of in-feed ads are consistent with other content on the platform, allowing the ads to blend more naturally into the user's information flow and reducing the likelihood of user aversion; 2. Personalized: In-feed ads are typically targeted based on users' personal information, browsing history, interests, and other data, making the ad content more aligned with users' personal preferences; 3. Precise targeting: Advertisers (e.g., advertisers) can utilize the user data analysis tools provided by the platform to accurately target their audience, thereby improving ad conversion rates; 4. Interactive: Users can directly like, comment, and share in-feed ads, which helps increase ad interactivity and reach; 5. Diverse formats: In-feed ads can use various formats such as images, text and images, videos, and animations to attract users' attention.

[0044] 8) Landing Page: This is the first page a user sees after clicking on an advertisement. It is a key component of online marketing and advertising, and its purpose is to encourage users to perform a specific action, such as purchasing a product, registering for a service, filling out an information form, or downloading an application.

[0045] Taking recommended information as in-feed ads or native ads as an example, most technologies for in-feed ads or native ads employ a swipe-up static display of ad content or animation. During the implementation of the embodiments of this application, the applicant discovered that this ad display method is relatively ordinary in terms of ad style, lacks appeal, and has weak interactive engagement, resulting in a low conversion rate.

[0046] In view of this, embodiments of this application provide an information recommendation method, apparatus, electronic device, computer-readable storage medium, and computer program product, which can create a wonderful linkage between recommended information and user interaction behavior, thereby making the display of recommended information more interesting and interactive, and thus enhancing user attention to and participation in the recommended information. The electronic device provided in the embodiments of this application will be described below. The electronic device provided in the embodiments of this application can be implemented as a terminal device, or it can be implemented collaboratively by a terminal device and a server. The following description uses the information recommendation method provided in the embodiments of this application implemented collaboratively by a terminal device and a server as an example.

[0047] For example, see Figure 1 , Figure 1 This is a schematic diagram of the architecture of the information recommendation system 100 provided in the embodiments of this application, as shown below. Figure 1 As shown, the information recommendation system 100 provided in this application embodiment includes: a server 200, a network 300, and a terminal device 400. The network 300 can be a local area network or a wide area network, or a combination of the two. The terminal device 400 is a user-associated terminal device. A client 410 runs on the terminal device 400. The client 410 can be various types of clients, such as news aggregation clients, instant messaging clients, online forum clients, and browsers.

[0048] In some embodiments, taking an instant messaging client 410 as an example, a news feed interface (e.g., a Moments interface) can be displayed on the client 410. First recommended information can be inserted into the news feed displayed on the news feed interface (e.g., updates posted by the current user's friends). This first recommended information can be located on the first face of a virtual 3D model (e.g., a cube model). That is, a virtual 3D model can be inserted into the news feed, and the first recommended information (e.g., advertisement A) located on the first face of the virtual 3D model can be displayed in the news feed. Then, in response to user-triggered update operations on the news feed interface (e.g., swiping operations on the news feed interface, or clicking on the page-turning button), the client 410 can control the virtual 3D model to flip, displaying second recommended information (e.g., advertisement B) located on the second face of the virtual 3D model. For example, taking a cube model as an example, the cube model can be controlled to flip from the first face to the second face to display advertisement B on the second face to the user. This allows for a unique interaction between the recommended information and the user's interactive behavior, making the display of the recommended information more interesting and interactive, thereby enhancing the user's attention to and willingness to participate in the recommended information.

[0049] It should be noted that, Figure 1 The server 200 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms. The terminal device 400 can be a smartphone, tablet, laptop, desktop computer, smart speaker, smartwatch, in-vehicle terminal, etc., but is not limited to these. The terminal device 400 and the server 200 can be directly or indirectly connected via wired or wireless communication, which is not limited in this embodiment.

[0050] In other embodiments, the terminal 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 instant messaging 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.

[0051] The structure of the electronic device provided in the embodiments of this application will be further described below. Taking the electronic device as a terminal device as an example, see... Figure 2 , Figure 2 This is a schematic diagram of the structure of the electronic device 500 provided in the embodiments of this application. Figure 2 The illustrated electronic device 500 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 via a bus system 540. It is understood that the bus system 540 is used to implement communication between these components. In addition to a data bus, the bus system 540 also includes a power bus, a control bus, and a status signal bus. However, for clarity, ... Figure 2 The general labeled all buses as Bus System 540.

[0052] 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.

[0053] 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.

[0054] 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.

[0055] 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.

[0056] 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.

[0057] 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;

[0058] 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.

[0059] 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;

[0060] 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.

[0061] In some embodiments, the apparatus provided in this application can be implemented in software. Figure 2 An information recommendation device 555 stored in memory 550 is shown. This device can be software in the form of programs and plug-ins, and includes the following software modules: a display module 5551, a control module 5552, an acquisition module 5553, a determination module 5554, and a playback module 5555. These modules are logically connected and can therefore be arbitrarily combined or further separated according to the functions they implement. It should be noted that... Figure 2 For ease of explanation, all the above modules are shown at once, but this should not be interpreted as excluding the implementation of the information recommendation device 555 which may only include the display module 5551 and the control module 5552. The functions of each module will be explained below.

[0062] The information recommendation method provided in this application will be specifically described below with reference to exemplary applications and implementations of the terminal devices provided in the embodiments of this application.

[0063] For example, see Figure 3 , Figure 3 This is a first flowchart illustrating the information recommendation method provided in this application embodiment, which will be combined with... Figure 3 The steps shown are explained.

[0064] It should be noted that, Figure 3 The method shown can be used by a terminal device (e.g.) Figure 1 The various forms of computer program execution running on the terminal device 400 shown are not limited to a client. For example, they can also be the operating system, software module, script, and applet described above. Therefore, the client example used below should not be considered as a limitation on the embodiments of this application. Furthermore, for ease of description, no specific distinction will be made between the terminal device and the client running on the terminal device below.

[0065] In step 101, the information flow is displayed in the information flow interface.

[0066] Here, the information feed can be a news list provided by a news aggregation application (i.e., a news list consisting of multiple news items), an article list provided by an online forum application (i.e., an article list consisting of multiple articles published by different users), or a dynamic list provided by an instant messaging application (i.e., a dynamic list consisting of multiple dynamics published by the current user's friends).

[0067] In some embodiments, a first recommendation (e.g., advertisement 1) can be inserted into the information flow displayed on the information flow interface. This first recommendation can be located on the first face of a virtual 3D model (e.g., advertisement 1 can be located on face A of a cube model). That is, a virtual 3D model can be inserted into the information flow. This virtual 3D model can have multiple faces (e.g., a cube model with six faces, assumed to be faces A, B, C, D, E, and F). Currently, the first face of the virtual 3D model (e.g., face A of the cube model) is facing the user; that is, the first recommendation (e.g., advertisement 1 on face A of the cube model) is currently displayed to the user. In other words, this embodiment can insert a virtual 3D model carrying recommendation information into the information flow. Subsequently, when the user swipes on the information flow interface, the virtual 3D model can be flipped to switch between displaying different recommendation information on different faces. This creates a subtle interaction between the recommendation information and the user's swiping interaction, enhancing the user experience.

[0068] For example, taking the Moments interface as an example, the Moments interface can display multiple posts (i.e., information feeds) posted by the user and their friends. Cube models can be inserted into these posts, and currently, Ad 1 can be displayed on the first face of the cube model (e.g., face A of the cube model), which is equivalent to inserting Ad 1 into multiple posts.

[0069] For example, taking the news feed interface provided by a news aggregation application as an example, the news feed displays multiple news items that match the user's preferences (i.e., the news feed). Cube models can also be inserted among these news items, and currently, Ad 1 can be displayed on face A of the cube model. That is, face A of the cube model is currently facing the user (for example, in the initial state, face A of the cube model is the front). This means the user can perceive that Ad 1 has been inserted among the news items. Subsequently, when the user is detected swiping in the news feed, the cube model can be flipped to switch the display of other ads on other faces of the cube model.

[0070] It should be noted that the virtual 3D model can be inserted at any position in the information stream. For example, the virtual 3D model can be inserted at the top of the information stream, thus achieving the effect of inserting the first recommended information at the top of the information stream; the virtual 3D model can also be inserted at the bottom of the information stream, thus achieving the effect of inserting the first recommended information at the bottom of the information stream; of course, the virtual 3D model can also be inserted in the middle of the information stream, thus achieving the effect of inserting the first recommended information in the middle of the information stream. This application embodiment does not specifically limit this.

[0071] In some embodiments, a virtual 3D model may have multiple faces, and each face may display corresponding recommendation information (e.g., advertisements). The multiple recommendation information displayed on the multiple faces of the virtual 3D model may be used to recommend the same object (e.g., a product or a service). For example, multiple advertisements displayed on the multiple faces of the virtual 3D model may be used to recommend the same item.

[0072] For example, taking a virtual 3D model as a cube model, where the cube model has 6 faces, let's call them face A, face B, face C, face D, face E, and face F respectively, we can obtain 6 advertisements (let's call them advertisements 1 to 6) from the advertisement library to recommend the same object (e.g., item 1), and fill these 6 advertisements onto the 6 faces of the cube model respectively. For example, we can fill advertisement 1 onto face A of the cube model (i.e., display advertisement 1 on face A of the cube model), fill advertisement 2 onto face B of the cube model (i.e., display advertisement 2 on face B of the cube model), and fill advertisement 3 onto face F of the cube model. Ad 3 is displayed on face C of the cube model. Ad 4 is then displayed on face D of the cube model. Ad 5 is displayed on face E of the cube model. Ad 6 is displayed on face F of the cube model. Thus, when the cube model is flipped from face A to face B, the user can switch from ad 1 to ad 2. This can stimulate the user's curiosity and make the ads more vivid and immersive, which will help improve the user experience during the ad viewing process.

[0073] In some embodiments, the first and second recommendation information mentioned above may also be parts of the complete recommendation information. For example, the complete recommendation information may be divided and the multiple parts obtained from the division may be filled onto multiple faces of the virtual 3D model. In other words, the multiple recommendation information located on multiple faces of the virtual 3D model may constitute the complete recommendation information.

[0074] For example, taking a cuboid model as a virtual 3D model, the cuboid model has 6 faces, let's call them face A, face B, face C, face D, face E and face F respectively. After retrieving the advertisement to be displayed from the advertisement library, the retrieved advertisement can be divided into 6 sub-blocks, let's call them sub-block 1, sub-block 2, sub-block 3, sub-block 4, sub-block 5 and sub-block 6 respectively. Then, the sub-block 1 can be filled into face A of the cuboid model (i.e., the advertisement sub-block 1 is displayed on face A of the cuboid model), the sub-block 2 can be filled into face B of the cuboid model (i.e., the advertisement sub-block 2 is displayed on face B of the cuboid model), and the sub-block 6 can be filled into face B of the cuboid model. Sub-block 3 is filled onto face C of the cuboid model (i.e., sub-block 3, which displays the advertisement, is placed on face C of the cuboid model). Sub-block 4, obtained from the division, is filled onto face D of the cuboid model (i.e., sub-block 4, which displays the advertisement, is placed on face D of the cuboid model). Sub-block 5, obtained from the division, is filled onto face E of the cuboid model (i.e., sub-block 5, which displays the advertisement, is placed on face E of the cuboid model). Sub-block 6, obtained from the division, is filled onto face F of the cuboid model (i.e., sub-block 6, which displays the advertisement, is placed on face F of the cuboid model). In this way, when the user swipes on the information feed interface, they can control the cuboid model to rotate, thereby stimulating the user's curiosity to explore the complete advertisement content.

[0075] It should be noted that when segmenting the recommendation information, it can be divided into multiple sub-blocks of the same size, or it can be segmented according to the type of information included in the recommendation information. For example, assuming that the recommendation information includes text and images, the text and images can be segmented separately. That is, each sub-block includes a portion of text and a portion of images. Of course, the text and images can also be segmented separately. That is, some sub-blocks may only include text and some sub-blocks may only include images. This application does not specifically limit this.

[0076] In other embodiments, different recommendation information located on different faces of the virtual 3D model can also be used to recommend different objects. For example, it is assumed that the first recommendation information located on the first face of the virtual 3D model (e.g., advertisement 1, where advertisement 1 can be used to recommend item 1) can be used to recommend the first object (e.g., item 1), while the second recommendation information located on the second face of the virtual 3D model (e.g., advertisement 2, where advertisement 2 can be used to recommend item 2) can be used to recommend the second object (e.g., item 2). This application does not specifically limit this.

[0077] For example, taking a virtual 3D model as a cube model, the cube model has 6 faces, let's call them face A, face B, face C, face D, face E and face F respectively. Let's also assume that the advertisement on face A is Advertisement 1 for recommending item 1, the advertisement on face B is Advertisement 2 for recommending item 2, the advertisement on face C is Advertisement 3 for recommending item 3, the advertisement on face D is Advertisement 4 for recommending item 4, the advertisement on face E is Advertisement 5 for recommending item 5, and the advertisement on face F is Advertisement 6 for recommending item 6. Then, when the cube model is flipped from face A to face B, it can switch from Advertisement 1 for recommending item 1 to Advertisement 2 for recommending item 2. In this way, the recommendation efficiency can be effectively improved.

[0078] It should be noted that in practical applications, the recommendation information displayed on some faces of the virtual 3D model can also be used to recommend the same object. For example, taking the virtual 3D model as a cube model, advertisement 1 on face A of the cube model and advertisement 2 on face B of the cube model can be used to recommend the same object (e.g., item 1). This application embodiment does not make specific limitations in this regard.

[0079] Furthermore, it should be noted that virtual 3D models can be not only cube models with all surfaces having the same dimensions, but also geometric models with varying surface dimensions, such as cuboid models or other irregular geometric models. For geometric models with varying surface dimensions, recommendations with different information content can be filled onto different surfaces of the geometric model according to their information content. For example, the recommendation with the most information content can be filled onto the surface with the largest geometric model size, the second most information content onto the second largest surface, and so on, with the recommendation with the least information content filled onto the smallest surface. This effectively avoids wasting display space.

[0080] For example, taking a virtual 3D model as a cuboid model (assuming the length, width, and height of the cuboid model are 3 cm, 4 cm, and 5 cm respectively), the cuboid model has 6 faces, let's call them face A, face B, face C, face D, face E, and face F respectively. The dimensions of face A and face F are 12 square centimeters, the dimensions of face B and face E are 15 square centimeters, and the dimensions of face C and face D are 20 square centimeters. Then, 6 advertisements for recommending the same object (such as the same product, service, or item) can be obtained from the advertisement library, let's call them Advertisement 1, Advertisement 2, Advertisement 3, Advertisement 4, Advertisement 5, and Advertisement 6 respectively. Then, the information content of these 6 advertisements can be calculated. For example, taking Advertisement 1 as an example, the number of texts and / or images included in Advertisement 1 can be counted, and the statistical results can be normalized. The final normalized result is taken as the information content of Advertisement 1. After obtaining the information content of each of the six advertisements, they can be sorted in descending order based on their information content. For example, assuming the final descending order is: Ad 4, Ad 5, Ad 1, Ad 3, Ad 2, Ad 6, then Ad 4, which has the largest information content, can be placed on the largest face C of the cuboid model; Ad 5, which has the second largest information content, can be placed on the D face of the cuboid model; Ad 1, which has the third largest information content, can be placed on the B face of the cuboid model; Ad 3, which has the fourth largest information content, can be placed on the E face of the cuboid model; Ad 2, which has the fifth largest information content, can be placed on the A face of the cuboid model; and Ad 6, which has the smallest information content, can be placed on the F face of the cuboid model. In this way, the valuable display space of the cuboid model can be effectively avoided.

[0081] In other embodiments, recommendation information may be displayed only on a portion of the virtual 3D model's surface; that is, a portion of the virtual 3D model's surface may be blank. For example, taking a cube model as an example, the cube model has six faces, denoted as face A, face B, face C, face D, face E, and face F. For the item to be recommended (e.g., a beverage), assuming that the ad library contains only three ads created for item 1 (let's say ad 1, ad 2, and ad 3), these three ads can be sequentially filled onto the three faces of the cube model. For example, ad 1 can be filled onto face A, ad 2 onto face C, and ad 3 onto face E. That is, faces B, D, and F of the cube model are blank. This application does not specifically limit this aspect.

[0082] In some embodiments, after execution Figure 3Following step 101, the following processing can also be performed: in response to a triggering operation for the first recommendation information, the virtual 3D model is controlled to flip to display the third recommendation information located on the third face of the virtual 3D model, wherein the first face and the third face can be two adjacent faces of the virtual 3D model (e.g., the virtual 3D model flips from the first face to the second face in one flip); of course, the first face and the third face can also be two non-adjacent faces of the virtual 3D model (e.g., the virtual 3D model gradually flips from the first face to the second face through multiple consecutive flips).

[0083] For example, consider a cube model as a virtual 3D model. The cube model has six faces, denoted as face A, B, C, D, E, and F. Assume that face A is currently facing the user, meaning advertisement 1 on face A is being displayed. When the user clicks on advertisement 1 on face A, the cube model can be flipped. For example, it can be flipped from face A to face B to display advertisement 2 on face B. In other words, the user can control the cube model's rotation by clicking on the advertisements displayed on its surfaces, switching between different advertisements.

[0084] It should be noted that the number of times the virtual 3D model flips can be related to the duration of the user's press on the first recommendation (e.g., the duration of the press). For example, the longer the user presses on the first recommendation, the more times the virtual 3D model will flip. For instance, if the user presses on the first recommendation for 1 second, the virtual 3D model can be controlled to flip once; if the user presses on the first recommendation for 3 seconds, the virtual 3D model can be controlled to flip twice. Of course, the number of times the virtual 3D model flips can also be related to the force with which the user presses on the first recommendation; for example, the greater the force with which the user presses on the first recommendation, the more times the virtual 3D model will flip.

[0085] Furthermore, it should be noted that in practical applications, the number of times the virtual 3D model is flipped may be independent of the user's trigger duration or the intensity of the press on the first recommendation information. For example, as long as the user triggers the first recommendation information, the virtual 3D model can be controlled to flip once. This application embodiment does not specifically limit this.

[0086] In other embodiments, after execution Figure 3Following step 101, the following processing can also be performed: In response to a trigger operation on the first recommendation information, a details page (e.g., an advertising landing page) corresponding to the first recommendation information is displayed, wherein the details page may include a retrieval control (e.g., an order button) for retrieving the object recommended by the first recommendation information (e.g., a snack); In response to a trigger operation on the retrieval control, a retrieval interface (e.g., an order interface) is displayed, wherein the retrieval interface can be used to retrieve the object recommended by the first recommendation information. For example, if the retrieval interface is the order interface, the user can complete the purchase of the object recommended by the first recommendation information after completing the payment operation on the order interface.

[0087] For example, taking Ad 1 as the first recommended item, when a user clicks on Ad 1, the user can be redirected from the news feed to the landing page (i.e., the details page) for Ad 1. The landing page displays a "Buy" button for the item recommended by Ad 1. When the user clicks on the "Buy" button, an order page is displayed. After completing the payment on the order page, the user has completed the purchase of the item recommended by Ad 1.

[0088] In step 102, in response to an update operation on the information flow interface, the virtual 3D model is flipped to display the second recommendation information located on the second side of the virtual 3D model.

[0089] In some embodiments, the update operation can be a sliding operation, and step 102 can be implemented as follows: In response to a sliding operation on the information flow interface, and the sliding direction of the sliding operation is consistent with the layout direction of the information flow, while controlling the virtual 3D model to move in the information flow interface following the information flow, the virtual 3D model is controlled to flip to display the second recommendation information located on the second side of the virtual 3D model.

[0090] For example, taking the Moments feed interface as an example, assume that the multiple posts displayed in the Moments interface are arranged vertically. For example, they can be displayed in order from top to bottom: Post 1 posted by Friend 1, Post 2 posted by Friend 2, and Post 3 posted by Friend 3, etc. When a swipe action triggered by a user in the Moments interface is received, and the swipe direction is consistent with the arrangement direction of multiple posts (e.g., detecting a user swiping up or down in the Moments interface), the virtual 3D model (e.g., a cube model) can be controlled to move in the Moments interface following the multiple posts (e.g., if the user swipes up, the cube model can be controlled to move upwards along with the posts; if the user swipes down, the cube model can be controlled to move downwards along with the posts). Simultaneously, the cube model can be controlled to flip, for example, from side A to side B, to display ad B on side B of the cube model in the Moments interface. In this way, based on the user's swipe interaction, the feed ad can produce a flipping feedback effect, creating a unique synergy between the ad and the user's swipe interaction, making the ad display more interesting and interactive, and enhancing the user's attention to and willingness to participate in the ad content.

[0091] In other embodiments, the above-mentioned control of the virtual 3D model to move along the information flow in the information flow interface while controlling the virtual 3D model to flip can be achieved in the following way: while controlling the virtual 3D model to move along the information flow in the information flow interface, the virtual 3D model is controlled to flip in the direction of the sliding operation, wherein the direction of movement of the information flow in the information flow interface is consistent with the direction of sliding operation.

[0092] For example, taking a cube as a virtual 3D model, when a user swipes upwards in the information feed interface, the cube model can be controlled to move upwards along with the information feed while simultaneously flipping upwards. Similarly, when a user swipes downwards in the information feed interface, the cube model can be controlled to move downwards along with the information feed while simultaneously flipping downwards. In other words, the cube model's flipping direction can be consistent with the user's swipe direction, thus producing a harmonious flipping effect.

[0093] It should be noted that in practical applications, the flipping direction of the virtual 3D model can also be inconsistent with the user's swiping direction. For example, when it is detected that the user is swiping upward in the information flow interface, the virtual 3D model can be controlled to flip downward; or when it is detected that the user is swiping left in the information flow interface, the virtual 3D model can be controlled to flip upward. This application does not specifically limit this.

[0094] In some embodiments, the above-mentioned control of the virtual 3D model to be flipped can also be achieved by: obtaining the sliding distance and sliding direction of the sliding operation; determining the number of times the virtual 3D model needs to be flipped based on the sliding distance, wherein the number of times the virtual 3D model needs to be flipped is positively correlated with the sliding distance of the sliding operation; and controlling the virtual 3D model to be flipped the number of times according to the sliding direction of the sliding operation.

[0095] For example, taking a cube model as a virtual 3D model, after detecting a user's swipe in a news feed interface (such as the Moments interface), the system can first obtain the swipe distance and direction. Then, based on the swipe distance, it can determine the number of times the cube model should be flipped. For instance, it can query a pre-configured mapping table to obtain the number of flips corresponding to the current swipe distance. This mapping table can include the mapping relationship between different swipe distances and different number of flips. For example, assuming the current swipe distance is 2 centimeters, querying the mapping table shows a corresponding flip of 1. Therefore, the cube model can be controlled to flip once in the swipe direction. For example, if the system detects a user swiping upwards in the Moments interface, the cube model can be controlled to flip upwards once. In other words, multiple flips can be generated based on the swipe distance, thereby improving the user experience and brand value of the advertisement.

[0096] It should be noted that in practical applications, the number of times the virtual 3D model is flipped may be independent of the sliding distance. For example, no matter how long the sliding distance triggered by the user is, the virtual 3D model will only be flipped once. This application does not impose specific limitations on this.

[0097] In other embodiments, following the above examples, the above-mentioned acquisition of the sliding distance and sliding direction of the sliding operation can be achieved by: acquiring the starting point and ending point of the sliding operation; taking the direction from the starting point to the ending point as the sliding direction of the sliding operation; and determining the sliding distance of the sliding operation based on the coordinates of the starting point and the coordinates of the ending point.

[0098] For example, taking the Moments feed interface as an example, after detecting a user swiping in the Moments interface, we can first obtain the starting point (e.g., the point where the user's finger just touches the screen) and the ending point (e.g., the point where the user's finger last touches the screen before releasing the finger). Then, the direction from the starting point to the ending point of the swipe operation can be determined as the swipe direction. Subsequently, we can obtain the coordinates of the starting point (let's say (20, 30)) and the coordinates of the ending point (let's say (20, 40)). Finally, we can determine the swipe distance based on the difference between the coordinates of the starting point and the ending point. For example, we can first calculate the square of the difference between the x-coordinate of the starting point and the x-coordinate of the ending point, and the square of the difference between the y-coordinate of the starting point and the y-coordinate of the ending point, then add the two together, and take the square root of the sum as the final swipe distance (i.e., the distance between the starting point and the ending point). ).

[0099] In some embodiments, when the virtual 3D model moves along the information flow interface, the above-mentioned control of the virtual 3D model to flip can also be achieved by: obtaining the distance between the geometric center of the virtual 3D model and the edge of the information flow interface; in response to the distance between the two being less than a distance threshold, reducing the size of the virtual 3D model while controlling the virtual 3D model to flip.

[0100] For example, taking a cube model as a virtual 3D model, when the user is detected swiping upwards in the information feed interface, while controlling the cube model to move upwards along with the information feed interface, the distance between the geometric center of the cube model and the top edge of the information feed interface can also be detected (e.g., in real time). When the distance between the two is less than a distance threshold (e.g., half the side length of the cube model), the cube model has partially moved out of the information feed interface. In order to display the complete recommendation information, while controlling the cube model to flip, the size of the cube model can also be reduced so that the complete recommendation information can be displayed on the reduced cube model.

[0101] It should be noted that in practical applications, when the virtual 3D model moves out of the information flow interface along with the information flow, a new virtual 3D model can be inserted into the information flow, or the virtual 3D model can be controlled to reappear from the other end of the information flow interface. This application embodiment does not specifically limit this.

[0102] In some embodiments, the above-mentioned update operation can be a sliding operation, and the above-mentioned step 102 can also be implemented in the following way: in response to a sliding operation on the information flow interface, and the sliding direction of the sliding operation is inconsistent with the layout direction of the information flow, while keeping the information flow stationary, the virtual three-dimensional model is controlled to flip to display the second recommendation information located on the second side of the virtual three-dimensional model.

[0103] For example, taking the Moments feed interface as an example, suppose a user is detected to have swiped in the Moments interface, and the direction of the swipe is inconsistent with the arrangement of the multiple posts displayed in the Moments interface. For example, suppose the multiple posts displayed in the Moments interface are arranged vertically, while the user is swiping horizontally (e.g., swiping left or right). Then, while keeping the multiple posts (i.e., the feed) still, the virtual 3D model inserted into the multiple posts (e.g., a cube model, and currently facing the user is face A of the cube model, i.e., currently displaying ad 1 on face A of the cube model to the user) can be flipped. For example, suppose the user swipes left in the Moments interface, while keeping the multiple posts still, the cube model can be flipped to the left. For example, the cube model can be flipped from face A to face B to display ad 2 on face B of the cube model. That is, when the user swipes left, they can switch from ad 1 on face A of the cube model to ad 2 on face B of the cube model.

[0104] In some embodiments, following the above example, the above-described control of the virtual 3D model to flip can be achieved by: obtaining the sliding direction and sliding distance of the sliding operation; querying a mapping table based on the sliding distance to obtain the scaling ratio corresponding to the sliding distance, wherein the mapping table may include the mapping relationship between different sliding distances and different scaling ratios; while controlling the virtual 3D model to flip according to the sliding direction of the sliding operation, scaling the virtual 3D model based on the scaling ratio.

[0105] For example, taking a cube model as a virtual 3D model, when a user is detected swiping in the feed interface, the swiping direction and distance can be obtained first. Then, a pre-configured mapping table can be queried based on the obtained swiping distance to obtain the scaling ratio corresponding to the current swiping distance. The mapping table can include the mapping relationship between different swiping distances and different scaling ratios. Subsequently, while controlling the cube model to flip according to the swiping direction, the cube model can be scaled based on the queried scaling ratio. In other words, based on the user-triggered swiping interaction, the feed ad can not only produce a flipping feedback effect, but also a scaling feedback effect. This can further improve the user experience of the ad, making the ad display more interesting and interactive, thereby enhancing the user's attention to and willingness to participate in the ad content.

[0106] It should be noted that in practical applications, the mapping table may only include the mapping relationship between different sliding distances and different ratios. As for whether it is to enlarge or shrink, it may be determined by the sliding direction of the sliding operation. For example, when the sliding direction is the first direction (e.g., up or left), it is to enlarge the virtual 3D model; when the sliding direction is the second direction (e.g., down or right), it is to shrink the virtual 3D model. This application embodiment does not make specific limitations on this.

[0107] For example, taking a cube model as a virtual 3D model, when a user is detected swiping upwards in the feed interface, the mapping table can be consulted based on the swipe distance triggered by the user to obtain the ratio corresponding to the current swipe distance (let's say 1.1). Then, while controlling the cube model to flip upwards, the size of the cube model can be enlarged by a factor of 1.1. When a user is detected swiping downwards in the feed interface, the mapping table can be consulted based on the swipe distance triggered by the user to obtain the ratio corresponding to the current swipe distance (let's say 1.1). Then, while controlling the cube model to flip downwards, the size of the cube model can be reduced by a factor of 1.1. In other words, when the user swipes in different directions, the size of the cube model can be enlarged or reduced. This can stimulate the user's curiosity and desire to explore, making the advertisement display more vivid and immersive, which will help improve the user experience during the advertisement viewing process.

[0108] In other embodiments, when controlling the virtual 3D model to flip, the following process may also be performed: playing a flipping sound effect, wherein the flipping sound effect can be used to indicate that the virtual 3D model is flipping.

[0109] For example, taking a cube model as a virtual 3D model, when controlling the cube model to flip, the corresponding flipping sound effect can be played simultaneously. That is, after the user triggers the swipe operation, visual and auditory feedback can be presented at the same time, making the advertisement display more vivid and immersive.

[0110] It should be noted that in practical applications, the corresponding flipping sound effects can also differ depending on the flipping direction of the virtual 3D model. For example, when the virtual 3D model flips upwards, sound effect 1 can be played simultaneously; when it flips downwards, sound effect 2 can be played simultaneously; when it flips to the left, sound effect 3 can be played simultaneously; and when it flips to the right, sound effect 4 can be played simultaneously. In this way, users can clearly understand the current flipping direction of the virtual 3D model based on the played sound effects. Furthermore, the corresponding flipping sound effects can also differ depending on the flipping method of the virtual 3D model. For example, when the virtual 3D model flips horizontally, sound effect 1 can be played simultaneously; and when it flips vertically, sound effect 2 can be played simultaneously. Of course, the flipping sound effects can also be independent of the flipping direction and method of the virtual 3D model. For example, planners can pre-set several flipping sound effects and randomly play one of them during the flipping process of the virtual 3D model. This application embodiment does not specifically limit this.

[0111] In some embodiments, a page-turning control (e.g., a page-turning button) may also be displayed in the information flow interface. Then, step 102 above can also be implemented in the following way: In response to the trigger operation of the page-turning control, while updating the information flow displayed in the information flow interface, the virtual three-dimensional model is controlled to flip so as to display the second recommendation information located on the second side of the virtual three-dimensional model.

[0112] For example, taking the information feed interface of a news aggregation application as an example, the information feed interface of a news aggregation application can display multiple news articles (i.e., information feeds). Virtual 3D models (such as cube models) can be inserted into these news articles, and the A side of the cube model is currently facing the user. That is, the ad 1 located on the A side of the cube model is currently being displayed to the user. In other words, the user can perceive that ad 1 has been inserted into the multiple news articles. At the same time, the information feed interface of the news aggregation application can also display page turning buttons. When the user clicks on the page turning button, while updating the multiple news articles displayed in the information feed interface, the cube model can be controlled to flip. For example, the cube model can be controlled to flip from the A side to the B side so that ad 2 located on the B side of the cube model can be displayed in the updated multiple news articles.

[0113] In other embodiments, following the examples above, the above-described control of the virtual 3D model to flip in order to display the second recommendation information located on the second side of the virtual 3D model can be achieved by controlling the virtual 3D model to flip from the first side to the second side, so as to display the second recommendation information located on the second side in the updated information stream, wherein the first side and the second side are two adjacent sides of the virtual 3D model (e.g., the virtual 3D model flips directly from the first side to the second side in one flip) or two non-adjacent sides (e.g., the virtual 3D model gradually flips from the first side to the second side through multiple flips).

[0114] For example, taking a cube model as a virtual 3D model, suppose the user is currently facing side A of the cube model, that is, ad 1 on side A of the cube model is being displayed to the user. The user can perceive that ad 1 has been inserted into the information stream. Then, when the user clicks the page-turning button displayed in the information stream interface, the cube model can be controlled to flip. For example, the cube model can be controlled to flip once or multiple times to flip from side A to side B, so that ad 2 on side B of the cube model can be displayed in the updated information stream.

[0115] It should be noted that in practical applications, the above-mentioned update operation can also be a pressing operation of a specific key on the keyboard. For example, pressing the "up" or "down" arrow key on the keyboard can be recognized as an update operation for the information flow interface. For example, when a user presses the "down" arrow key on the keyboard, the information flow interface can be controlled to turn the page down. Of course, the above-mentioned update operation can also be a voice operation or a motion-sensing operation. For example, when a voice command containing keywords (such as "next page") is detected from the user, the information flow interface can be controlled to turn the page down; or, when a user's hand is detected to wave downwards, the information flow interface can be controlled to turn the page down. The implementation method of the update operation is not specifically limited in this application embodiment.

[0116] In some embodiments, when controlling the virtual 3D model to flip, the following processing may also be performed: in response to the virtual 3D model meeting the scaling conditions, a preset scaling ratio is obtained, wherein the scaling conditions may include at least one of the following: the information type of the second recommendation information is different from the information type of the first recommendation information (e.g., the second recommendation information is a video advertisement while the first recommendation information is an image advertisement), the difference between the information content of the second recommendation information and the information content of the first recommendation information is greater than the difference threshold, or the position of the virtual 3D model in the information flow interface changes (e.g., the virtual 3D model moves from the middle position of the information flow interface to the top following the information flow); the virtual 3D model is scaled based on the obtained scaling ratio.

[0117] It should be noted that information content refers to the amount of information. In the technical solutions provided in the embodiments of this application, the information content of the recommendation information can be determined based on the number of texts or images included in the recommendation information. For example, the more texts or images included in the recommendation information, the greater the corresponding information content, and correspondingly, a larger size is needed to display the recommendation information.

[0118] For example, taking a cube model as a virtual 3D model, suppose the user is currently facing side A of the cube model, that is, ad 1 (e.g., an image ad) on side A. Before controlling the cube model to flip from side A to side B, we can first determine whether the type of ad 2 on side B is the same as the type of ad 1 on side A. If the type of ad 2 on side B (e.g., ad 2 is a video ad) is different from the type of ad 1 on side A, then while controlling the cube model to flip, we can also scale the cube model. For example, we can enlarge the size of the cube model to fit the video ad on side B. In other words, when switching from an image ad on side A to a video ad on side B, the cube model can be enlarged to fit the video ad.

[0119] For example, taking a cube model as a virtual 3D model, suppose the user is currently facing side A of the cube model, that is, ad 1 on side A is being displayed to the user. Before controlling the cube model to flip from side A to side B, the information content of ad 2 on side B can be obtained (e.g., the number of words or images included in ad 2). Then, it is determined whether the difference between the information content of ad 2 and ad 1 is greater than a pre-set difference threshold. If the difference is greater than the threshold, it means that the difference between the two is large. Therefore, when controlling the cube model to flip from side A to side B, the cube model can also be scaled. For example, when the information content of ad 2 is greater than that of ad 1, the cube model can be enlarged to better display the information-rich ad 2; when the information content of ad 2 is less than that of ad 1, the cube model can be shrunk to avoid wasting valuable space in the information flow interface.

[0120] For example, taking a cube model as a virtual 3D model, when the cube model moves along with the information flow in the information flow interface, such as when the cube model moves from the middle position of the information flow interface to the top, while controlling the cube model to flip, the cube model can also be scaled. That is to say, the size of the advertisement displayed in different positions of the information flow interface can be different. That is, when the cube model moves to different positions of the information flow interface, the corresponding size will change, so that advertisements of different sizes can be displayed.

[0121] In some embodiments, the above-mentioned control of the virtual 3D model to flip can also be achieved by: obtaining a pre-set flip angle (e.g., 90 degrees) and flip method (e.g., including horizontal flip and vertical flip) for the virtual 3D model; controlling the virtual 3D model to flip according to the flip angle and flip method, so as to flip from the first side to the second side.

[0122] For example, taking a cube model as a virtual 3D model, after detecting a user's swipe in the information feed interface, the flip angle and flip method set for the cube model can be obtained first. For example, assuming the flip angle is 90 degrees and the flip method is horizontal flip, the cube model can be controlled to flip 90 degrees according to the horizontal flip method. In other words, the angle and method of the cube model's flip can be fixed each time, meaning that as long as the user swipes in the information feed interface, the cube model will flip according to a fixed flip angle and flip method.

[0123] In some embodiments, see Figure 4 , Figure 4 This is a schematic diagram of the second process of the information recommendation method provided in the embodiments of this application, such as... Figure 4 As shown, after execution Figure 3 After step 102 shown, you can also execute... Figure 4 Steps 103 and 104 shown will be combined Figure 4 The steps shown are explained.

[0124] In step 103, in response to the trigger operation for the second recommendation information, the details page corresponding to the second recommendation information is displayed.

[0125] Here, the details page may include a retrieval control for obtaining the objects recommended in the second recommendation information.

[0126] In some embodiments, taking a cube model as an example of a virtual 3D model, after controlling the cube model to flip from side A to side B to display advertisement 2 (i.e., the second recommendation information) on side B of the cube model, the user can click on advertisement 2 on side B of the cube model. For example, when the user clicks on advertisement 2, the user can jump from the information flow interface to the advertisement landing page corresponding to advertisement 2. The advertisement landing page corresponding to advertisement 2 can display a purchase button for purchasing the items recommended by advertisement 2.

[0127] In step 104, in response to a trigger operation on the acquisition control, the acquisition interface is displayed.

[0128] Here, the interface can be used to retrieve the objects recommended by the second set of recommendation information.

[0129] In some embodiments, taking the second recommended information as advertisement 2 as an example, after jumping from the information flow interface to the advertisement landing page corresponding to advertisement 2, the user can click the purchase button displayed on the advertisement landing page. For example, when the user clicks the purchase button displayed on the advertisement landing page, an order page can pop up on the advertisement landing page. After the user completes the corresponding payment operation on the order page, the purchase process of the item recommended by advertisement 2 can be completed.

[0130] In other embodiments, see Figure 5 , Figure 5 This is a schematic diagram of the third process of the information recommendation method provided in the embodiments of this application, such as... Figure 5 As shown, after execution Figure 3 After step 102 shown, you can also execute... Figure 5 Step 105 shown will combine Figure 5 The steps shown are explained.

[0131] In step 105, in response to a trigger operation for the second recommendation information, the virtual 3D model is flipped to display the fourth recommendation information located on the fourth face of the virtual 3D model.

[0132] In some embodiments, taking a cube model as an example of a virtual 3D model, after controlling the cube model to flip from side A to side B to display advertisement 2 on side B of the cube model, the user can click on advertisement 2 on side B of the cube model. When the user's click operation on advertisement 2 is received, the cube model can be controlled to flip, for example, the cube model can be controlled to flip from side B to side C to display advertisement 3 on side C of the cube model. That is to say, while the user clicks on advertisement 2 to enter the advertisement landing page, the user can also control the cube model to flip, thereby stimulating the user's curiosity.

[0133] It should be noted that when the triggering operation is a click operation, the flipping direction of the virtual 3D model can be a fixed direction. For example, when a user clicks on the recommended information displayed on any surface of the virtual 3D model, the virtual 3D model can be controlled to flip upwards once. When the triggering operation is a swipe operation, the flipping direction of the virtual 3D model can be the same as the swipe direction. For example, when a user swipes left on the second recommended information, the virtual 3D model can be controlled to flip to the left once. In other words, the flipping direction of the virtual 3D model can be related to or unrelated to the triggering method of the triggering operation, and this application embodiment does not specifically limit this.

[0134] The information recommendation method provided in this application inserts a virtual 3D model carrying recommendation information into the information stream, and controls the virtual 3D model to flip during the information stream update process to display different recommendation information. In this way, the recommendation information and the user's interactive behavior can create a wonderful linkage, making the display of recommendation information more interesting and interactive, enhancing the user's attention and willingness to participate in the recommendation information, and stimulating the user's curiosity, making the recommendation information more vivid and immersive, and ultimately promoting the conversion rate of recommendation information.

[0135] The following uses in-feed ads or native ads as examples to illustrate an exemplary application of the embodiments of this application in a real-world application scenario.

[0136] For in-feed ads or native ads, most technologies use a swipe-up static display of ad content or animation, resulting in relatively ordinary ad styles that lack appeal and have weak interactive fun, greatly affecting the viewing experience.

[0137] In view of this, in order to improve the user experience of feed ads or native ads and meet the business needs of advertisers, this application provides an information recommendation method that can generate a flipping feedback effect for feed ads based on the user-triggered swiping interaction behavior; in addition, it can generate multiple flipping effects based on the swiping distance; or, it can generate up-down or left-right flipping effects based on the swiping direction, thereby improving the user experience and brand value of the ads, and thus achieving a win-win effect for users, applications and advertisers.

[0138] The information recommendation method provided in the embodiments of this application will be described in detail below.

[0139] In some embodiments, when native ads or feed ads are detected to appear in the user's visible screen area, a 3D (3 Dimensions) flipping effect can be triggered based on the user's upward swipe interaction, causing the ad to flip from side A to side B.

[0140] For example, see Figure 6A , Figure 6A This is a schematic diagram of a first application scenario of the information recommendation method provided in the embodiments of this application, such as... Figure 6A As shown, a cube model is inserted into the information flow (e.g., a news list) displayed on the information flow interface 601. The cube model has six faces, and each face displays corresponding advertising content. For example, assuming face A of the cube model is currently facing the user, the advertising content 602 on face A is being displayed. In other words, the user can perceive that advertising content 602 is inserted into the information flow displayed on the information flow interface 601. When the user swipes upwards on the information flow interface 601, while controlling the cube model to move upwards along with the information flow, the cube model can also be flipped upwards to display advertising content 603 on face B.

[0141] It should be noted that the multiple advertisements displayed on different faces of the cube model can be used to recommend the same object (such as the same product or the same item) or to recommend different objects. This application embodiment does not specifically limit this.

[0142] In other embodiments, when a user swipes up, they can also perform a swipe-down interaction. At this time, the feed ad will also trigger a 3D flip effect, causing the ad to flip back from side B to side A.

[0143] For example, see Figure 6B , Figure 6B This is a schematic diagram of a second application scenario of the information recommendation method provided in the embodiments of this application, such as... Figure 6B As shown, in response to a user-triggered upward swipe interaction, after controlling the cube model to flip from face A to face B to display the advertisement content 603 on face B of the cube model in the information flow interface 601, assuming that the user is then detected to swipe downward in the information flow interface 601, the cube model can be controlled to flip from face B back to face A while moving downward along with the information flow in the information flow interface 601, so as to redisplay the advertisement content 602 on face A of the cube model in the information flow interface 601.

[0144] In some embodiments, the effect of multiple continuous flips can also be achieved based on the sliding distance parameter of the user-triggered sliding operation. That is, the greater the sliding distance of the user-triggered sliding operation, the more times the cube model will be flipped.

[0145] For example, see Figure 6C , Figure 6CThis is a schematic diagram of a third application scenario of the information recommendation method provided in the embodiments of this application, such as... Figure 6C As shown, a cube model is inserted into the information flow displayed on the information flow interface 601. The cube model has 6 faces, and corresponding advertising content is displayed on each face. For example, assuming that the face A of the cube model is currently facing the user, the advertising content 602 located on the face A of the cube model is currently being displayed to the user. In other words, the user can currently perceive that the advertising content 602 is inserted into the information flow displayed on the information flow interface 601. When it is detected that a user is swiping upwards in the information flow interface 601, and the distance the user swipes upwards is greater than a distance threshold, while controlling the cube model to move upwards along with the information flow in the information flow interface 601, it can also control the cube model to continuously flip upwards multiple times. For example, while controlling the cube model to move upwards along with the information flow in the information flow interface 601, it can first control the cube model to flip upwards from side A to side B to display the advertisement content 603 located on side B of the cube model. Then it can control the cube model to continue to flip upwards from side B to side C to display the advertisement content 604 located on side C of the cube model. In other words, the effect of continuous flipping can be achieved according to the swiping distance triggered by the user's swipe operation.

[0146] In other embodiments, the effect of flipping up and down or left and right can also be produced according to the sliding direction of the user-triggered swipe operation.

[0147] For example, see Figure 6D , Figure 6D This is a schematic diagram of the fourth application scenario of the information recommendation method provided in the embodiments of this application, such as... Figure 6D As shown, a cube model is inserted into the information flow displayed on the information flow interface 605. The cube model has six faces, and each face displays corresponding advertising content. For example, assuming that face A of the cube model is currently facing the user, the advertising content 606 located on face A is being displayed to the user. In other words, the user can perceive that the advertising content 606 is inserted into the information flow displayed on the information flow interface 605. When the user is detected to swipe left on the information flow interface 605, while keeping the information flow displayed on the information flow interface 605 stationary, the cube model is controlled to flip from face A to face B, so that the advertising content 607 located on face B of the cube model is displayed in the information flow displayed on the information flow interface 605.

[0148] In some embodiments, the flipping direction of the cube model may also be inconsistent with the sliding direction of the user-triggered swipe operation.

[0149] For example, see Figure 6E , Figure 6EThis is a schematic diagram of the fifth application scenario of the information recommendation method provided in the embodiments of this application, such as... Figure 6E As shown, a cube model is inserted into the information flow displayed on the information flow interface 605. The cube model has six faces, and each face displays corresponding advertising content. For example, assuming that face A of the cube model is currently facing the user, the advertising content 606 located on face A is being displayed to the user. In other words, the user can perceive that advertising content 606 is inserted into the information flow displayed on the information flow interface 605. When the user is detected to be swiping upwards on the information flow interface 605, while controlling the cube model to move upwards along with the information flow on the information flow interface 605, the cube model can also be controlled to flip left from face A to face B, so that advertising content 607 located on face B of the cube model is displayed in the information flow displayed on the information flow interface 605. In other words, the user can perceive that advertising content 607 is being inserted into the information flow.

[0150] The following section continues to explain the information recommendation method provided in the embodiments of this application from a technical perspective.

[0151] In some embodiments, taking the Android platform as an example, the three scenarios mentioned above (i.e., Scenario 1, Scenario 2, and Scenario 3, where Scenario 1 triggers a flipping feedback effect in the feed ad based on the user's swipe interaction behavior; Scenario 2 can produce multiple consecutive flipping effects based on the swipe distance; and Scenario 3 can produce up / down or left / right flipping effects based on the swipe direction) all require detection of the user's swipe interaction behavior. This can be achieved, for example, by detecting the user's touch events. Specifically, on the Android platform, the user's touch and swipe events can be detected through the onTouchEvent method of the View or by using GestureDetector. In addition, the swipe direction and swipe distance triggered by the user can be calculated by the coordinate changes of the touch event (for example, by using the getX() and getY() methods of MotionEvent).

[0152] It's important to note that `onTouchEvent` is a method in Android development used to handle touchscreen events. When a touch event (such as a tap, long press, or swipe) is detected, the Android system calls this method's implementation to process the event. Additionally, `GestureDetector` is a class in Android development used to recognize various gestures, including swipes and zooms. It identifies gestures by detecting motion events (`MotionEvent`) and can be easily integrated with touchscreen events.

[0153] In other embodiments, to achieve the 3D flipping effect, a custom View can be created. This custom View can use the Android Camera class to implement the 3D flipping effect. The Camera class provides support for 3D graphics transformations, allowing the Camera class to perform 3D transformations on the Canvas to achieve the 3D flipping effect. Furthermore, in the onDraw method of the custom View, the Camera class can be used to perform 3D transformations on the Canvas and then draw the advertising content.

[0154] It should be noted that besides using the Camera class for 3D transformations to achieve the cube flipping effect, other methods can also be used to achieve similar effects. For example, OpenGL ES, third-party 3D engines (such as Rajawali), CSS3, and WebView can be used. OpenGL ES is a graphics application programming interface (API) for embedded systems, providing powerful 3D graphics processing capabilities. By using OpenGL ES, this embodiment can more flexibly control the rendering and transformation of 3D graphics. Rajawali is an Android 3D engine based on OpenGL ES, providing rich 3D graphics processing functions and a simplified API. Furthermore, if the advertising content is mainly web page content, this embodiment can also use CSS3's 3D transformation function to display the 3D flipping effect through WebView.

[0155] In some embodiments, to achieve a cube effect, the advertising content can be divided into multiple faces (e.g., face A, face B, face C, etc.), and corresponding 3D transformations can be performed during flipping, making these faces appear connected. Furthermore, the embodiments can calculate the rotation angle and position of each face, making them appear as different faces of a cube during flipping. Additionally, when the user swipes, the rotation angle of each face can be updated in real time based on the swipe distance and direction, making the entire advertisement appear as a cube flipping.

[0156] In other embodiments, a cube model is used as an example, where the cube model has 6 faces, denoted as face A, face B, face C, face D, face E, and face F. It is assumed that in the initial state, face A is the front face of the cube model, that is, in the initial state, face A is the face of the cube model facing the user, and faces B, C, D, E, and F are the other five faces of the cube model.

[0157] The following uses a mobile phone as an example to illustrate the specific process of constructing a three-dimensional coordinate system for a mobile phone.

[0158] For example, see Figure 7 , Figure 7 This is a schematic diagram illustrating the principle of constructing a three-dimensional coordinate system for a mobile phone, as provided in an embodiment of this application. Figure 7 As shown, the geometric center of the phone can be used as the origin of the coordinate system, the width of the phone can be used as the X-axis (for example, the horizontal direction to the right can be used as the positive direction of the X-axis), the length of the phone can be used as the Y-axis (for example, the vertical upward direction can be used as the positive direction of the Y-axis), and the direction perpendicular to the phone can be used as the Z-axis (for example, the direction perpendicular to the phone and pointing outwards from the paper can be used as the positive direction of the Z-axis). In this way, a corresponding three-dimensional coordinate system can be constructed for the phone.

[0159] For example, when the user swipes up, they can control the A-side of the cube model to gradually flip upwards, while they can control the B-side of the cube model to gradually flip from the bottom to the front. That is, the A-side of the cube model rotates from 0 degrees to -90 degrees along the X-axis, while the B-side of the cube model rotates from 90 degrees to 0 degrees along the X-axis.

[0160] For example, continuing from the previous example, when the user slides down, the B side of the cube model can be controlled to gradually flip downwards, and the A side of the cube model can be controlled to gradually flip from the top to the front. That is, the B side of the cube model rotates from 0 degrees to 90 degrees along the X-axis, while the A side of the cube model rotates from -90 degrees to 0 degrees along the X-axis.

[0161] For example, when the user swipes left, they can control the A-side of the cube model to gradually flip to the left, while simultaneously controlling the C-side of the cube model to gradually flip from the right side to the front. In other words, the A-side of the cube model rotates from 0 degrees to -90 degrees along the Y-axis, while the C-side of the cube model rotates from 90 degrees to 0 degrees along the Y-axis.

[0162] For example, continuing from the previous example, when the user subsequently swipes to the right, the C-face of the cube model can be controlled to gradually flip to the right, and the A-face of the cube model can be controlled to gradually flip from the left to the front. That is to say, the C-face of the cube model rotates from 0 degrees to 90 degrees along the Y-axis, while the A-face of the cube model rotates from -90 degrees to 0 degrees along the Y-axis.

[0163] In some embodiments, in order to make each face appear continuous when flipped, the embodiments of this application may also calculate the initial position and the target position of each face after flipping. For example, assuming that the initial position of face A of the cube model is on the front, it rotates along the X-axis or Y-axis when flipped; the initial position of face B of the cube model is on the bottom, it rotates along the X-axis to the front when flipped; the initial position of face C of the cube model is on the right, it rotates along the Y-axis to the front when flipped; and the initial position of face D of the cube model is on the left, it rotates along the Y-axis to the front when flipped.

[0164] In other embodiments, during the user's swipe, the rotation angle and position of each face can be updated in real time based on the swipe distance, making them appear smooth during the flip. For example, the current rotation angle can be calculated based on the user's swipe distance; for instance, a 90-degree rotation corresponds to every 100-pixel swipe. Furthermore, during the swipe, the rotation angle and position of each face can be updated in real time, and the View can be redrawn, thus synchronizing the flipping effect with the user's swipe action.

[0165] The three scenarios described above will be explained in detail below.

[0166] Scenario 1: Based on the user-triggered swipe interaction, the in-feed ad produces a flipping feedback effect.

[0167] In some embodiments, when a native ad or feed ad is detected to appear within the user's visible screen area, a 3D flip effect can be triggered based on the user's upward swipe interaction. For example, when the user swipes upward, the ad can be controlled to flip from side A to side B, thus creating an upward flip effect of a cube; when the user swipes downward, the ad can be controlled to flip from side B back to side A, thus creating a downward flip effect of a cube.

[0168] Scenario 2: Multiple consecutive flips can be generated based on the sliding distance.

[0169] In some embodiments, a multi-segment continuous flipping effect can be achieved based on the swipe distance parameter of the user-triggered swipe operation. For example, the flipping angle can be updated in real time according to the distance the user swipes. For instance, for every 100-pixel distance the user swipes, the advertisement can be controlled to flip 90 degrees. Assuming the user's current swipe distance is 300 pixels, the advertisement can be controlled to flip from side A to side B, then from side B to side C, and finally from side C to side D, thus forming a continuous flipping effect of a cube.

[0170] Scenario 3: The sliding direction can produce a flipping effect, either up and down or left and right.

[0171] In some embodiments, different directional flipping effects can be triggered depending on the direction of the user's swipe. For example, when the user swipes up or down, an up-down flipping effect can be triggered, thus forming an up-down flip of the cube; when the user swipes left or right, a left-right flipping effect can be triggered, thus forming a left-right flip of the cube.

[0172] In summary, the information recommendation method provided in this application has the following beneficial effects:

[0173] 1. Enhance the eye-catching appeal of advertisements: This application embodiment uses a magical 3D flipping effect to immediately grab the user's attention;

[0174] 2. Enhance user engagement: The embodiments of this application can create a wonderful linkage between in-feed ads and user-triggered swiping interactions, thereby making the ad display more interesting and interactive, and thus enhancing users' attention to and willingness to participate in the ad content;

[0175] 3. Enhanced User Experience: In the technical solution provided in this application embodiment, after the user triggers a swipe operation, changes in the content or style of the advertisement are displayed, and visual and auditory feedback is presented. This also stimulates the user's curiosity, making the advertisement display more vivid and immersive. This will help improve the user experience during the advertisement viewing process.

[0176] 4. Improve advertising effectiveness and conversion rate: The technical solutions provided in this application can further improve user engagement, user experience, and the number of tasks completed by users, which will help improve advertising effectiveness and brand awareness, thereby ultimately promoting the conversion rate of advertising;

[0177] 5. Achieving a win-win situation for advertisers and application developers: This application embodiment achieves brand promotion and effect improvement through an incentive advertising interaction scheme, while also bringing more revenue to application developers, which will help achieve a win-win situation for advertisers and application developers.

[0178] The following description continues to illustrate the exemplary structure of the information recommendation device 555 provided in the embodiments of this application as a software module. In some embodiments, such as... Figure 2 As shown, the software modules stored in the information recommendation device 555 in the memory 550 may include: a display module 5551 and a control module 5552.

[0179] Display module 5551 is used to display an information flow in the information flow interface, wherein the information flow contains first recommended information, which is located on the first face of the virtual 3D model; control module 5552 is used to control the virtual 3D model to flip in response to an update operation on the information flow interface, so as to display second recommended information located on the second face of the virtual 3D model; display module 5551 is also used to display a details page corresponding to the first or second recommended information in response to a trigger operation on the first or second recommended information.

[0180] In some embodiments, the control module 5552 is further configured to respond to a sliding operation on the information flow interface, wherein the sliding direction of the sliding operation is consistent with the layout direction of the information flow, and while controlling the virtual 3D model to move with the information flow, control the virtual 3D model to flip to display the second recommendation information located on the second side of the virtual 3D model.

[0181] In some embodiments, the control module 5552 is further configured to control the virtual 3D model to rotate in the direction of the sliding operation while controlling the virtual 3D model to move in the information flow interface following the information flow, wherein the direction of movement of the information flow is consistent with the direction of sliding operation.

[0182] In some embodiments, the information recommendation device 555 further includes an acquisition module 5553 and a determination module 5554, wherein the acquisition module 5553 is used to acquire the sliding distance and sliding direction of the sliding operation; the determination module 5554 is used to determine the number of times the virtual three-dimensional model is to be flipped based on the sliding distance, wherein the number of times is positively correlated with the sliding distance; and the control module 5552 is also used to control the number of times the virtual three-dimensional model is flipped according to the sliding direction.

[0183] In some embodiments, the acquisition module 5553 is further configured to acquire the start point and end point of the sliding operation; the determination module 5554 is further configured to take the direction from the start point to the end point as the sliding direction of the sliding operation; and to determine the sliding distance of the sliding operation based on the coordinates of the start point and the coordinates of the end point.

[0184] In some embodiments, the acquisition module 5553 is further configured to acquire the distance between the geometric center of the virtual 3D model and the edge of the information flow interface; the control module 5552 is further configured to, in response to the distance being less than a distance threshold, reduce the size of the virtual 3D model while controlling the virtual 3D model to flip.

[0185] In some embodiments, the control module 5552 is further configured to respond to a sliding operation on the information flow interface, wherein the sliding direction of the sliding operation is inconsistent with the layout direction of the information flow, and while keeping the information flow stationary, control the virtual three-dimensional model to flip to display the second recommendation information located on the second side of the virtual three-dimensional model.

[0186] In some embodiments, the acquisition module 5553 is further configured to acquire the sliding direction and sliding distance of the sliding operation; the determination module 5554 is further configured to query a mapping table based on the sliding distance to obtain the scaling ratio corresponding to the sliding distance, wherein the mapping table includes the mapping relationship between different sliding distances and different scaling ratios; the control module 5552 is further configured to scale the virtual 3D model based on the scaling ratio while controlling the virtual 3D model to flip according to the sliding direction.

[0187] In some embodiments, the information recommendation device 555 further includes a playback module 5555, which plays a flipping sound effect when the control module 5552 controls the virtual three-dimensional model to flip, wherein the flipping sound effect is used to indicate that the virtual three-dimensional model is flipping.

[0188] In some embodiments, the virtual 3D model has multiple faces, and corresponding recommendation information is displayed on each face, wherein multiple recommendation information are used to recommend the same object.

[0189] In some embodiments, the information flow interface also displays a page-turning control; the control module 5552 is further configured to, in response to a trigger operation on the page-turning control, update the information flow displayed in the information flow interface while controlling the virtual 3D model to flip, so as to display the second recommendation information located on the second side of the virtual 3D model.

[0190] In some embodiments, the control module 5552 is further configured to control the virtual 3D model to flip from the first face to the second face in order to display the second recommendation information located on the second face in the updated information stream, wherein the first face and the second face are two adjacent faces of the virtual 3D model or two non-adjacent faces.

[0191] In some embodiments, the acquisition module 5553 is further configured to acquire a preset scaling ratio in response to the virtual 3D model meeting scaling conditions when the control module 5552 controls the virtual 3D model to flip, wherein the scaling conditions include at least one of the following: the information type of the second recommendation information is different from the information type of the first recommendation information, the difference between the information amount of the second recommendation information and the information amount of the first recommendation information is greater than the difference threshold, and the position of the virtual 3D model in the information flow interface changes; the control module 5552 is further configured to scale the virtual 3D model based on the scaling ratio.

[0192] In some embodiments, the acquisition module 5553 is further configured to acquire the flip angle and flip method set for the virtual 3D model; the control module 5552 is further configured to control the virtual 3D model to flip according to the flip angle and flip method, so as to flip from the first side to the second side.

[0193] In some embodiments, the first recommendation information and the second recommendation information are used to recommend the same object, and the details page includes a retrieval control for retrieving the object; the display module 5551 is further configured to display a retrieval interface in response to a trigger operation on the retrieval control, wherein the retrieval interface is used to retrieve the object.

[0194] In some embodiments, the control module 5552 is further configured to control the virtual 3D model to flip in response to a trigger operation for the first recommendation information or the second recommendation information.

[0195] It should be noted that the description of the apparatus in this application embodiment is similar to the description of the method embodiment above, and has similar beneficial effects as the method embodiment; therefore, it will not be repeated. For technical details not covered in the information recommendation apparatus provided in this application embodiment, please refer to... Figure 3 , Figure 4 ,or Figure 5 The meaning is understood in accordance with the description of any of the accompanying drawings.

[0196] 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.

[0197] This application provides a computer-readable storage medium storing computer-executable instructions. When these computer-executable instructions are executed by a processor, they cause the processor to execute the information recommendation method provided in this application, for example... Figure 3 , Figure 4 ,or Figure 5 The information recommendation method is shown.

[0198] 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.

[0199] 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.

[0200] As an example, executable instructions can be deployed to execute on a single electronic device, or on multiple electronic devices located at one location, or on multiple electronic devices distributed across multiple locations and interconnected via a communication network.

[0201] 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, characterized in that, The method includes: The information flow is displayed in the information flow interface, wherein the information flow contains first recommendation information, which is located on the first face of the virtual three-dimensional model; In response to an update operation on the information flow interface, the virtual 3D model is controlled to flip to display second recommendation information located on the second side of the virtual 3D model; In response to a triggered operation on the first or second recommendation information, a details page corresponding to the first or second recommendation information is displayed.

2. The method according to claim 1, characterized in that, The step of controlling the virtual 3D model to flip in response to an update operation on the information flow interface to display second recommendation information located on the second side of the virtual 3D model includes: In response to a swipe operation on the information flow interface, and the swipe direction is consistent with the layout direction of the information flow, while controlling the virtual 3D model to move with the information flow, the virtual 3D model is also controlled to flip to display the second recommendation information located on the second side of the virtual 3D model.

3. The method according to claim 2, characterized in that, The step of controlling the virtual 3D model to move along with the information flow while simultaneously controlling the virtual 3D model to flip includes: While controlling the virtual 3D model to move in the information flow interface following the information flow, the virtual 3D model is also controlled to flip in the sliding direction of the sliding operation, wherein the movement direction of the information flow is consistent with the sliding direction of the sliding operation.

4. The method according to claim 2, characterized in that, The control of flipping the virtual 3D model includes: Obtain the sliding distance and sliding direction of the sliding operation; Based on the sliding distance, the number of times the virtual 3D model needs to be flipped is determined, wherein the number of times is positively correlated with the sliding distance; Control the virtual 3D model to flip a certain number of times according to the sliding direction.

5. The method according to claim 4, characterized in that, The step of obtaining the sliding distance and sliding direction of the sliding operation includes: Obtain the start and end points of the sliding operation; The direction from the starting point to the ending point shall be used as the sliding direction of the sliding operation; The sliding distance of the sliding operation is determined based on the coordinates of the starting point and the coordinates of the ending point.

6. The method according to claim 2, characterized in that, The control of flipping the virtual 3D model includes: Obtain the distance between the geometric center of the virtual 3D model and the edge of the information flow interface; In response to the distance being less than a distance threshold, the size of the virtual 3D model is reduced while controlling the virtual 3D model to flip.

7. The method according to claim 1, characterized in that, The step of controlling the virtual 3D model to flip in response to an update operation on the information flow interface to display second recommendation information located on the second side of the virtual 3D model includes: In response to a swipe operation on the information flow interface, and the swipe direction is inconsistent with the layout direction of the information flow, while keeping the information flow stationary, the virtual 3D model is controlled to flip to display the second recommendation information located on the second side of the virtual 3D model.

8. The method according to claim 7, characterized in that, The control of flipping the virtual 3D model includes: Obtain the sliding direction and sliding distance of the sliding operation; Based on the sliding distance query mapping table, the scaling ratio corresponding to the sliding distance is obtained, wherein the mapping table includes the mapping relationship between different sliding distances and different scaling ratios; While controlling the virtual 3D model to flip according to the sliding direction, the virtual 3D model is scaled based on the scaling ratio.

9. The method according to any one of claims 1 to 8, characterized in that, When controlling the virtual 3D model to flip, the method further includes: Play a flip sound effect, which is used to indicate that the virtual 3D model is flipping.

10. The method according to any one of claims 1 to 8, characterized in that, The virtual 3D model has multiple faces, and corresponding recommendation information is displayed on each face, wherein multiple recommendation information are used to recommend the same object.

11. The method according to claim 1, characterized in that, The information flow interface also displays page-turning controls; The step of controlling the virtual 3D model to flip in response to an update operation on the information flow interface to display second recommendation information located on the second side of the virtual 3D model includes: In response to a trigger operation on the page-turning control, while updating the information flow displayed in the information flow interface, the virtual 3D model is controlled to flip to display second recommendation information located on the second side of the virtual 3D model.

12. The method according to claim 11, characterized in that, The control of flipping the virtual 3D model to display second recommendation information located on the second side of the virtual 3D model includes: The virtual 3D model is controlled to flip from the first face to the second face to display second recommendation information located on the second face in the updated information stream, wherein the first face and the second face are two adjacent faces of the virtual 3D model or two non-adjacent faces.

13. The method according to any one of claims 1 to 12, characterized in that, When controlling the virtual 3D model to flip, the method further includes: In response to the virtual 3D model meeting the scaling conditions, a pre-set scaling ratio is obtained, wherein the scaling conditions include at least one of the following: the information type of the second recommendation information is different from the information type of the first recommendation information; the difference between the information content of the second recommendation information and the information content of the first recommendation information is greater than the difference threshold; or the position of the virtual 3D model in the information flow interface changes. The virtual 3D model is scaled based on the stated scaling ratio.

14. The method according to any one of claims 1 to 12, characterized in that, The control of flipping the virtual 3D model includes: Obtain the flip angle and flip method set for the virtual 3D model; The virtual 3D model is controlled to flip according to the flip angle and the flip method, so as to flip from the first side to the second side.

15. The method according to any one of claims 1 to 12, characterized in that, The first recommendation information and the second recommendation information are used to recommend the same object, and the details page includes a retrieval control for obtaining the object; The method further includes: In response to a triggered operation on the retrieval control included in the details page, a retrieval interface is displayed, wherein the retrieval interface is used to retrieve the object.

16. The method according to any one of claims 1 to 12, characterized in that, When responding to a triggering operation for the first recommendation information or the second recommendation information, the method further includes: Control the virtual 3D model to flip.

17. An information recommendation device, characterized in that, The device includes: The display module is used to display the information flow in the information flow interface, wherein the information flow includes first recommendation information, and the first recommendation information is located on the first face of the virtual three-dimensional model; The control module is used to control the virtual 3D model to flip in response to the update operation of the information flow interface, so as to display the second recommendation information located on the second side of the virtual 3D model; The display module is further configured to display a details page corresponding to the first recommendation information or the second recommendation information in response to a trigger operation on the first recommendation information or the second recommendation information.

18. An electronic device, characterized in that, include: 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 16.

19. A computer-readable storage medium storing computer-executable instructions, characterized in that, When the computer-executable instructions are executed by the processor, they implement the information recommendation method according to any one of claims 1 to 16.

20. A computer program product comprising a computer program or computer-executable instructions, characterized in that, When the computer program or computer-executable instructions are executed by a processor, the information recommendation method according to any one of claims 1 to 16 is implemented.