An enterprise individualized business configuration method, device and medium based on a SaaS service

By providing a canvas and optimized drag-and-drop sorting method on the cloud platform, the problem of SaaS services failing to meet the personalized needs of enterprises is solved, enabling enterprises to configure personalized business on the SaaS platform and improving their rapid response capabilities and competitiveness.

CN120216055BActive Publication Date: 2025-11-04杭州轻山科技有限公司
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510342885.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-21
Publication Date
2025-11-04
Estimated Expiration
2045-03-21

AI Technical Summary

Technical Problem

Existing SaaS services cannot meet the personalized needs of enterprises, resulting in a significant reduction in the usability of the software during use and making it difficult to respond quickly to market changes.

Method used

The cloud platform provides a canvas, including a candidate area and a configuration area, which enables enterprises to select and configure personalized business components through drag-and-drop and priority sorting. The selection process is optimized by combining business templates and time weight factors.

Benefits of technology

It enables enterprises to conveniently and efficiently complete personalized business configurations on the SaaS platform, thereby enhancing their rapid response capabilities and competitiveness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120216055B_ABST
    Figure CN120216055B_ABST
Patent Text Reader

Abstract

The application provides a SaaS service-based enterprise personalized business configuration method, device and medium, and relates to the technical field of business configuration. The method comprises the following steps: S1, a first database and a second database are constructed on a cloud platform; S2, the cloud platform provides a canvas; S3, an enterprise end initiates a first selection request to select part of business components from a candidate area; S4, the cloud platform combines a business template and the selected business components to prioritize the remaining business components in the candidate area; S5, the enterprise end initiates a second selection request to select at least one of the remaining business components from the candidate area; S6, the enterprise end initiates a confirmation request; and S7, the cloud platform generates a visual configuration page after receiving the confirmation request. After the first selection request, the remaining business components in the candidate area are prioritized in the candidate area in combination with the part of the business components selected for the first time and the business template, thereby providing a reference for the second selection of the client.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of business configuration, and in particular to an enterprise individualized business configuration method based on SaaS service, equipment and medium. BACKGROUND

[0002] Software as a Service (SaaS) enables users to use cloud-based applications through an Internet connection, without the need to install software products on their own computers or servers. SaaS provides complete software solutions that users can purchase from cloud service providers in a pay-as-you-go manner.

[0003] With the increasing market competition, enterprises, especially small and medium-sized enterprises, are facing rapidly changing business environments and diverse customer demands. Traditional enterprise management software often has fixed functions and is difficult to adapt to frequent adjustments of enterprise organizational structure and business processes. Customized software development is costly and time-consuming, which is a heavy burden for small and medium-sized enterprises. Although the SaaS service mode provides a certain degree of convenience, existing SaaS applications mostly only provide standardized functional modules and cannot fully meet the individualized needs of enterprises. During use, enterprises often cannot configure business according to their unique operation mode, resulting in a significant reduction in software practicality and hindering the agile development of enterprises.

[0004] Therefore, there is an urgent need for a method that enables enterprises to conveniently and efficiently achieve individualized business configuration on the SaaS platform, in order to enable enterprises to quickly respond to market changes and improve competitiveness. SUMMARY

[0005] The present application provides an enterprise individualized business configuration method based on SaaS service, equipment and medium, to at least solve the above technical problems in the prior art.

[0006] According to a first aspect of the present application, an enterprise individualized business configuration method based on SaaS service is provided, comprising the following steps:

[0007] S1, a first database and a second database are constructed on a cloud platform; the first database is used to store business components, and the second database is used to store business templates, each business template being a first set of a plurality of business components;

[0008] S2, the cloud platform provides a canvas, the canvas including an alternative area and a configuration area;

[0009] S3, an enterprise end initiates a first selection request, selects part of the business components from the alternative area, and drags them to the configuration area;

[0010] S4, the cloud platform combines the business template and the selected business components, and prioritizes the remaining business components in the alternative area;

[0011] S5, the enterprise initiates a secondary selection request, selects at least one of the remaining business components from the alternative area, and drags it to the configuration area;

[0012] S6, the enterprise initiates a confirmation request;

[0013] S7, after receiving the confirmation request, the cloud platform performs fusion rendering processing on the business components in the current configuration area, and generates a visual configuration page.

[0014] In some embodiments of the first aspect of the application, the canvas further provides a feedback area for the enterprise to initiate a feedback request, and the feedback request includes the business components required by the enterprise.

[0015] In some embodiments of the first aspect of the application, in the S7, the business components in the current configuration area are constituted into a new business template, and added to the second database.

[0016] In some embodiments of the first aspect of the application, in the S4, the cloud platform combines the business template and the selected business components, and prioritizes the remaining business components in the alternative area according to the following method:

[0017] The first selected business components are recorded as a second set;

[0018] The number of business components in the intersection of each first set and second set is counted to obtain the first priority value of the corresponding business template;

[0019] For each remaining business component, the first priority values of all business templates containing the remaining business component are summed to obtain the second priority value of the remaining business component;

[0020] The remaining business components are sorted in descending order of the second priority value.

[0021] In some embodiments of the first aspect of the application, a timestamp is attached when each business template is stored.

[0022] In some embodiments of the first aspect of the application, in the S4, the cloud platform combines the business template and the selected business components, and prioritizes the remaining business components in the alternative area according to the following method:

[0023] In combination with the timestamp, a time weight factor is set for each business template;

[0024] The first selected business components are recorded as a third set;

[0025] counting the number of service components in the intersection of each first set and the third set to obtain a third priority value of the corresponding service template;

[0026] for each remaining service component, performing a weighted sum of the first priority values of all service templates containing the remaining service component and a time weight factor to obtain a fourth priority value of the remaining service component;

[0027] ordering the remaining service components according to the fourth priority values from large to small.

[0028] In some embodiments of the first aspect of the present application, the method of setting a time weight factor for each service template in combination with the time stamp is as follows:

[0029] extracting the time stamps of all service templates;

[0030] constructing a global time period with the farthest time stamp as the starting point and the nearest time stamp as the ending point;

[0031] dividing the global time period into a plurality of partition time periods;

[0032] setting a time weight factor for all service templates in each partition time period, and the closer the partition time period, the larger the time weight factor.

[0033] In some embodiments of the first aspect of the present application, the method of setting a time weight factor for each service template in combination with the time stamp is as follows:

[0034] extracting the time stamps of all service templates;

[0035] ordering the service templates according to the time stamps from near to far;

[0036] extracting a plurality of template partition sets from all service templates in turn according to the fixed number of templates and from front to back;

[0037] setting a time weight factor for all service templates in each partition set, and the earlier the partition set, the larger the time weight factor.

[0038] According to the second aspect of the present application, an electronic device is provided, comprising:

[0039] at least one processor; and

[0040] a memory in communication connection with the at least one processor; wherein,

[0041] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the present application.

[0042] According to a third aspect of the present application, a non-transitory computer readable storage medium storing computer instructions is provided, the computer instructions being used to cause the computer to perform the method described in the present application.

[0043] Compared with the prior art, the present application has the following beneficial effects:

[0044] The canvas of the present application sets an alternative area and a configuration area, so that the enterprise end can select the corresponding business component according to its personalized needs, and move from the alternative area to the configuration area by dragging. The selection of the present application is divided into two times. After the first selection request, the remaining business components are prioritized in the alternative area as a reference for the second selection of the client, and the overall personalized business configuration is finally completed smoothly.

[0045] It should be understood that the content described in this part is not intended to identify key or important features of the embodiments of the present application, nor to limit the scope of the present application. Other features of the present application will become apparent through the following description. BRIEF DESCRIPTION OF DRAWINGS

[0046] The above and other objects, features and advantages of the exemplary embodiments of the present application will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:

[0047] In the drawings, identical or corresponding reference numerals indicate identical or corresponding parts.

[0048] Figure 1 An overall method flow diagram of the embodiment one of the present application is shown.

[0049] Figure 2 An architecture diagram of the embodiment one of the present application is shown.

[0050] Figure 3 One of the canvas diagrams of the embodiment one of the present application is shown.

[0051] Figure 4 Another of the canvas diagrams of the embodiment one of the present application is shown.

[0052] Figure 5 A composition structure diagram of an electronic device of the embodiment one of the present application is shown.

[0053] Explanation of reference numerals:

[0054] 1, canvas; 11, alternative area; 12, configuration area; 13, feedback area. DETAILED DESCRIPTION

[0055] For the purpose, features, advantages of the present application can be more obvious and easy to understand, below will be combined with the drawings of the embodiments of the present application, the technical solutions in the embodiments of the present application are described clearly and completely, obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without doing creative work are within the scope of the present application.

[0056] Embodiment one:

[0057] The embodiment one provides a kind of enterprise personalization business configuration method based on SaaS service, please refer to Figure 1 And Figure 2 , comprising the following steps:

[0058] S1, as Figure 2 The first database and the second database are built in cloud platform;The first database is used to store business component, the second database is used to store business template, each business template is the first set of several business components;

[0059] Specifically, the number of business components is several, and the operation of adding, deleting and modifying business components is carried out with the passage of time. For example, in the embodiment, the number of business components is 30, which are To The set of all business components in the first database is regarded as the universal set That is ;Wherein, Natural number and , Total number of business components.

[0060] The number of business templates is also several, and is recorded as the first set To , Total number of business templates. Each business template contains several business components, which constitute a set, that is . For example, a business template contains the first, fourth, seventh, ninth, eleventh and twenty-fourth business component, then , .

[0061] S2, cloud platform provides a canvas, as shown in Figure 3 The canvas 1 includes alternative area 11 and configuration area 12. In the initial state, all business components are located in the alternative area 11.

[0062] In other embodiments, such as Figure 4 As shown, the canvas 1 also provides a feedback area 13 for enterprises to initiate feedback requests, which include the business components required by the enterprise. The cloud platform can add, delete, and modify the business components in real time according to the requirements, and update the first database.

[0063] S3: The enterprise initiates an initial selection request, selects some business components from the candidate area according to actual needs, and drags them to the configuration area.

[0064] Due to the large number of business components, enterprises often only find a portion of them within a short timeframe when selecting them. Therefore, in step S3, the initially selected business components do not need to meet all of the enterprise's requirements.

[0065] S4, the cloud platform combines business templates and selected business components to prioritize the remaining business components in the candidate area.

[0066] The main purpose of step S4 is to prioritize the remaining business components based on the business template and the selected business components, and the higher the priority of the components, the greater the likelihood that they will meet the needs of the enterprise.

[0067] Specifically, the cloud platform offers the following two solutions for prioritizing the remaining business components in the candidate area by combining the business template and the selected business components.

[0068] Option 1:

[0069] The business components selected initially are denoted as the second set. .

[0070] Statistical analysis of each first set, i.e. to With the second set The number of business components in the intersection is used to obtain the first priority value of the corresponding business template.

[0071] For example, the first set With the second set intersection In the first set, the number of business components is 2. The priority value of the corresponding business template is 2. The more business components there are in the intersection, the higher the priority value. This is because the intersection represents the degree of overlap between the business components in the two sets. The higher the degree of overlap, the greater the fit between the actual needs of the business and the business template. Consequently, the enterprise is more likely to choose other business components from the business template in the subsequent secondary selection process.

[0072] For each remaining business component, sum the first priority values of all business templates containing the remaining business component to obtain a second priority value of the remaining business component, the second priority value representing a possibility that the enterprise end selects the business component.

[0073] Sort the remaining business components in descending order of the second priority values, so as to make the subsequent secondary selection process of the enterprise end more convenient.

[0074] Scheme II:

[0075] First, attach a time stamp to each business template when storing it.

[0076] Set a time weight factor for each business template in combination with the time stamp; because the needs of the enterprise often change over time, a time weight factor is set here to distinguish business templates stored at different times. In general, the later the time, the greater the weight.

[0077] Let the first selected business component be a third set ;

[0078] Count the number of business components in the intersection of each first set and the third set to obtain a third priority value of the corresponding business template;

[0079] For each remaining business component, weight-sum the first priority values of all business templates containing the remaining business component with the time weight factor to obtain a fourth priority value of the remaining business component;

[0080] Sort the remaining business components in descending order of the fourth priority values.

[0081] Compared with scheme I, scheme II adds a time weight factor for weight-sum, taking into account the changes in needs over time, so that the importance of the stored business templates in the process of calculating the priority value is distinguished by the time weight factor.

[0082] It is worth mentioning that the method of setting a time weight factor for each business template in combination with the time stamp in scheme II includes two methods based on a single time and based on both time and template quantity.

[0083] 1. Based on a single time:

[0084] Extract the time stamp of all business templates;

[0085] Take the farthest time stamp as the starting point and the nearest time stamp as the ending point to construct a global time period;

[0086] divide the global time period into several partition time periods;

[0087] set a time weight factor for all service templates in each partition time period, and the closer the partition time period, the greater the time weight factor.

[0088] 2, based on time and template quantity:

[0089] extract the timestamp of all service templates;

[0090] sort the service templates according to the order from near to far according to the timestamp;

[0091] According to the fixed number of templates, a certain number of template partition sets are extracted from all service templates in turn from front to back;

[0092] set a time weight factor for all service templates in each partition set, and the closer the partition set, the greater the time weight factor.

[0093] In contrast, since the number of stored service templates is not uniform over time, the method in the first method may have a variety of service template quantities in a certain different partition time period, which may further directly lead to a very uneven distribution of time weight factors. In addition, the first method needs all service templates to participate, and the calculation amount is large.

[0094] The second method considers a fixed number, such as setting a fixed template quantity of 100, and in turn polling every 100 service templates in the order from front to back, and setting the corresponding time weight. At the same time, the closer the service template, the closer the timestamp, and the greater the time weight factor, which can better reflect the current business demand.

[0095] S5, the enterprise end initiates a secondary selection request, selects at least one of the remaining service components from the alternative area, and drags it to the configuration area; or, without selecting any service component, directly initiates the confirmation request of S6.

[0096] It is worth mentioning that the ordering of the foregoing steps only provides a reference for the enterprise end, so the selected service components this time do not necessarily proceed in turn according to the order.

[0097] S6, the enterprise end initiates a confirmation request;

[0098] S7, after receiving the confirmation request, the cloud platform performs fusion rendering processing on the service components in the current configuration area to generate a visual configuration page. At the same time, the service components in the current configuration area are formed into a new service template, and added to the second database.

[0099] Embodiment two:

[0100] The second embodiment also provides an electronic device and a readable storage medium.

[0101] Figure 5 A schematic block diagram of an example electronic device that can be used to implement embodiments of the application is shown. The electronic device is intended to represent various forms of digital computers, such as laptops, desktops, tablets, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the application described and / or claimed in this document.

[0102] As shown in Figure 5 The device includes a computing unit that can perform various appropriate actions and processes in accordance with a computer program stored in a read-only memory (ROM) or a computer program loaded from a storage unit into a random access memory (RAM). In the RAM, various programs and data required for operation of the device can also be stored. The computing unit, the ROM, and the RAM are connected to each other through a bus. An input / output (I / O) interface is also connected to the bus.

[0103] A plurality of components in the device are connected to the I / O interface, including: an input unit, such as a keyboard, a mouse, etc.; an output unit, such as various types of displays, a speaker, etc.; a storage unit, such as a magnetic disk, an optical disk, etc.; and a communication unit, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit allows the device to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.

[0104] The computing unit can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit performs various methods and processes described above, such as the SaaS service based enterprise personalization business configuration method described in Embodiment I. For example, in some embodiments, the SaaS service based enterprise personalization business configuration method can be implemented as a computer software program tangibly embodied in a machine readable medium, such as the storage unit. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device via the ROM and / or the communication unit. When the computer program is loaded into the RAM and executed by the computing unit, one or more steps of the SaaS service based enterprise personalization business configuration method described above can be performed. Alternatively, in other embodiments, the computing unit can be configured, by way of firmware or software, to execute the SaaS service based enterprise personalization business configuration method.

[0105] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0106] Program code for carrying out methods of the present application can be written in any combination of one or more programming languages. This program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces a means for implementing the functions / acts specified in the flowcharts and / or block diagrams. The program code can be executed entirely on a machine, partially on a machine, fully on a machine and partially on a remote machine or entirely on a remote machine or server.

[0107] In the context of this application, a machine-readable medium can be a tangible medium that can contain or store program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable storage medium can include but are not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0108] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0109] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.

[0110] The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server can arise by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0111] It should be understood that the various forms of flow shown above can be used to reorder, add, or remove steps. For example, the steps described in this application can be performed in parallel, in series, or in a different order, as long as the desired results of the technical solutions of the present application can be achieved, which are not limited herein.

[0112] In addition, the terms "first", "second" are only for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include at least one of the features. In the description of the present application, the meaning of "multiple" is two or more, unless otherwise specifically limited.

[0113] The above is only a specific embodiment of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method for enterprise personalization business configuration based on SaaS service, characterized in that, The method comprises the following steps: S1, constructing a first database and a second database on a cloud platform; the first database is used for storing business components, and the second database is used for storing business templates, each business template being a first set of a plurality of business components; S2, the cloud platform provides a canvas, the canvas comprising a candidate area and a configuration area; S3, an enterprise end initiates a first selection request, selects part of the business components from the candidate area, and drags the business components to the configuration area; S4, the cloud platform combines the business templates and the selected business components, and performs priority sorting on the remaining business components in the candidate area; S5, the enterprise end initiates a second selection request, selects at least one of the remaining business components from the candidate area, and drags the business component to the configuration area; S6, the enterprise end initiates a confirmation request; S7, after receiving the confirmation request, the cloud platform performs fusion rendering processing on the business components in the current configuration area, and generates a visual configuration page; In the S7, the business components in the current configuration area are used to form a new business template, and the new business template is added to the second database; A timestamp is attached to each business template when the business template is stored; In the S4, the cloud platform combines the business templates and the selected business components, and performs priority sorting on the remaining business components in the candidate area, and the method comprises the following steps: A time weight factor is set for each business template in combination with the timestamp; The first selected business components are recorded as a third set; The number of business components in the intersection of each first set and the third set is counted to obtain a third priority value of the corresponding business template; For each remaining business component, the third priority values of all business templates containing the remaining business component are weighted and summed with the time weight factor to obtain a fourth priority value of the remaining business component; The remaining business components are sorted in descending order of the fourth priority value.

2. The enterprise personalized business configuration method based on SaaS service according to claim 1, characterized in that, The canvas further provides a feedback area for the enterprise to initiate a feedback request, and the feedback request comprises a business component required by the enterprise.

3. The method of claim 1, wherein the SaaS service-based enterprise personalization business configuration method is characterized by, The method for setting a time weight factor for each business template in combination with the timestamp comprises the following steps: Extract the timestamps of all business templates; A global time period is constructed with the farthest timestamp as the starting point and the nearest timestamp as the ending point; The global time period is divided into a plurality of partition time periods; A time weight factor is set for all business templates in each partition time period, and the closer the partition time period, the greater the time weight factor.

4. The method of claim 1, wherein the SaaS service-based enterprise personalization business configuration method is characterized by, The method for setting a time weight factor for each business template in combination with the timestamp comprises the following steps: Extract the timestamps of all business templates; The business templates are sorted in order from near to far according to the timestamps; According to a fixed number of templates, a plurality of template partition sets are extracted from all business templates in order from front to back; A time weight factor is set for all business templates in each partition set, and the earlier the partition set, the greater the time weight factor.

5. An electronic device, comprising: Comprise: At least one processor; And The memory is connected in communication with the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-4.

6. A non-transitory computer-readable storage medium having stored thereon computer instructions, wherein, The computer instructions are for causing the computer to perform the method of any one of claims 1-4.

Citation Information

Patent Citations

  • Business page generation method, device and system and computer system

    CN111402000A

  • Personalized page configuration method supporting SaaS multi-tenant system

    CN111930381A

  • Page arrangement method and device and related equipment

    CN116931924A