Service management method and device, computer device, storage medium and program product

By obtaining the renewal requests of the target organization, parsing the expected number of members, and pre-determining the service type, the inefficiency caused by issuing renewal requests for each member in traditional methods is solved, achieving efficient service permission allocation and server optimization.

CN122288153APending Publication Date: 2026-06-26TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411960159.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-25
Publication Date
2026-06-26

AI Technical Summary

Technical Problem

When service usage rights expire, the traditional method requires sending a renewal request to each organization member separately, resulting in low work efficiency.

Method used

By obtaining renewal requests from the target organization, parsing the expected number of members, determining the service type for the next cycle in advance, and batch-allocating permissions before the expiration of advanced services, the number of requests processed by the server is reduced, and server performance is optimized.

Benefits of technology

It improves the efficiency of service management, ensures the accuracy and efficiency of permission allocation, and reduces server load.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122288153A_ABST
    Figure CN122288153A_ABST
Patent Text Reader

Abstract

This application relates to a service management method, apparatus, computer device, computer-readable storage medium, and computer program product. The method includes: acquiring a renewal request initiated by a target organization for an advanced service; parsing the renewal request to determine the expected number of organizational members in the target organization who wish to have access to the service in the next cycle after the advanced service expires; if the expected number of members differs from the actual number of target members, determining the service type matched to each organizational member in the next cycle based on the expected number of members, and, upon the expiration of the advanced service, matching organizational members of the advanced service type in the next cycle and assigning access to the advanced service. The target organization includes multiple organizational members; the target members among these organizational members currently possess access to the advanced service. This method can improve work efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a service management method, apparatus, computer equipment, computer-readable storage medium, and computer program product. Background Technology

[0002] With the rapid development and application of computer technology, information management has become an important guarantee for improving organizational management and core competitiveness. By using information services provided by service providers, organizational members can improve the convenience of daily operations and enhance the organization's management level.

[0003] In traditional technologies, when service usage rights expire, since different organizational members usually have different service usage rights, it is necessary to initiate a renewal request for each organizational member, which results in low work efficiency. Summary of the Invention

[0004] Therefore, it is necessary to provide a service management method, apparatus, computer equipment, computer-readable storage medium, and computer program product that can improve work efficiency in response to the above-mentioned technical problems.

[0005] Firstly, this application provides a service management method. The method includes:

[0006] Obtain the renewal request for the advanced service initiated by the target organization; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service;

[0007] Parse the renewal request to determine the expected number of organizational members in the target organization who wish to have the usage permission in the next cycle after the advanced service expires.

[0008] If the expected number of members is inconsistent with the actual number of target members, the service type matched to each of the organizational members in the next cycle is determined based on the expected number of members; the service type includes the advanced type to which the advanced service belongs;

[0009] If the advanced service expires, the access rights to the advanced service will be assigned to organizational members of the same advanced type in the next cycle.

[0010] Secondly, this application also provides a service management device. The device includes:

[0011] The request acquisition module is used to acquire renewal requests initiated by the target organization for the advanced service; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service;

[0012] The request parsing module is used to parse the renewal request and determine the expected number of organizational members in the target organization who expect to have the usage permission in the next cycle after the advanced service expires.

[0013] The service type matching module is used to determine the service type that each of the organizational members will be matched with in the next cycle based on the expected number of members, when the expected number of members is inconsistent with the actual number of members of the target members; the service type includes the advanced type to which the advanced service belongs;

[0014] The permission allocation module is used to allocate access permissions for the advanced service to organizational members of the advanced type in the next cycle when the advanced service expires.

[0015] Thirdly, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to perform the following steps:

[0016] Obtain the renewal request for the advanced service initiated by the target organization; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service;

[0017] Parse the renewal request to determine the expected number of organizational members in the target organization who wish to have the usage permission in the next cycle after the advanced service expires.

[0018] If the expected number of members is inconsistent with the actual number of target members, the service type matched to each of the organizational members in the next cycle is determined based on the expected number of members; the service type includes the advanced type to which the advanced service belongs;

[0019] If the advanced service expires, the access rights to the advanced service will be assigned to organizational members of the same advanced type in the next cycle.

[0020] Fifthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, performs the following steps:

[0021] Obtain the renewal request for the advanced service initiated by the target organization; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service;

[0022] Parse the renewal request to determine the expected number of organizational members in the target organization who wish to have the usage permission in the next cycle after the advanced service expires.

[0023] If the expected number of members is inconsistent with the actual number of target members, the service type matched to each of the organizational members in the next cycle is determined based on the expected number of members; the service type includes the advanced type to which the advanced service belongs;

[0024] If the advanced service expires, the access rights to the advanced service will be assigned to organizational members of the same advanced type in the next cycle.

[0025] Sixthly, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, performs the following steps:

[0026] Obtain the renewal request for the advanced service initiated by the target organization; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service;

[0027] Parse the renewal request to determine the expected number of organizational members in the target organization who wish to have the usage permission in the next cycle after the advanced service expires.

[0028] If the expected number of members is inconsistent with the actual number of target members, the service type matched to each of the organizational members in the next cycle is determined based on the expected number of members; the service type includes the advanced type to which the advanced service belongs;

[0029] If the advanced service expires, the access rights to the advanced service will be assigned to organizational members of the same advanced type in the next cycle.

[0030] The aforementioned service management method, apparatus, computer equipment, computer-readable storage medium, and computer program product acquire renewal requests initiated by a target organization for advanced services; parse the renewal requests to determine the expected number of organizational members in the target organization who wish to have access to the advanced services in the next cycle after the advanced services expire; wherein the target organization includes multiple organizational members; and the target members in each organizational member currently possess access to the advanced services. This is equivalent to initiating renewal requests for advanced services on an organization-by-organization basis, rather than initiating requests for each individual organizational member. This significantly reduces the number of renewal requests that the server needs to process, thereby alleviating server load, optimizing server performance, and improving server task processing efficiency during service management. If the expected number of members differs from the actual number of target members, the service type matched to each organizational member in the next cycle is determined based on the expected number of members. Upon the expiration of the advanced services, the advanced service access rights are assigned to organizational members of the advanced service type in the next cycle. This essentially involves pre-determining the allocation mechanism for service usage permissions in the next cycle before the advanced service expires. Therefore, when the advanced service expires, the server can use the pre-determined allocation mechanism to batch allocate service usage permissions to multiple organizational members, ensuring accuracy while improving the efficiency of service usage permission allocation. Thus, adopting the technical solution of this application can significantly improve the efficiency of service management. Attached Figure Description

[0031] Figure 1 This is a diagram illustrating the application environment of a service management method in one embodiment.

[0032] Figure 2 This is a flowchart illustrating a service management method in one embodiment;

[0033] Figure 3 This is a schematic diagram of the scope of advanced enterprise capabilities in one embodiment;

[0034] Figure 4 This is a schematic diagram of the target member list in one embodiment;

[0035] Figure 5 This is a flowchart illustrating the service management method in another embodiment;

[0036] Figure 6 This is a schematic diagram of the overall interaction process of service management in one embodiment;

[0037] Figure 7 In one embodiment, the intention is to represent an unassigned member of the enterprise;

[0038] Figure 8This is a schematic diagram of the workflow when quantity changes are involved in one embodiment;

[0039] Figure 9 This is a structural block diagram of a service management device in one embodiment;

[0040] Figure 10 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0041] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0042] The service management method provided in this application embodiment can be applied to, for example, Figure 1 In the application environment shown, terminal 102 communicates with the management server 104 via a network. This communication network can be a wired network or a wireless network. Therefore, terminal 102 and management server 104 can be directly or indirectly connected via wired or wireless communication. For example, terminal 102 can be indirectly connected to management server 104 via a wireless access point, or terminal 102 can be directly connected to management server 104 via the Internet; this application does not impose any limitations on this.

[0043] The terminal 102 can be, but is not limited to, various desktop computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can include smart speakers, smart TVs, smart air conditioners, and smart in-vehicle devices. Portable wearable devices can include smartwatches, smart bracelets, and head-mounted devices. This embodiment can be applied to service management and character decoration element replacement scenarios. A business management client can be installed on the terminal 102. This business management client can be software (such as a browser, video software, etc.), or a webpage, mini-program, etc. As a communication and office tool for the target organization, this business management client can provide the target organization with efficient and secure internal communication and management solutions. Furthermore, this business management client can also serve as a channel for members of the organization to which the terminal 102 belongs to use services provided by the service provider. The services provided by the service provider include basic services and advanced services. The business management server 104 is the backend server corresponding to the software, webpage, mini-program, etc. Furthermore, the management server 104 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The data storage system can store the data that the management server 104 needs to process. The data storage system can be set up separately, integrated into the management server 104, or placed in the cloud or on other servers.

[0044] It should be noted that the service management method in this embodiment can be executed by the business management server 104. The target organization initiates a renewal request for advanced services to the business management server 104 through the business management client. The business management server 104 can obtain this renewal request and, by parsing the request, determine the expected number of organizational members in the target organization who wish to have usage rights in the next cycle after the advanced services expire. If the expected number of members differs from the actual number of target members, the service type matched to each organizational member in the next cycle is determined based on the expected number of members. Upon the expiration of the advanced services, the service type matched to the advanced services in the next cycle is then assigned usage rights to the advanced services. The target organization includes multiple organizational members; the target members among these organizational members currently possess usage rights to the advanced services.

[0045] In one embodiment, such as Figure 2As shown, a service management method is provided, which can be executed by a computer device. In this embodiment, the method is applied to... Figure 1 Taking the management server in the middle as an example, the following steps are included:

[0046] Step S202: Obtain the renewal request initiated by the target organization for the advanced service.

[0047] An organization, in this context, refers to a group of members who cooperate to achieve a common goal. This group can be formal or informal, possessing a certain structure and management methods to ensure coordination and effective operation among members. Specific examples of organizations include businesses, social institutions, and schools. A target organization refers to an organization currently possessing the authority to use advanced services.

[0048] A service refers to a function provided by a service provider during the organization's operation that improves the convenience or efficiency of the organization's operations. This service provider can be the publisher of the management client or another party that can connect to the management client through member accounts. It can be understood that when the management client and the service provider are connected through member accounts, it means that members of the target organization can use the services provided by the service provider through their member accounts on the management client. Furthermore, the services provided by the service provider may include, for example, meeting control services, document collaboration services, translation services, communication services, etc. Advanced services can refer to higher-level services provided by the service provider to the target organization, such as video conferencing, data analysis, data interface integration, and advanced feature development. It can be understood that for the service provider, providing basic services that meet the organization's daily office needs can expand its influence, while providing advanced services can increase revenue through service fees. In one possible implementation, the target organization's member accounts include ordinary accounts and advanced accounts, where advanced accounts have access to advanced services. The target organization can allocate access to advanced services by assigning advanced accounts to its members.

[0049] The target organization comprises multiple members, each playing a different role and fulfilling different functional responsibilities. For example, a company may include administrators and ordinary employees, who may belong to different departments. Similarly, a school may include teachers and administrative staff. In practical applications, when a service provider offers services to a target organization, each member typically has access to the basic services provided. However, for advanced services, due to considerations such as operating costs or confidentiality, usually only a subset of members have access to these advanced services. In this application, the members currently possessing access to advanced services are referred to as target members.

[0050] A renewal request is a request to extend the service usage period. In practice, when a service provider offers advanced services to a target organization, they will negotiate the service usage period with the target organization. This service usage period can be, for example, one year, one month, etc. For the target organization, in order to avoid the adverse effects of being unable to use the advanced service when the service usage period ends, they can initiate a renewal request for the advanced service before the advanced service expires.

[0051] Specifically, the administrator of the target organization can initiate a renewal request for advanced services through the management client. The management server can then receive this renewal request and manage the services based on it.

[0052] In one embodiment, obtaining a renewal request initiated by the target organization for an advanced service includes: obtaining the renewal request from the service provider when the target organization initiates a renewal request for an advanced service to the service provider through an operations management client.

[0053] The management client and the service provider are interconnected through member accounts, allowing organizational members to use the services provided by the service provider through their member accounts on the management client. The services provided by the service provider include advanced services.

[0054] Specifically, the target organization's administrator can send a renewal request for advanced services to the service provider's server via the management client. The service provider's server then synchronizes this renewal request to the management server. Optionally, the service provider's server can synchronize the renewal request to the management server after receiving corresponding compensation resources from the target organization, or after freezing compensation resources from the target organization's resource account. The compensation resources are used to offset the service provider's losses during the provision of advanced services. In other words, the service provider's server can synchronize the renewal request to the management server only if it determines that the target organization has the ability to pay for advanced services. Thus, the management server can obtain the target organization's renewal request for advanced services from the service provider.

[0055] In the above embodiments, by interconnecting member accounts, requests can be made from the management client without switching clients, which improves the convenience of renewing usage rights and helps to further improve work efficiency.

[0056] Step S204: parse the renewal request and determine the expected number of organizational members in the target organization who expect to have usage rights in the next cycle after the advanced service expires.

[0057] When initiating a renewal request, the target organization can configure the request details. These details can include the service identifier for which renewal is requested, the renewal period, and the desired number of organizational members to be allocated advanced services within the renewal period. The service identifier uniquely identifies the advanced service, the renewal period determines the expiration date after renewal, and the desired number of members determines how the advanced service will be allocated in the next period. The renewal period can be the same as or different from the current period. For example, if the previous renewal request was for one month, the current request could be for one month or two months.

[0058] Specifically, the management server can parse renewal requests to determine the expected number of organizational members within the target organization who wish to have access to the service in the next cycle after the advanced service expires. The specific method the management server uses to parse renewal requests is not unique. For example, the management server can extract key-value pairs from the request body to parse the renewal request and determine the expected number of members from the extracted data. Alternatively, the management server can use an API (Application Programming Interface) tool to parse the renewal request.

[0059] Step S206: If the expected number of members is inconsistent with the actual number of target members, determine the service type that each organizational member will be matched with in the next cycle based on the expected number of members.

[0060] The service types include advanced services belonging to advanced types and basic services belonging to basic types. Specifically, if the expected number of members matches the actual number of target members, the operations management server can maintain the current usage permission allocation and only change the expiration time of advanced services. If the expected number of members does not match the actual number of target members, then the advanced service allocation for at least some organizational members needs to be changed. In this case, the operations management server can determine the service type that each organizational member is matched with in the next cycle based on the expected number of members.

[0061] In an optional embodiment, when the expected number of members differs from the actual number of target members, the management server can determine the service type matched to each organizational member in the next cycle based on the expected number of members and the permission allocation mechanism desired by the target organization. This permission allocation mechanism could, for example, match advanced types to organizational members in specific departments within the target organization, or it could match advanced types to organizational members in the target organization who assume management roles. Optionally, if the organizational structure of the target organization changes, the management server can determine the department mapping relationship before and after the change, based on the department responsibilities before and after the change.

[0062] In an optional embodiment, the operations management server can determine the difference between the expected number of members and the actual number of target members, and use this difference as the number of selected members whose service type needs to be changed, thereby changing the service type matched by these selected members in the next cycle. For example, if the expected number of members is less than the actual number of members, some target members currently matched with the advanced type can be changed to not match the advanced type in the next cycle; if the expected number of members is greater than the actual number of members, some organizational members currently not matched with the advanced type can be changed to match the advanced type in the next cycle.

[0063] Step S208: If the advanced service expires, match the advanced type of organization members in the next cycle and assign them access to the advanced service.

[0064] Specifically, the matching and adjustment of service types can be carried out in advance before the expiration of advanced services. Thus, when the advanced services expire, the management server can match the organizational members with advanced types in the next cycle and assign the usage rights of advanced services to ensure uninterrupted usage rights, which is conducive to improving the service experience of organizational members.

[0065] In the aforementioned service management process, renewal requests for advanced services initiated by the target organization are obtained. These requests are then parsed to determine the expected number of organizational members within the target organization who wish to have access to the advanced service in the next cycle after its expiration. The target organization comprises multiple organizational members, and the target members within each organization currently possess access to the advanced service. This is equivalent to initiating renewal requests for the advanced service on an organization-by-organization basis, rather than individually for each organizational member. This significantly reduces the number of renewal requests the server needs to process, thereby alleviating server load, optimizing server performance, and improving server task processing efficiency during service management. If the expected number of members differs from the actual number of target members, the service type matched to each organizational member in the next cycle is determined based on the expected number of members. Upon the expiration of the advanced service, the system matches organizational members of the advanced service type in the next cycle and assigns access to the advanced service. This essentially involves pre-determining the allocation mechanism for service usage permissions in the next cycle before the advanced service expires. Therefore, when the advanced service expires, the server can use this pre-determined allocation mechanism to batch allocate service usage permissions to multiple organizational members, ensuring accuracy while improving efficiency. Thus, adopting this service management method can significantly improve work efficiency in the service management process.

[0066] In one embodiment, when the expected number of members is inconsistent with the actual number of target members, the service type matched by each organizational member in the next period is determined based on the expected number of members. This includes: determining the difference between the expected number of members and the actual number of members; determining the selected members from among the organizational members whose service type needs to be changed based on the difference and the service type currently matched by each organizational member; and changing the service type matched by the selected members in the next period so that the service type currently matched by the selected members is different from the service type matched in the next period.

[0067] Specifically, when the expected number of members differs from the actual number of target members, the management server can determine the difference between the expected and actual numbers and use this difference as the number of members whose service type needs to be changed. Then, based on this difference and the current service type matched by each organizational member, the management server determines the selected members from among all organizational members whose service type needs to be changed. After determining the selected members, the management server can change the service type matched by the selected members in the next cycle, so that the service type matched by the selected members in the current cycle is different from the service type matched in the next cycle. For other members in the organizational members besides the selected members, the current service type matching status can be maintained in the next cycle. That is, target members currently matched with advanced types will still be matched with advanced types in the next cycle; ordinary members currently not matched with advanced types will still not be matched with advanced types in the next cycle. Not matching with advanced types means not having access to advanced services, but access to basic services is not restricted.

[0068] Optionally, if the expected number of members is greater than the actual number of members, select members whose service type needs to be changed are identified from the ordinary members who do not currently match the advanced type, and these selected members are determined to match the advanced type in the next cycle. Optionally, if the expected number of members is less than the actual number of members, select members whose service type needs to be changed are identified from the target members who currently match the advanced type, and these selected members are determined to not match the advanced type in the next cycle.

[0069] In the above embodiments, changing the service type according to the difference between the expected number of members and the actual number of members can match the service renewal needs of the target organization with the least amount of change, thereby maintaining the current permission allocation method of the target organization as much as possible, which is conducive to further improving work efficiency.

[0070] In one embodiment, based on the difference in number and the service type currently matched by each organizational member, the selected members who need to change their service type are determined from each organizational member, including: if the expected number of members is greater than the actual number of members of the target member, then ordinary members who do not currently match the advanced type are determined from each organizational member; and the selected members who need to change their service type are determined from each ordinary member according to the difference in number.

[0071] Regular members currently do not have access to advanced services. The number of selected members equals the difference between the desired number of members and the actual number of target members.

[0072] Specifically, if the expected number of members in the renewal request is greater than the actual number of current target members, it indicates that the target organization expects to increase the coverage of advanced services in the next cycle. In this case, it is necessary to identify the selected members from among the ordinary members who do not currently match the advanced type (i.e., do not have the right to use advanced services) and change their service type so that the number of organizational members with the right to use advanced services increases in the next cycle.

[0073] In the above embodiments, when the expected number of members is greater than the actual number of target members, selecting members who need to change their service type from ordinary members who do not have access to advanced services can ensure that the number of organizational members with access to advanced services in the next cycle meets the target organization's expectations, thereby ensuring the accuracy of service management.

[0074] In an optional embodiment, determining the selected member whose service type needs to be changed from among the ordinary members according to the difference in number includes: determining the service allocation priority of each ordinary member; and determining the selected member with a relatively higher service allocation priority from among the ordinary members according to the difference in number.

[0075] The service allocation priority is positively correlated with the length of time a regular member has been in the target organization. A positive correlation between two variables means that, all other things being equal, the two variables change in the same direction; when one variable decreases, the other also decreases. This means the direction of change is consistent, but it doesn't require that a slight change in one variable necessarily causes a change in the other. For example, we can set variable b to 100 when variable a is between 10 and 20, and to 120 when variable a is between 20 and 30. In this case, the direction of change for both a and b is that as a increases, b also increases. However, when a is within the range of 10 to 20, b may remain unchanged.

[0076] Specifically, the organization management server can obtain the joining time of each ordinary member in the target organization, calculate the duration of each ordinary member's time in the target organization based on the joining time, and then determine the service allocation priority matching that duration. Then, the ordinary members are sorted according to the service allocation priority, and N members with relatively high service allocation priorities are selected from among them. N is the difference between the expected number of members and the actual number of target members. Optionally, the organization management server can also comprehensively consider the duration of each ordinary member's time in the target organization and the role each ordinary member plays in the target organization to determine the service allocation priority. For example, for two ordinary members with the same duration of time in the target organization, the ordinary member who plays a management role has a higher service allocation priority.

[0077] In the above embodiments, the service allocation priority of each ordinary member is determined according to the length of time the ordinary member has been in the target organization. Selecting members with relatively high service allocation priority from among the ordinary members can ensure the accuracy of the organization members whose advanced service access rights are added in the next cycle.

[0078] In an optional embodiment, determining the selected members who need to change their service type from among the ordinary members based on the difference in number includes: obtaining service allocation priority conditions configured for the target organization; and determining the selected members who meet the service allocation priority conditions from among the ordinary members based on the difference in number.

[0079] Service allocation priority can be represented by department or member identifiers. For example, service allocation priority could mean prioritizing the allocation of advanced services to members of a designated department; it could also mean prioritizing the allocation of advanced services to members whose identifiers fall within the specified range. Optionally, the administrator of the target organization can configure corresponding custom tags for each member. In this case, service allocation priority could mean prioritizing the allocation of advanced services to members carrying the specified tags. Custom tags can be determined based on factors such as region, date of employment, or interests.

[0080] Specifically, the management server can obtain the service allocation priority conditions configured for the target organization. Then, the management server can match each ordinary member against these service allocation priority conditions to determine if each ordinary member meets the conditions. Finally, the management server can select the members from among the ordinary members who meet the service allocation priority conditions based on the difference in the number of members.

[0081] Taking the case where the target organization is a company as an example, such as Figure 3 As shown, enterprise administrators can configure service allocation priority conditions by limiting the range of matching advanced capabilities to at least one of the following: departments, tags, or member identifiers. Specifically, the tag ID represents the tag carried by an organizational member; the department ID represents the department to which the organizational member belongs within the target organization; and the member ID, or member identifier, represents the specific organizational member.

[0082] In the above embodiments, selecting members from among the ordinary members based on the configured service allocation conditions can ensure that the changed permission allocation meets the expectations of the target organization, which is conducive to further improving the accuracy of service management.

[0083] In one embodiment, based on the difference in number and the service type currently matched by each organizational member, the selected members who need to change their service type are determined from each organizational member, including: if the expected number of members is less than the actual number of members of the target member, the target members currently matched with the advanced type are determined from each organizational member; and the selected members who need to change their service type are determined from each target member according to the difference in number.

[0084] The target member currently has access to advanced services. The number of selected members equals the difference between the desired number of members and the actual number of target members.

[0085] Specifically, if the expected number of members in the renewal request is less than the actual number of current target members, it indicates that the target organization expects to reduce the coverage of advanced services in the next cycle. In this case, it is necessary to identify the target members currently matching the advanced service type (i.e., those with access to advanced services) from among the organization's members, and then select the members whose service type needs to be changed, so as to reduce the number of organizational members with access to advanced services in the next cycle. Optionally, the management server can select target members whose roles or responsibilities have changed, and whose need for advanced services has decreased after the change. Optionally, the management server can select target members who are expected to take leave or leave the target organization.

[0086] In the above embodiments, when the expected number of members is less than the actual number of target members, the selected members who need to change their service type are determined from the target members who have access to advanced services. This ensures that the number of organizational members with access to advanced services in the next cycle meets the target organization's expectations, thereby ensuring the accuracy of service management.

[0087] In an optional embodiment, the selected members who need to change their service type are determined from among the target members according to the difference in number, including: obtaining the service usage records of each target member; determining the service usage frequency of each target member for the advanced service based on the service usage records; and determining the selected members with relatively low service usage frequency from among the target members according to the difference in number.

[0088] The service usage records document the target members' usage of various services provided by the service provider, including advanced services. Specifically, the management server can obtain the service usage records of each target member and, for each member, extract the advanced service usage records. Then, the management server can statistically analyze the advanced service usage records at a certain time period to determine the target member's service usage frequency for advanced services. This time period can be, for example, weekly, monthly, quarterly, or yearly, or it can be the same as the renewal period requested in the renewal request. Finally, the management server selects N members with relatively low service usage frequencies from among the target members, based on the service usage frequency. N is the difference between the expected number of members and the actual number of target members.

[0089] In the above embodiments, by determining the selected members with relatively high service usage frequency from among the target members based on their respective service usage frequency for the advanced service, the accuracy of the organizational members whose advanced service usage permissions are revoked in the next cycle can be ensured.

[0090] In one embodiment, the service management method further includes: querying the target organization's historical usage requests for advanced services; and determining the expiration time of the advanced services based on the effective time and usage period corresponding to the historical usage requests.

[0091] In this context, a historical usage request refers to the last initiated and not cancelled request, that is, the renewal usage request most recently updated. This historical usage request can be an initial request or a renewal request; it can be an already effective request or a request that has not yet taken effect. For example, if a target organization initiates a first renewal usage request for an advanced service, and then initiates a second renewal usage request for the same advanced service before the first request has taken effect, the expiration date of the advanced service needs to be determined by combining the information from the second renewal usage request with that from the first renewal usage request.

[0092] Specifically, the management server can query the target organization's historical usage requests for advanced services and calculate the expiration time of the advanced services based on the effective time and usage period of the historical usage requests. For example, consider a scenario where the target organization initiates a second renewal request for the same advanced service before the first renewal request has taken effect. In this case, the management server can calculate the expiration time of the advanced service before the first renewal request takes effect, i.e., the expected effective time of the first renewal request, based on the effective time and usage period of the previous effective historical usage request. When the second renewal request is initiated, the first renewal request is treated as a historical usage request. The management server can then calculate the expiration time of the advanced service after the first renewal request takes effect and before the second renewal request takes effect, based on the expected effective time and usage period of the first renewal request.

[0093] In the above embodiments, the expiration time of advanced services is determined based on the effective time and usage period corresponding to historical usage requests, which can ensure the accuracy of the determined expiration time.

[0094] In one embodiment, the service management method further includes: registering a scheduled task with an expiration time as the start time; and querying the service types currently matched by each member of the target organization in response to a scheduled service callback notification sent when the scheduled task is started.

[0095] A scheduled task is a task that is automatically executed at a predetermined time or at specific time intervals. These tasks are widely used in various systems and applications to automate operations and management. Specifically, the management server can register scheduled tasks with an expiration date as their start time. This scheduled service can call back the management service upon startup. Furthermore, in response to the scheduled service callback notification sent when the scheduled task starts, the management server can query the currently matched service types of each member organization within the target organization. Moreover, the principle of the scheduled service in this embodiment is basically consistent with the mainstream scheduled service principle in the industry, roughly involving storing a list of tasks that need to be triggered periodically using a computer and scanning this list periodically. For tasks that are about to expire, the business party is notified to complete the scheduled task processing.

[0096] In the above embodiments, by registering a scheduled task to perform service callbacks and querying the current service types matched by each member of the target organization, the accuracy of the query results can be ensured by controlling the query time.

[0097] In one embodiment, when an advanced service expires, the organization members matched with the advanced service type in the next cycle are assigned access to the advanced service. This includes: obtaining a target member list when the advanced service expires; locking the target member list; updating the target member list according to the service type matched by each organization member in the next cycle, so that the target member list only contains organization members matched with the advanced service type in the next cycle; and unlocking the target member list when access to the advanced service is assigned to each organization member included in the updated target member list.

[0098] The target member list includes all target members who currently have access to advanced services. For example... Figure 4 As shown, the target member list may include a member identifier and an allocation time. The allocation time refers to the time when the advanced service access permission is allocated to the target member represented by the member identifier.

[0099] Specifically, when an advanced service expires, the management server can obtain a target member list. It then locks this list to ensure no other tasks update it during the operation. While locked, the management server updates the target member list according to the service type each organizational member will match in the next cycle, ensuring the list only contains members of organizations matching the advanced service type in the next cycle. When the current advanced service expires, the management server can allocate access to the advanced service based on the target member list. After allocating access to the advanced service to the organizational members included in the updated target member list, the management server can unlock the target member list.

[0100] In the above embodiments, using a target member list to manage the allocation of access permissions for advanced services can accurately complete the batch allocation of permissions for multiple target members, thereby improving work efficiency while ensuring accuracy.

[0101] In one embodiment, such as Figure 5 As shown, a service management method is provided, which can be executed by a computer device, the computer device being... Figure 1 The operation and management server shown in this embodiment includes the following steps:

[0102] Step S501: When the target organization initiates a renewal request for advanced services to the service provider through the management client, obtain the renewal request from the service provider.

[0103] The management client and the service provider are interconnected through member accounts, enabling organizational members to use the services provided by the service provider through their member accounts on the management client; the services include advanced services; the target organization includes multiple organizational members; and the target members in each organizational member organization currently have access to the advanced services.

[0104] Step S502: parse the renewal request and determine the expected number of organizational members in the target organization who expect to have usage rights in the next cycle after the advanced service expires.

[0105] Step S503: Query the target organization's historical usage requests for advanced services;

[0106] Step S504: Determine the expiration time of the advanced service access permission for each target member based on the effective time and usage period corresponding to the historical usage requests.

[0107] Step S505: Register a scheduled task with an expiration time as the start time;

[0108] Step S506: In response to the scheduled service callback notification sent when the scheduled task is started, query the service type currently matched by each member of the target organization.

[0109] Among them, the service type includes the advanced type to which the advanced service belongs;

[0110] Step S507: If the expected number of members is inconsistent with the actual number of members of the target members of the current matching advanced type, determine the difference between the expected number of members and the actual number of members.

[0111] Step S508: If the expected number of members is greater than the actual number of target members, then determine the service allocation priority for each ordinary member.

[0112] Among them, ordinary members are not currently matched with advanced types and do not have the right to use advanced services; the service allocation priority is positively correlated with the length of time that ordinary members have been in the target organization;

[0113] Step S509: Based on the difference in quantity, select the members with relatively higher service allocation priority from among the ordinary members;

[0114] Among them, selected members refer to organizational members who need to change their service type;

[0115] Step S510: If the expected number of members is less than the actual number of target members, then obtain the service usage records of each target member.

[0116] Step S511: Based on the service usage records, determine the service usage frequency of each target member for the advanced service;

[0117] Step S512: Based on the difference in quantity, select members with relatively low service usage frequency from each target member;

[0118] Step S513: If the advanced service expires, obtain the target member list;

[0119] The target member list includes each target member who currently has access to advanced services;

[0120] Step S514: Lock the target member list and update the target member list according to the service type matched by each organization member in the next cycle, so that the target member list only contains organization members matched with advanced types in the next cycle.

[0121] Step S515: Unlock the target member list after assigning access to advanced services to each organization member included in the updated target member list.

[0122] In the above embodiments, on the one hand, initiating renewal requests for advanced services on an organization-by-organization basis, rather than initiating renewal requests for each individual organization member, reduces the number of renewal requests and improves work efficiency. On the other hand, by pre-determining the allocation mechanism for service usage permissions for the next cycle before the advanced service expires, service usage permissions can be allocated in batches to multiple organization members upon expiration, which also improves work efficiency.

[0123] The following example, using a business organization as an example and an operation and management server that provides ToB (To Business) office tools, will provide a detailed introduction to the service management method provided in this application.

[0124] In one embodiment, the management server supports enterprises in purchasing a certain number of premium accounts, or purchasing additional accounts. As enterprises grow and evolve, their needs for advanced capabilities become more diverse. Enterprises also have a need to reduce the number of premium accounts and decrease resource costs. Therefore, a technical solution is provided that allows for flexible adjustment of the number of premium accounts for the next payment cycle within the current user payment period. These premium accounts have access to advanced services.

[0125] Specifically, when initiating a renewal request, enterprises can select the desired number of premium accounts based on their needs (i.e., the desired number of enterprise members who wish to have access to premium services in the next cycle after the premium service expires). After the renewal request is scheduled, the number of premium accounts held by enterprise members will automatically adjust to the number requested in the renewal request. Once the renewal request takes effect, the allocation of premium accounts will be automatically adjusted based on the enterprise's current number of premium accounts and the enterprise's allocation rules, maintaining the original allocation relationships as much as possible. This means that members who previously held premium accounts will still have a high probability of retaining them after the renewal request takes effect.

[0126] In one embodiment, the overall interaction flow of service management is as follows: Figure 6 As shown.

[0127] Step 1: On the web page of the business management client, the enterprise administrator selects the number of premium accounts to be purchased for the next payment cycle and initiates a new renewal request (hereinafter referred to as the renewal order).

[0128] Step 2: The service provider's backend (i.e., the provider's server) accepts renewal orders and synchronizes them to the operations management server.

[0129] Step 3: The management server receives the renewal order synchronized from the service provider's backend. Based on the company's historical request records, it calculates the company's current advanced account status and expiration time. Using the company's current expiration time as the effective time for the renewal order, it registers a scheduled task to make the renewal order take effect on time.

[0130] Step 4: Once the effective date of the renewal order arrives, the scheduled service will notify the business management server that there is a renewal order that is about to take effect.

[0131] Step 5: The management server calculates the company's latest account status based on historical order records. Note that the validity period of a renewal order may change after the company pays for it and before it actually takes effect. Therefore, when a new renewal order is received, it is necessary to confirm again whether the renewal order's effective time has arrived. If the effective time has arrived, the number of the company's premium accounts will be based on the quantity purchased by the company in the renewal order.

[0132] Step 6: If the number of premium accounts owned by the enterprise changes before and after the renewal order takes effect, the allocation and release of premium accounts need to be completed automatically based on the account allocation range configured by the enterprise and the current number of premium accounts.

[0133] In the above process, the automatic activation of renewal orders relies on a scheduled service. After calculating the effective time of the enterprise's renewal orders, a scheduled task is registered. Upon expiration, the scheduled service sends a callback to the server backend. After receiving the callback notification from the scheduled service, the server backend retrieves all historical order records of the enterprise, calculates the enterprise's latest account status based on the order record records, and determines whether the renewal order has taken effect based on the current time. The scheduled service is basically consistent with the principle of mainstream scheduled services in the industry, which generally involves storing a list of tasks that need to be triggered on a scheduled basis and periodically scanning this task list. For tasks that are about to expire, the business side is notified to complete the scheduled task processing.

[0134] In one embodiment, such as Figure 3 As shown, enterprise administrators can configure service allocation priorities by specifying at least one of the following: matching advanced capabilities, such as departments, tags, or member identifiers, to match advanced types. Specifically, matching advanced types will prioritize the allocation of services to advanced accounts. Figure 4 As shown, based on the advanced capability range configured by the administrator and the number of advanced accounts in the enterprise, it can calculate which members should be assigned advanced accounts and write them into the target member list (i.e., the enterprise's paid member table). Since the number of advanced accounts is limited, only a certain number of members will receive advanced accounts. Members within the enterprise's advanced capability range who cannot obtain advanced accounts will enter the following... Figure 7 The table shown is of unassigned members for the enterprise.

[0135] The scope of advanced enterprise capabilities configured by the administrator does not change with the renewal order taking effect; it is an inherent configuration of the enterprise administrator. Under this configuration, if the number of advanced accounts changes after the renewal order takes effect, the allocation relationship of advanced enterprise accounts needs to be automatically adjusted. Two scenarios may occur:

[0136] Scenario 1: The number of premium accounts after the renewal order takes effect exceeds the number of premium accounts already allocated. In this scenario, it's equivalent to the company purchasing additional premium accounts. After the renewal order takes effect, premium accounts will be automatically allocated to company members within the allocation range who haven't yet received them. That is, a certain number of company members will be selected from the company's unallocated member list and added to the company's paid member list.

[0137] Scenario 2: The number of premium accounts after the renewal order takes effect is less than the number of premium accounts already allocated. In this scenario, it's equivalent to the enterprise reducing the number of premium accounts. After the renewal order takes effect, a portion of users with premium accounts within the allocated range will have their premium capabilities removed and will be removed from the enterprise's paid member list. The specific members to be removed can be specified by the enterprise administrator or follow other uniform rules; this embodiment does not impose special limitations. This process only reduces the number of existing premium account members, ensuring that some important members within the enterprise still have premium accounts.

[0138] In a specific implementation, such as Figure 8 As shown, the workflow when changes in quantity are involved includes: when a renewal order reaches its effective date, all historical order transaction records are retrieved to calculate the company's latest account status; the latest allocation range is expanded to calculate the member list under the latest allocation range, and this list is intersected with the current company's paid member table to obtain the list of users currently allocated premium accounts. The size of this list is compared with the number of premium accounts after the company's renewal order takes effect. This corresponds to scenarios one and two described above.

[0139] The system locks and unlocks the enterprise's paid member table to ensure no other tasks update it during operation. In scenario one, it calculates the enterprise members currently without premium accounts, ranks them according to priority, and allocates premium accounts purchased for renewal orders. The sorting rule is not fixed and can be flexibly chosen based on needs; for example, the order in which enterprise members joined the enterprise can be used as the sorting rule. In scenario two, it calculates the list of members currently within the premium capability range who have already obtained premium accounts, ranks them according to priority, and removes premium accounts with reduced renewal orders accordingly. The sorting rule is also not fixed and can be flexibly chosen based on needs; for example, the reverse order in which enterprise members joined the enterprise can be used as the sorting rule. Finally, it calculates the list of unallocated members and updates it to storage.

[0140] The above technical solution can bring at least the following beneficial effects:

[0141] (1) This application provides a technical solution that supports resource adjustments and delayed effectiveness for renewal orders, enabling enterprises to place orders for new renewal orders with resource adjustments and delayed effectiveness within the current validity period of the advanced account. This aims to provide enterprises with more flexible and convenient purchasing strategies, facilitating the purchase of different resource quantities in different usage scenarios, with the ability to automatically take effect in the next validity period. This application effectively meets the needs of enterprises for changing resources, improving their motivation and conversion rate for renewal purchases.

[0142] (2) This application provides a technical solution that automatically adjusts the resource allocation relationship based on the latest number of premium accounts after the renewal order takes effect. It supports enterprises in retaining the existing resource allocation range, and automatically completing the allocation of additional premium accounts or the automatic release of reduced premium accounts within this range. Overall, it tries to maintain the original allocation relationship before and after the renewal as much as possible, so that enterprises can complete a smooth transition after the change in the number of premium accounts.

[0143] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0144] Based on the same inventive concept, this application also provides a service management device for implementing the service management method described above. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more service management device embodiments provided below can be found in the limitations of the service management method described above, and will not be repeated here.

[0145] In one embodiment, such as Figure 9 As shown, a service management device is provided, including: a request acquisition module 901, a request parsing module 902, a service type matching module 903, and a usage permission allocation module 904, wherein:

[0146] The request acquisition module 901 is used to acquire the renewal request initiated by the target organization for the advanced service; the target organization includes multiple organizational members; the target member in each organizational member currently has the right to use the advanced service;

[0147] The request parsing module 902 is used to parse renewal requests and determine the expected number of organizational members in the target organization who expect to have usage rights in the next cycle after the advanced service expires.

[0148] The service type matching module 903 is used to determine the service type that each organizational member will be matched with in the next cycle based on the expected number of members when the expected number of members is inconsistent with the actual number of target members. The service type includes the advanced type to which the advanced service belongs.

[0149] The permission allocation module 904 is used to match advanced-type organizational members in the next cycle and assign them access permissions to the advanced services when the advanced services expire.

[0150] In one embodiment, the service type matching module 903 includes: a quantity difference determination unit, used to determine the quantity difference between the expected number of members and the actual number of members when the expected number of members is inconsistent with the actual number of target members; a member selection unit, used to determine the selected members from each organization member who need to change their service type based on the quantity difference and the service type currently matched by each organization member; and a service type change unit, used to change the service type matched by the selected member in the next cycle so that the service type currently matched by the selected member is different from the service type matched in the next cycle.

[0151] In one embodiment, the member selection unit includes: a regular member determination component, used to determine regular members who do not currently match the advanced type from among the organizational members based on the service type currently matched by each organizational member if the expected number of members is greater than the actual number of target members; regular members do not currently have the right to use advanced services; and a member selection component, used to determine the selected members who need to change the service type from among the regular members according to the difference in number.

[0152] In one embodiment, the member selection component is specifically used to: determine the service allocation priority of each ordinary member; the service allocation priority is positively correlated with the length of time an ordinary member has been in the target organization; and select members with relatively higher service allocation priorities from among the ordinary members based on the difference in number.

[0153] In one embodiment, the member selection component is specifically used to: obtain service allocation priority conditions configured for the target organization; and determine selected members from among the ordinary members who meet the service allocation priority conditions based on the difference in number.

[0154] In one embodiment, the member selection unit includes: a target member determination component, configured to determine the target member currently matched with the advanced type from each organizational member based on the service type currently matched by each organizational member if the expected number of members is less than the actual number of target members; and a member selection component, configured to determine the selected member whose service type needs to be changed from each target member according to the difference in number.

[0155] In one embodiment, the member selection component is specifically used to: obtain the service usage records of each target member; determine the service usage frequency of each target member for advanced services based on the service usage records; and select members with relatively low service usage frequencies from among the target members according to the difference in the number of members.

[0156] In one embodiment, the service management device further includes an expiration time determination module, used to: query historical usage requests initiated by the target organization for advanced services; and determine the expiration time of the advanced services based on the effective time and usage period corresponding to the historical usage requests.

[0157] In one embodiment, the service management device further includes a service type query module, used to: register a scheduled task with an expiration time as the start time; and query the service type currently matched by each member of the target organization in response to a scheduled service callback notification sent when the scheduled task is started.

[0158] In one embodiment, the request acquisition module 901 is specifically used to: obtain the renewal request from the service provider when the target organization initiates a renewal request for advanced services to the service provider through the management client; the management client and the service provider are interconnected through member accounts, so that the organization members can use the services provided by the service provider through their member accounts on the management client; the services include advanced services.

[0159] In one embodiment, the permission allocation module 904 is specifically used for: obtaining a target member list when the advanced service expires; locking the target member list; updating the target member list according to the service type matched by each organizational member in the next cycle, so that the target member list only contains organizational members whose advanced service type is matched in the next cycle; and unlocking the target member list after allocating advanced service usage permissions to each organizational member included in the updated target member list. The target member list includes each target member who currently has advanced service usage permissions.

[0160] Each module in the aforementioned service management device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can invoke and execute the operations corresponding to each module.

[0161] In one embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 10As shown, this computer device includes a processor, memory, input / output interfaces (I / O), and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The database stores data involved in the aforementioned service management process. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communicating with external terminals via a network connection. When the computer program is executed by the processor, it implements a service management method.

[0162] Those skilled in the art will understand that Figure 10 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0163] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the method embodiment described above.

[0164] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the method embodiment described above.

[0165] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the method embodiments described above.

[0166] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant regions and areas. Furthermore, the recipient may choose not to authorize the use of their information and related data, or may refuse or conveniently refuse to receive push notifications.

[0167] In this application, during the actual application of relevant data collection and processing, the informed consent or separate consent of the personal information subject should be obtained in strict accordance with the requirements of relevant local laws and regulations, and subsequent data use and processing should be carried out within the scope of laws and regulations and the authorization of the personal information subject.

[0168] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments described above. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0169] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0170] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A service management method, characterized in that, The method includes: Obtain the renewal request for the advanced service initiated by the target organization; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service; Parse the renewal request to determine the expected number of organizational members in the target organization who wish to have the usage permission in the next cycle after the advanced service expires. If the expected number of members is inconsistent with the actual number of target members, the service type matched to each of the organizational members in the next cycle is determined based on the expected number of members; the service type includes the advanced type to which the advanced service belongs; If the advanced service expires, the access rights to the advanced service will be assigned to organizational members of the same advanced type in the next cycle.

2. The method according to claim 1, characterized in that, In the case where the expected number of members differs from the actual number of target members, determining the service type matched to each of the organizational members in the next cycle based on the expected number of members includes: If the expected number of members is inconsistent with the actual number of target members, the difference between the expected number of members and the actual number of members is determined. Based on the quantity difference and the service type currently matched to each of the organizational members, select members from the organizational members who need to change their service type are determined. Change the service type matched by the selected member in the next cycle so that the service type currently matched by the selected member is different from the service type matched in the next cycle.

3. The method according to claim 2, characterized in that, The step of determining the selected members from among the organizational members who need to change their service type based on the quantity difference and the service type currently matched to each of the organizational members includes: If the expected number of members is greater than the actual number of target members, then based on the service type currently matched to each of the organizational members, ordinary members who do not currently match the advanced type are determined from among the organizational members; the ordinary members do not currently have the right to use the advanced service. Based on the difference in quantity, select members from among the ordinary members who need to change their service type are determined.

4. The method according to claim 3, characterized in that, The step of determining the selected members who need to change their service type from among the ordinary members according to the quantity difference includes: Determine the service allocation priority for each of the aforementioned ordinary members; the service allocation priority is positively correlated with the length of time the ordinary member has been in the target organization. Based on the difference in quantity, select members with relatively higher service allocation priority are determined from among the ordinary members.

5. The method according to claim 3, characterized in that, The step of determining the selected members who need to change their service type from among the ordinary members according to the quantity difference includes: Obtain the service allocation priority conditions configured for the target organization; Based on the quantity difference, select members that meet the service allocation priority conditions are determined from among the ordinary members.

6. The method according to claim 2, characterized in that, The step of determining the selected members from among the organizational members who need to change their service type based on the quantity difference and the service type currently matched to each of the organizational members includes: If the expected number of members is less than the actual number of target members, then based on the service type currently matched by each of the organizational members, the target member currently matched with the advanced type is determined from each of the organizational members; Based on the quantity difference, select members from the target members who need to change their service type are determined.

7. The method according to claim 6, characterized in that, The step of determining the selected members who need to change their service type from among the target members according to the quantity difference includes: Obtain the service usage records of each of the target members; Based on the service usage records, determine the service usage frequency of each target member for the advanced service; Based on the difference in quantity, select members with relatively low service usage frequency are determined from each of the target members.

8. The method according to claim 2, characterized in that, The method further includes: Query the target organization's historical usage requests for the advanced service; The expiration time of the advanced service is determined based on the effective time and usage period corresponding to the historical usage requests.

9. The method according to claim 8, characterized in that, The method further includes: Register a scheduled task with the stated expiration time as its start time; In response to the scheduled service callback notification sent when the scheduled task is started, query the service type currently matched by each member of the target organization.

10. The method according to claim 1, characterized in that, The process of obtaining the target organization's renewal request for advanced services includes: When the target organization initiates a renewal request for advanced services to the service provider through the management client, the renewal request is obtained from the service provider; The management client is interconnected with the service provider through member accounts, enabling organizational members to use the services provided by the service provider through their member accounts on the management client; the services include the advanced services.

11. The method according to any one of claims 1 to 10, characterized in that, In the event that the advanced service expires, the method of allocating access to the advanced service to organizational members of the same advanced type in the next cycle includes: If the advanced service expires, obtain a list of target members; the list of target members includes each of the target members who currently have access to the advanced service; The target member list is locked, and the target member list is updated according to the service type matched by each of the organizational members in the next cycle, so that the target member list only contains organizational members that match the advanced type in the next cycle; When assigning access to the advanced services to each organization member included in the updated target member list, the target member list is unlocked.

12. A service management device, characterized in that, The device includes: The request acquisition module is used to acquire renewal requests initiated by the target organization for the advanced service; the target organization includes multiple organizational members; the target member among the organizational members currently has the right to use the advanced service; The request parsing module is used to parse the renewal request and determine the expected number of organizational members in the target organization who expect to have the usage permission in the next cycle after the advanced service expires. The service type matching module is used to determine the service type that each of the organizational members will be matched with in the next cycle based on the expected number of members, when the expected number of members is inconsistent with the actual number of members of the target members; the service type includes the advanced type to which the advanced service belongs; The permission allocation module is used to allocate access permissions for the advanced service to organizational members of the advanced type in the next cycle when the advanced service expires.

13. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 11.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 11.

15. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 11.