Detailed Description
Embodiments of the present application will be described in detail below with reference to the accompanying drawings in conjunction with the embodiments.
It should be noted that the terms "first," "second," and the like in the description and the claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order.
The method embodiments provided in the embodiments of the present application may be performed in a mobile terminal, a computer terminal or similar computing device. Taking the operation on a computer terminal as an example, fig. 1 is a block diagram of a hardware structure of a computer terminal of a method for encapsulating a new call service according to an embodiment of the present application. As shown in fig. 1, the computer terminal may include one or more (only one is shown in fig. 1) processors 102 (the processor 102 may include, but is not limited to, a microprocessor MCU or a processing device such as a programmable logic device FPGA) and a memory 104 for storing data, wherein the computer terminal may further include a transmission device 106 for communication functions and an input-output device 108. It will be appreciated by those skilled in the art that the configuration shown in fig. 1 is merely illustrative and is not intended to limit the configuration of the computer terminal described above. For example, the computer terminal may also include more or fewer components than shown in FIG. 1, or have a different configuration than shown in FIG. 1.
The memory 104 may be used to store a computer program, for example, a software program of application software and a module, such as a computer program corresponding to a method for encapsulating a new call service in an embodiment of the present application, and the processor 102 executes the computer program stored in the memory 104, thereby performing various functional applications and data processing, that is, implementing the above-mentioned method. Memory 104 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include memory remotely located relative to the processor 102, which may be connected to the computer terminal via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The transmission device 106 is used to receive or transmit data via a network. Specific examples of the network described above may include a wireless network provided by a communication provider of a computer terminal. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, simply referred to as a NIC) that can connect to other network devices through a base station to communicate with the internet. In one example, the transmission device 106 may be a Radio Frequency (RF) module, which is configured to communicate with the internet wirelessly.
The embodiment of the application can be operated on a packaging system of the new call service shown in fig. 2, and the system comprises a new call platform, a Core Network (CN) and user equipment as shown in fig. 2. The new call service part in the new call platform is used for realizing or integrating various new call services, or realizing a part of the new call services and integrating a part of the new call services. The service encapsulation management part is responsible for completing the encapsulation work of various new call services supported by the new call service platform.
In the packaging system of the new call service, the core network is responsible for processing the information such as the signaling and the media stream generated by the new call platform, and the user equipment is connected to the core network through a wireless or wired network and receives the information such as the signaling and the media stream issued by the core network. The new call service platform is a service platform for providing new call service, and the user equipment communicates with the new call service platform through the core network to complete the function of the new call service. Interaction is also performed between the core network and the new call service platform to realize management and control of the new call service.
Fig. 3 is a frame diagram of a new call platform including a new call service encapsulation section and a new call service section as shown in fig. 3 according to an embodiment of the present application.
The new call service part comprises three modules, namely a new call service processing module, a service reporting module and an encapsulation receiving module.
And the new call service processing module is used for realizing the new call service, integrating the new call service of an external third party and providing the new call service for the user.
And the service reporting module is used for summarizing various service information supported by the new call service processing module, wherein the service information comprises names, new call service icons, control modes and the like, and synchronizing the service information to the new call service encapsulation platform.
And the package receiving module is used for receiving the display and control information of the new call service package by the new call service package platform and synchronizing the display and control information to the new call service processing module for use.
The new call service processing module acquires the packaging information of the new call service from the packaging receiving module, and issues information such as signaling, media stream and the like to the core network according to the packaging information, so as to control a mode of presenting the new call service to the user and a mode of supporting the user to use the new call service. The service reporting module collects the service information supported by the new call service processing module and synchronizes the service information to the new call service encapsulation platform.
The new call service packaging part comprises two modules, namely a service packaging arrangement module and a packaging management module.
And the service encapsulation and arrangement module is used for determining the position and the icon of the new call service when the new call service is presented, determining the performance when the user operates, the control information for the background to generate to the new call service and the like, and determining that the good encapsulation and arrangement design can generate to the encapsulation and management module.
And the packaging management module is used for generating presentation and control information related to the presentation of the new call service, namely presentation control information, for example, generating a webpage similar to a mobile phone desktop formed by the webpage, wherein the icons containing a plurality of new call services are operable by a user, and the user clicks to inform the corresponding new call service of the generated control instruction. And simultaneously, generating video (animation) presenting a new call service interface, a corresponding control interface and the like for the audio call.
The service encapsulation and arrangement module receives service information sent by the new call service platform, sends the generated encapsulation and arrangement design to the encapsulation and management module, and sends display and control information generated based on the encapsulation and arrangement design to the new call service platform.
Fig. 4 is a flowchart of a method for encapsulating a new call service according to an embodiment of the present application, as shown in fig. 4, the flowchart includes the steps of:
step S402, determining a packaging arrangement design of a new call service in a new call service interface, wherein the packaging arrangement design comprises a visual presentation and a first control mode of the new call service;
In an exemplary embodiment, before determining the packaging arrangement design of the new call service in the new call service interface, the method further comprises the steps of receiving a first new call service in the first user terminal and a second new call service in the second user terminal, and summarizing the first new call service and the second new call service to obtain the new call service.
In one exemplary embodiment, determining a packaging arrangement design of a new call service in a new call service interface comprises receiving service information of the new call service, wherein the service information comprises a name, an icon and a control mode of the new call service, adding the icon of the new call service into a visual presentation list of the new call service interface according to preset rules and the service information, performing a first simulation test on the new call service based on the visual presentation list and the control mode, and determining the packaging arrangement design of the new call service based on the result of the first simulation test.
It should be noted that, the preset rule refers to a manner that different visual presentation lists may be set to display the new call service icons according to the requirement that the new call service interface may display multiple new call service icons. For example, setting the visual presentation list includes one or more presentation pages, each page presenting a number of new call service icons, which are automatically or manually added to the visual presentation list. The visual presentation list belongs to a mapping table, and the icon of the new call service reflects the new call service. After receiving the service information of the new call service, updating the visual presentation list, adding icons of the new call service in the service information to the visual presentation list, wherein the visual presentation list comprises all icons of the new call service, so that a user is helped to know the new call service which can be provided by the new call service interface, and the usability and user experience of the new call service interface are improved.
In the actual implementation process, when the icon of the new call service is added to the visual presentation list of the new call service interface, the icon can be manually operated by a designer or can be automatically implemented, for example, one presentation page of the visual presentation list is set to display N icons, and a new presentation page is automatically determined or added. That is, the visual presentation list of the new call service interface includes a plurality of new call service icons for the user to click on, so that the user can start the corresponding new call service after clicking.
In the actual implementation process, the first simulation test is specifically a test for testing a new call service in the visual presentation list, and determining whether the new call service can be started in a control mode in the service information is equivalent to technically determining that the new call service can be normally used.
In one exemplary embodiment, determining the encapsulation layout design of a new call service in a new call service interface includes determining an interface display item corresponding to the new call service based on an interface display item corresponding to the new call service interface and the new call service, and determining the encapsulation layout design of the new call service based on an interface display item corresponding to the new call service.
The interface display item refers to a page, voice or animation which is presented on the user terminal and used for the user to operate and select a new call service.
After summarizing service information of a plurality of new call services, in order to reduce complexity of using the new call services, the new call services need to be presented through a new call service interface, the new call service interface corresponds to an interface display item, the interface display item can select different types according to service requirements of users, for example, in order to meet requirements of users for displaying the new call service interface during video call, and the generated interface display item can be a page icon item. Because the interface display item corresponding to the new call service is determined based on the interface display item corresponding to the new call service interface and the new call service, the packaging arrangement design of the new call service is determined based on the interface display item, and the new call service interface can display a plurality of new call services, thereby reducing the complexity of using a plurality of new call services.
And step S404, packaging and generating presentation control information of the new call service according to the packaging arrangement design and the service requirement of the user so as to present the new call service at the user terminal based on the presentation control information in the call.
In an exemplary embodiment, the method for generating the presentation control information of the new call service according to the packaging arrangement design and the service requirement of the user comprises the steps of generating initial presentation control information of the new call service based on the packaging arrangement design, performing a second simulation test on the new call service according to the initial presentation control information and the service requirement of the user to obtain a second simulation test result, and determining the presentation control information according to the second simulation test result, wherein the presentation control information comprises the presentation information of the new call service on the new call service interface and a second control mode.
In the actual implementation process, after the initial presentation information of the new call service is generated according to the packaging arrangement design, namely, the technical availability of the new call service is confirmed, the final presentation information can be determined according to different requirements of users in actual use scenes or second simulation tests are carried out on the new call by management staff for adapting to the requirements set forth by market environments, and the new call service is presented at the user terminal based on the presentation information in the call.
In an exemplary embodiment, the method for generating the presentation control information of the new call service according to the packaging arrangement design and the service requirement of the user comprises the steps of determining an interface display item corresponding to the presentation control information according to the service requirement of the user, wherein the interface display item comprises a page icon item, a voice item and an animation item, and generating the presentation control information according to the packaging arrangement design and the interface display item.
In the actual implementation process, aiming at video call, a page capable of being displayed in full screen is generated, the page displays a new call service list icon in a similar Application (APP) mode, and a user clicks the icon to start a corresponding service, so that the Application habit of the user is met. For audio calls, animations may be added that present the new call service.
Because the user terminal can display the interface display item which can enter the new call service by clicking the icon no matter the video call or the audio call, the user can conveniently and rapidly use the new call service in the call process.
In an exemplary embodiment, after the presentation control information of the new call service is generated by packaging according to the packaging arrangement design and the service requirement of the user, the method further comprises the steps of triggering the new call service according to the selection of the user to obtain preset audio streams and media streams, superposing the presentation control information, the preset audio streams and the preset media streams to obtain the presentation content of a user interface, and setting a special data channel to decouple the presentation content of the user interface to obtain the new call service interface information and the call interface information, wherein the special data channel is used for transmitting the presentation control information to a user terminal.
In the actual implementation process, in order to avoid the mutual influence of the new call service function and the original call function, a proprietary data channel is set, and the proprietary data channel is only used for issuing the presentation control information of the new call service and is used for decoupling the presentation content of the user interface. The user interface presents the change to the original call after the user selects the new call service, for example, the user selects the new call service of 'digital person' in the video call, so that the digital person is displayed in the video call to replace the real person, or the user selects the new call service of 'add glasses' in the video call, and the special effect of glasses is added on the face of the person in the video.
In an exemplary embodiment, the presentation information is issued to the first user terminal and the second user terminal via the proprietary data channel.
In the actual implementation process, the presentation information can be synchronously issued to different user terminals through the special data channel, and can also be asynchronously issued.
It should be noted that, the control modes of different new call services have great differences, if the control mode is a key, the user needs to remember the key and operate the key, and if the control mode is a voice keyword, the user needs to remember the keyword and speak the keyword when using the key. Therefore, if the user wants to use the new call service, the user needs to memorize the calling mode of each new call service, and the use is complicated. The embodiment of the application encapsulates various control modes of the new call service, simplifies the mode of calling the new call service, and is convenient for users to use.
From the description of the above embodiments, it will be clear to a person skilled in the art that the method according to the above embodiments may be implemented by means of software plus the necessary general hardware platform, but of course also by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) comprising instructions for causing a terminal device (which may be a mobile phone, a computer, a server, or a network device, etc.) to perform the method according to the embodiments of the present application.
The embodiment also provides a device for encapsulating a new call service, which is used for implementing the foregoing embodiments and preferred embodiments, and is not described in detail. As used below, the term "module" may be a combination of software and/or hardware that implements a predetermined function. While the means described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware, is also possible and contemplated.
Fig. 5 is a block diagram of the structure of the encapsulation device for a new call service according to an embodiment of the present application, and as shown in fig. 5, the encapsulation device for a new call service includes a determining module 10 and a generating module 20.
A determining module 10, configured to determine a package arrangement design of a new call service in a new call service interface, where the package arrangement design includes a visual presentation and a first control manner of the new call service;
And the generating module 20 is configured to generate presentation control information of the new call service according to the package arrangement design and the service requirement package of the user, so that the new call service is presented at the user terminal based on the presentation control information in the call.
It should be noted that, the service encapsulation arrangement module in fig. 3 corresponds to the determination module 10 in fig. 5, and implements the same function, and the encapsulation management module in fig. 3 corresponds to the generation module 20 in fig. 5, and implements the same function.
It should be noted that each of the above modules may be implemented by software or hardware, and the latter may be implemented by, but not limited to, the above modules all being located in the same processor, or each of the above modules being located in different processors in any combination.
In order to facilitate understanding of the technical solutions provided by the present application, the following details will be described in connection with embodiments of specific scenarios.
Scene embodiment one
Fig. 6 is a flowchart of a method for encapsulating a new call service according to a first embodiment of the present application, as shown in fig. 6, the flowchart includes the following steps:
step S601, generating or integrating new call service, notifying service reporting module;
Specifically, the new call service processing module needs to notify the service reporting module after a new call service is added (integrated).
Step S602-S603, generating and reporting service reporting information;
Specifically, the service reporting needs to generate the reporting information of the new call service in step S601, including the name, icon, control mode, etc. of the new call service, and notify the reporting information of the new call service to the service encapsulation arrangement module of the new call encapsulation.
Step S604, arranging a new call service, generating presentation information and operation rules, and notifying an encapsulation management module;
Specifically, after receiving the information of the new service, the service encapsulation and arrangement module modifies the present presentation mode of the new service, adds the icon of the new service into the presentation list, determines the presentation position and the control rule after operation. These various types may be manually operated by the designer or may be presented automatically (e.g., automatically adding a location to the last, or automatically determining or adding a new presentation page based on 1 page of 9 icons, etc.). And synchronizing the package layout design to package management after the determination.
Step S605-S606, generating new presentation information and operation rules, and notifying the package receiving module;
Specifically, the package management generates package data of new call services for users according to package arrangement design and service requirements. For video call, generating a page capable of being displayed in full screen, and displaying a new call service list icon by the page in a similar APP mode. And the user clicks the icon to start the corresponding service. For another example, video or animation encapsulation material is generated for the audio call, adding to present the new call service. And then synchronizes the data to the new call service processing module.
It should be noted that, the new presentation information and the operation rule in this step correspond to the presentation control information in the above embodiment.
Step S607-S608, downloading new presentation information and operation rules, notifying the encapsulation update module;
after the new call service process receives the new package materials, the package materials can be used for presenting all new call services containing the new service to the user in the call with the user for the user to use.
Step S609, new presentation information and operation rules are loaded.
Fig. 7 is a flow chart of new call service usage according to a second embodiment of the present application, as shown in fig. 7, the flow includes the following steps:
Step S701, issuing presentation control information;
Specifically, before the presentation control information of the new call platform is synchronously issued, the call of the user is uploaded to the new call platform, if the call is a voice call and the presentation control information contains presentation video, the new call processing of the new call platform actively changes the call of the user into a video call and plays the presentation control video. The presentation information of the new call platform can be synchronously issued to the UEA and the UEB through a data channel (DATA CHANNEL, DC).
Step S702, key display presentation information;
Specifically, the default presented page, animation and other information are not displayed in the call so as to avoid interference with the call of the user, and the control information can be displayed through fixed operation when the user needs. The presentation information is packaged and presented in a mode similar to a desktop of a mobile phone, and a user can select a new call service in a mode similar to opening an APP.
Step S703, the user selects a new call service;
step S704, reporting an operation instruction;
specifically, when the user selects a new call service, a background operation reports the user operation to the new call service processing module.
Step S705, using new call service according to the operation instruction;
step S706, a new call service is provided to the user.
Specifically, the new call system provides the new call service to the user according to the user selection.
In the related art, when a user uses a new call service, the new call service has various presentation modes and use modes, for example, the presentation modes include a mode of superimposing text prompts in video, a mode of playing voice prompts through audio, a mode of displaying menus and pages through DC, etc., the use modes include a mode of opening and closing functions through keys, a mode of opening and closing functions through voice recognition, a mode of opening and closing functions through gesture recognition, etc. That is, the user needs to memorize the starting modes of various new call services to normally use the new call services.
In the above embodiment of the present application, the new call service is encapsulated and used in the form of a virtual terminal. Aiming at the presentation of the new call service, a similar mobile phone interface and APP application mode is adopted to form a new call service interface for presentation, different new call services are presented as different APP in the new call service interface, and the new call service interface supports presentation in a call (such as audio call) or presentation according to user operation after being hidden (such as video call). The user clicks the APP on the new call service interface in a mode similar to the operation of the mobile phone APP to start or close the new call service.
Based on the mode design system, different new call services are systematically presented, presentation combinations of the new call services are decoupled, the complexity of service presentation is not improved by adding the new call services, the mode of using the new call services by users is unified, the habit of users is convenient, the services conform to the habit of daily operating mobile phones by users, the defects of the existing presentation and use modes of the new call services can be improved by the modes, the use of the new call services is facilitated, the conventional various applications are conveniently introduced into the new call services by the embodiment of the application, and the functional range of the new call services is increased.
Embodiments of the present application also provide a computer readable storage medium having a computer program stored therein, wherein the computer program is arranged to perform the steps of any of the method embodiments described above when run.
In an exemplary embodiment, the computer readable storage medium may include, but is not limited to, a U disk, a Read-Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a removable hard disk, a magnetic disk, or an optical disk, etc. various media in which a computer program may be stored.
An embodiment of the application also provides an electronic device comprising a memory having stored therein a computer program and a processor arranged to run the computer program to perform the steps of any of the method embodiments described above.
In an exemplary embodiment, the electronic apparatus may further include a transmission device connected to the processor, and an input/output device connected to the processor.
Specific examples in this embodiment may refer to the examples described in the foregoing embodiments and the exemplary implementation, and this embodiment is not described herein.
By the embodiment of the application, the presentation mode of the new call service can be systemized, the complexity when a plurality of new call services are presented is reduced, the use mode of the new call service is standardized, and the use habit of a user is met.
It will be appreciated by those skilled in the art that the modules or steps of the application described above may be implemented in a general purpose computing device, they may be concentrated on a single computing device, or distributed across a network of computing devices, they may be implemented in program code executable by computing devices, so that they may be stored in a storage device for execution by computing devices, and in some cases, the steps shown or described may be performed in a different order than that shown or described herein, or they may be separately fabricated into individual integrated circuit modules, or multiple modules or steps of them may be fabricated into a single integrated circuit module. Thus, the present application is not limited to any specific combination of hardware and software.
The above description is only of the preferred embodiments of the present application and is not intended to limit the present application, but various modifications and variations can be made to the present application by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the principle of the present application should be included in the protection scope of the present application.