Call method and device, equipment and storage medium
By displaying the callee's interactive video ringback tone during call waiting and allowing the caller to interact, the lack of interactivity in ringback tone services is resolved, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-31
- Publication Date
- 2026-05-15
AI Technical Summary
Existing ringback tone services lack interactivity, resulting in a poor user experience.
During the call waiting period, the caller's terminal displays a video ringback tone with game interaction functions pre-set by the called party, and allows the caller to interact with it. The progress of the game interaction can be uploaded to the cloud server for storage and can be continued across calls.
It increases the interactivity and fun of ringback tones, improving the user experience.
Smart Images

Figure CN122053752A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to a method, apparatus, device and storage medium for making a call. Background Technology
[0002] With the rapid development of mobile communication technology and the popularization of smart terminals, traditional single voice call services can no longer meet users' growing needs for personalization and interactivity.
[0003] Existing audio / video ringback tones, as a value-added service provided by operators, have played an important role in enhancing user experience and enriching communication content since their launch. This service allows called users to display customized audio or video content to the caller before the call is connected. The caller can only passively receive audio or video content while waiting for the call to be connected, which can be boring for the caller.
[0004] Currently, ringback tones lack interactivity and offer a poor user experience. Summary of the Invention
[0005] This disclosure provides a call method, apparatus, device, and storage medium to at least address the problems of existing ringback tones lacking interactivity and providing a poor user experience.
[0006] The technical solution disclosed herein is as follows: This disclosure provides a call method, including: In response to the first call initiation operation, a first call request is sent to the second terminal; Based on the first call request, a game ringback tone is displayed on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set on the second terminal.
[0007] Optionally, after displaying the game ringback tone on the call page of the first terminal, the method further includes: In response to interactive operations on the game ringtone, the game interaction progress is obtained; In response to the first call interruption command, the game interaction progress is uploaded to the cloud server for storage.
[0008] Optionally, after uploading the game interaction progress to the cloud server in response to the first call interruption command, the method further includes: In response to the second call initiation operation, a second call request is sent to the cloud server, so that the cloud server can obtain the game interaction progress and return the game interaction progress according to the second call request; Receive the game interaction progress sent by the cloud server and display the game interaction progress on the call page of the first terminal; In response to interactive operations on the game's progress, interact with the game's ringtone.
[0009] Optionally, the method further includes: In response to the dial key call-out operation, the dial key page is displayed on the call page of the first terminal; In response to the operation of entering a set character on the dial pad page, the set character is sent to the cloud server so that the cloud server can generate a game link based on the set character and return the game link; the game link sent by the cloud server is received. In response to a trigger operation on the game link, the target game corresponding to the game ringtone is displayed for interaction with the target game.
[0010] Optionally, displaying the game ringback tone on the call page of the first terminal according to the first call request includes: The first call request is sent to the edge server, so that the edge server can determine the game ringtone corresponding to the second terminal based on the first call request and return the game ringtone. Receive the game ringtone sent by the edge server; The game ringback tone is displayed on the call page of the first terminal.
[0011] Optionally, after displaying the game ringback tone on the call page of the first terminal according to the first call request, the method further includes: In response to a screen-triggered operation, the game ringtone is switched from normal mode to slow motion mode; and / or, If a set facial movement is detected, the game ringtone will be paused.
[0012] Optionally, after displaying the game ringback tone on the call page of the first terminal according to the first call request, the method further includes: Collect game data generated during interaction with the game ringtone; The game data is filtered to obtain filtered game data; The filtered game data is compressed to obtain compressed game data. Based on the detected network status of the first terminal, the compressed game data is uploaded to the cloud server, so that the cloud server can archive the compressed game data according to the vector clock algorithm.
[0013] Optionally, uploading the compressed game data to the cloud server based on the detected network status of the first terminal includes: If the network status of the first terminal is detected to be stable, the compressed game data is uploaded to the cloud server; If the network status of the first terminal is detected to be jittery, the compressed game data is saved to a local cache queue; if the network status of the first terminal recovers from jittery to stable, the compressed game data saved in the local cache queue is uploaded to the cloud server.
[0014] This disclosure also provides a communication device, including: The sending module is used to send a first call request to the second terminal in response to the first call initiation operation; The display module is used to display a game ringback tone on the call page of the first terminal according to the first call request; wherein the game ringback tone is a video ringback tone with game interaction function pre-set on the second terminal.
[0015] This disclosure also provides an electronic device, including: processor; Memory used to store processor-executable instructions; The processor is configured to execute instructions to implement the steps in the above method.
[0016] This disclosure also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the above-described method.
[0017] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects: In some embodiments of this disclosure, the first terminal responds to the first call initiation operation by sending a first call request to the second terminal; according to the first call request, a game ringback tone is displayed on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal; this disclosure allows the calling party user to interact with the game ringback tone while the first terminal corresponding to the calling party is waiting to be connected, thereby increasing the interactivity of the ringback tone, improving its fun, and enhancing the user experience.
[0018] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description
[0019] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.
[0020] Figure 1 A flowchart illustrating a call method provided for an exemplary embodiment of this disclosure; Figure 2 A flowchart illustrating an information configuration method provided for an exemplary embodiment of this disclosure; Figure 3 A schematic diagram of the structure of a call system provided for an exemplary embodiment of this disclosure; Figure 4 A schematic diagram of the structure of a communication device provided for an exemplary embodiment of this disclosure; Figure 5 A schematic diagram of the structure of an electronic device provided for an exemplary embodiment of this disclosure. Detailed Implementation
[0021] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.
[0022] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure.
[0023] It should be noted that the user information involved in this disclosure includes, but is not limited to, user device information and user personal information; the collection, storage, use, processing, transmission, provision and disclosure of user information in this disclosure all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0024] To address the aforementioned technical issues, in some embodiments of this disclosure, the first terminal responds to the first call initiation operation by sending a first call request to the second terminal; according to the first call request, a game ringback tone is displayed on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal; this disclosure allows the calling party user to interact with the game ringback tone while the first terminal corresponding to the calling party is waiting to be connected, thereby increasing the interactivity and fun of the ringback tone and improving the user experience.
[0025] The technical solutions provided by the embodiments of this disclosure are described in detail below with reference to the accompanying drawings.
[0026] From the perspective of the first terminal, Figure 1 This is a flowchart illustrating a call method provided as an exemplary embodiment of this disclosure. Figure 1 As shown, the method includes: S101: In response to the first call initiation operation, send a first call request to the second terminal; S102: Based on the first call request, display the game ringback tone on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal.
[0027] From the perspective of the second terminal, Figure 2 This is a flowchart illustrating an information configuration method provided as an exemplary embodiment of the present disclosure. Figure 2 As shown, the method includes: S201: In response to game configuration operations, obtain the target game and custom parameters; S202: Generate a game configuration description file based on the target game and custom parameters; S203: Send the game configuration description file to the edge server so that the edge server can generate the game ringtone based on the game configuration description file.
[0028] In this embodiment, the execution subject of the above method is a terminal device, which includes a first terminal and a second terminal.
[0029] The terminal device includes, but is not limited to, mobile stations (MS), mobile terminals, mobile phones, handsets, and portable equipment. This terminal device can communicate with one or more core networks via a radio access network (RAN). For example, the terminal device can be a mobile phone (or "cellular" phone), a computer with wireless communication capabilities, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal device, an AR terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. The operating systems installed on the terminal device include, but are not limited to, iOS, Android, Windows, Linux, and Mac OS. In different networks, terminals may be called by different names, such as: user equipment, mobile station, user unit, station, cellular phone, personal digital assistant, wireless modem, wireless communication device, handheld device, laptop, cordless phone, wireless local loop station, television, etc. For ease of description, this embodiment will simply refer to it as terminal device.
[0030] In this embodiment, the implementation form of the server is not limited. For example, the server can be a conventional server, a cloud server, a cloud host, a virtual center, or other server devices. The server mainly consists of a processor, hard disk, memory, system bus, and other common computer architecture types.
[0031] In some embodiments of this disclosure, game ringback tones are set via a second terminal. One possible approach is to obtain the target game and custom parameters in response to a game configuration operation; generate a game configuration description file based on the target game and custom parameters; and send the game configuration description file to an edge server so that the edge server can generate a game ringback tone based on the game configuration description file. Specifically, the called user selects the target game and custom parameters from the game library of the configuration application, the app calls the operator's OpenAPI to generate the game configuration description file, and uploads it to the CDN node of the edge server. Custom parameters include, for example, difficulty levels; the game configuration description file can be in JSON format.
[0032] In the above embodiments of this disclosure, the edge server compiles the game logic into a WebAssembly module (≤1MB) in the cloud. The resource package includes: game core code, physics engine parameters and multimedia materials. The game core code can be in WASM format, the physics engine parameters can be in JSON format, and the multimedia materials can be compressed to WebP format.
[0033] In some embodiments of this disclosure, a first call request is sent to a second terminal in response to a first call initiation operation. One possible implementation is as follows: in response to a dial page opening operation, a dial page is displayed on the first terminal; in response to an operation of entering the called party's communication number in the dial page, the called party's communication number is obtained; in response to a trigger operation of the dial control, a first call request is generated, wherein the first call request carries the called party's communication number and the calling party's communication number, and the first call request is uploaded to a cloud server; after receiving the first call request, the cloud server forwards the first call request to the second terminal bound to the called party's communication number according to the called party's communication number carried in the first call request. It should be noted that the cloud server in the embodiments of this disclosure can be a core network server. For example, in response to a caller's click on a communication control, the first terminal displays a dialing page on its electronic display screen. This dialing page includes a numeric input box. In response to the caller's click on the called party's communication number in the numeric input box, the first terminal obtains the called party's communication number. In response to the caller's click on the dialing control on the dialing page, the first terminal generates a first call request. The first terminal uploads the first call request to a cloud server. Upon receiving the first call request, the cloud server forwards the first call request to a second terminal bound to the called party's communication number, based on the called party's communication number carried in the first call request.
[0034] It should be noted that in the embodiments described above and below in this disclosure, the triggering operations include, but are not limited to: single click, double click, long press, short press, and voice command triggering.
[0035] In some embodiments of this disclosure, a game ringback tone is displayed on the call page of a first terminal according to a first call request. One possible implementation is as follows: after the first terminal generates a first call request, it sends the first call request to an edge server; the edge server receives the first call request, determines the game ringback tone corresponding to a second terminal, and returns the game ringback tone to the first terminal; the first terminal receives the game ringback tone sent by the edge server; and the game ringback tone is displayed on the call page of the first terminal. Specifically, after the first terminal generates the first call request, it sends the first call request to the second terminal and also sends the first call request to the edge server; after receiving the first call request, the edge server parses the first call request to obtain the called party's communication number, queries the mapping table between communication numbers and ringback tones to obtain the game ringback tone corresponding to the called party's communication number, the edge node corresponding to the edge server pushes the game ringback tone resource package to the first terminal, the first terminal receives the game ringback tone resource package sent by the edge server, loads the game ringback tone resource package, and displays the game ringback tone on the call page of the first terminal.
[0036] In some embodiments of this disclosure, after receiving the game ringback tone, the first terminal can interact with it before the call is connected. One possible approach is to obtain the game interaction progress in response to the interaction with the game ringback tone; and to upload the game interaction progress to a cloud server in response to a first call interruption command, so that the cloud server can store the game interaction progress. Specifically, the first terminal interacts with the game ringback tone in response to a screen trigger operation, saves the corresponding game interaction progress, and uploads the game interaction progress to the cloud server after the call is interrupted, thus achieving cloud synchronization of the game interaction progress.
[0037] During the interaction between the calling user and the game ringback tone through the first terminal, the first terminal processes the game interaction in real time. Specifically, the first terminal calculates the acceleration of the character in the game based on the device attitude angle collected by the gyroscope, using the following formula: a_x = k * (gyro_y - bias_y); a_y = k * (gyro_x - bias_x); Where a_x is the character's acceleration in the horizontal direction (e.g., moving left and right), a_y is the character's acceleration in the vertical direction (e.g., moving forward and backward), gyro_x is the angular velocity of rotation about the device's horizontal axis (from left to right), gyro_y is the angular velocity of rotation about the device's vertical axis (from bottom to top), bias_x and bias_y are the gyroscope's zero bias error; and k is the proportional gain coefficient.
[0038] In one optional embodiment, during interaction with the game ringtone, when encountering challenging levels or game mechanics requiring slow motion, the game can be switched to slow-motion mode to improve the precision of gameplay. One possible implementation is to switch the game ringtone from normal mode to slow-motion mode in response to a screen-triggered operation. A time scaling factor for slow-motion mode can be set; for example, a time scaling factor of 0.5 corresponds to a game speed that is 0.5 times the original game speed in slow-motion mode.
[0039] For example, when interacting with the game ringtone and encountering a difficult level in the game, users can long-press the screen to switch the game ringtone from normal mode to 0.5x slow motion mode for more precise control of the game and to improve the user experience.
[0040] In one optional embodiment, during interaction with the game ringback tone, when the current call is connected, the game ringback tone needs to be paused first. One possible approach is to pause the game ringback tone upon detecting a set facial movement. This disclosure does not limit the set facial movement; for example, the set facial movement could be an opening mouth gesture. After detecting the set facial movement, the user may have already connected to the current call. Automatically pausing the game ringback tone and immediately resuming the call prevents the game ringback tone from interfering with the call, improves call operation efficiency, and enhances the user experience.
[0041] In some embodiments of this disclosure, after the call ends, game data generated during the interaction with the game ringback tone is collected; the game data is filtered to obtain filtered game data; the filtered game data is compressed to obtain compressed game data; and based on the network status detected by the first terminal, the compressed game data is uploaded to a cloud server so that the cloud server can archive the compressed game data according to a vector clock algorithm. Specifically, after the call ends, the sensor collects game data during the user's interaction with the game ringback tone, performs Kalman filtering on the game data to improve its smoothness and accuracy, compresses the operation commands in the game data to obtain compressed game data, thereby increasing data transmission efficiency, and uploads the compressed game data to the cloud server based on the detected network status of the first terminal, achieving cloud synchronization of the game data and providing the possibility for the continuation of the game ringback tone across calls.
[0042] In the above embodiments, the compressed game data is uploaded to the cloud server based on the detected network state of the first terminal. One possible approach is to upload the compressed game data to the cloud server when the network state of the first terminal is stable; save the compressed game data to a local cache queue when the network state of the first terminal is fluctuating; and upload the compressed game data saved in the local cache queue to the cloud server when the network state of the first terminal recovers from the fluctuating state to a stable state. Specifically, if the network state of the first terminal is stable, it indicates good network quality, and the compressed game data is promptly transmitted to the edge node of the cloud server. If the network state of the first terminal is fluctuating, it indicates poor network quality; the compressed game data is first saved to the local cache queue, and the network state of the first terminal is continuously monitored. Only when the network state of the first terminal recovers from the fluctuating state to a stable state is the compressed game data saved in the local cache queue uploaded to the edge node of the cloud server, thereby improving data transmission efficiency.
[0043] After the call ends, the first terminal generates a differential archive, for example, recording the user operation sequence (such as input events, state changes, etc.) within the last 10 seconds before the call ended. This differential archive is compressed and uploaded to the cloud server. The cloud server reconstructs the complete game state by parsing the differential archive. Upon receiving the compressed data, the cloud server first uses the Vector Clock algorithm to perform causal analysis and version sorting on concurrent save requests from multiple terminals to resolve save conflicts caused by network latency or asynchronous operations. Subsequently, the cloud server stores the compressed game data in a Redis cluster using the triple "caller number#called number#game ID" as a composite primary key. To ensure data security, the storage process uses the TDEA (Triple Data Encryption Algorithm) to encrypt the data. Finally, by processing the user operation sequence and combining it with the most recent complete snapshot, the cloud server reconstructs a consistent and complete final game state, ensuring the consistency and recoverability of cross-terminal collaborative games.
[0044] In some embodiments of this disclosure, when the first terminal initiates a call request to the second terminal again, the user can continue the previous game progress. One possible approach is to send a second call request to a cloud server in response to the second call initiation operation, so that the cloud server can obtain and return the game interaction progress based on the second call request; receive the game interaction progress sent by the cloud server and display the game interaction progress on the call page of the first terminal; and interact with the game ringback tone in response to the interaction operation on the game interaction progress. Specifically, the first terminal sends a second call request to the cloud server in response to the second call initiation operation, and the cloud server forwards the second call request to the second terminal. The cloud server parses the second call request to obtain the calling number and called number carried in the second call request, obtains the game interaction progress corresponding to the calling number and called number from the stored game data, and sends the game interaction progress to the first terminal. The first terminal displays the game interaction progress on the call page on the display screen and can interact with the game interaction progress; and at the end of the call, the user can continue to upload the subsequent game progress to the cloud server. This embodiment of the disclosure achieves cross-call continuation of the game ringback tone through a game progress saving mechanism.
[0045] In some embodiments of this disclosure, if the calling user wants to continue experiencing the target game, the resources corresponding to the target game can be pushed to the user. One possible implementation is as follows: in response to a dial key activation operation, a dial key page is displayed on the call page of the first terminal; in response to an operation of entering a set character on the dial key page, the set character is sent to the cloud server, so that the cloud server can generate a game link based on the set character and return the game link; in response to a trigger operation on the game link, the target game corresponding to the game ringtone is displayed. For example, in response to a trigger operation of the communication control, the first terminal displays a dial key page on the call page. After entering "8#" on the dial key page, the first terminal sends a SIP INFO message to the cloud server. The SIP INFO message carries the set character and the game ringtone identifier. After receiving the set character and the game ringtone identifier, the cloud server generates a game link corresponding to the game ringtone identifier; and calls the SMS gateway to send an RCS rich media message, wherein the RCS rich media message includes: the game link and a user coupon, for example, a game ringtone monthly package for 6 yuan in the first month.
[0046] It should be noted that game links can have an expiration date. This disclosure does not impose a limit on the expiration date and can be adjusted according to the actual situation. For example, the expiration date could be 24 hours or 12 hours.
[0047] Figure 3 This is a schematic diagram of the structure of a call system 30 provided for an exemplary embodiment of this disclosure. For example... Figure 2As shown, the call system 30 includes: a cloud server 31, an edge server 32, and a terminal-side module 33.
[0048] The terminal-side modules include: a game engine layer, a sensor fusion layer, and a local cache layer. The game engine layer integrates lightweight game frameworks (such as Cocos2d-JS or Phaser), supports 2D / 3D rendering and physics simulation (such as the Box2D engine), and selects the rendering mode (WebGL / Canvas) based on network conditions, with adaptive frame rate adjustment (30-60fps). The sensor fusion layer processes gyroscope data, employs Kalman filtering to eliminate noise, and improves attitude angle accuracy to ±0.1°; it implements pressure grading (0-10 levels) by calling the pressure module; and it uses the front-facing camera to implement gesture recognition based on OpenCV Lite (such as triggering a "grab" action with a clenched fist). The local cache layer uses a circular buffer + SQLite hybrid storage to retain the last 5 game state snapshots (Protobuf serialization); it enables local physics simulation when the network is disconnected, and incrementally synchronizes the difference data after the network is restored.
[0049] The edge server includes: game ringback tone identifier extension, low-latency transmission optimization, and a billing and authentication module. The game ringback tone identifier extension adds an X-Game-Type extension header to the SIP protocol, carrying the game ID, version number, and encryption token (JWT); edge nodes (MECs) preload popular game resource packages, reducing the transmission pressure on the core network. Low-latency transmission optimization establishes a dedicated channel based on the QUIC protocol, achieving an RTT (round-trip time) ≤50ms; differential encoding (DeltaEncoding) is used to compress operation command data (e.g., reducing gyroscope data packet size by 65%). The billing and authentication module is used to link with PCRF via the Diameter protocol to achieve independent billing for game ringback tone traffic (e.g., 0.1 yuan / minute).
[0050] The cloud server includes a game status management service and a dynamic traffic redirection engine. The game status management service stores game progress using a composite primary key of caller ID#called number#game ID (Redis cluster + TDEA encryption) and employs a conflict resolution mechanism using a vector clock algorithm to resolve concurrent save conflicts across multiple devices. The dynamic traffic redirection engine generates a geofenced cross-device redirect link (e.g., https: / / game.com / ring?uid=123&geo=Beijing) when the user enters "8#". The link's validity period is dynamically adjusted (5 minutes for urban areas / 30 minutes for remote areas) to prevent malicious crawling.
[0051] The following describes the communication method disclosed herein with reference to specific embodiments.
[0052] After User B sets up a mini-game interactive ringback tone on the target app, User A calls User B. On User B's call screen, User A's phone displays the mini-game set by User B. User A can control the mini-game using the phone screen, by touching, pressing, using the gyroscope, or the front-facing camera. After User A and User B finish their call and hang up, the game progress is synchronized to the cloud server for archiving. When User A calls User B again, User A can continue playing the game. If User A likes the mini-game and wants to continue playing, they can bring up the dial pad on the call screen and enter "8#" in sequence. They will then receive a push notification from their carrier containing the game's corresponding router address. Clicking this address will take the user to the target app or a download page. After logging into the target app, the user will be redirected to the game's details page, where they can experience the full version of the game and set it as their personal ringback tone.
[0053] In the above-described method embodiments of this disclosure, the first terminal responds to the first call initiation operation by sending a first call request to the second terminal; according to the first call request, a game ringback tone is displayed on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal; this disclosure allows the calling party user to interact with the game ringback tone while the first terminal corresponding to the calling party is waiting to be connected, thereby increasing the interactivity of the ringback tone, enhancing its fun, and improving the user experience.
[0054] Figure 4 This is a schematic diagram of the structure of a communication device 40 provided for an exemplary embodiment of this disclosure. (See diagram below.) Figure 4 As shown, the communication device 40 includes a sending module 41 and a display module 42.
[0055] The sending module 41 is used to send a first call request to the second terminal in response to the first call initiation operation. The display module 42 is used to display the game ringback tone on the call page of the first terminal according to the first call request; wherein the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal.
[0056] Optionally, after displaying the game ringback tone on the call page of the first terminal, the display module 42 can also be used for: The game interaction progress is obtained in response to interactive operations on the game ringtone; In response to the first call interruption command, the game interaction progress is uploaded to the cloud server for storage.
[0057] Optionally, after the display module 42 uploads the game interaction progress to the cloud server in response to the first call interruption command, it can also be used for: In response to the second call initiation operation, a second call request is sent to the cloud server so that the cloud server can obtain the game interaction progress and return the game interaction progress based on the second call request; Receive the game interaction progress sent by the cloud server and display the game interaction progress on the call page of the first terminal; It responds to interactive actions related to the game's progress and interacts with the game's ringtone.
[0058] Optionally, display module 42 can also be used for: In response to the dial key activation operation, the dial key page is displayed on the call page of the first terminal; In response to the operation of entering the set characters on the dial pad page, the set characters are sent to the cloud server so that the cloud server can generate a game link based on the set characters and return the game link; and the game link is received from the cloud server. In response to a trigger action on a game link, the target game corresponding to the game ringtone is displayed, allowing interaction with the target game.
[0059] Optionally, when displaying the game ringback tone on the call page of the first terminal according to the first call request, the display module 42 is used to: Send a first call request to the edge server so that the edge server can determine the game ringtone corresponding to the second terminal based on the first call request and return the game ringtone; Receive game ringback tones sent by the edge server; The game ringback tone is displayed on the call page of the first terminal.
[0060] Optionally, after displaying the game ringback tone on the call page of the first terminal according to the first call request, the display module 42 can also be used for: In response to a screen-triggered action, switch the game ringtone from normal mode to slow motion mode; and / or, If a set facial movement is detected, the game ringtone will be paused.
[0061] Optionally, after displaying the game ringback tone on the call page of the first terminal according to the first call request, the display module 42 can also be used for: Collect game data generated during interaction with game ringtones; The game data is filtered to obtain the filtered game data; The filtered game data is compressed to obtain compressed game data. Based on the network status detected by the first terminal, the compressed game data is uploaded to the cloud server, so that the cloud server can archive the compressed game data according to the vector clock algorithm.
[0062] Optionally, when the display module 42 uploads the compressed game data to the cloud server based on the detected network status of the first terminal, it is used for: Once the network status of the first terminal is detected to be stable, the compressed game data will be uploaded to the cloud server. If the network status of the first terminal is detected to be jittery, the compressed game data is saved to the local cache queue; if the network status of the first terminal recovers from jittery to stable, the compressed game data saved in the local cache queue is uploaded to the cloud server.
[0063] Regarding the apparatus in the above embodiments, the specific manner in which each module performs its operation has been described in detail in the embodiments related to the method, and will not be elaborated upon here.
[0064] Figure 5 This is a schematic diagram of the structure of an electronic device provided as an exemplary embodiment of the present disclosure. For example... Figure 5 As shown, the electronic device includes a memory 51 and a processor 52. Additionally, the electronic device also includes a power supply component 53 and a communication component 55.
[0065] Memory 51 is used to store computer programs and can be configured to store various other data to support operation on the electronic device. Examples of this data include instructions for any application or method used to operate on the electronic device.
[0066] The memory 51 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk or optical disk.
[0067] Communication component 55 is used for data transmission with other devices.
[0068] The processor 52 is capable of executing computer instructions stored in the memory 51 for: sending a first call request to the second terminal in response to a first call initiation operation; and displaying a game ringback tone on the call page of the first terminal according to the first call request; wherein the game ringback tone is a video ringback tone with game interaction function pre-set by the second terminal.
[0069] Accordingly, embodiments of this disclosure also provide a computer-readable storage medium storing a computer program. When the computer-readable storage medium stores a computer program, and the computer program is executed by one or more processors, it causes one or more processors to perform... Figure 1 Each step in the method embodiment.
[0070] Accordingly, embodiments of this disclosure also provide a computer program product, which includes a computer program / instructions that are executed by a processor. Figure 1 Each step in the method embodiment.
[0071] The above Figure 5 The communication component is configured to facilitate wired or wireless communication between the device containing the communication component and other devices. The device containing the communication component can access wireless networks based on communication standards, such as WiFi, 2G, 3G, 5G / LTE, 5G, or combinations thereof. In one exemplary embodiment, the communication component receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, the communication component also includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID), Infrared Data Association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0072] The above Figure 5 The power supply component provides power to the various components of the device in which it resides. The power supply component may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device in which it resides.
[0073] The aforementioned electronic devices also include a display screen and audio components.
[0074] The display includes a screen, which may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen can be implemented as a touchscreen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors can sense not only the boundaries of touch or swipe actions, but also the duration and pressure associated with the touch or swipe operation.
[0075] An audio component may be configured to output and / or input audio signals. For example, the audio component includes a microphone (MIC) configured to receive external audio signals when the device containing the audio component is in an operating mode, such as call mode, recording mode, or voice recognition mode. The received audio signals may be further stored in memory or transmitted via a communication component. In some embodiments, the audio component also includes a speaker for outputting audio signals.
[0076] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0077] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0078] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0079] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0080] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0081] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0082] Computer-readable media include both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0083] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.
[0084] The above are merely specific embodiments of this disclosure, enabling those skilled in the art to understand or implement this disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to these embodiments, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for making a call, characterized in that, include: In response to the first call initiation operation, a first call request is sent to the second terminal; Based on the first call request, a game ringback tone is displayed on the call page of the first terminal; wherein, the game ringback tone is a video ringback tone with game interaction function pre-set on the second terminal.
2. The method according to claim 1, characterized in that, After displaying the game ringback tone on the call page of the first terminal, the method further includes: In response to interactive operations on the game ringtone, the game interaction progress is obtained; In response to the first call interruption command, the game interaction progress is uploaded to the cloud server for storage.
3. The method according to claim 2, characterized in that, After uploading the game interaction progress to the cloud server in response to the first call interruption command, the method further includes: In response to the second call initiation operation, a second call request is sent to the cloud server, so that the cloud server can obtain the game interaction progress and return the game interaction progress according to the second call request; Receive the game interaction progress sent by the cloud server and display the game interaction progress on the call page of the first terminal; In response to interactive operations on the game's progress, interact with the game's ringtone.
4. The method according to claim 2, characterized in that, The method further includes: In response to the dial key call-out operation, the dial key page is displayed on the call page of the first terminal; In response to the operation of entering a set character on the dial pad page, the set character is sent to the cloud server so that the cloud server can generate a game link based on the set character and return the game link; the game link sent by the cloud server is received. In response to a trigger operation on the game link, the target game corresponding to the game ringtone is displayed for interaction with the target game.
5. The method according to claim 1, characterized in that, The step of displaying a game ringback tone on the call page of the first terminal according to the first call request includes: The first call request is sent to the edge server, so that the edge server can determine the game ringtone corresponding to the second terminal based on the first call request and return the game ringtone. Receive the game ringtone sent by the edge server; The game ringback tone is displayed on the call page of the first terminal.
6. The method according to claim 1, characterized in that, After displaying the game ringback tone on the call page of the first terminal according to the first call request, the method further includes: In response to a screen-triggered operation, the game ringtone is switched from normal mode to slow motion mode; and / or, If a set facial movement is detected, the game ringtone will be paused.
7. The method according to claim 1, characterized in that, After displaying the game ringback tone on the call page of the first terminal according to the first call request, the method further includes: Collect game data generated during interaction with the game ringtone; The game data is filtered to obtain filtered game data; The filtered game data is compressed to obtain compressed game data. Based on the detected network status of the first terminal, the compressed game data is uploaded to the cloud server, so that the cloud server can archive the compressed game data according to the vector clock algorithm.
8. The method according to claim 7, characterized in that, The step of uploading the compressed game data to the cloud server based on the detected network status of the first terminal includes: If the network status of the first terminal is detected to be stable, the compressed game data is uploaded to the cloud server; If the network status of the first terminal is detected to be jittery, the compressed game data is saved to a local cache queue; if the network status of the first terminal recovers from jittery to stable, the compressed game data saved in the local cache queue is uploaded to the cloud server.
9. A communication device, characterized in that, include: The sending module is used to send a first call request to the second terminal in response to the first call initiation operation; The display module is used to display a game ringback tone on the call page of the first terminal according to the first call request; wherein the game ringback tone is a video ringback tone with game interaction function pre-set on the second terminal.
10. An electronic device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor is configured to execute instructions to implement the steps of the method as described in any one of claims 1-8.
11. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1-8.