A data processing method, device, apparatus, and storage medium
By allocating uniform capacity space to target tenants and providing conditional prompts or limiting storage volume, the problems of data bloat and space waste in cloud storage management of multifunctional software are solved, achieving efficient storage management.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING ZITIAO NETWORK TECH CO LTD
- Filing Date
- 2024-12-10
- Publication Date
- 2026-06-12
Smart Images

Figure CN122195334A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computers, and more particularly to a data processing method, apparatus, device, and storage medium. Background Technology
[0002] With the development of computer technology, software functions are becoming increasingly integrated. That is, a single software program may contain multiple applications with different functions, providing users with a variety of services to improve user experience. For example, office software may integrate instant messaging (IM) applications, email applications, and conferencing applications. In this way, integrating multiple applications into one software allows users to perform different types of operations within a single application, eliminating the need to frequently switch between different programs and improving the user experience.
[0003] However, the data generated during software operation is stored in the cloud. As users continue to use the software, the amount of data stored in the cloud will continue to grow. Summary of the Invention
[0004] To address the problems of the prior art, this application provides a data processing method, apparatus, device, and storage medium.
[0005] Based on this, the technical solution provided in this application is as follows:
[0006] In a first aspect, this application provides a data processing method, the method comprising:
[0007] Receive capacity space configuration operation, the capacity space configuration operation is used to configure the capacity of data stored in the capacity space of the target tenant;
[0008] According to the capacity space configuration operation, the capacity space of the target tenant is configured, and the capacity space of the target tenant is used to store the application data of multiple target applications corresponding to the target tenant.
[0009] In some possible implementations, the plurality of target applications include at least one of instant messaging applications, email applications, online document applications, and conferencing applications, and the capacity space is used to store at least one of instant messaging file data, email data, online document data, and conferencing recording data.
[0010] In some possible implementations, configuring the capacity space of the target tenant according to the capacity space configuration operation includes:
[0011] Based on capacity space configuration operations, determine the target capacity and the target department under the target tenant, and configure the capacity space of the target department with the capacity corresponding to the target capacity; or...
[0012] Based on capacity space configuration operations, determine the target capacity and the target department under the target tenant, and configure the capacity space corresponding to the target capacity for each user in the target department; or...
[0013] Based on the capacity space configuration operation, the target capacity and the target users under the target tenant are determined, and the capacity space of the target users is configured with the capacity corresponding to the target capacity.
[0014] In some possible implementations, after determining the target capacity and target department under the target tenant based on capacity space configuration operations, and configuring the capacity space corresponding to the target capacity for each user in the target department, the method further includes:
[0015] Receive capacity space modification operations;
[0016] Based on the capacity space modification operation, adjust the capacity of the user's capacity space indicated by the capacity space modification operation.
[0017] In some possible implementations, the method further includes:
[0018] Obtain prompt configuration information, which includes information on preset conditions and / or prompt information;
[0019] In response to the target tenant's used capacity space meeting the preset conditions, the prompt message is sent to the client corresponding to the target tenant.
[0020] In some possible implementations, the information of the preset condition includes information of the first condition and information of the second condition, and the prompt information includes first prompt information and second prompt information;
[0021] After the target tenant's used capacity space meets the preset condition, sending the prompt message to the client corresponding to the target tenant includes:
[0022] In response to the target tenant's used capacity space reaching a first threshold, it is determined that the target tenant's used capacity space meets the first condition, and the first prompt information is sent to the client corresponding to the target tenant.
[0023] In response to the target tenant's used capacity space reaching the second threshold, it is determined that the target tenant's used capacity space meets the second condition, and the second prompt information is sent to the client corresponding to the target tenant, where the first threshold is less than the second threshold.
[0024] Secondly, this application provides a data processing method, which is applied to a client and includes:
[0025] The upgrade controls are displayed through an online document configuration page, which is used to configure the size of the online document storage space for the target tenant.
[0026] In response to the operation triggered by the upgrade control, a capacity space configuration page is displayed. The capacity space configuration page is used to trigger the capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant. The capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
[0027] In some possible implementations, after obtaining the capacity space configuration operation triggered by the upgrade control, the method further includes:
[0028] Display a capacity reservation window, which is used to trigger a capacity reservation operation, and the capacity reservation operation is used to configure the capacity space size according to the size of the online document storage space.
[0029] Thirdly, this application provides a data processing apparatus, the apparatus comprising:
[0030] A receiving unit is used to receive a capacity space configuration operation, wherein the capacity space configuration operation is used to configure the capacity of data stored in the capacity space of the target tenant;
[0031] The configuration unit is configured to configure the capacity space of the target tenant according to the capacity space configuration operation, wherein the capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
[0032] In some possible implementations, the plurality of target applications include at least one of instant messaging applications, email applications, online document applications, and conferencing applications, and the capacity space is used to store at least one of instant messaging file data, email data, online document data, and conferencing recording data.
[0033] In some possible implementations, the configuration unit is specifically used to determine the target capacity and the target department under the target tenant based on the capacity space configuration operation, and configure the capacity space of the target department with the capacity corresponding to the target capacity; or, to determine the target capacity and the target department under the target tenant based on the capacity space configuration operation, and configure the capacity space of each user in the target department with the capacity corresponding to the target capacity; or, to determine the target capacity and the target user under the target tenant based on the capacity space configuration operation, and configure the capacity space of the target user with the capacity corresponding to the target capacity.
[0034] In some possible implementations, the receiving unit is further configured to receive a capacity space modification operation; the configuration unit is further configured to adjust the capacity of the user's capacity space indicated by the capacity space modification operation according to the capacity space modification operation.
[0035] In some possible implementations, the device further includes a prompting unit, and the receiving unit is further configured to receive prompting configuration information, the prompting configuration information including information on preset conditions and / or prompting information; the prompting unit is configured to send the prompting information to the client corresponding to the target tenant in response to the target tenant's used capacity space meeting the preset conditions.
[0036] In some possible implementations, the preset condition information includes information about a first condition and information about a second condition, and the prompt information includes first prompt information and second prompt information; the prompt unit is specifically used to, in response to the target tenant's used capacity space reaching a first threshold, determine that the target tenant's used capacity space meets the first condition, and send the first prompt information to the client corresponding to the target tenant; in response to the target tenant's used capacity space reaching a second threshold, determine that the target tenant's used capacity space meets the second condition, and send the second prompt information to the client corresponding to the target tenant, wherein the first threshold is less than the second threshold.
[0037] Fourthly, this application provides a data processing apparatus, which is applied to a client and includes:
[0038] The display unit is used to display the upgrade controls through an online document configuration page, which is used to configure the size of the online document storage space for the target tenant;
[0039] The display unit is also used to display a capacity space configuration page in response to an operation triggered by the upgrade control. The capacity space configuration page is used to trigger the capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant. The capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
[0040] In some possible implementations, the display unit is also used to display a capacity reservation window, which is used to trigger a capacity reservation operation, and the capacity reservation operation is used to configure the size of the capacity space according to the size of the online document storage space.
[0041] Fifthly, this application provides an electronic device, comprising:
[0042] One or more processors;
[0043] Storage device, on which one or more programs are stored,
[0044] When the one or more programs are executed by the one or more processors, the one or more processors implement any of the methods in the first aspect, or implement any of the methods in the second aspect.
[0045] In a sixth aspect, this application provides a computer-readable storage medium having a computer program stored thereon, wherein the program, when executed by a processor, implements any of the methods described in the first aspect, or implements any of the methods described in the second aspect.
[0046] In a seventh aspect, this application provides a computer program product that, when run on a device, causes the device to perform the method described in the first aspect or to implement any of the methods described in the second aspect.
[0047] Therefore, this application has the following beneficial effects:
[0048] This application provides a data processing method, apparatus, device, and storage medium. Specifically, the storage space in the cloud used to store user data can be referred to as capacity space. Administrators or other users can trigger capacity space configuration operations. After receiving the capacity space configuration operation, capacity space can be configured for the target tenant according to the capacity space configuration operation. The capacity space allocated to the target tenant can be used to store application data of multiple target applications corresponding to the target tenant. That is, application data generated by the target tenant when using multiple target applications can be stored in the capacity space allocated to the target tenant in the cloud. Furthermore, through the capacity space configuration operation, the size of the capacity space allocated to the target tenant can be determined, thereby limiting the amount of application data generated by the target tenant using multiple applications in the cloud to a certain range. In this way, different application data generated by the same tenant using different applications are stored in the same capacity space, and the amount of application data stored in the cloud is limited by configuring the size of the capacity space. Thus, the continuous expansion of data stored in the cloud can be avoided, reducing storage pressure. Attached Figure Description
[0049] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0050] Figure 1A schematic diagram illustrating an application scenario provided in this application embodiment;
[0051] Figure 2 A flowchart illustrating a data processing method provided in an embodiment of this application;
[0052] Figure 3a A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0053] Figure 3b A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0054] Figure 4 A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0055] Figure 5 A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0056] Figure 6 A flowchart illustrating another data processing method provided in an embodiment of this application;
[0057] Figure 7a A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0058] Figure 7b A schematic diagram illustrating an exemplary application scenario provided in this application embodiment;
[0059] Figure 8 A schematic diagram of a data processing apparatus provided in an embodiment of this application;
[0060] Figure 9 A schematic diagram of another data processing apparatus provided in an embodiment of this application;
[0061] Figure 10 This is a schematic diagram of an electronic device provided in an embodiment of this application. Detailed Implementation
[0062] Embodiments of this application will now be described in more detail with reference to the accompanying drawings. While some embodiments of this application are shown in the drawings, it should be understood that this application can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this application. It should be understood that the drawings and embodiments of this application are for illustrative purposes only and are not intended to limit the scope of protection of this application.
[0063] It should be understood that the steps described in the method embodiments of this application may be performed in different orders and / or in parallel. Furthermore, the method embodiments may include additional steps and / or omit the steps shown. The scope of this application is not limited in this respect.
[0064] The term "comprising" and its variations as used herein are open-ended inclusions, meaning "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Definitions of other terms will be given in the description below.
[0065] It should be noted that the concepts of "first" and "second" mentioned in this application are only used to distinguish different objects, devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.
[0066] It should be noted that the terms "a" and "a plurality of" used in this application are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".
[0067] Because they don't occupy users' local storage space, more and more software is choosing to store or back up data in the cloud. Data generated by users while using the software can be stored in the cloud. When this data is needed, the client can retrieve it from the cloud and display it to the user.
[0068] As users consume more data, the amount of data stored in the cloud grows increasingly large, creating significant storage pressure. To address this, periodically deleting some data can save storage space. However, this deletion method is not suitable for data that users actively store in the cloud. For example, cloud-recorded meeting minutes often cannot be proactively deleted without the user's permission.
[0069] To address these issues, in some scenarios, the amount of cloud storage space available to users can be limited to prevent user data from continuously expanding. For example, for online document applications, the number of online documents a user can create or the total size of online documents can be limited. Similarly, for conferencing applications, the number of meetings a user can record or the total size of the recorded data can be limited.
[0070] However, the above strategies can only manage user data for a single application, resulting in incomplete management. For software with multiple functions, it is necessary to set the storage space available to users separately for each application, which is inefficient. Furthermore, setting separate storage space for application data for different applications also leads to wasted space.
[0071] To address the problems of existing technologies, embodiments of this application provide a data processing method. In this method, application data for multiple targets corresponding to a target tenant can be stored in a unified capacity space. The size of the capacity space is configured through a capacity space configuration operation. A detailed description is provided below with reference to the accompanying drawings.
[0072] First, exemplary application scenarios of the embodiments of this application will be introduced. See [link to relevant documentation]. Figure 1 This figure is a schematic diagram of an exemplary application scenario provided in an embodiment of this application. Figure 1 The implementation shown includes user A, user B, user C, client 11, client 12, client 13, and cloud 20. User A can use client 11, user B can use client 12, and user C can use client 13. Cloud 20 can be used to store application data generated by users during the use of the clients.
[0073] exist Figure 1 In a corresponding embodiment, user A can be an administrator, and client 11 can be an administrator client. User A can trigger a capacity configuration operation through client 11 to configure the available capacity for user B and / or user C. Based on the capacity configuration operation triggered by user A, cloud 20 can monitor the amount of application data for various target applications stored by user B and / or user C in cloud 20, and remind user B and / or user C when the amount of used data reaches a preset upper limit, or prohibit user B and / or user C from continuing to store various types of data corresponding to the capacity space in cloud 20.
[0074] Optionally, clients 11, 12, and 13 can be software clients, running on the devices used by users A, B, and C, respectively. Furthermore, client 11 can be associated with user A; for example, client 11 can be a client logged in by user A using their administrator account, and it has storage space configuration capabilities. The cloud 20 can provide a server for storing data. Optionally, the cloud 20 can include multiple servers to provide services to users A, B, and C. The cloud can also be referred to as a server.
[0075] exist Figure 1In the implementation shown, users B and C can be natural persons. User A can configure capacity space for exotic users. In some other possible implementations, the administrator user can also configure capacity space for user sets, such as departments under a tenant.
[0076] The exemplary application scenarios of the embodiments of this application have been introduced above. The data processing methods provided by the embodiments of this application will be described in an exemplary manner below.
[0077] See Figure 2 , Figure 2 This application provides a flowchart illustrating a data processing method, which is applicable to application scenarios involving configuring capacity space for target tenants. The data processing method can be executed by a data processing device, which can be implemented in software.
[0078] Optionally, the data processing device can be integrated into the software's server. The software server can run on a server or server cluster to provide corresponding services to the software's clients. Optionally, the software can be instant messaging (IM) software with human resource management capabilities. Correspondingly, the client can be an IM software client, and the server can be an IM software server. Users can send messages to the IM software server through the IM software client. Optionally, in Figure 1 In the application scenario shown, the data processing device can be integrated into the client 11 or the cloud 20. For example... Figure 2 As shown, the method specifically includes the following steps:
[0079] S201: Receive capacity space configuration operation.
[0080] In the data processing method adopted in this application embodiment, capacity space can be configured for a target tenant according to a capacity space configuration operation. First, a capacity space configuration operation can be received. Optionally, a user can trigger a capacity space configuration operation on a client and send the capacity space configuration operation to the server. The server can configure the capacity of the capacity space for storing data for the target tenant according to the capacity space configuration operation.
[0081] Among them, capacity space is the space provided by the cloud for storing various types of data of the target tenant.
[0082] A target tenant refers to an object that uses the capacity space. Optionally, a target tenant can be a user or a set of users. A user set includes one or more users with the same attributes. For example, if the cloud application is office software, the user set could be the enterprise using the office software, or it could be a department of the enterprise, etc. Accordingly, the user who triggers the capacity space configuration operation could be an enterprise administrator user or a department administrator user.
[0083] If the target tenant is a user, the capacity configuration operation can be used to configure the amount of capacity available to that user. If the target tenant is a set of users, the capacity configuration operation can be used to configure the total amount of capacity available to all users in the set, or to configure the amount of capacity available to each user in the set.
[0084] Optionally, if the target tenant is a set of users, the capacity space configuration operation can also be used to configure the capacity space of a specific user set (or set of users) or a specific user (or set of users) under the target tenant. That is, if enterprise M rents cloud storage services, the capacity space configuration operation can be used to configure the capacity of data stored in the capacity space of enterprise M, the capacity of data stored in the capacity space of a specific department under enterprise M, or the capacity of data stored in the capacity space of a specific employee under enterprise M. For ease of explanation, the above-mentioned "specific user set (or set of users) or a specific user (or set of users) under the target tenant" will be referred to as the target object below.
[0085] The storage space can be used to store application data for multiple target applications corresponding to a target tenant. Target applications can be applications present on the client side, with different applications performing different functions. For example, if the client has instant messaging capabilities and can transfer files through instant messaging sessions, then multiple target applications can include instant messaging applications, and the various application data stored in the storage space can include chat file data; if the client has email capabilities, then multiple target applications can include email applications, and the various application data stored in the storage space can include email data; if the client has conferencing capabilities, then multiple target applications can include conferencing applications, and the various application data stored in the storage space can include meeting recording data; if the client has online document capabilities, then multiple target applications can include online document applications, and the various application data stored in the storage space can include online document data.
[0086] If the client has instant messaging functionality, in some possible implementations, the storage space can also be used to store chat log data. Considering that chat log data may be quite important and occupies relatively little space, in other possible implementations, chat log data can also be stored in storage space outside the storage capacity. Thus, not setting a storage limit for chat log data allows for better preservation of user chat history and also prevents chat log data from being deleted when clearing storage capacity.
[0087] It's important to note that storage capacity refers to the space allocated by the cloud to the target tenant for uniformly storing various types of data. When actually storing data in the cloud, the actual storage space can be selected based on the data type. For example, the cloud may include databases for storing chat files, emails, meeting recordings, and online documents. Correspondingly, after the target tenant stores the data in the cloud, it can be stored in the corresponding database based on the data type.
[0088] In other words, capacity is a statistical concept used to calculate the total amount of various application data stored in the cloud by a target tenant. When actually storing data, the actual storage location can be determined based on the data type.
[0089] The above section introduced the target tenant and capacity space. The following section describes the capacity space configuration operation.
[0090] In this embodiment, the capacity space configuration operation is used to configure the size of the capacity space for a target tenant. The capacity space configuration operation can indicate the target tenant and the size of the capacity space configured for the target tenant. Alternatively, the capacity space configuration operation can indicate a target object under the target tenant and the size of the capacity space configured for the target object. The target object can be a user or a set of users.
[0091] Optionally, the capacity configuration operation can be used to configure the upper limit of the capacity space for a target tenant or a target object under the target tenant. For example, the capacity configuration operation can include a capacity limit threshold. After the capacity space used by the target tenant or a target object under the target tenant reaches the capacity limit threshold, the target tenant or the target object under the target tenant can be prompted to clean up the capacity space or expand its capacity, and the target tenant or the target object under the target tenant can be prohibited from continuing to store data in the capacity space. Alternatively, the capacity configuration operation can also be used to cancel the capacity limit. That is, the user can use the capacity configuration operation to set the capacity space of the target object under the target tenant to "unlimited".
[0092] Capacity configuration operations can be user-triggered, indicating the user's intent to configure capacity for a target tenant or a target object within that tenant. Specifically, a user can trigger a capacity configuration operation on their own client, thereby configuring the size of the capacity. Optionally, the user triggering the capacity configuration operation can be a user with administrative privileges, such as an administrator. That is, an administrator can log in to the client with an administrator account and trigger the capacity configuration operation to configure the size of the capacity for the managed users.
[0093] Since both the target object of the configured capacity space and the object that triggers the capacity space configuration operation can be a user, the following description will primarily focus on the example of a capacity space configuration operation being triggered by an administrator user. That is, in the following description, "administrator user" refers to the object that triggers the capacity space configuration operation, and "user" refers to the object whose capacity space is being configured.
[0094] The following section introduces some implementation methods for triggering capacity space configuration operations.
[0095] In this embodiment, the capacity configuration operation can be triggered by an administrator user through a capacity configuration page. Specifically, the capacity configuration page may include configuration controls and operation trigger controls. The administrator user can configure information about the target tenant or a target object under the target tenant and / or the size information of the capacity space through the configuration controls, and trigger the capacity configuration operation through the operation trigger controls. In some implementations, the configuration controls may include an object selection control and an upper limit setting control. The user can select the target tenant or a target object under the target tenant through the object selection control, and set the size of the capacity space through the upper limit setting control.
[0096] As mentioned earlier, the target object under the target tenant can be either a user or a collection of users. Accordingly, the capacity configuration page can also include a toggle control. The toggle control is used to switch between users and user collections.
[0097] For example, see Figure 3a This figure is a schematic diagram of an exemplary application scenario provided by an embodiment of this application. Figure 3a In the application scenario shown, the administrator client can display the capacity configuration page 30 to the administrator user. The capacity configuration page 30 includes a function switching control 31, a function switching control 32, and an information configuration subpage 33.
[0098] The function toggle control 31 is used to configure capacity space for users under the target object. The function toggle control 32 is used to configure capacity space for a set of users under the target object. The information configuration subpage 33 is used to provide specific information for determining the capacity space configuration operation. Figure 3aIn the corresponding implementation, the user set is the department, and the function switching control 31 is in the triggered state. The information configuration subpage 33 is used to configure the capacity space for the users under the target object.
[0099] Specifically, the information configuration subpage 33 may include an object selection control 331, a limit setting control 332, and an operation trigger control 333. The object selection control 331 may include an input box or a drop-down menu for selecting users under the target tenant. The limit setting control 332 may include an input box where administrator users can enter the size of the capacity space. The operation trigger control 333 is used to trigger the capacity space configuration operation.
[0100] If the administrator user has permission to configure capacity space for a user set under the target tenant, the function switching control 32 is in a triggerable state. The administrator user can switch the object of the configured capacity space by triggering the function switching control 32, thereby configuring capacity space for the user set under the target tenant. If the administrator user does not have permission to configure capacity space for a user set under the target tenant, the function switching control 32 is in a non-triggerable state, or the capacity space configuration page 30 may not display the function switching control.
[0101] After the administrator user triggers the function toggle control 32, the capacity configuration page 30 can be configured as follows: Figure 3b As shown. In Figure 3b In the implementation shown, the capacity configuration page 30 may include an information configuration subpage 34. The information configuration subpage 34 includes a department configuration area 341, a department configuration area 342, and a department configuration area 343.
[0102] The department configuration area 341 includes a department information display area 3411 and configuration controls 3412. The department configuration area 342 includes a department information display area 3421 and configuration controls 3422. The department configuration area 343 includes a department information display area 3431 and configuration controls 3432.
[0103] Department information display area 3411 is used to display information about department A, and configuration control 3412 is used to configure the upper limit of the storage space for department A. Department information display area 3421 is used to display information about department B, and configuration control 3422 is used to configure the upper limit of the storage space for department B. Department information display area 3431 is used to display information about department C, and configuration control 3432 is used to configure the upper limit of the storage space for department C.
[0104] Optionally, Department A, Department B, and Department C can be three departments that the administrator user has management permissions for. It is understood that if the administrator user has management permissions for more departments, the information configuration subpage can include more department configuration areas. If the administrator user does not have management permissions for any department, the information configuration subpage may not include a department configuration area.
[0105] Considering that configuring capacity space for a user set can affect the capacity space of multiple users, a mechanism to prevent accidental operations can be implemented. Specifically, the information configuration subpage 34 can also include an edit control 344. Administrator users can trigger edit operations through the edit control 344. Before triggering the edit operation, administrator users cannot configure the size of the department's capacity space. After triggering the edit operation, administrator users can configure the size of the department's capacity space. For example, before triggering the edit operation, the department information display areas 341, 342, and 343 can be displayed in grayscale, and administrator users can be prevented from triggering operations through these areas.
[0106] The above text Figure 3a In the corresponding implementation, administrators can configure capacity space for each user individually. In some scenarios, multiple users may need capacity space configured. Configuring capacity space for each user individually would require a large number of operations from the administrator. To solve this problem, capacity space can be configured for multiple users at once, grouped by user set, thereby improving the efficiency of capacity space configuration.
[0107] For example, see Figure 4 This figure is a schematic diagram of an exemplary application scenario provided by an embodiment of this application. Figure 4 In the illustrated application scenario, the administrator client can display a capacity configuration page 40 to administrator users. The capacity configuration page 40 includes a function switching control 41, a function switching control 42, and a unified configuration control 43. Specifically, the function switching control 41 is used to configure capacity for users. The function switching control 42 is used to configure capacity for a set of users. The unified configuration control 43 is used to configure capacity for each user in the user set.
[0108] In other words, administrators can trigger capacity space configuration operations for each user in the user set through the unified configuration control 43. Figure 4 In the implementation shown, the unified configuration control 43 includes an input box. Assuming the administrator user enters "10GB" into the input box of the unified configuration control 43, the maximum storage space for each user in the user set can be configured to 10GB according to the administrator user's settings.
[0109] The user set can be a set of users that the administrator user has management privileges over. If the administrator user has the privileges to manage multiple user sets, a user set display control can be displayed on the capacity configuration page, allowing the administrator user to select the target user set and thus uniformly configure capacity for the users in the target user set.
[0110] The above implementation method allows for unified capacity space configuration for multiple users within a user set, improving capacity space configuration efficiency. In real-world scenarios, different users within the same user set may have different capacity space requirements. Therefore, in addition to unified capacity space configuration, administrator users can also modify the capacity space configuration for one or more users within the user set through capacity space modification operations, better meeting capacity space allocation needs.
[0111] Specifically, if it's necessary to configure storage space for target users, and these target users belong to a target user set, then the administrator user can first configure storage space uniformly for all users in the target user set through a storage space configuration operation. Next, the administrator user can trigger a storage space modification operation for each target user. The cloud can then adjust the storage space for the target users based on this modification operation.
[0112] Alternatively, since the capacity modification operation selects a subset of users from the user set for individual configuration, it can also be called a whitelist configuration operation. The list of users whose capacity configuration is modified through the capacity modification operation can be called a whitelist.
[0113] Continue Figure 4 Explanation will be provided. In Figure 4 The implementation shown also includes a whitelist setting area 44. The whitelist setting area 44 includes a configuration modification area 441, a configuration modification area 442, and a configuration modification area 443. Configuration modification area 441 may include an object selection control 4411 and an upper limit setting control 4412. Configuration modification area 442 may include an object selection control 4421 and an upper limit setting control 4422. Configuration modification area 443 may include an object selection control 4431 and an upper limit setting control 4432.
[0114] Object selection controls 4411, 4421, and 4431 are used to select objects from the whitelist. Maximum capacity setting controls 4412, 4422, and 4432 are used to configure capacity limits for objects in the whitelist. Administrators can select a target user using object selection control 4411 and modify the target user's maximum capacity limit using maximum capacity setting control 4412 to trigger a capacity modification operation.
[0115] The preceding text, based on the capacity space configuration page, introduced some implementation methods for triggering capacity space configuration operations. The capacity space configuration page can be manually opened by an administrator user. For example, an administrator user can invoke the corresponding function in the client when needed to open the capacity space configuration page. Alternatively, the capacity space configuration page can also be accessed via another page, such as the online document space configuration page. Details regarding page redirection can be found below and will not be repeated here.
[0116] S202: Configure the capacity space of the target tenant based on the capacity space configuration operation.
[0117] After obtaining the capacity space configuration operation, you can configure the capacity space of the target tenant according to the capacity space configuration operation.
[0118] Specifically, if the capacity configuration operation specifies the upper limit of the target tenant's capacity, then the upper limit of the target tenant's capacity can be set according to the capacity configuration operation. If the capacity configuration operation is used to remove the upper limit of the target tenant's capacity, then the upper limit restriction on the target tenant's capacity can be removed according to the capacity configuration operation.
[0119] If the capacity space configuration operation is used to configure the capacity of the data stored in the capacity space for a department under the target tenant, then the target capacity and the target department under the target tenant can be determined based on the capacity space configuration operation, so as to configure the capacity space of the target department with the capacity corresponding to the target capacity.
[0120] If the capacity space configuration operation is used to configure the capacity of the data stored in the capacity space for all users in a department under the target tenant, then the target capacity and the target department under the target tenant can be determined based on the capacity space configuration operation, so as to configure the capacity space corresponding to the target capacity for each user in the target department.
[0121] If a capacity space configuration operation is used to configure the storage capacity of a user under a target tenant, then the target capacity and the target user under the target tenant can be determined based on the capacity space configuration operation, and the capacity corresponding to the target capacity can be configured for the target user's capacity space. If a capacity space modification operation is also obtained, then the target user and the target capacity can be determined based on the capacity space modification operation, and the capacity of the target user's capacity space can be configured to the capacity indicated by the capacity space modification operation.
[0122] This application provides a data processing method. Specifically, the storage space in the cloud used to store user data can be referred to as capacity space. Administrators or other users can trigger capacity space configuration operations. After receiving the capacity space configuration operation, capacity space can be configured for the target tenant according to the operation. The capacity space allocated to the target tenant can be used to store application data of multiple target applications corresponding to the target tenant. That is, application data generated by the target tenant when using multiple target applications can be stored in the capacity space allocated to the target tenant in the cloud. Furthermore, through the capacity space configuration operation, the size of the capacity space allocated to the target tenant can be determined, thereby limiting the amount of application data generated by the target tenant using multiple applications in the cloud to a certain range. In this way, different application data generated by the same tenant using different applications are stored in the same capacity space, and the amount of application data stored in the cloud is limited by configuring the size of the capacity space. This can prevent the data stored in the cloud from continuously expanding and reduce storage pressure.
[0123] In the above implementation, a capacity limit can be configured for a target tenant or a target object under the target tenant through capacity configuration operations. If the capacity used by the target tenant or a target object under the target tenant reaches the upper limit of the capacity configured for the target tenant or a target object under the target tenant, the user can be prompted to clear the capacity or request more capacity through pop-up prompts or other means. In this embodiment of the application, in addition to configuring the capacity of the target tenant or a target object under the target tenant, the method of prompting the user can also be configured.
[0124] Specifically, users can trigger prompt configuration operations. For example, an administrator user can trigger a prompt configuration operation on the administrator client. The prompt configuration operation is used to configure preset conditions and / or prompt messages. The client can send prompt configuration information to the server based on the prompt configuration operation. The prompt configuration information includes information about preset conditions and / or prompt messages. The preset conditions are the conditions that the available capacity must meet when the prompt action is triggered, and the prompt messages are the specific content of the prompt. Accordingly, during the use of capacity, it is possible to monitor whether the used capacity meets the preset conditions. If it does, a prompt message can be displayed to suggest cleaning up the available capacity or requesting more capacity.
[0125] As described above, objects using capacity space can include users under the target tenant and sets of users under the target tenant. In some implementations, the information used to prompt users and the information used to prompt the set of users can be different. Specifically, administrator users can provide different prompts based on their configuration.
[0126] Optionally, if the target is a user, a pop-up notification can be displayed on the client of the target tenant, along with the notification message. If the target is a set of users, a pop-up notification can be displayed on the client of each user in the set, along with the notification message. Alternatively, a pop-up notification can be displayed on the client of a specific user in the set, along with the notification message. Here, the "specific user" could be, for example, a user with administrative privileges in the set, or a user with a higher rank in the set.
[0127] Once the used capacity reaches a certain threshold, it needs to be either cleaned up or expanded. Cleaning up can be done manually, while expanding capacity often requires specific permissions. Users of the capacity may not have these permissions. Therefore, the capacity owner may need to request expansion from a user with expansion permissions (such as an administrator). To improve efficiency, the prompt message can include information about the user with expansion permissions, so the capacity owner knows which user to request expansion from.
[0128] For example, the notification message may include identification information of the user with expansion permissions. This could include the username of the user with expansion permissions, which can be associated with the user's digital business card. The user viewing the notification message can click on the username. The client can then display the digital business card of the user with expansion permissions based on this click.
[0129] Optionally, the "users with expansion permissions" mentioned above can be automatically selected by the client based on the user's permissions, or they can be selected by the administrator user when triggering the configuration operation. Specifically, when configuring the prompt message, the administrator user can select one or more users. The information of these users will be displayed to the target tenant as a prompt message.
[0130] Specifically, the notification message may include a capacity expansion notification. This notification message indicates how to expand the available storage space. It may include information about specific users, prompting the storage space owner to request capacity expansion from these users. Optionally, the notification message may also include a web link, prompting the storage space owner to expand the storage space by triggering the link.
[0131] In some possible implementations, different preset conditions can be configured according to the degree of capacity usage. Specifically, the preset conditions may include multiple thresholds, and the prompts may include various prompts. As the capacity is used, a different prompt can be displayed each time the used capacity reaches a threshold. In this way, by setting multiple thresholds, users can be promptly notified as the used capacity gradually increases, improving the user experience.
[0132] In some possible implementations, the preset conditions may include a first condition and a second condition. The prompt information may include a first prompt and a second prompt. The first threshold condition corresponds to a first threshold, and the second threshold condition corresponds to a second threshold. The first threshold is less than the second threshold. The preset condition information obtained from the cloud may include information about the first condition and information about the second condition.
[0133] As the used capacity gradually increases, it will first reach a first threshold. Once the first threshold is reached, it can be determined that the used capacity meets the first condition, and a first prompt message will be displayed. As the capacity continues to be used, the used capacity will reach a second threshold. Once the second threshold is reached, it can be determined that the used capacity meets the second threshold condition, and a second prompt message will be displayed.
[0134] Optionally, the first threshold could be, for example, an 80% capacity limit, and the second threshold could be, for example, a 95% capacity limit. The level of the first prompt can be adjusted relative to the level of the second prompt. The level of prompt refers to the intensity of the prompt. That is, when the target tenant uses 80% of the capacity, a lower level of prompt can be used. When 95% of the capacity is used, a higher level of prompt can be used.
[0135] It is understandable that if the administrator user has not configured preset conditions and / or prompts, the preset threshold can be used as the preset condition, and the default prompts can be used to prompt objects whose used capacity space has reached the preset threshold.
[0136] The previous section introduced how to configure preset conditions and / or prompt information through prompt configuration operations. The following section introduces some ways to trigger prompt configuration operations.
[0137] Optionally, the prompt configuration operation can be triggered by an administrator user through a prompt configuration page. The prompt configuration page may include condition configuration controls and prompt configuration controls. Condition configuration controls are used to configure preset conditions. Prompt configuration controls are used to configure prompt messages. Administrators can configure preset conditions and prompt messages using these two controls.
[0138] For example, a conditional configuration control may include at least one input box, through which a user can input a threshold corresponding to a preset condition. In the above embodiment, the preset conditions include a first threshold condition and a second threshold condition. Therefore, the conditional configuration control may include a first input box and a second input box. The first input box can be used to obtain the first threshold, and the second input box can be used to obtain the second threshold. Optionally, the conditional configuration control may also include an input box addition control. Administrators can increase the number of input boxes by triggering the input box addition control.
[0139] The prompt configuration control can also include an input field. Administrators can enter text through this field. This text will then be displayed as the specific content of the prompt message. Alternatively, in some implementations, the prompt configuration control may not include an input field. Prompt text can be pre-set in the cloud, and the prompt message can be generated based on the relevant information of the object being prompted. Because the object being prompted can be a user or a set of users, the prompt text for a single user and the prompt text for a set of users can be different.
[0140] Optionally, the prompt configuration control may also include a capacity expansion configuration control. The capacity expansion configuration control is used to configure the capacity expansion prompt message.
[0141] For example, the capacity expansion prompt accessory may include a user selection control, which allows administrators to select specific users. The selected user's information will be added to the prompt message, prompting the recipient to contact the selected user to expand the storage space.
[0142] In some implementations, to improve efficiency, the personnel listed in the prompt message can be pre-defined, eliminating the need for administrators to manually configure this information. For example, information about administrators and administrators from the user's user set can be added to the prompt message. Considering that there may be multiple administrators in a user set, adding information for each administrator to the prompt message could make it too lengthy. Alternatively, the prompt message can include the administrator user and information for the N most recently added administrators.
[0143] For example, the storage expansion notification accessory may include a link configuration control. This control is used to configure a webpage link. This webpage link can be used to expand the storage space. The webpage link can be added to the notification message and displayed to the recipient. The recipient can click the webpage link to navigate to the corresponding webpage, where they can expand or request additional storage space.
[0144] Optionally, to allow administrators to visually see the effect of the prompts, the prompt configuration page may also include a prompt preview area. This preview area is used to display the prompts to administrators. Through this area, administrators can view the content displayed on the client when the available storage space meets preset conditions. This allows administrators to intuitively see the effect of the prompts and easily adjust them.
[0145] As introduced above, administrators can trigger capacity configuration operations through the capacity configuration page. Furthermore, administrators can switch between users and user groups using a toggle control. For ease of use, in some implementations, administrators can also switch to the prompt configuration page using the toggle control. In other words, an administrator can first trigger capacity configuration operations on the capacity configuration page, then use the toggle control to navigate to the prompt configuration page, and finally trigger prompt configuration operations on the prompt configuration page to complete the setting of the capacity limit, as well as the configuration of preset conditions and prompt messages.
[0146] The following is combined Figure 5 This section introduces some implementation methods for the prompt configuration page.
[0147] See Figure 5 This figure is a schematic diagram of an exemplary application scenario provided by an embodiment of this application. Figure 5 In the application scenario shown, the administrator client can display a prompt configuration page 50 to the administrator user. The prompt configuration 50 includes a function switching control 511, a function switching control 512, a function switching control 513, a condition configuration control 52, a prompt configuration control 53, a preview area 54, and an operation trigger control 55.
[0148] Function switching control 511 is used to switch to the capacity configuration page, which is used to configure capacity for users. Function switching control 512 is used to switch to the capacity configuration page, which is used to configure capacity for a group of users. Function switching control 513 is used to switch to the prompt configuration page. Figure 5 In the corresponding implementation, function switching controls 511 and 512 are in an untriggered state, while function switching control 513 is in a triggered state.
[0149] The condition configuration control 52 is used to configure preset conditions. The prompt configuration control 53 is used to configure prompt messages. The preview area 54 is used to display the display effect of the prompt messages to the administrator user. The operation trigger control 55 is used to trigger the prompt configuration operation. In other words, the administrator user can configure preset conditions through the condition configuration control 52, configure prompt messages through the prompt configuration control 53, and view the display effect of the prompt messages through the preview area 54. After confirming that everything is correct, the administrator user can trigger the operation trigger control 55 to initiate the prompt configuration operation.
[0150] The condition configuration control 52 may include an input box. Administrators can input the threshold values corresponding to preset conditions through the input box. The prompt configuration control 53 may include an object switching control 531 and a capacity expansion information configuration control 532.
[0151] The object switching control 531 is used to switch between two scenarios: "the prompted object is a user" and "the prompted object is a group of users." Optionally, different preset texts correspond to these two scenarios. The content displayed in the preview area 54 also differs. Figure 5 In the implementation shown, the object being prompted is the user. Accordingly, the content displayed in preview area 54 includes "Your storage space is XX GB...". If the object being prompted is a set of users, then the content displayed in the preview area may include "Your department's storage space is XX GB." Here, XX is the maximum storage space configured for the object being prompted in advance.
[0152] The expansion information configuration control 532 is used to configure expansion-related information in the prompt message. The object receiving the prompt can use this expansion-related information to understand how to expand the capacity and thus expand the capacity accordingly. Figure 5 In the implementation shown, the expansion information configuration control 532 may include a preset personnel selection control 5321, a specified personnel selection control 5322, and a webpage link configuration control 5323.
[0153] The preset personnel selection control 5321 is used to select preset personnel information as related information in the prompt message. Figure 5 In the implementation shown, the preset user selection control 5321 is used to select the creator and the information of the two most recently added administrators. The creator is the user who triggered the configuration prompt, i.e., the administrator currently logged into the administrator client.
[0154] exist Figure 5In the implementation shown, the preset personnel principle control 5321 is selected, and the selected personnel are User A, User B, and User C. Accordingly, the content displayed in the preview area 54 is "Your storage space is XX GB, and the current usage has reached the limit. Please delete unnecessary files to free up storage space, or contact @User A, @User B, @User C to provide the storage space limit."
[0155] The designated personnel selection control 5322 is used to select a specific person. Optionally, the designated personnel selection control 5322 may include an input field. Administrator users specify personnel through the input field. The information of the specified personnel can be viewed in the preview area.
[0156] The web link configuration control 5323 is used to configure network links. If an administrator selects the web link configuration control 5323, the web links configured through the web link configuration control 5323 can be displayed in the preview area 54.
[0157] The preceding text introduced some implementation methods for configuring storage space and corresponding prompts. The pages mentioned in the above embodiments can be manually opened by the administrator user or redirected from other pages. The following describes some implementation methods for redirecting from other pages.
[0158] As mentioned earlier, for online document applications, users can configure the capacity of their cloud storage space. In some possible implementations, if a cloud storage capacity configuration function already exists, this function can be implemented using an existing webpage.
[0159] Specifically, assuming the client has the ability to configure the size of online document storage space, an upgrade control can be displayed on the online document configuration page. By triggering the upgrade control, the original online document storage space configuration function can be upgraded to a capacity space configuration function, expanding the storage space limit for online document data to the storage space limit for multiple data types.
[0160] See Figure 6 , Figure 6 This application provides a flowchart illustrating another data processing method, applicable to scenarios involving upgrading online document storage space configuration. This data processing method can be executed by a data processing device, which can be implemented in software. Optionally, the data processing device can be integrated into the software client. Figure 6 As shown, the method specifically includes the following steps:
[0161] S601: The upgrade controls are displayed through the online documentation configuration page.
[0162] S602: In response to an action triggered by the upgrade control, display the capacity configuration page.
[0163] In other words, when an administrator user accesses the online document configuration page, the administrator client can display upgrade controls on the online document configuration page. The administrator user can trigger actions based on these upgrade controls. Based on the actions triggered by the administrator user, the administrator client can jump from the online document configuration page to the capacity space configuration page, allowing the administrator user to trigger capacity space configuration operations and configure capacity space for the target tenant. Optionally, the capacity space and online document storage space functions can be incompatible. Accordingly, after upgrading to the capacity space configuration function, the online document storage space can be displayed in a grayscale version.
[0164] Optionally, the online document configuration page may also include a retention control. This retention control is used to trigger the upgrade retention operation. If the administrator user needs to retain the online document's storage space management capabilities and does not need to upgrade to capacity space management capabilities, the administrator user can trigger the upgrade retention operation, and the client can continue to display the online document configuration page and cancel the display of the upgrade control.
[0165] If the online document storage space size is already configured, then the target tenant's online document storage space size may already be configured. In some possible implementations, the online document storage space size can be reused within the capacity space. Specifically, after triggering the upgrade operation, a capacity reservation window can be displayed. The capacity reservation window is used to trigger the capacity reservation operation. The capacity reservation operation is used to configure the capacity space size based on the online document storage space size.
[0166] In other words, if an administrator wants to extend the online document storage space to the capacity space, they can trigger a capacity reservation operation in the capacity reservation window. Based on the capacity reservation operation, the cloud can automatically generate and retrieve the capacity space configuration operation. The capacity space configuration operation is used to configure the capacity space size based on the target tenant's online document storage space size.
[0167] See Figure 7a This figure is a schematic diagram of an exemplary application scenario provided by an embodiment of this application. Figure 7a In the illustrated application scenario, the administrator client can display the online document configuration page 70 to the administrator user. The online document configuration page 70 includes an upgrade control 71 and an upgrade retention control 72. The administrator user can trigger the upgrade control 71 to navigate to the capacity space configuration page. Alternatively, the administrator user can trigger the upgrade retention control 72 to continue using the online document storage space configuration function.
[0168] If an administrator user triggers upgrade control 71, a capacity reservation window can be displayed. The capacity reservation window can be displayed as follows: Figure 7b As shown. In Figure 7b The implementation shown includes a capacity reservation window 73. The capacity reservation window 73 includes explanatory information 731, a reservation control 732, and a refuse-reservation control 733. The explanatory information 731 explains the function of the capacity reservation window to the administrator user. The reservation control 732 is used to trigger a capacity reservation operation. If the administrator user wants to reuse the online document storage space in the capacity space, they can trigger the capacity reservation operation through the reservation control 732. If the administrator user does not want to reuse the online document storage space in the capacity space, they can trigger the refuse-reservation control 733.
[0169] Based on the data processing method provided in the above embodiments, this disclosure also provides a data processing device running in the cloud and a data processing device running on a client. The data processing device will now be described with reference to the accompanying drawings.
[0170] See Figure 8 As shown, this figure is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of this disclosure. Figure 8 As shown, the data processing device 800 operates in the cloud and includes:
[0171] The receiving unit 810 is used to receive a capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant.
[0172] The configuration unit 820 is configured to configure the capacity space of the target tenant according to the capacity space configuration operation, wherein the capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
[0173] In some possible implementations, the plurality of target applications include at least one of instant messaging applications, email applications, online document applications, and conferencing applications, and the capacity space is used to store at least one of instant messaging file data, email data, online document data, and conferencing recording data.
[0174] In some possible implementations, the configuration unit 820 is specifically used to determine the target capacity and the target department under the target tenant based on the capacity space configuration operation, and configure the capacity space of the target department with the capacity corresponding to the target capacity; or, to determine the target capacity and the target department under the target tenant based on the capacity space configuration operation, and configure the capacity space of each user in the target department with the capacity corresponding to the target capacity; or, to determine the target capacity and the target user under the target tenant based on the capacity space configuration operation, and configure the capacity space of the target user with the capacity corresponding to the target capacity.
[0175] In some possible implementations, the receiving unit 810 is further configured to receive a capacity space modification operation; the configuration unit 820 is further configured to adjust the capacity of the user's capacity space indicated by the capacity space modification operation according to the capacity space modification operation.
[0176] In some possible implementations, the device further includes a prompting unit, and the receiving unit 810 is further configured to receive prompting configuration information, the prompting configuration information including information on preset conditions and / or prompting information; the prompting unit is configured to send the prompting information to the client corresponding to the target tenant in response to the target tenant's used capacity space meeting the preset conditions.
[0177] In some possible implementations, the preset condition information includes information about a first condition and information about a second condition, and the prompt information includes first prompt information and second prompt information; the prompt unit is specifically used to, in response to the target tenant's used capacity space reaching a first threshold, determine that the target tenant's used capacity space meets the first condition, and send the first prompt information to the client corresponding to the target tenant; in response to the target tenant's used capacity space reaching a second threshold, determine that the target tenant's used capacity space meets the second condition, and send the second prompt information to the client corresponding to the target tenant, wherein the first threshold is less than the second threshold.
[0178] See Figure 9 As shown, this figure is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of this disclosure. Figure 9 As shown, the data processing device 900 operates on a client side and includes:
[0179] Display unit 910 is used to display upgrade controls through an online document configuration page, wherein the online document configuration page is used to configure the size of the online document storage space for the target tenant;
[0180] The display unit 910 is also configured to display a capacity space configuration page in response to an operation triggered by the upgrade control. The capacity space configuration page is used to trigger the capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant. The capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
[0181] In some possible implementations, the display unit 910 is also used to display a capacity reservation window, which is used to trigger a capacity reservation operation, and the capacity reservation operation is used to configure the size of the capacity space according to the size of the online document storage space.
[0182] Based on the data processing method provided in the above embodiments, this disclosure also provides an electronic device, including: one or more processors; and a storage device storing one or more programs thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method as described in any of the above embodiments.
[0183] The following is for reference. Figure 10 The illustration shows a structural schematic diagram of an electronic device 1000 suitable for implementing embodiments of the present disclosure. The terminal devices in the embodiments of the present disclosure may include, but are not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Android Devices), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs (televisions), desktop computers, etc. The illustrated electronic device is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of the present disclosure.
[0184] like Figure 10 As shown, the electronic device 1000 may include a processing unit (e.g., a central processing unit, a graphics processor, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003. The RAM 1003 also stores various programs and data required for the operation of the electronic device 1000. The processing unit 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 105 is also connected to the bus 1004.
[0185] Typically, the following devices can be connected to the I / O interface 105: input devices 105 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1007 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1008 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows electronic device 1000 to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 10 An electronic device 1000 with various devices is shown; however, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.
[0186] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable storage medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1009, or installed from storage device 1008, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of embodiments of this disclosure.
[0187] The electronic device provided in this embodiment belongs to the same inventive concept as the data processing method and file sending method provided in the above embodiments. Technical details not described in detail in this embodiment can be found in the above embodiments, and this embodiment has the same beneficial effects as the above embodiments.
[0188] Based on the methods provided in the above embodiments, this disclosure provides a computer storage medium storing a computer program thereon, wherein the program, when executed by a processor, implements the data processing method as described in any of the above embodiments.
[0189] It should be noted that the computer-readable storage medium described in this disclosure can be a computer-readable signal medium, a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable storage medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable storage medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0190] In some implementations, clients and servers can communicate using any currently known or future-developed network protocol such as HTTP (Hypertext Transfer Protocol) and can interconnect with digital data communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and end-to-end networks (e.g., ad hoc end-to-end networks), as well as any currently known or future-developed networks.
[0191] The aforementioned computer-readable storage medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0192] The aforementioned computer-readable storage medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the aforementioned data processing method.
[0193] Computer program code for performing the operations of this disclosure can be written in one or more programming languages or a combination thereof, including but not limited to object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0194] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0195] The units described in the embodiments of this disclosure can be implemented in software or in hardware. The names of the units / modules do not necessarily limit the unit itself; for example, a voice data acquisition module can also be described as a "data acquisition module".
[0196] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.
[0197] In the context of this disclosure, a machine-readable storage medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable storage medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable storage medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0198] It should be noted that the various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the systems or apparatus disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple, and relevant parts can be referred to the method section.
[0199] It should be understood that in this disclosure, "at least one item" means one or more, and "more than one" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.
[0200] It should also be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0201] The above description of the disclosed embodiments enables those skilled in the art to make or use this disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A data processing method, characterized in that, The method includes: Receive capacity space configuration operation, the capacity space configuration operation is used to configure the capacity of data stored in the capacity space of the target tenant; According to the capacity space configuration operation, the capacity space of the target tenant is configured, and the capacity space of the target tenant is used to store the application data of multiple target applications corresponding to the target tenant.
2. The method according to claim 1, characterized in that, The plurality of target applications include at least one of instant messaging applications, email applications, online document applications, and conferencing applications, and the capacity space is used to store at least one of instant messaging file data, email data, online document data, and conferencing recording data.
3. The method according to claim 1, characterized in that, The step of configuring the capacity space of the target tenant according to the capacity space configuration operation includes: Based on capacity space configuration operations, determine the target capacity and the target department under the target tenant, and configure the capacity space of the target department with the capacity corresponding to the target capacity; or... Based on capacity space configuration operations, determine the target capacity and the target department under the target tenant, and configure the capacity space corresponding to the target capacity for each user in the target department; or... Based on the capacity space configuration operation, the target capacity and the target users under the target tenant are determined, and the capacity space of the target users is configured with the capacity corresponding to the target capacity.
4. The method according to claim 3, characterized in that, After determining the target capacity and target department under the target tenant based on the capacity space configuration operation, and configuring the capacity space corresponding to the target capacity for each user in the target department, the method further includes: Receive capacity space modification operations; Based on the capacity space modification operation, adjust the capacity of the user's capacity space indicated by the capacity space modification operation.
5. The method according to any one of claims 1-4, characterized in that, The method further includes: Receive prompt configuration information, which includes information on preset conditions and / or prompt information; In response to the target tenant's used capacity space meeting the preset conditions, the prompt message is sent to the client corresponding to the target tenant.
6. The method according to claim 5, characterized in that, The preset conditions include information about the first condition and information about the second condition, and the prompt information includes first prompt information and second prompt information; After the target tenant's used capacity space meets the preset condition, sending the prompt message to the client corresponding to the target tenant includes: In response to the target tenant's used capacity space reaching a first threshold, it is determined that the target tenant's used capacity space meets the first condition, and the first prompt information is sent to the client corresponding to the target tenant. In response to the target tenant's used capacity space reaching the second threshold, it is determined that the target tenant's used capacity space meets the second condition, and the second prompt information is sent to the client corresponding to the target tenant, where the first threshold is less than the second threshold.
7. A data processing method, characterized in that, The method is applied to the client and includes: The upgrade controls are displayed through an online document configuration page, which is used to configure the size of the online document storage space for the target tenant. In response to the operation triggered by the upgrade control, a capacity space configuration page is displayed. The capacity space configuration page is used to trigger the capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant. The capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
8. The method according to claim 7, characterized in that, After receiving the capacity space configuration operation triggered by the upgrade control, the method further includes: Display a capacity reservation window, which is used to trigger a capacity reservation operation, and the capacity reservation operation is used to configure the capacity space size according to the size of the online document storage space.
9. A data processing apparatus, characterized in that, The device includes: A receiving unit is used to receive a capacity space configuration operation, wherein the capacity space configuration operation is used to configure the capacity of data stored in the capacity space of the target tenant; The configuration unit is configured to configure the capacity space of the target tenant according to the capacity space configuration operation, wherein the capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
10. A data processing apparatus, characterized in that, The device is applied to a client and includes: The display unit is used to display the upgrade controls through an online document configuration page, which is used to configure the size of the online document storage space for the target tenant; The display unit is also used to display a capacity space configuration page in response to an operation triggered by the upgrade control. The capacity space configuration page is used to trigger the capacity space configuration operation, which is used to configure the capacity of data stored in the capacity space of the target tenant. The capacity space of the target tenant is used to store application data of multiple target applications corresponding to the target tenant.
11. An electronic device, characterized in that, include: One or more processors; Storage device, on which one or more programs are stored, When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-8.
12. A computer-readable storage medium, characterized in that, It stores a computer program thereon, wherein the program, when executed by a processor, implements the method as described in any one of claims 1-8.