Emoji package management system

By introducing cloud version management and automatic update mechanisms into the emoticon package management system, the problems of inefficient and poor user experience of traditional emoticon package management methods are solved, and flexible synchronization and push of emoticon packages are achieved, improving the efficiency and user experience of the system.

CN119561927APending Publication Date: 2025-03-04HUNAN HAPPLY SUNSHINE INTERACTIVE ENTERTAINMENT MEDIA CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411854458.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-16
Publication Date
2025-03-04

AI Technical Summary

Technical Problem

Traditional emoticon package management methods require frequent upgrades to the entire client, resulting in inefficiency, difficulty in flexibly responding to rapidly changing market demands, and affecting user experience.

Method used

Design an emoticon package management system, including the service cloud and the client. The service cloud includes the emoticon package management module and the emoticon policy configuration module, and the client includes the emoticon update module. Through cloud version information push and local comparison, the emoticon collection is automatically updated to achieve flexible synchronization and push of emoticon packages.

Benefits of technology

It realizes flexible push and synchronize changes in emoticon packages without forcing client upgrades, improving the efficiency and flexibility of emoticon management and improving user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119561927A_ABST
    Figure CN119561927A_ABST
Patent Text Reader

Abstract

An emoticon management system provided by the present invention is applied to the technical field of intelligent terminals, the system comprises a service cloud and a client, and the service cloud comprises an emoticon management module and an emoticon strategy configuration module and is responsible for updating and pushing version information of an emoticon set. The client comprises an expression updating module which automatically updates an expression set by comparing cloud version information with local version information. According to the invention, the version information of the expression set is generated and pushed through the service cloud, and the client automatically updates the expression set by comparing the cloud with the local version information, so that the synchronization and pushing of the expression package can be flexibly realized without forcing the client to upgrade.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of intelligent terminals, and in particular to an expression package management system. Background Art

[0002] In Instant Messaging Application (IM), emoticon messages have become an indispensable part of user communication. The traditional way to manage emoticon packages is to bind the emoticon packages directly to the client, which means that whenever the emoticon package needs to be updated, it is often necessary to upgrade the entire client. This method may be feasible in early development, but as business needs continue to grow and evolve, this method has gradually become inefficient and difficult to flexibly respond to rapidly changing market demands.

[0003] With the emergence of various occasions such as festivals and promotions, emoji packages need to be updated frequently to support customized emojis for festival versions, delete outdated emoji packages, modify existing emojis, or provide limited-time or paid emojis within a specific period of time. However, implementing these update strategies not only requires cumbersome steps, but may also lead to frequent client upgrades, which not only increases development and maintenance costs, but may also affect the user experience.

[0004] Therefore, how to flexibly push and synchronize changes in emoticon packages without forcibly upgrading the client has become a technical problem that technical personnel in this field urgently need to solve. Summary of the invention

[0005] In view of the above problems, the present invention provides an emoticon package management system that overcomes the above problems or at least partially solves the above problems. The technical solution is as follows:

[0006] An expression package management system includes: a service cloud and a client, wherein the service cloud includes an expression package management module and an expression strategy configuration module, and the client includes an expression update module.

[0007] The expression package management module is used to design and manage expression sets, and when any expression in the expression set is updated, update the cloud version information corresponding to the expression set;

[0008] The expression strategy configuration module is used to generate an expression strategy corresponding to the expression set according to the cloud version information generated by the expression package management module, and push the cloud version information of the expression set to the client according to the expression strategy;

[0009] The expression update module is used to receive the cloud version information of the expression set pushed by the service cloud, compare the cloud version information with the local version information corresponding to the expression set in the local expression information library, and if the cloud version information is higher than the local version information, download the expression set from the service cloud and unify the local version information with the cloud version information.

[0010] Optionally, the expression update module is also used to synchronize the expression strategy generated by the service cloud when the client is started, and actively pull the cloud version information of the expression set related to the expression strategy according to the expression strategy, and compare the cloud version information with the local version information corresponding to the expression set in the local expression information library; if the cloud version information is higher than the local version information, download the expression set from the service cloud, and unify the local version information with the cloud version information.

[0011] Optionally, the expression policy includes a default policy and an active policy, wherein the active policy is provided with an expression valid time range, and after exceeding the expression valid time range, it automatically switches to the default policy and synchronizes the policy update message to the client.

[0012] Optionally, one of the expression strategies is configured with version information of one or more of the expression sets, and the expression strategy implements scheduled push and switching through automated tasks.

[0013] Optionally, the client further includes an expression display module.

[0014] The expression display module is used to receive an expression message carrying expression coding information and an expression location address, and query whether there is an expression picture corresponding to the expression coding information in the local expression information library. If yes, the expression picture is extracted from the local expression information library and displayed; if not, the expression picture is downloaded from the expression location address and displayed.

[0015] Optionally, the expression coding information includes an expression unique code and an expression parent code, wherein the expression parent code is a unique code corresponding to the expression set, and the querying whether there is an expression picture corresponding to the expression coding information in the local expression information library includes:

[0016] The local expression database is queried to determine whether the expression set with the expression parent code exists. If so, the expression image is indexed through the expression unique code.

[0017] Optionally, the expression display module is specifically used to display the expression set related to the expression strategy in the expression package area, and display each expression content corresponding to the expression set in the local expression information library in the expression preview area.

[0018] Optionally, the expression display module is further used to dynamically adjust the display order of each expression content in the expression preview area based on the expression usage history data and current popular trend data of the client.

[0019] Optionally, the expression update module includes a silent update mechanism, wherein the silent update mechanism is used to automatically check and download the available expression set in the background without interrupting the user's current operation, so as to ensure that the user always uses the latest version of the expression without interference.

[0020] Optionally, the silent update mechanism is also used to prioritize silent updates when network conditions are good and the device is connected to a power source, and allows the user to set silent update preferences to control the frequency and conditions of silent updates.

[0021] By means of the above technical scheme, the present invention provides an expression package management system, comprising: a service cloud and a client, wherein the service cloud comprises an expression package management module and an expression strategy configuration module, and the client comprises an expression update module, an expression package management module, which is used to design and manage expression sets, and when any expression of an expression set is updated, updates the cloud version information corresponding to the expression set; an expression strategy configuration module, which is used to generate an expression strategy corresponding to the expression set according to the cloud version information generated by the expression package management module, and pushes the cloud version information of the expression set to the client according to the expression strategy; an expression update module, which is used to compare the cloud version information with the local version information corresponding to the expression set in the local expression information library when receiving the cloud version information of the expression set pushed by the service cloud, and if the cloud version information is higher than the local version information, download the expression set from the service cloud, and unify the local version information into the cloud version information. The present invention generates and pushes the version information of the expression set by the service cloud, and the client automatically updates the expression set according to the comparison of the cloud and local version information, and can flexibly realize the synchronization and push of the expression package without forcing the client to upgrade.

[0022] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present invention. Moreover, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:

[0024] Figure 1 A schematic diagram showing a system architecture of an emoticon package management system provided by an embodiment of the present invention;

[0025] Figure 2 A schematic diagram showing an expression package management process of an expression package management system provided by an embodiment of the present invention is shown;

[0026] Figure 3 A logical block diagram of silent management update of an emoticon package management system provided by an embodiment of the present invention is shown;

[0027] Figure 4 A schematic diagram showing another system architecture of an emoticon package management system provided by an embodiment of the present invention;

[0028] Figure 5 A schematic diagram showing an expression display process of an expression package management system provided by an embodiment of the present invention is shown;

[0029] Figure 6 A schematic diagram showing an emoticon package display area of ​​an emoticon package management system provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION

[0030] The exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present invention and to enable the scope of the present invention to be fully communicated to those skilled in the art.

[0031] With the rapid development of modern intelligent terminal devices, users are increasingly relying on instant messaging applications (IM). Instant messaging is not limited to the exchange of text messages. Users often use emoticons to convey emotions and feelings. Compared with text, emoticons have more direct and vivid appeal, so they have become a must-have feature in almost all instant messaging applications.

[0032] However, with the popularity and diversification of emoji packages, how to efficiently manage and maintain emoji packages, especially to achieve cloud-based control of emoji updates and ensure silent updates on mobile devices, has become a technical challenge. These update management tasks include deleting or updating existing emojis, adding new emoji packages, and providing specific limited-time emojis during festival events. These operations need to be performed without affecting users to ensure a smooth and natural user experience.

[0033] At the same time, emoji messages have become an indispensable part of user communication. Traditionally, emoji packages are usually directly bound to the client, which means that once the emoji package needs to be updated, the entire client must be upgraded. This approach may be feasible in the early days, but as business needs grow and change, it becomes inefficient and difficult to flexibly respond to rapidly changing market demands. Festivals, promotional events, and other occasions require frequent updates to emoji packages to support customized festival emojis, delete outdated content, modify existing emojis, or provide limited-time and paid emoji functions. However, the implementation process of these update strategies is cumbersome, which may lead to frequent client upgrades, increase development and maintenance costs, and affect user experience.

[0034] In addition, existing emoji management solutions usually lack flexibility and automation, resulting in inefficiency in processing large-scale user update requests, and difficulty in maintaining consistency and synchronization of emojis across different platforms and devices. Traditional update methods may require manual operation by users or require the application to be restarted to take effect, which to some extent affects the user experience.

[0035] The present invention proposes a comprehensive strategy scheme by introducing an emoji version management system, combining database management and mobile terminal native technology. This scheme allows customization of update strategies according to different application scenarios. For example, when setting an activity strategy, the start and end time can be set, and the emoji packages during the activity can be automatically revoked after the activity ends. In this way, the server can promptly notify the update module of the client to achieve real-time synchronization of the client and the cloud emoji package, thereby greatly improving the efficiency and flexibility of emoji management, and also improving the quality of user experience.

[0036] Based on this, in an embodiment of the present invention, an emoji package management system is provided. First, an emoji set is designed and a complete emoji package version is formed, such as version 1.0. Secondly, when some emojis in the emoji package need to be updated, the version is upgraded to 1.1, and the new version is pushed to the client. After receiving the update notification, the client will perform a version comparison through the local database. If it is found that the cloud version is larger, the update module will be started to synchronously update the new version content, and the new version information will be recorded in the local database. It can be seen that this method can flexibly push and synchronize changes in emoji packages without forcibly upgrading the client.

[0037] like Figure 1 As shown, a schematic diagram of a system architecture of an emoticon package management system provided by an embodiment of the present invention, the system may include: a service cloud and a client, wherein the service cloud includes an emoticon package management module and an emoticon strategy configuration module, and the client includes an emoticon update module.

[0038] Among them, the service cloud is a component hosted on a remote server, responsible for providing functions such as emoticon package management and emoticon strategy configuration.

[0039] Among them, the client is the instant messaging application software on the user's device, which interacts directly with the user.

[0040] The emoticon package management module is used to design and manage emoticon sets. When any emoticon in any emoticon set is updated, the cloud version information corresponding to the emoticon set is updated.

[0041] Among them, the function of the emoji package management module is to design and manage emoji collections, record all emoji packages and the specific emojis they contain. For example, an emoji package named "emoji_face" may contain a smiley face emoji named "smile". Administrators use this module to add and modify emoji packages. After completing these operations, the module generates the corresponding cloud version information and passes it to the emoji policy configuration module. When the emojis in the emoji collection are updated, such as adding new emojis or modifying existing emojis, the module will update and generate new version information for the emoji package. In the cloud, this process includes organizing the designed emoji files into a versioned emoji package, such as the "emoji_face" package, which may initially contain 20 emojis and form a version compressed file (such as version 1.0). Once an emoji is modified or added, the emoji package management module will update the emoji collection and generate new version information (such as version 1.1) to ensure that the cloud always has the latest emoji package version.

[0042] The expression strategy configuration module is used to generate an expression strategy corresponding to the expression set according to the cloud version information generated by the expression package management module, and push the cloud version information of the expression set to the client according to the expression strategy.

[0043] Among them, the emoji policy configuration module is responsible for formulating emoji policies related to the emoji set based on the cloud version information generated by the emoji package management module. When the emoji package is upgraded, the emoji policy configuration module will automatically detect these changes and push the new emoji set version information to the client through the policy. The emoji policy configuration also supports setting time range policies, such as setting certain emoji packages to be valid within a specific time period and automatically offline after expiration. In this case, the active policy will apply specific emoji package data within a limited time and automatically revert to the default policy after expiration, ensuring that the client always receives the appropriate emoji set version.

[0044] The emoji strategy configuration module formulates strategies related to emoji sets based on the cloud version information generated by the emoji package management module. These strategies may include default strategies, holiday activity strategies, etc. Based on these strategies, this module is responsible for pushing the cloud version information of the emoji set to the client to ensure that the client can receive the correct emoji set version according to the current strategy.

[0045] The expression update module is used to receive the cloud version information of the expression set pushed by the service cloud, compare the cloud version information with the local version information corresponding to the expression set in the local expression information library, and if the cloud version information is higher than the local version information, download the expression set from the service cloud and unify the local version information with the cloud version information.

[0046] The role of the emoji update module is to compare the emoji set version information pushed by the service cloud with the corresponding version information in the local emoji information library when receiving the information. If the cloud version information is higher than the local version information, the module will download the latest emoji set from the service cloud and decompress it to the local storage (such as the SD card of the mobile phone). At the same time, any local active emojis that have expired will be deleted.

[0047] The emoji update module is responsible for performing update operations when the application is started or when an emoji package update message is received from the cloud. It synchronizes the cloud policy configuration by comparing the version information in the local emoji information library with the version information provided by the cloud. If the cloud version information is newer, the latest emoji set is downloaded and the local version information is updated to the cloud version information.

[0048] The present invention provides an expression package management system, comprising: a service cloud and a client, wherein the service cloud comprises an expression package management module and an expression strategy configuration module, and the client comprises an expression update module, an expression package management module, which is used to design and manage expression sets, and when the expression of any expression set is updated, updates the cloud version information corresponding to the expression set; an expression strategy configuration module, which is used to generate an expression strategy corresponding to the expression set according to the cloud version information generated by the expression package management module, and pushes the cloud version information of the expression set to the client according to the expression strategy; an expression update module, which is used to compare the cloud version information with the local version information corresponding to the expression set in the local expression information library when receiving the cloud version information of the expression set pushed by the service cloud, and if the cloud version information is higher than the local version information, download the expression set from the service cloud, and unify the local version information into the cloud version information. The present invention generates and pushes the version information of the expression set by the service cloud, and the client automatically updates the expression set according to the comparison of the cloud and local version information, and can flexibly realize the synchronization and push of the expression package without forcing the client to upgrade.

[0049] Figure 2 The figure shows a schematic diagram of the emoji package management process of the emoji package management system provided by an embodiment of the present invention. The system configures each independent emoji package, packages it into a zip file and attaches version information. Next, the information of multiple emoji packages is combined into a policy. For example, the default policy may include package 1 and package 2. The policy will be pushed to each terminal when the terminal starts or through the server (step 3). After receiving the policy, the terminal pulls the policy configuration and compares it with the version information stored last time to determine whether it needs to be updated. If an update is required, the terminal will download the corresponding emoji package zip file, update the version information, decompress the emoji package file, and complete the update process.

[0050] Optionally, the expression update module is also used to synchronize the expression strategy generated by the service cloud when the client is started, and actively pull the cloud version information of the expression set related to the expression strategy based on the expression strategy, and compare the cloud version information with the local version information corresponding to the expression set in the local expression information library. If the cloud version information is higher than the local version information, the expression set is downloaded from the service cloud and the local version information is unified with the cloud version information.

[0051] When the emoji update module is started on the client, it will synchronize the emoji strategies generated by the service cloud, and then actively pull the latest cloud version information of the relevant emoji set according to these strategies. By comparing the cloud version information with the local version information, if the cloud version is updated, it will download the latest emoji set and update the local version information to keep it consistent.

[0052] The emoji update module can also flexibly synchronize emoji packages without forcing the client to upgrade. By actively pulling policy-related update information, the client can obtain the latest emoji packages in a timely manner without waiting for the next software version to be released. This flexibility and initiative in push direction ensures that the client can always meet the latest policy requirements and provide an updated user experience.

[0053] Optionally, the expression policy includes a default policy and an active policy, wherein the active policy is set with an expression validity time range. After the expression validity time range is exceeded, it is automatically switched to the default policy and the policy update message is synchronized to the client.

[0054] The expression strategy consists of the default strategy and the activity strategy. The activity strategy sets the effective time range of the expression. When this time range ends, the system will automatically switch back to the default strategy and synchronize the updated information of this strategy to the client. The expression strategy has a preset effective time and an automatic switching mechanism, so that the client can dynamically adapt to different policy changes and ensure that the appropriate expression package can be displayed at any time. This flexible automatic synchronization function ensures that users always get the expression experience that best matches the current strategy during and after the event, improving the consistency and responsiveness of the user experience.

[0055] Optionally, an expression strategy is configured with version information of one or more expression sets, and the expression strategy implements scheduled push and switching through automated tasks.

[0056] An emoji policy can contain version information for one or more emoji collections, and use automated tasks to implement scheduled push and policy switching. This means that the policy can automatically update the content and version of the emoji collection at a pre-set time without manual intervention. Automated tasks ensure that emoji policies can be automatically pushed and switched at appropriate times, allowing clients to always obtain and display the latest emoji packages. This automation and scheduled update capabilities make emoji management more efficient, ensuring a consistent and flexible user experience without any additional client update operations.

[0057] Figure 3 The figure shows a logical block diagram of silent management updates of the emoticon package management system provided by an embodiment of the present invention. The system first selects corresponding images from the image pool to generate basic emoticon packages. For limited-time or activity-specific emoticons, special emoticon packages will be generated. Among the emoticon package strategies, only one strategy will take effect. The default is a long-term strategy, which uses the standard emoticon package configuration. When there is an activity, configure the activity strategy in advance, including specific time and emoticon packages, to achieve automated management. When a scheduled task is triggered, the system will automatically send the corresponding update information to the client. After receiving the information, the client will perform version judgment and perform necessary update operations such as pulling and downloading.

[0058] Optional, based on Figure 1 The system architecture shown in Figure 4 As shown, a schematic diagram of another system architecture of an emoticon package management system provided by an embodiment of the present invention, wherein the client further includes an emoticon display module.

[0059] The expression display module is used to receive expression messages carrying expression coding information and expression location addresses, and query whether there is an expression picture corresponding to the expression coding information in the local expression information library. If so, the expression picture is extracted from the local expression information library and displayed; if not, the expression picture is downloaded from the expression location address and displayed.

[0060] The expression display module is responsible for processing and displaying expression messages. It receives messages containing expression encoding information and expression location addresses, and first searches for the corresponding expression image in the local expression information database. If the corresponding image is found, it is directly extracted and displayed; if not found, the image is downloaded from the expression location address provided in the message and displayed.

[0061] The emoji display module combines local storage and online download functions to enable the client to display the latest emojis in a timely manner, regardless of whether they are cached locally or need to be downloaded immediately. This dual mechanism ensures timely update and display of emojis, optimizes the user experience, and reduces the dependence on client versions when pushing new emojis.

[0062] Optionally, the expression coding information includes an expression unique code and an expression parent code, wherein the expression parent code is a unique code corresponding to the expression set.

[0063] When the expression display module receives an expression message containing expression coding information and location address, it first checks whether the expression set already exists in the local expression information library. If it exists, the expression image is directly extracted and displayed from the local according to the expression unique code and expression parent code, without network request. If it does not exist, the expression image is downloaded and displayed using the URL in the message. In addition, if the user chooses to add the expression package, the expression image will be downloaded so that it can be directly loaded from the local next time, thereby improving the loading speed.

[0064] Optionally, the expression display module can query whether the expression set with the expression parent code exists in the local expression library, and if so, index the expression image through the expression unique code.

[0065] The expression display module has the ability to query the local expression library for an expression set with a specific expression parent code. If the set exists, the expression display module will use the unique expression code to index and display the corresponding expression image. This process simplifies the acquisition and display of expression images, allowing the module to quickly respond to user needs.

[0066] The expression display module can quickly adapt to changes in expression strategies and display new or updated expressions through the query and index functions of the local expression library, thereby reducing the dependence on frequent client upgrades and allowing users to always have seamless access to the latest expression resources, thereby improving the overall user experience and system flexibility.

[0067] Figure 5 The figure shows a schematic diagram of the expression display process of the expression package management system provided by an embodiment of the present invention. The system first receives the expression information, and then analyzes the information to obtain packCode (expression parent code, also called expression package identifier) ​​and code (expression unique code, also called expression identifier). Then, the packCode is used to query whether the expression package exists locally. If the expression package exists locally, the local expression file can be indexed through the code. If the file exists locally, the expression image is displayed directly and the process ends. If the file does not exist locally, the online URL of the expression is used to display it through the image loading framework.

[0068] Optionally, the expression display module is specifically used to display the expression set related to the expression strategy in the expression package area, and to display each expression content corresponding to the expression set in the local expression information library in the expression preview area.

[0069] The functions of the expression display module include displaying the expression sets related to the current expression strategy in the expression package area, and displaying the individual expression contents corresponding to these sets in the local expression information library in the expression preview area. Through this design, users can quickly view the currently available expression sets in the expression package area, and view the specific contents of each expression in detail in the preview area.

[0070] The automatic update of the emoji strategy allows the emoji package area to be dynamically adjusted, and the query function of the local emoji information library ensures the real-time and accuracy of the emoji preview. In this way, users can always get the latest emoji display experience, which enhances the flexibility and adaptability of the system when pushing new emojis without relying on frequent client upgrades.

[0071] Figure 6The figure shows a schematic diagram of the emoticon package display area of ​​the emoticon package management system provided by an embodiment of the present invention. The emoticon package display area of ​​the emoticon package management system is usually located in the keyboard area of ​​the chat page, and the design is divided into two parts: the first is the emoticon package area, and the content displayed in this part is determined according to the cloud policy configuration. For example, if two emoticon packages are configured in the cloud, two emoticon packages will be displayed here, and only one will be displayed if one is configured. The second is the emoticon preview area, which displays all emoticons under the selected emoticon package, and the data and files are sourced from the local area. When there is any update operation on the cloud to this area (such as deleting, sorting, adding or updating an emoticon), the update will be synchronized to the local area in time to ensure that the displayed content is always consistent with the cloud.

[0072] Optionally, the expression display module is further used to dynamically adjust the display order of each expression content in the expression preview area based on the client's expression usage history data and current popular trend data.

[0073] The emoticon display module also has the function of dynamically adjusting the display order of each emoticon content in the emoticon preview area based on the client's emoticon usage history data and current popular trend data. This means that the system can intelligently arrange emoticons, making it easier for users to access commonly used or popular emoticons, improving the user experience.

[0074] The emoji display module dynamically adjusts the display order so that the emojis that users see always match their usage habits and popular trends. This flexibility not only improves the convenience of using emojis for users, but also ensures that the system can adapt to changing user needs and trends with minimal intervention, without relying on frequent client updates.

[0075] Optionally, the emoticon update module includes a silent update mechanism, wherein the silent update mechanism is used to automatically check and download available emoticon sets in the background without interrupting the user's current operation, so as to ensure that the user always uses the latest version of emoticons without interference.

[0076] The silent update mechanism in the emoji update module can automatically check and download the latest emoji collection in the background without interrupting the user's current operation. This design ensures that users can always use the latest version of emojis without being disturbed, improving the smoothness of the user experience.

[0077] The emoji update module is updated in the background, so users can always get the latest emoji content seamlessly without manual updates or interruption of use, thereby reducing dependence on client upgrades, making system updates more flexible and user-friendly, while ensuring the timeliness and relevance of emoji content.

[0078] Optionally, the silent update mechanism is also used to prioritize silent updates when network conditions are good and the device is connected to a power source, and allows the user to set silent update preferences to control the frequency and conditions of silent updates.

[0079] The silent update mechanism ensures that the update process has minimal impact on the user experience by prioritizing update tasks when network conditions are good and the device is connected to a power source. In addition, users can set silent update preferences to control the frequency and trigger conditions of updates. This flexibility allows users to always keep their applications and content up to date without being disturbed.

[0080] The silent update mechanism intelligently selects the best update time and allows users to customize update conditions. This allows the system to keep the emoticon content up to date without affecting the user experience, reducing the need for manual client upgrades while improving user acceptance and satisfaction with the update process.

[0081] Although operations are depicted in a particular order, this should not be understood as requiring that the operations be performed in the particular order shown or in a sequential order.Multitasking and parallel processing may be advantageous under certain circumstances.

[0082] The present invention is described with reference to the flowchart and / or block diagram of the emoticon package management system according to the embodiment of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable device to produce a machine, so that the instructions executed by the processor of the computer or other programmable device generate instructions for implementing the process in the flowchart. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0083] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in the present invention are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.

[0084] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0085] In the description of the present invention, it should be understood that the terms "up", "down", "front", "back", "left" and "right" etc. indicating directions or positional relationships are based on the directions or positional relationships shown in the accompanying drawings. They are only for the convenience of describing the present invention and simplifying the description. They do not indicate or imply that the positions or elements referred to must have specific directions, be constructed and operate in specific directions. Therefore, they should not be understood as limitations of the present invention.

[0086] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. It should also be noted that the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0087] It should be understood by those skilled in the art that the embodiments of the present invention may be provided as methods, systems or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware aspects. Moreover, the present invention may take the form of a computer program product implemented 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.

[0088] The above are only embodiments of the present invention and are not intended to limit the present invention. For those skilled in the art, the present invention may have various modifications and variations. Any modification, equivalent substitution, improvement, etc. made within the spirit and principle of the present invention should be included within the scope of the present invention.

Claims

1. An expression package management system, characterized in that: include: The service cloud and the client include an expression package management module and an expression strategy configuration module, and the client includes an expression update module. The expression package management module is used to design and manage expression sets, and when any expression in the expression set is updated, update the cloud version information corresponding to the expression set; The expression strategy configuration module is used to generate an expression strategy corresponding to the expression set according to the cloud version information generated by the expression package management module, and push the cloud version information of the expression set to the client according to the expression strategy; The expression update module is used to receive the cloud version information of the expression set pushed by the service cloud, compare the cloud version information with the local version information corresponding to the expression set in the local expression information library, and if the cloud version information is higher than the local version information, download the expression set from the service cloud and unify the local version information with the cloud version information.

2. The system according to claim 1, characterized in that The expression update module is also used to synchronize the expression strategy generated by the service cloud when the client is started, and actively pull the cloud version information of the expression set related to the expression strategy according to the expression strategy, and compare the cloud version information with the local version information corresponding to the expression set in the local expression information library. If the cloud version information is higher than the local version information, the expression set is downloaded from the service cloud, and the local version information is unified with the cloud version information.

3. The system according to claim 1, characterized in that The expression strategy includes a default strategy and an active strategy, wherein the active strategy is provided with an expression valid time range. After exceeding the expression valid time range, the default strategy is automatically switched, and a strategy update message is synchronized to the client.

4. The system according to claim 3, characterized in that One of the expression strategies is configured with version information of one or more expression sets, and the expression strategy implements scheduled push and switching through automated tasks.

5. The system according to claim 1, characterized in that The client also includes an expression display module. The expression display module is used to receive an expression message carrying expression coding information and an expression location address, and query whether there is an expression picture corresponding to the expression coding information in the local expression information library. If yes, the expression picture is extracted from the local expression information library and displayed; if not, the expression picture is downloaded from the expression location address and displayed.

6. The system according to claim 5, characterized in that The expression coding information includes an expression unique code and an expression parent code, wherein the expression parent code is a unique code corresponding to the expression set, and the querying whether there is an expression picture corresponding to the expression coding information in the local expression information library includes: The local expression database is queried to determine whether the expression set with the expression parent code exists. If so, the expression image is indexed through the expression unique code.

7. The system according to claim 5, characterized in that The expression display module is specifically used to display the expression set related to the expression strategy in the expression package area, and to display each expression content corresponding to the expression set in the local expression information library in the expression preview area.

8. The system according to claim 7, characterized in that The expression display module is further used to dynamically adjust the display order of each expression content in the expression preview area based on the expression usage history data and current popular trend data of the client.

9. The system according to any one of claims 1 to 8, characterized in that The expression update module includes a silent update mechanism, wherein the silent update mechanism is used to automatically check and download the available expression set in the background without interrupting the user's current operation, so as to ensure that the user always uses the latest version of the expression without interference.

10. The system according to claim 9, characterized in that The silent update mechanism is also used to prioritize silent updates when network conditions are good and the device is connected to a power source, and allows users to set silent update preferences to control the frequency and conditions of silent updates.