Configuration data processing method and device, electronic equipment and storage medium

Through communication between the client and the designated device, synchronizing the application's configuration data, solving the problem that the application's configuration data cannot be automatically synchronized when the device is replaced, and achieving improvements in user experience and enhanced application intelligence.

CN119276924APending Publication Date: 2025-01-07ZHUHAI KINGSOFT OFFICE SOFTWARE +2
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310833955.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-07-07
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

When existing applications are upgraded or replaced, user configuration data cannot be automatically synchronized, resulting in poor user experience and manual reconfiguration is required, affecting the user experience and service intelligence.

Method used

Through communication between the client and the designated device, the configuration data of the target application is determined and uploaded to the designated device. The designated device receives and stores this data. When changing the terminal, the user can download the required configuration from the designated device to realize the configuration Automatic data synchronization and personalization of the application.

Benefits of technology

Eliminates the user experience and application service intelligence without manually reconfiguring the application, ensuring that users can maintain habitual settings when using it on different devices, and simplifies the configuration process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119276924A_ABST
    Figure CN119276924A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a configuration data processing method and device, electronic equipment and a storage medium. The configuration data processing method comprises the following steps: determining configuration data of a target application; wherein the configuration data has at least one associated object; sending the configuration data and the user information of the associated object to a specified device; wherein the configuration data is provided by the specified equipment for the associated object to use the target application.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to but is not limited to the field of file processing technology, and in particular to a method and device for processing configuration data, an electronic device, and a storage medium. Background Art

[0002] When using an application, a user may have his or her own preferred application configuration, such as the user's own preferred application interface settings, and his or her own preferred font and / or font size configuration.

[0003] However, in the related art, when the application is upgraded or the user changes the device to use the same application, the configuration of the application does not change accordingly, which makes the user feel uncomfortable, so the user experience is not good enough. Summary of the invention

[0004] Embodiments of the present disclosure provide a method and device for processing configuration data, an electronic device, and a storage medium.

[0005] A first aspect of an embodiment of the present disclosure provides a configuration data processing method, which is executed by a client, and the method includes:

[0006] Determining configuration data of a target application; wherein the configuration data has at least one associated object;

[0007] The configuration data and the user information of the associated object are sent to a designated device; wherein the configuration data is provided by the designated device to the associated object for using the target application.

[0008] A second aspect of the present disclosure provides a configuration data processing method, which is executed by a designated device, and the method includes:

[0009] Receiving configuration data and user information sent by a terminal; wherein the configuration data is associated with a target application, and the user information indicates an associated object of the configuration data;

[0010] Sending the configuration data to a terminal, wherein the configuration data is used by the associated object to receive the configuration data sent by the terminal using the target application on the terminal; wherein the configuration data is associated with the target application;

[0011] The configuration data is sent to a terminal using the target application.

[0012] A third aspect of the present disclosure provides a configuration data processing method, the method comprising:

[0013] Receiving configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data;

[0014] At least one configuration item of the target application is set according to the configuration data.

[0015] A fourth aspect of the present disclosure provides a configuration data processing device, the device comprising:

[0016] A determination module, used to determine configuration data of a target application; wherein the configuration data has at least one associated object to determine configuration data associated with the target application;

[0017] The first sending module is used to send the configuration data and the user information of the associated object to a designated device; wherein the configuration data is provided by the designated device to the associated object to use the target application.

[0018] A fifth aspect of the present disclosure provides a configuration data processing method, which is executed by a designated device, and the method includes:

[0019] A first receiving module is used to receive configuration data and user information sent by a terminal; wherein the configuration data is associated with a target application, and the user information indicates an associated object of the configuration data;

[0020] The second sending module is used to send the configuration data to the terminal, wherein the configuration data is used for the associated object to use the target application on the terminal.

[0021] A sixth aspect of the present disclosure provides a configuration data processing device, the device comprising:

[0022] A second receiving module is used to receive configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data;

[0023] The setting module is used to set at least one configuration item of the target application according to the configuration data.

[0024] A seventh aspect of the present disclosure provides an electronic device, including:

[0025] processor;

[0026] a memory for storing processor-executable instructions;

[0027] Among them, the processor is configured to: implement the configuration data processing method provided by any one of the technical solutions from the first aspect to the third aspect when running the executable instructions.

[0028] An eighth aspect of the embodiments of the present disclosure provides a computer-readable storage medium, which stores an executable program. When the executable program is executed by a processor, it implements the method for processing configuration data provided by any one of the schemes from the first to the third aspects.

[0029] The technical solution provided by the embodiment of the present disclosure is that after the terminal determines the configuration data, it will upload the configuration data to the designated device. After the designated device receives the configuration data, it will store the configuration data. In this way, when the user subsequently changes the terminal to use the target application, he can download the configuration data from the designated device and use the configuration items of the application he is accustomed to or likes, without having to configure them one by one, thereby improving the user experience of the target application and improving the service provision intelligence of the target application.

[0030] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0032] Figure 1 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0033] Figure 2 The figure is a schematic diagram of transmitting configuration data according to an exemplary embodiment.

[0034] Figure 3 The figure is a schematic diagram of a system architecture for configuring data according to an exemplary embodiment.

[0035] Figure 4 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0036] Figure 5 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0037] Figure 6 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0038] Figure 7 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0039] Figure 8 The figure is a schematic diagram of a system architecture for configuring data according to an exemplary embodiment.

[0040] Fig. 9 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0041] Fig.10 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0042] Fig.11 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0043] Fig.12 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0044] Fig.13 The figure is a flowchart of a method for processing configuration data according to an exemplary embodiment.

[0045] Fig.14 The figure is a schematic diagram of the structure of a device for processing configuration data according to an exemplary embodiment.

[0046] Fig.15 The figure is a schematic diagram of the structure of a device for processing configuration data according to an exemplary embodiment.

[0047] Fig.16 The figure is a schematic diagram of the structure of a device for processing configuration data according to an exemplary embodiment.

[0048] Fig.17 The diagram is a schematic structural diagram of an electronic device according to an exemplary embodiment. DETAILED DESCRIPTION

[0049] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the embodiments of the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the embodiments of the present disclosure as detailed in the appended claims.

[0050] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0051] like Figure 1 As shown, the embodiment of the present disclosure provides a configuration data processing method, which is executed by a client, and the method includes:

[0052] S1110: Determine configuration data of a target application; wherein the configuration data has at least one associated object;

[0053] S1120: Send the configuration data and the user information of the associated object to the designated device; wherein the configuration data is used by the designated device to provide the associated object with a target application.

[0054] In the embodiment of the present disclosure, the target application is run locally on the terminal.

[0055] The terminal may be any terminal on which the target application is installed. Exemplarily, the terminal may include a mobile terminal and / or a fixed terminal. The mobile terminal may include, but is not limited to, a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, a smart home device, and / or a smart office device.

[0056] The configuration data may be the configuration values ​​of one or more configuration items in the target application. For example, taking the printing function as an example, the configuration items of the printing function include: printing color and number of print copies, etc. The configuration value for the printing color may include: black and white printing and / or color printing, etc. The number of print copies may be a specific value such as 1, 2 or 3.

[0057] For example, if the target application is an editing application, the target application has an editing function, and the editing function may include multiple configuration items, such as a default font configuration during editing, and the font configuration items may include: font size and / or font style, etc.

[0058] The associated object of the configuration data here may include at least one of the following: an object capable of using the configuration data; an object providing the configuration data; an object allowing modification of the configuration data.

[0059] The user information may include: account information and / or user attributes.

[0060] User attributes are different from account information. Account information can uniquely identify an object. The account information may include but is not limited to the identifier of the target application used by the corresponding object.

[0061] The user attribute is a characteristic description of the corresponding object. For example, each member of the company's address book has account information for communicating with each other, and the member has a member attribute. The attribute can describe the department and / or business group described by the member. The user attribute here can be a department and / or business group. If the user information is a user attribute, after the personnel of the department and / or business group are changed, the new members entering the department and / or business group are also the associated objects of the configuration data, and the automatic update of the associated objects of the configuration data can be realized.

[0062] The object providing the configuration data may be understood as the user who sets the configuration data.

[0063] For example, the user who sets the configuration data can authorize other users to modify the configuration data, and the other users are objects that are allowed to modify the configuration data.

[0064] In some embodiments, the configuration data may include at least: user configuration data; and / or, service configuration data;

[0065] The user configuration data may at least include: allowing the user to perform personalized configuration for the target application, thereby obtaining configuration values ​​of one or more configuration items that the target application allows to configure.

[0066] The business configuration data may at least include: performing business configuration by a business party providing business services using the target application, thereby obtaining configuration values ​​of one or more configuration items that the target application allows to be configured.

[0067] In the disclosed embodiments, the configuration data may allow for individual user configuration, and may also allow for business parties using the target application to perform business-based configuration. For example, if a company uses a certain email application to obtain email services, the company can, as a business demand party, request the business party to perform personalized email configuration for the email application used by the company. For example, unified configuration of delayed email sending facilitates the withdrawal of emails in the event of an erroneous operation of the email.

[0068] Exemplarily, when the target application is started, an application connection is established between the terminal and the designated device. For example, based on the program port of the target application, an application connection is established with the server. After the target application is started, the terminal sends the configuration data to the designated device through the application connection between the terminal and the designated device.

[0069] For example, the target application may be various application programs, such as office applications, social applications, online shopping applications, short video applications, reading applications, and / or smart home device control applications of other devices.

[0070] Office applications may include, but are not limited to, at least one of the following: a document editing application; an instant messaging application; an email application; a hybrid application integrating email functions, document editing functions, and / or instant messaging.

[0071] The configuration data may include: configuration data related to the start and / or shutdown of the target application, and / or configuration data of related functions and / or configurations in the target application after the target application is started. For example, the configuration data related to the start and / or shutdown of the target application may include: whether the target application is automatically started when the terminal is started, how long the target application switches to background operation after no user input is detected, etc.

[0072] Configuration data of relevant functions and / or configurations in the target application, which can be configuration data when executing relevant application functions. For example, configuration data of whether the target application should prompt through system messages when monitoring new messages.

[0073] Taking the document editing application as an example, the configuration items available for users to configure include but are not limited to at least one of the following: editing object style; page layout and format settings; permission settings; shortcut key settings; font settings; background settings; signature settings; signature settings; view settings; clipboard settings; and format settings, etc.

[0074] In the embodiment of the present disclosure, after the terminal determines the configuration data, it will upload the configuration data to a designated device. The designated device may be any device different from the terminal that uploads the configuration data. Exemplarily, the designated device includes a server, and / or other terminals different from the terminal that uploads the configuration data.

[0075] Exemplarily, the server may include a server of the target application. If the designated device is a server of the target application, the configuration data and user information will be stored in the server accordingly. If the designated device is another terminal, the configuration data, user information, and application information will be stored in the other terminal accordingly.

[0076] The application information may include, but is not limited to, at least one of the following: an application identifier of the target application, type information of the target application, and / or a version identifier of the target application.

[0077] For example, take editing applications as an example. There are many types of editing applications. In some cases, configuration data allows applications of the same type to use configuration data across applications, but the prerequisite is that different applications of the same type have the same configuration items. In this way, the same associated object can be used by applications of the same type on different devices, and the configuration data can also be used by different applications of the same type.

[0078] In short, after receiving the configuration data, the designated device will store the configuration data. In this way, when the user subsequently changes the terminal to use the target application, he can download the configuration data from the designated device and use the configuration items of the application he is accustomed to or likes, without having to reconfigure them one by one, thereby improving the user experience of the target application and improving the service provision intelligence of the target application.

[0079] In the embodiment of the present disclosure, S1120 may include but is not limited to at least one of the following:

[0080] Upload configuration data to a specified device for the first time;

[0081] Upload the updated configuration data to the specified device.

[0082] Exemplarily, after the client of the target application is started, new configuration data is generated, and the configuration data is uploaded to the designated device for storage, thereby obtaining the cloud configuration data stored in the designated device.

[0083] As another example, after the target application of the terminal is started, the local configuration data is obtained; if it is found that the local configuration data is of a higher version or level than the cloud configuration data provided by the designated device, the local configuration data is updated to the designated device.

[0084] Exemplarily, S1120 may include: sending the configuration data and the login account information of the target application to the designated device. After receiving the configuration data, the designated device can know which user the current configuration data belongs to based on the user account. The login account information may at least include the login account. The login account is the account of the provider of the configuration data.

[0085] After the configuration data is uploaded to the specified device, the specified terminal or any terminal can obtain the configuration data from the specified device at a future time and use the configuration data. For example, the target application may have a one-click configuration control. After obtaining the configuration data from the specified device, the one-click configuration function can be used to perform local configuration according to the configuration data, so that the user does not need to manually configure each configuration item one by one. The future time can be any time after the configuration data is uploaded to the specified device. Alternatively, the future time can be any time later than the current time.

[0086] In some cases, after uploading the configuration data to the designated device, the configuration data can be shared with other users, so that two users can easily use the same configuration data for the target application, or one user can replace other users for configuration. Therefore, the configuration data is uploaded to the designated device, and the designated device forwards it to the required terminal for use, thereby realizing the replacement setting of the configuration items of the target application.

[0087] like Figure 2 As shown, the embodiment of the present disclosure provides a scenario in which configuration data can be used for a user's personalized office environment. The various configuration data generated by the user during the use of the various end products of the target application will be uploaded to the cloud. The cloud is a type of the aforementioned designated device. The cloud will provide cloud services. The cloud will perform cloud storage of configuration data based on the user identifier (Identifier, ID), thereby achieving decoupling of configuration data and hardware devices. This decoupling allows the configuration data corresponding to the user identifier to be used on different devices.

[0088] For example, different user accounts have different user IDs. When a user account logs in across devices, different devices can download configuration data from the cloud based on the user account, thereby synchronizing or associating the user's configuration data on the client. In this way, when the user switches devices to use the target application, the target application can be switched seamlessly, thereby improving the user experience.

[0089] like Figure 3 As shown, the configuration data may involve tabs, component configuration, custom configuration, cloud signature, cloud printing, custom shortcut keys and / or cloud printing and other related configurations. The component configuration may be the configuration data of various functional components of the target application.

[0090] The configuration data provided by the embodiments of the present disclosure may be executed by a cloud configuration system, which may include: a client, a designated device, and a storage engine. The client may be installed with a basic software development kit (SDK) of the target application and / or a cloud configuration SDK. The basic SDK may be an SDK for basic functions provided by the target application. The cloud configuration SDK may be used to provide cloud services for configuration data.

[0091] The specified device supports configuration upload, configuration snapshot, configuration update, and / or configuration sharing. The configuration upload function can be used to receive configuration data uploaded by the client. The configuration update function can be used to update configuration data. The configuration sharing function can be used to share the configuration data uploaded by the client with other user accounts. The configuration snapshot can be used to back up configuration data.

[0092] The cloud configuration system also includes a cloud storage engine that can provide cloud space for cloud storage. The cloud engine can provide object storage definition and customization space. The platform functions provided in the cloud configuration system can also include: business monitoring, user management, data analysis and / or enterprise management related functions.

[0093] In some embodiments, determining configuration data of a target application includes:

[0094] Determine the configuration data according to the user settings and / or user behavior habits in the running state of the target application.

[0095] In some cases, when the first terminal is running the target application, the user may set the configuration items of the target application according to his / her own preferences. In this case, the target application may record the setting values ​​of the configuration items and generate configuration data.

[0096] In some embodiments, the target application does not detect manual configuration, but the user selects the configuration value of the configuration item with high usage frequency in the setting preference when using the target application in the first terminal to generate configuration data.

[0097] For example, taking a document editing application as an example, a user uses the document editing application to edit a document. During the N document editing processes, Kaiti characters are used M times, Songti characters are used S times, and M is much greater than S. At this time, configuration data for setting the font can be generated based on Kaiti characters.

[0098] In some embodiments, determining the configuration data of the target application may include:

[0099] Configuration data of the target application is determined based on the file associated with the target application.

[0100] The files associated with the target application may include but are not limited to at least one of the following:

[0101] Files edited using the target application;

[0102] The file opened by the target application.

[0103] Information such as the file template used by the file, the fonts, font sizes and / or typesetting formats contained in the file, etc. can be parsed into configuration data.

[0104] In some embodiments, if the user does not want to manually configure various configuration items of the target application, the user can use the target application to open a file generated using the configuration items he wants. The target application parses the opened file to obtain the configuration data, so that the configuration data can be quickly obtained.

[0105] In summary, in the embodiments of the present disclosure, for the collection or determination of configuration data for the target application, the configuration data may be automatically determined based on a user's beneficial manual operation or based on the usage behavior habits of the target application (i.e., corresponding user behavior habits).

[0106] In some embodiments, the configuration data includes at least one of the following:

[0107] Configuration data of configuration items;

[0108] Configuration data of a configuration function, wherein a configuration function has one or more configuration items; and / or a configuration function has one or more configuration schemes.

[0109] Configuration data of a configuration scheme, wherein a configuration scheme includes one or more configuration functions, or one or more configuration items.

[0110] A configuration item can be the smallest configuration unit in the target application.

[0111] For example, if the target application supports formula editing, then the embedding mode of the editing panel during formula editing is one of the configuration items. For another example, if the target application supports text input, the font and / or font size used for the input text are different configuration items.

[0112] The configuration function may point to a specific function of the target application, and is used to configure the target application when executing the specific function, involving one or more configuration items of the function, for example, the email function of the target application, the printing function of the target application, the voice assistant function of the target application, and / or the editing function of the editing application.

[0113] Taking the printing function as an example, the configuration items involved in the printing function include but are not limited to at least one of the following:

[0114] Printing margins;

[0115] Single-sided or double-sided printing;

[0116] The orientation of the paper, for example, landscape or portrait;

[0117] The size of the paper to be printed;

[0118] Print color, for example, color or black and white.

[0119] These configuration items are all related to the printing function, but belong to different configuration items. One or more configuration items may be included for a configuration function, and the configuration values ​​of these configuration items constitute the configuration data about the configuration function.

[0120] For another example, taking the user interface configuration of the target application as an example, the toolbar belongs to one configuration function and the menu bar belongs to another configuration function. Both the toolbar and the menu bar may include one or more configuration items. For example, the configuration items for displaying or hiding the menu bar, the configuration items for the function controls contained in the menu bar, etc.

[0121] A configuration scheme can be for a configuration function or for a configuration item.

[0122] A configuration scheme includes the configuration of one or more configuration functions, and may also include the configuration of one or more configuration items. In short, all configurations in a configuration scheme may be applied at the same time or not applied at the same time.

[0123] For example, you can combine the configuration items of multiple configuration functions into one configuration scheme, or you can combine the configuration values ​​of multiple unrelated configuration items into one configuration scheme. You can also set multiple configuration schemes for one configuration function, and you can adaptively choose to use different configuration schemes in different application scenarios.

[0124] In some embodiments, a configuration item may have one or more configuration schemes. For example, for signature settings, different schemes may be configured depending on whether the user is at work or at home. For example, for signature schemes at work, the signature may include a company logo and / or the company name.

[0125] For example, when performing electronic signing of a contract, there may be multiple different configuration schemes for electronic signing of the contract, so that the corresponding signature settings may be used for signing according to the current application scenario and / or based on user selection. For example, when performing signature settings, the note style used for signing is a setting item of the electronic signature.

[0126] In summary, in the embodiments of the present disclosure, the configuration data may also be sent to the designated device in the form of a configuration scheme.

[0127] In some embodiments, the determining of the configuration data of the target application may include:

[0128] Determine configuration rules according to the first control data;

[0129] For the target application, the configuration data that complies with the configuration rule is determined.

[0130] In some embodiments, the first control data may be control data related to configuration data provided by a developer of the target application or a third-party collaborator.

[0131] The first control data has configuration rules set, for example, the configuration rules define which target applications and which configuration items are allowed to be configured by users, or which configuration items are allowed to be configured in which business scenarios, and whether a certain configuration template needs to be followed when generating configuration data.

[0132] In this way, when generating configuration data, configuration data that complies with the configuration rules is generated according to user settings and / or user behavior habits.

[0133] like Figure 3 As shown, the management background of the system can be accessed by various businesses. For example, the business party can apply for business access, and the business party can configure business management and control for the business, and send the configuration provided by the business party (i.e., the first management and control data) to the client. The first management and control data may include basic switches, configuration templates, and / or security management-related management and control data. The management and control data related to the basic switch can be used to control whether the basic configuration data is configured. The configuration template can be a configuration template for configuring user data. Security management and control can be used for security control of configuration data. For example, whether personalized configuration data is allowed to be applied for classified documents, etc.

[0134] In some embodiments, the first control data may be used to regulate or control the generation and / or uploading of configuration data to a specified device, so as to satisfy the control of the target application developer and / or third party on the configuration data based on business requirements and the functional satisfaction of the target application.

[0135] In some embodiments, the first management and control data includes at least one of the following:

[0136] granularity data indicating the granularity of the configuration data to be sent to the specified device;

[0137] Configuration information, indicating configuration data to be sent to a specified device;

[0138] Template information indicates that the configuration data to be sent to the specified device is uploaded according to the configuration template.

[0139] Granularity data indicates the scope or dimension of the primary configuration data. For example, the granularity data may indicate the business granularity. The larger the business granularity, the more configuration items and / or configuration functions may be involved.

[0140] Configuration information, for example, data that needs to be carried when uploading configuration data to a specified device. For example, when sending configuration data to a specified device, it is necessary to carry identification information such as the name or number of the configuration item, as well as the configuration value.

[0141] In some embodiments, the configuration data sent to the designated device may also include functional content of the configuration item, etc.

[0142] In short, the first control data can be any information used to standardize the user data configuration of the target application and uploaded to the specified device, so as to achieve high-quality cloud upload of the configuration data to the specified device.

[0143] The template information may provide a configuration template. The configuration data may be filled into the configuration template, and the configuration template may be packaged into a transmission message and then sent to a designated device.

[0144] In some embodiments, sending the configuration data to the specified device includes:

[0145] When the configuration data is used for sharing, the configuration data and user information of the sharing object are sent to the designated device;

[0146] In the case where the configuration data is used for recording, the configuration data and the account information of the providing object are sent to the designated device.

[0147] Exemplarily, a sharing control is provided in the target application, and when a user operation acting on the sharing control is detected, the corresponding configuration data can be shared with other users. In some embodiments, when a sharing operation of the sharing control is detected, options for configuration data that can be shared are displayed, and according to the selection operation acting on the option, the configuration data to be shared to the sharing object through the server can be determined.

[0148] In other embodiments, when it is detected that configuration data is selected, a sharing operation acting on a sharing control is detected, and the configuration data is determined to be configuration data to be shared.

[0149] In some embodiments, the method further comprises:

[0150] In response to detecting the sharing symbol, determining to share the configuration data and displaying the address book;

[0151] Determine the sharing object according to the selection operation of one or more contact information in the address book;

[0152] After the sharing object is determined, the contact information of the sharing object and the configuration data to be shared are sent to the designated device.

[0153] The sharing symbol may be any special symbol. For example, the sharing symbol may include but is not limited to "@", "%", "*" or "&", etc. Of course, this is an example of the sharing symbol, and the specific implementation is limited to this example.

[0154] In some embodiments, the sharing operation can also be detected through shortcut keys, and is not limited to the input of sharing controls and / or sharing symbols.

[0155] Exemplarily, the user information of the sharing object may include contact information in the address book. It may include at least:

[0156] User account;

[0157] User nickname and / or user name.

[0158] The user account may include: an application account of the target application, a third-party account bound to the application account, for example, a mobile phone number and / or an email address bound to the application account.

[0159] Exemplarily, if the address book is a member address book of members within an enterprise, a school, or a public welfare organization, then the address book may be a communication account within the organization.

[0160] As another example, when the target application is used to collaboratively edit the target content, the address book may be the address book of the members who collaboratively edit the target content. The target content may include target files and / or emails, etc. The target files may include but are not limited to various types of text files, video files, and / or presentation files.

[0161] In some embodiments, if multiple user accounts collaborate to edit the target content, it is not necessary to specifically select a sharing object. After a sharing operation is detected, it can be considered that the configuration data is shared with all members who collaborate to edit the target content.

[0162] In some cases, a user uses a target application on one device and then needs to switch devices to use the target application, but does not want to reset it. In this case, the user can upload the configuration data to the specified device and use the server's memory function to receive the configuration data from the specified device after switching the device. This way, the user does not need to manually reconfigure.

[0163] In some cases, the configuration data is not intended for sharing and may be suitable for archiving the configuration data of the provider. In this case, the user information includes the account information of the provider.

[0164] like Figure 4 As shown, the embodiment of the present disclosure provides a configuration data processing method, which is executed by a client, and the method includes:

[0165] S1210: Determine configuration data of the target application;

[0166] S1220: Determine second control data, where the second control data is used to control the use of the configuration data;

[0167] S1230: Send the configuration data and the second management and control data to the designated device; wherein the configuration data is provided by the designated device to the terminal using the target application.

[0168] In some embodiments, the second control data may be: configuration data configured to provide any data for controlling the use of configuration data.

[0169] Exemplarily, the second control data can be used to configure whether the data is allowed to be shared non-directionally with non-specific objects and / or application scenarios, etc. For example, the configuration data and the user data of the sharing object, the configuration data is intended to be shared directionally with a specific object (ie, the sharing object).

[0170] For example, the second control data may include a sharing mark, which may indicate whether sharing is allowed. If the sharing mark indicates that sharing is allowed, but there is no user information of the sharing object, it may be considered as a non-specific sharing.

[0171] There is also a non-specific sharing that can be determined by the user type information included in the second control data. The user type information is used to determine the type of the sharing object. This type of indicating the type of the sharing object does not point to a specific sharing object.

[0172] After the second control data is sent to the designated device, the second control data will be stored on the designated device corresponding to the configuration data.

[0173] Exemplarily, the second management and control data includes at least one of the following:

[0174] First control information, indicating whether the configuration data is allowed to be used across devices;

[0175] Second control information, indicating the usage scenario of the configuration data;

[0176] The third control information indicates whether the configuration data is authorized to be shared.

[0177] For example, the first control information indicates whether the server is allowed to send the corresponding configuration data to the device where the sending account currently logs in to the target application when the sending account logs in to the target application of different devices.

[0178] For example, depending on the form or type of the device, the device using the target application may include but is not limited to a desktop computer, a laptop computer, a tablet computer, a laptop and a tablet two-in-one computer, or a mobile phone. The first control information can indicate whether a device is allowed or suitable to use the configuration data of the target application on a device of different forms.

[0179] For example, some users do not want to synchronize the configuration data of the document editing application used on the tablet computer to the target application on the mobile phone for use. In this case, the first control information can be used to indicate this.

[0180] The usage scenario indicated by the second management and control information may be related to the environment in which the device running the target application is located, and / or related to the time when the target application is used.

[0181] For example, the usage scenario indicated by the second control information may include but is not limited to at least one of the following:

[0182] Based on the network used, the usage scenarios may include private network application scenarios and public network application scenarios; or, the usage scenarios may include: designated network usage scenarios and non-designated network usage scenarios. For example, designated networks may include company networks, school networks, and / or home networks. For example, the second control information may indicate that the device is allowed to be used in a secure private network, but is not allowed to be used in an insecure public network. In this case, the second control information may carry information such as the network identifier of the network that is allowed to be used; or, information such as the network type that indicates whether the configuration data is allowed or not allowed to be used;

[0183] Based on the location of the device, the geographical area where use is permitted can be divided into authorized use areas and unauthorized use areas;

[0184] Based on the time, the time can be divided into an authorized period during which the configuration data is allowed to be used and an unauthorized period during which the configuration data is not allowed to be used.

[0185] Of course, the above are merely examples of usage scenarios, and the specific implementation is not limited to the above examples.

[0186] For another example, in the email signature setting, the user can configure the signature for office emails, and the usage scenario defined by the second control data can point to office emails. In this way, if the software for sending emails is detected, and the recipient email address is detected to be related to office, or the email content is related to office, the signature setting for office is allowed to be selected. The signature setting can be encapsulated with pictures and text content, which can be directly inserted into the end of the email.

[0187] Exemplarily, the second management information may include a sharing mark and / or user information directed to a specific object, and / or user type information and / or user group information for sharing to unspecified objects.

[0188] In some embodiments, the method also includes: receiving a sharing prompt sent by a designated device; displaying the sharing prompt; sending feedback information to the designated device based on user feedback acting on the sharing prompt; wherein the feedback information is used by the designated device to determine whether the configuration data provided by the client can be shared with other users for use.

[0189] The feedback information may include: confirmation feedback, which indicates consent to send the configuration data to other clients for use; or denial feedback, which indicates disagreement to send the configuration data to other clients for use.

[0190] like Figure 5 As shown, the embodiment of the present disclosure provides a configuration data processing method, which is executed by a designated device, and the method includes:

[0191] S2110: Receive configuration data and user information sent by the terminal; wherein the configuration data is associated with the target application; the user information indicates an associated object of the configuration data. The associated object may be one or more;

[0192] S2120: Send the configuration data to the terminal using the target application. The configuration data is used for the associated object to use the target application on the terminal.

[0193] The designated device may be any device other than the terminal that provides the configuration data.

[0194] Exemplarily, the designated device may be a server and / or other device different from the terminal providing the configuration data.

[0195] The service end may include one or more servers.

[0196] The server may include a server of a target application, providing application services related to the target application.

[0197] In the disclosed embodiment, the designated device receives the configuration data sent by the first terminal. Exemplarily, the configuration data is received through an application connection established with the first terminal, so that the designated device can determine the sending account of the current configuration data according to the application connection that sent the configuration data.

[0198] As another example, in S2110, the configuration data sent by the terminal and the user account used by the client to log in to the target application are received. The user account used by the first terminal to log in to the target application is also the account for sending the configuration data.

[0199] When the first terminal and / or the second terminal have a use demand, the configuration data received from the first terminal is sent to the first terminal and / or the second terminal for application to the target application. The second terminal may be a terminal corresponding to the object to which the configuration data is shared.

[0200] The designated device receives the configuration data of the target application and sends the received configuration data to the terminal using the target application, thereby realizing application-level sharing of the configuration data and / or cross-device use by the same user, thereby improving the user experience of the user using the target application and improving the service intelligence of the target application.

[0201] In some embodiments, the method further comprises:

[0202] After receiving the configuration data, verifying the received configuration data;

[0203] Stores configuration data that passes verification.

[0204] Configuration data may be tampered with or configuration anomalies may occur during network transmission. In order to reduce such tampering and / or configuration anomalies during network transmission, configuration data verification will be performed. The specified device will store the configuration data that has passed the verification.

[0205] In some embodiments, receiving configuration data sent by a terminal includes:

[0206] Receive configuration data and second control data, wherein the second control data is used to control the use of the configuration data.

[0207] In the embodiment of the present disclosure, the designated device not only receives configuration data from the first terminal, but also receives second management and control data from the first terminal.

[0208] In the embodiment of the present disclosure, the designated device controls the sending of configuration data to one or more terminals and / or controls the use of the configuration data by the terminals that have received the configuration data according to the second management and control data.

[0209] In some embodiments, the second control data may be: configuration data configured to provide any data for controlling the use of configuration data.

[0210] Exemplarily, the second control data can be used to configure whether the data is allowed to be shared non-directionally with non-specific objects and / or application scenarios, etc. For example, the configuration data and the user data of the sharing object, the configuration data is intended to be shared directionally with a specific object (ie, the sharing object).

[0211] For example, the second control data may include a sharing mark, which may indicate whether sharing is allowed. If the sharing mark indicates that sharing is allowed, but there is no user information of the sharing object, it may be considered as a non-specific sharing.

[0212] There is also a non-specific sharing that can be determined by the user type information included in the second control data. The user type information is used to determine the type of the sharing object. This type of indicating the type of the sharing object does not point to a specific sharing object.

[0213] Exemplarily, the second management and control data includes at least one of the following:

[0214] First control information, indicating whether the configuration data is allowed to be used across devices;

[0215] Second control information, indicating the usage scenario of the configuration data;

[0216] The third control information indicates whether the configuration data is authorized to be shared.

[0217] For example, the first control information indicates whether the server is allowed to send the corresponding configuration data to the device where the sending account currently logs in to the target application when the sending account logs in to the target application of different devices.

[0218] For example, depending on the form or type of the device, the device using the target application may include but is not limited to a desktop computer, a laptop computer, a tablet computer, a laptop and a tablet two-in-one computer, or a mobile phone. The first control information can indicate whether a device is allowed or suitable to use the configuration data of the target application on a device of different forms.

[0219] For example, some users do not want to synchronize the configuration data of the document editing application used on the tablet computer to the target application on the mobile phone for use. In this case, the first control information can be used to indicate this.

[0220] The usage scenario indicated by the second management and control information may be related to the environment in which the device running the target application is located, and / or related to the time when the target application is used.

[0221] For example, the usage scenario indicated by the second control information may include but is not limited to at least one of the following:

[0222] Based on the network used, the usage scenarios may include private network application scenarios and public network application scenarios; or, the usage scenarios may include: designated network usage scenarios and non-designated network usage scenarios. For example, designated networks may include company networks, school networks, and / or home networks. For example, the second control information may indicate that the device is allowed to be used in a secure private network, but is not allowed to be used in an insecure public network. In this case, the second control information may carry information such as the network identifier of the network that is allowed to be used; or, information such as the network type that indicates whether the configuration data is allowed or not allowed to be used;

[0223] Based on the location of the device, the geographical area where use is permitted can be divided into authorized use areas and unauthorized use areas;

[0224] Based on the time, the time can be divided into an authorized period during which the configuration data is allowed to be used and an unauthorized period during which the configuration data is not allowed to be used.

[0225] Of course, the above are merely examples of usage scenarios, and the specific implementation is not limited to the above examples.

[0226] For another example, in the email signature setting, the user can configure the signature for office emails, and the usage scenario defined by the second control data can point to office emails. In this way, if the software for sending emails is detected, and the recipient email address is detected to be related to office, or the email content is related to office, the signature setting for office is allowed to be selected. The signature setting can be encapsulated with pictures and text content, which can be directly inserted into the end of the email.

[0227] Exemplarily, the second management information may include a sharing mark and / or user information directed to a specific object, and / or user type information and / or user group information for sharing to unspecified objects.

[0228] The designated device may actively send the configuration data to a terminal that needs to use the configuration data, or may send the configuration data to a corresponding terminal based on a request from the terminal.

[0229] In some embodiments, sending the configuration data to a terminal using a target application includes:

[0230] In response to detecting that the trigger condition is satisfied, sending configuration data;

[0231] or,

[0232] In response to detecting receipt of a request message for obtaining configuration data, the configuration data is sent.

[0233] In the embodiment of the present disclosure, the designated device detects whether a trigger condition for sending configuration data to a corresponding terminal is met, and if the trigger condition is met, the configuration data is automatically sent to the corresponding terminal.

[0234] Exemplarily, if it is detected that the sharing object logs into the target application, it can be considered that the trigger condition is met, and thus the configuration data is sent to the corresponding terminal.

[0235] In some embodiments, a client that logs into a target application may request other configuration data from a designated device. At this time, the designated device receives a request message and may send configuration data to a corresponding terminal based on the request message.

[0236] In some embodiments, if a first user account requests configuration data of a second user account, and the configuration data of the second user account is not authorized to be shared, a sharing prompt is sent to the client of the second user account; user feedback based on the sharing prompt is received; and based on the user feedback, it is determined whether to send the configuration data of the second user account to the client of the first user account for use.

[0237] In some embodiments, in response to detecting that a trigger condition is satisfied, sending configuration data includes:

[0238] Determining whether the trigger condition is met according to the second control data and / or the application configuration of the target application; wherein the second control data is control data set by the first user who provides the configuration data;

[0239] When it is detected that the trigger condition is met, the configuration data is sent.

[0240] For example, the second management and control data may include condition information, and the condition information may be configured with a trigger condition.

[0241] For example, the triggering condition may include but is not limited to at least one of the following:

[0242] It is detected that the sending account of the configuration data changes the device to log in to the target application to determine that the trigger condition is met;

[0243] After detecting that the target application of the account sending the configuration data is updated and upgraded, it is determined that the trigger condition is met;

[0244] It is detected that the object to whom the user account data is shared logs in to the target application, and it is determined that the trigger condition is met.

[0245] Application configuration can be the agreed conditions of configuration data provided by the developer.

[0246] For example, the application configuration may target the configuration data of each user, and when a client upgrade or update is detected, the configuration data of the user may be re-sent to the corresponding terminal.

[0247] In some embodiments, sending the configuration data to a terminal using the target application includes at least one of the following:

[0248] In response to the configuration data being used for sharing, sending the configuration data to a sharing object;

[0249] In response to detecting that the sending account of the configuration data logs into the client of the target application, the configuration data is sent to the terminal logged in using the sending account.

[0250] In some embodiments, the configuration data may carry a sharing mark and / or user information of the sharing object if it is used for sharing. If the configuration data is used for sharing, the configuration data is sent to the sharing object, so that the wind direction object can use the configuration items of the target application according to the configuration data.

[0251] The user information of the shared object may include the object's account information and other information.

[0252] If the sending account stores the configuration data of the target application used this time to the designated device, when the sending account logs in again, the designated device can return the configuration data to the terminal of the target application logged in by the sending account, so that the terminal can configure the local target application.

[0253] In some embodiments, the method further comprises:

[0254] After receiving the configuration data, the configuration data of the sending account is updated.

[0255] Exemplarily, after receiving the configuration data, updating the configuration data of the sending account includes:

[0256] In response to the received configuration data and the stored configuration data involving the same configuration item, updating the stored configuration data according to the received configuration data;

[0257] or,

[0258] In response to the received configuration data and the stored configuration data involving the same configuration items, different versions of configuration data are generated according to the received configuration data; and version information of the different versions of configuration data is returned to the sending account. When the sending account subsequently switches the terminal to log in to the target application, it can select the configuration data required at the moment according to the version information. The version information may include but is not limited to the version number and / or version name.

[0259] like Figure 6 As shown, the embodiment of the present disclosure provides a configuration data processing method, the method comprising:

[0260] S3110: receiving configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data;

[0261] S3120: According to the configuration data, set at least one configuration item of the target application.

[0262] In the embodiment of the present disclosure, the configuration data may be executed by a terminal. The terminal may be installed with a target application.

[0263] In the disclosed embodiment, after receiving the configuration data sent by the designated device, one or more configuration items of the target application will be set locally, so that the user does not need to manually configure the configuration items of the target application, which simplifies the user operation and improves the user experience. The designated device can be a server and / or other terminal.

[0264] The associated object may include: a sharing object and / or a provision object of configuration data. For a detailed description, please refer to the above-mentioned embodiment, which will not be repeated here.

[0265] In some embodiments, after receiving the configuration data, the terminal configures the target application in the background. The configuration process is transparent to the user, thereby achieving a seamless transfer of the configuration items of the target application used by the user.

[0266] In some embodiments, the method comprises:

[0267] Send a request message to a specified device; wherein the request message is used to request configuration data.

[0268] Exemplarily, after the target application is started, a request control is displayed on the application interface of the target application; when a user operation acting on the request control is detected, a request message is sent to a designated device.

[0269] Exemplarily, the request message may be used to request the target application to store the configuration data of the account currently logged into the target application in the designated device.

[0270] In another exemplary embodiment, when a user operation acting on a request control is detected, the address book is displayed;

[0271] When a selection operation is detected for one or more contact information in the address book, a request message is sent to a designated device, and the request message may include: one or more contact information selected by the selection operation. The contact information may include at least a user account; in this case, the request message is used to request the user account to be stored in the configuration data of the designated device.

[0272] The address book may include but is not limited to one of the following:

[0273] The friend address book of the login account of the target application;

[0274] The address book of colleagues of the login account of the target application;

[0275] The friends and family contacts of the target application's login account.

[0276] In some embodiments, the method further comprises:

[0277] After receiving the configuration data, displaying a setting prompt; illustratively, in response to receiving the configuration data pushed by the designated device, displaying the configuration prompt;

[0278] Based on the feedback operation acting on the configuration prompt, it is determined whether to set one or more configuration items of the target application according to the configuration data.

[0279] For example, when other users share configuration data with the user of the current terminal, the terminal will receive the configuration data pushed by the designated device.

[0280] Exemplarily, the configuration prompt is used to prompt whether to apply the configuration data pushed by the specified device.

[0281] In some embodiments, determining whether to set one or more configuration items of the target application according to the configuration data based on the feedback operation acting on the configuration prompt includes:

[0282] In response to confirmation feedback acting on the configuration prompt, determining to set one or more configuration items of the target application according to the configuration data;

[0283] and / or,

[0284] In response to confirmation feedback acting on the configuration prompt, it is determined not to set one or more configuration items of the target application according to the configuration data.

[0285] In some embodiments, the configuration prompt may be displayed in the form of a dialog box. In some embodiments, the configuration prompt may also be configured with a time option. The configuration time option may be used to determine the effective status information of the configuration data received from the specified device according to the user operation. The effective status information may be used to indicate the effective time, effective file and / or effective scenario.

[0286] Exemplarily, in some cases, the configuration data may be one-time effective data, that is, it is effective when the target application is started this time. In some cases, the configuration data may be long-term effective, and the configuration data is valid when the terminal uses the current account to log in to the target application until the updated configuration data is obtained. In some other cases, the configuration data is set with an application scenario, and the configuration data is used only when the target application is in the corresponding application scenario. For example, if the application scenario is an office scenario, the configuration data is used only when the operating environment of the target application is an office environment, otherwise the configuration data is not used in the entertainment scenario.

[0287] Many configuration data based on user behavior habits of the personal computer (PC) version are stand-alone versions, such as some option settings and interface settings, etc. If user behavior habits are recorded locally, they need to be reset after switching machines.

[0288] In the related art, the data uploaded to the cloud are all actual content carrier data, such as documents, videos, pictures, etc. There is no solution description based on a user-defined function or behavioral data of the user's own usage preference settings.

[0289] refer to Figure 3 and Figure 7 As shown, the embodiment of the present disclosure provides a method for configuring data cloud function, which may include:

[0290] The functional solution configured on the cloud can upload all data related to user behavior habits to the cloud, and use it across terminals and devices according to user behavior habits.

[0291] For example, according to the address of the cloud, the configuration data of the cloud push center is uploaded from the client to the cloud through the network module using protocols such as Hyper Text Transfer Protocol (http) or https. The user parsing module is used to parse the uploaded configuration data and write the parsed configuration data to the configuration center cache. Different services can have different configuration data, that is, the configuration data can be processed at the business granularity. For example, the configuration data for document services and / or email services may be different. For example, the printing configuration data for email services and document services may be different. However, in the present disclosed embodiment, different services can use a unified interface layer to upload configuration data.

[0292] If the cloud configuration system is a distributed system, different cloud servers can cache configuration data locally. However, if it is found that the configuration data of a certain user account is missing, the configuration data of the corresponding user account can be pulled from the cloud push center.

[0293] After the configuration is on the cloud, the solution generated by the user for a certain scenario can be shared and delivered across users to generate value. For example, a cloud document A has 3 paragraphs (Z, Y, and X). The first user sets a red bold font for Z, bold and underline for Y, and highlights for X. At this time, the first user can send the configuration data of cloud document A to the second user. After the second user receives the configuration data, the first paragraph written by the second user is in red bold font, the second paragraph is in bold and underline, and the third paragraph is highlighted.

[0294] That is, in the disclosed embodiment, the configuration data may provide a configuration for partitioning a single file into blocks. If the file is a document file, paragraphs may be used as blocks; different blocks may have different configurations, such as font configuration, underline, font size and / or font color configuration, etc. If the file is an email, different contents of the email may be used as blocks. The title of the email, the sender and receiver addresses of the email, the body of the email, and the signature of the email may be assigned to different blocks, and these blocks may each have their own configuration, which is reflected by the configuration data.

[0295] The content configured on the cloud is a collection of solutions based on some preference settings or functional behavior habits of users when using office software, which further improves the dimensions and extensions of various behavioral data generated by users themselves.

[0296] like Figure 8 As shown, the cloud configuration system can be a front-end client, and can have configuration data related to client configuration, text component configuration, cloud signature and / or printing configuration. The client can be installed with SDK. The client can access the server through the Application Programming Interface (API) gateway. The server provides various services related to cloud configuration. For example, the server can provide configuration API services, object storage engine API services, configuration management platform and service management. The data storage layer of the server can use various databases for data storage. In order to improve data security, various data storage mechanisms can be used for data storage and / or backup. The physical environment of the server may include computer rooms in one or more places. The computer room may include one or more servers. The API gateway can perform synchronous setting acquisition, configuration file acquisition, resource file acquisition, configuration file upload or resource file upload based on the API through the API. The resource file includes resources configured based on the configuration data. The configuration file may be a file including the configuration data. Based on the network request, the configuration file upload and download, resource file upload and download, control data pull and / or failure retransmission and other related operations are performed. The control data may be the aforementioned first control data and / or second control data.

[0297] Upon receiving a network request, it performs operations related to data caching and generates corresponding data in the local database.

[0298] These operations can be based on account IDs and configured with related uploads and downloads through logging.

[0299] The unified configuration cloud solution makes security management and monitoring more convenient.

[0300] The business actively collects user data to increase the revenue of certain business functions / services, cultivate user habits, enhance the stickiness of the target application, and bring value-added monetization to users, etc. It can obtain the convenience of function use / service, but does not charge users.

[0301] The application scope covers various settings generated by user operation behavior habits or module data and font colors, document style themes, etc., which can be roughly introduced as follows:

[0302]

[0303]

[0304] Configuration data itself is the digitized precipitation of user habits. Configuring the cloud does not simply record the data generated by users on the terminal, but rather filters valuable configuration data through business, and precipitates user habits in different versions of target applications, different products applicable to different terminals, etc.

[0305] Improve the user experience in multiple devices, device switching, and cross-device scenarios; manage user habits through cloud services, empower cloud business, and increase user willingness to log in; user usage habits are deposited in various WPS products, which is conducive to improving user retention and stickiness.

[0306] The configuration data processing method provided in the embodiments of the present disclosure may be applicable to application scenarios including but not limited to at least one of the following:

[0307] Scenario 1: Replacing a device

[0308] User A uses a certain brand of PC as his daily office equipment and has made some personalized configurations to the target application. One day, while on a business trip, he borrows colleague B's laptop to open the target application for work. After logging into his account, the settings of the target application are consistent with those of the computer used for daily office work, allowing him to change devices without noticing.

[0309] Scenario 2: Public equipment

[0310] A school has opened a target application teaching course. Students from different classes need to take turns in the same classroom using school computers. When Student A from Class A uses the classroom computer to log in to the target application in the morning, Student B from Class B uses the computer to log in to the target application in the afternoon. The target application is related to the configuration used by Student B last time and is not affected by Student A.

[0311] Scenario 3: Cross-device

[0312] User A logs into the target application on the mobile phone and performs some configurations, and then logs into the tablet computer. The configurations set on the mobile phone and the parts related to the tablet computer are automatically synchronized with the tablet computer, without the need for secondary configuration.

[0313] The business side obtains the configuration, the SDK silently pulls the cloud configuration, and the upload and download are uniformly handled by the configuration center module.

[0314] When there is a data update, the business always obtains the latest configuration data currently available.

[0315] An example of cloud printing solution configuration on the cloud is as follows:

[0316] Description of the cloud printing solution: When using the printing settings, users usually need to set many parameters and various usage preference settings, combined with the configuration on the cloud to implement the cloud printing solution.

[0317] The WPS client business party first configures the cloud printing configuration template by configuring the cloud management background, and supports the business cloud function.

[0318] During the use, the user side found that the printing configuration plan can be added to the cloud function. The user can set the printing plan according to his or her work behavior preferences, such as page margins, paper size, single and double page printing and other parameters. For example, work printing plan 1, home printing plan 2, etc.

[0319] After the user sets up the printing plan and logs in to WPS, he / she can choose to upload the printing configuration plan. The WPS client will verify and authorize the plan through the relevant modules configured on the cloud to ensure that it finally reaches the WPS server management background safely. The service background will store the user's work printing plan 1 and home printing plan.

[0320] After receiving the user's configuration information, the server management background will classify and organize the configuration information, and distribute it to the corresponding server for storage.

[0321] When users switch between home and mobile devices on their PCs, or log in to their accounts on different external PCs, they can find the cloud printing solutions and their configurations they uploaded previously, and can use or update them directly.

[0322] Business archive function parameter upgrade interaction process

[0323] As client services evolve, there will be a need to add new function configuration fields. When faced with configuration upgrade scenarios, we need to treat them in different ways.

[0324] Single-function single-configuration scenario: For example, there is only one default text component configuration. According to the demand scenario, if the configuration is not backward compatible (completely replace the original function), upgrade to a new version or create a new function configuration. The configuration is backward compatible, which is a new addition to the original configuration. You can upgrade the minor version to expand the configuration.

[0325] Single-function multi-configuration scenario: For example, printing solutions may have multiple custom configuration solutions. For this type of upgrade scenario, you can only expand the configuration fields for backward compatibility. Otherwise, when users cross terminals / devices, they cannot ensure that the terminal versions are all the latest, resulting in data loss and duplicate configuration problems.

[0326] In order to meet the requirements of the above scenarios, we set up the following process to avoid it.

[0327] Different configuration data, or configuration data provided at different times, can be stored in the cloud in the form of different configuration versions.

[0328] like Fig. 9 A method for processing configuration data may include:

[0329] The business side loads functions based on the basic SDK of the target application;

[0330] After loading the function, obtain the user function configuration data from the configuration center SDK;

[0331] The configuration center SDK reads the local cache data, requests the management data from the server, and receives the management data returned by the server;

[0332] The configuration center SDK returns the configuration data to the business side;

[0333] The configuration center SDK parses and temporarily stores the control data, requests the server to download the configuration data, and receives the cloud configuration returned by the server;

[0334] The local cache is updated and the configuration data is returned to the business side;

[0335] The user modifies the uploaded configuration (this configuration is the abbreviation of the aforementioned configuration data);

[0336] Request to upload configuration. For example, first upload resources and then upload configuration. The resources may include: related resources used by the configuration, such as font resources, background images and other resources;

[0337] The configuration center SDK obtains control data, uploads the configuration to the server based on the control data, and receives the upload result returned by the server;

[0338] The upload result is cached locally and notified to the business party;

[0339] When the user refreshes the data, the latest configuration data will be obtained from the configuration center SDK and the management and control data will be obtained.

[0340] The configuration center SDK requests configuration download from the server and receives the y8unduan configuration returned by the server.

[0341] The configuration center SDK local cache is updated and the cloud configuration is returned to the business party.

[0342] In the embodiment of the present disclosure, the configuration center SDK may be used as an SDK for configuring a target application.

[0343] like Fig.10 As shown in the figure, the configuration version upgrade can be initiated by the business demand side. The business side needs to first collect the configuration requirements of the three terminals and integrate the incompatibility issues caused by the differences in the terminals. The configuration content is a summary of multiple terminals. In addition, the business side also needs to establish a configuration field template and a verification range to avoid data errors caused by incorrect configuration uploaded on the terminal side, and to standardize the unified use of multiple terminals.

[0344] Version upgrades are divided into two forms: minor version and major version;

[0345] Minor version: A small number of fields are added to the configuration for backward compatibility. The configuration version is upgraded from v1 to v1.1, and the interface version requested by the client is still v1. A field can be used for one configuration item, or a field can be used for multiple configuration items with an associated relationship.

[0346] Major version: The configuration is brand new and not backward compatible, and the old version data can be discarded. The configuration version is upgraded from v1 to v2. At this time, the interface version requested by the client is v2, and the configuration data storage is isolated from the v1 version.

[0347] Fig.11 As shown, a schematic diagram of a business party pulling configuration data may include:

[0348] The business party requests configuration data;

[0349] The configuration cloud SDK will check whether the configuration data is allowed to be requested based on the control data or switch verification. The configuration cloud SDK and the aforementioned configuration center SDK can both be one of the SDKs used for configuration. The configuration cloud SDK can be the SDK installed on the terminal device. The configuration center SDK can be the SDK installed on the server. Both SDKs can be components of the target application.

[0350] If approved, request cloud configuration, where the cloud configuration refers to the configuration data stored in the cloud;

[0351] The cloud configuration is successfully pulled and confirmed to be newer than the cloud SDK;

[0352] When the cloud configuration is newer than the local configuration, update the local cache data;

[0353] And return the cache configuration data to the business party;

[0354] If the local configuration is newer than the cloud configuration, the local configuration will be uploaded to the server silently. The silent configuration here means uploading to the cloud without prompting the user.

[0355] Fig.12 As shown, a schematic diagram of configuration data provided by the business party may include:

[0356] The business party requests to upload a configuration, which is a short name for the aforementioned configuration data;

[0357] Transfer the data to be uploaded, which is the configuration data to be uploaded;

[0358] Configure the cloud SDK and check whether uploading is allowed based on the control data / function switch.

[0359] If the verification is passed, the configuration file identifier (data_id) is obtained;

[0360] Configure the cloud SDK (i.e. SDK) to request server-side configuration file synchronization;

[0361] If the request is successful, the server returns the current data version;

[0362] Request an incident and determine the network reason for the failure;

[0363] Update the data version in the cache;

[0364] If the failure is caused by network reasons, update the cache configuration data and modification time;

[0365] Notify of upload results.

[0366] like Fig.13 As shown, the embodiment of the present disclosure provides a configuration data processing method which may include: devices A and B request cloud user function information acquisition, and the cloud user function information may include at least: configuration data;

[0367] The client returns the business function control data, which may be the aforementioned first control data;

[0368] The service API will return the switch status and other related control data to the client, and obtain the user function data from the background (i.e., the server) through the service API; the user function data may include one or more data items. For example, a data item may correspond to a configuration item.

[0369] The client downloads the data document and the client proxy is sent to the specified storage engine.

[0370] The client receives the encrypted data stream returned by the service API;

[0371] The client updates the list data locally.

[0372] Device B updates the cloud user function information and uploads the data document to the service API. The service API queries the control / parameter item data and verifies the data content according to the control / parameter item data, that is, determines whether the corresponding configuration data is allowed to be uploaded according to the first control data;

[0373] If allowed, a unique file key is generated and returned to the service API;

[0374] Update the data item according to the file unique key. The file unique key is used to identify the aforementioned document containing the configuration data;

[0375] Query the control data to verify whether the update is allowed;

[0376] If the update is successful, the notification will be displayed.

[0377] like Fig.14 As shown, an embodiment of the present disclosure provides a configuration data processing device, the device comprising:

[0378] A determination module 110, configured to determine configuration data of a target application; wherein the configuration data has at least one associated object to determine configuration data associated with the target application;

[0379] The first sending module 120 is used to send the configuration data and the user information of the associated object to a designated device; wherein the configuration data is provided by the designated device to the associated object to use the target application.

[0380] It can be understood that the determination module 110 is used to determine the configuration data according to the user settings and / or user behavior habits under the running status of the target application.

[0381] It can be understood that the configuration data includes at least one of the following:

[0382] Configuration data of configuration items;

[0383] Configuration data of a configuration function, wherein a configuration function has one or more configuration items; and / or a configuration function has one or more configuration schemes,

[0384] Configuration data of a configuration scheme, wherein a configuration scheme includes one or more configuration functions, or one or more configuration items.

[0385] It can be understood that the determination module 110 is specifically used to determine the configuration rule according to the first management and control data; and determine the configuration data that meets the configuration rule for the target application.

[0386] It can be understood that the first management and control data includes at least one of the following:

[0387] granularity data indicating the granularity of the configuration data to be sent to the specified device;

[0388] Configuration information, indicating configuration data to be sent to a specified device;

[0389] Template information indicates that the configuration data to be sent to the specified device is uploaded according to the configuration template.

[0390] It can be understood that the associated object includes: a sharing object and / or a providing object of the configuration data;

[0391] The determination module 110 is specifically used to send the configuration data and the user information of the sharing object to the designated device when the configuration data is used for sharing; and to send the configuration data and the login account information of the target application to the designated device when the configuration data is used for recording.

[0392] It can be understood that the determination module 110 is used to determine the second control data, wherein the second control data is used to control the use of the configuration data;

[0393] The first sending module 120 is specifically configured to send the configuration data and the second management and control data to a designated device.

[0394] It can be understood that the second management and control data includes at least one of the following:

[0395] First control information, indicating whether the configuration data is allowed to be used across devices;

[0396] Second control information, indicating the usage scenario of the configuration data;

[0397] The third control information indicates whether the configuration data is authorized to be shared.

[0398] like Fig.15 As shown, an embodiment of the present disclosure provides a configuration data processing device, the device comprising:

[0399] The first receiving module 210 is used to receive configuration data and user information sent by the terminal; wherein the configuration data is associated with a target application, and the user information indicates an associated object of the configuration data;

[0400] The second sending module 220 is configured to send the configuration data to a terminal, wherein the configuration data is used for the associated object to use the target application on the terminal.

[0401] It can be understood that the first receiving module 210 is used to receive configuration data and second control data; wherein the second control data is used to control the use of the configuration data.

[0402] It can be understood that the second sending optical module is used to send configuration data in response to detecting that a trigger condition is met; or to send configuration data in response to detecting that a request message for obtaining configuration data is received.

[0403] It can be understood that the second sending module 220 can be specifically used to determine whether the trigger condition is met based on the second control data and / or the application configuration of the target application; wherein the second control data is the control data set by the first user who provides the configuration data; and when it is detected that the trigger condition is met, the configuration data is sent.

[0404] It can be understood that the second sending module 220 is specifically configured to perform at least one of the following:

[0405] In response to the configuration data being used for sharing, sending the configuration data to a sharing object;

[0406] In response to detecting that the sending account of the configuration data logs into the client of the target application, the configuration data is sent to the terminal logged into by the sending account.

[0407] like Fig.16 As shown, an embodiment of the present disclosure provides a configuration data processing device, the device comprising:

[0408] The second receiving module 310 is used to receive configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data;

[0409] The setting module 320 is used to set at least one configuration item of the target application according to the configuration data.

[0410] It is understood that the device may also include:

[0411] The second sending module is used to send a request message to a designated device; wherein the request message is used to request configuration data.

[0412] It is understood that the device also includes:

[0413] A display module, used to display setting prompts after receiving configuration data;

[0414] The setting module 320 is used to determine whether to set at least one configuration item of the target application according to the configuration data according to the feedback operation acting on the setting prompt.

[0415] An embodiment of the present disclosure further provides an electronic device, including:

[0416] processor;

[0417] a memory for storing processor-executable instructions;

[0418] The processor is configured to: implement the configuration data processing method of any embodiment of the present disclosure when running executable instructions.

[0419] The electronic device may at least be the aforementioned server, the first terminal and / or the second terminal.

[0420] The memory may include various types of storage media, which are non-transitory computer storage media that can continue to remember information stored thereon after the communication device loses power.

[0421] The processor can be connected to the memory through a bus or the like to read the executable program stored in the memory, for example, to implement the following Figure 1 , Figures 3 to 13 The configuration data processing method shown.

[0422] The embodiments of the present disclosure further provide a computer-readable storage medium, wherein the computer-readable storage medium stores an executable program, wherein when the executable program is executed by a processor, the method for processing configuration data of any embodiment of the present disclosure is implemented. Figure 1 , Figures 3 to 13 The configuration data processing method shown.

[0423] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0424] The present disclosure provides an electronic device, comprising: a processor; a memory for storing processor executable instructions; wherein the processor is configured to: when running the executable instructions, implement the configuration data processing method provided by any of the above technical solutions, for example, Figure 1 , Figures 3 to 13 The configuration data processing method shown.

[0425] like Fig.17 As shown, an embodiment of the present disclosure shows a structure of an electronic device. For example, the electronic device 900 can be a terminal and / or a server. The terminal can install a target application and can act as a client. Fig.17The electronic device 900 includes a processing component 922, which further includes one or more processors, and a memory resource represented by a memory 932 for storing instructions executable by the processing component 922, such as a target application. The target application stored in the memory 932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 922 is configured as an executable program to perform any of the aforementioned methods of the aforementioned application on the access device, such as Figure 1 , Figures 3 to 13 The configuration data processing method shown.

[0426] The electronic device 900 may also include a power supply component 926 configured to perform power management of the electronic device 900, a wired or wireless network interface 950 configured to connect the electronic device 900 to a network, and an input / output (I / O) interface 958. The electronic device 900 may operate based on an operating system stored in the memory 932, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™ or the like.

[0427] In an exemplary embodiment, an embodiment of the present disclosure provides a computer-readable storage medium, which stores an executable program, wherein the executable program, when executed by a processor, implements the configuration data processing method provided by any of the aforementioned technical solutions.

[0428] The computer-readable storage medium may specifically be: a non-temporary computer-readable storage medium.

[0429] Exemplarily, for example, the memory 932 includes an executable program, and the above instructions can be executed by the processing component 922 of the electronic device 900 to complete the above method.

[0430] The non-transitory computer-readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.

[0431] Those skilled in the art will readily appreciate other implementations of the disclosed embodiments after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosed embodiments, which follow the general principles of the disclosed embodiments and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the disclosed embodiments are indicated by the following claims.

[0432] It should be understood that the embodiments of the present disclosure are not limited to the precise structures described above and shown in the drawings, and various modifications and changes may be made without departing from the scope thereof. The scope of the embodiments of the present disclosure is limited only by the appended claims.

Claims

1. A configuration data processing method, characterized in that: Executed by a terminal, the method includes: Determining configuration data of a target application; wherein the configuration data has at least one associated object; The configuration data and the user information of the associated object are sent to a designated device; wherein the configuration data is provided by the designated device to the associated object for using the target application.

2. The method according to claim 1, characterized in that The determining of the configuration data of the target application includes: The configuration data is determined according to user settings and / or user behavior habits in the running state of the target application.

3. The method according to claim 1 or 2, characterized in that: The configuration data includes at least one of the following: Configuration data of configuration items; Configuration data of a configuration function, wherein a configuration function has one or more configuration items, or a configuration function has one or more configuration schemes; Configuration data of a configuration scheme, wherein a configuration scheme includes one or more configuration functions, or a configuration scheme includes one or more configuration items.

4. The method according to any one of claims 1 to 3, characterized in that: The determining of the configuration data of the target application includes: Determine configuration rules according to the first control data; For the target application, the configuration data that complies with the configuration rule is determined.

5. The method according to any one of claims 1 to 4, characterized in that: The associated objects include: a sharing object and / or a providing object of the configuration data; The sending the configuration data to a designated device includes: In the case where the configuration data is used for sharing, sending the configuration data and user information of the sharing object to the designated device; In the case where the configuration data is used for recording, the configuration data and the account information of the providing object are sent to the designated device.

6. The method according to any one of claims 1 to 5, characterized in that: The method further comprises: determining second control data, wherein the second control data is used to control the use of the configuration data; The sending the configuration data to a designated device includes: The configuration data and the second management and control data are sent to the designated device.

7. A configuration data processing method, characterized in that: Executed by a designated device, the method includes: Receiving configuration data and user information sent by a terminal; wherein the configuration data is associated with a target application, and the user information indicates an associated object of the configuration data; The configuration data is sent to a terminal, wherein the configuration data is used for the associated object to use the target application on the terminal.

8. The method according to claim 7, characterized in that The configuration data sent by the receiving terminal includes: The configuration data and second control data are received; wherein the second control data is used to control the use of the configuration data.

9. The method according to claim 8, characterized in that The sending the configuration data and the user information of the associated object to a designated device includes: determining whether a trigger condition is met according to the second control data and / or the application configuration of the target application; wherein the second control data is control data set by a first user who provides the configuration data; When it is detected that the trigger condition is met, the configuration data is sent.

10. The method according to claim 7, characterized in that The sending the configuration data to the terminal using the target application includes at least one of the following: In response to the configuration data being used for sharing, sending the configuration data to a sharing object, wherein the configuration data is used by the sharing object to use the target application on a terminal; In response to detecting that a recipient of the configuration data logs into the target application, the configuration data is sent to a terminal of the recipient logging into the target application.

11. A configuration data processing method, characterized in that: The method comprises: Receiving configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data; At least one configuration item of the target application is set according to the configuration data.

12. The method according to claim 11, characterized in that The method comprises: Sending a request message to the designated device; wherein the request message is used to request the configuration data.

13. The method according to claim 11 or 12, characterized in that: The method further comprises: After receiving the configuration data, displaying a setup prompt; According to a feedback operation acting on the setting prompt, it is determined whether to set at least one configuration item of the target application according to the configuration data.

14. A configuration data processing device, characterized in that: The device comprises: A determination module, used to determine configuration data of a target application; wherein the configuration data has at least one associated object to determine configuration data associated with the target application; The first sending module is used to send the configuration data and the user information of the associated object to a designated device; wherein the configuration data is provided by the designated device to the associated object to use the target application.

15. A configuration data processing device, characterized in that: The device comprises: A first receiving module is used to receive configuration data and user information sent by a terminal; wherein the configuration data is associated with a target application, and the user information indicates an associated object of the configuration data; The second sending module is used to send the configuration data to the terminal, wherein the configuration data is used for the associated object to use the target application on the terminal.

16. A configuration data processing device, characterized in that: The device comprises: A second receiving module is used to receive configuration data sent by a designated device according to user information; wherein the user information indicates an associated object of the configuration data; The setting module is used to set at least one configuration item of the target application according to the configuration data.

17. An electronic device, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method for processing configuration data as described in any one of claims 1 to 6, 7 to 10 or 11 to 13 when running the executable instructions.

18. A computer-readable storage medium, characterized in that: The readable storage medium stores an executable program, wherein the executable program, when executed by a processor, implements the configuration data processing method described in any one of claims 1 to 6, 7 to 10, or 11 to 13.