Method for managing access to a service server based on digital services and server
The access management server optimizes service server access by adjusting allowable entries using AI models and real-time data, addressing server slowdowns and resource inefficiencies, ensuring stable connections and improved user satisfaction.
Patent Information
- Application Number
- JP2025538857
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-12-30
- Filing Date
- 2023-12-27
- Publication Date
- 2026-02-03
AI Technical Summary
The increasing number of simultaneous users connecting to service servers providing content services leads to response speed slowdowns and interruptions due to insufficient network bandwidth, causing inefficient resource utilization and unstable server connections.
An access management server with a TS processing unit, IC processing unit, and processor that collects status information, adjusts the number of allowable accesses based on load test results, and controls access using AI models trained on past history or initial cases to optimize entry to the service server.
This approach automatically adjusts the number of allowed entries, preventing resource waste and maintaining stable server connections by optimizing access control, thus improving user satisfaction and server performance.
Smart Images

Figure 2026503997000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a method for managing entry to a service server, and more particularly to a method and server for managing entry to a service server based on digital services. [Background technology]
[0002] As the number of users simultaneously connecting to service servers that provide content services such as course registration, concert reservations, and event purchases increases, the response speed of the servers providing the content services often slows down and the services are often interrupted.
[0003] The system may consist of a WEB that provides web pages written in HTML (HyperText Markup Language), a WAS (Web Application Server) that processes application program services in response to request messages transmitted from the WEB, and a database that stores data that can be provided in response to query statements.
[0004] In the above system, if the number of simultaneous users suddenly increases, the WEB may experience delays in response time due to insufficient network bandwidth. Summary of the Invention [Problem to be solved by the invention]
[0005] The embodiments presented in the present disclosure aim to provide a digital service-based service server access management method and server for efficiently controlling access to a service server that provides content services.
[0006] The problems to be solved by the present disclosure are not limited to those mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description. [Means for solving the problem]
[0007] According to the present disclosure, an access management server for a digital service server includes a TS processing unit, an IC processing unit, and a processor. The processor collects status information via the TS processing unit, receives a load test result for the service server, sets a number of allowable accesses to the service server based on the status information and the load test result via the IC processing unit, and controls access of user terminals to the service server based on the number of allowable accesses. When verifying and readjusting the number of allowable accesses before controlling access to the service server, if there is no past history of the same event in the service server, the processor trains a first AI model to learn the number of allowable accesses as an initial case, and if there is past history, determines whether adjustment of the number of allowable accesses is necessary using a second AI model trained based on the past history. The past history includes past measurement data, past allowable accesses, and past events in the service server. During access control to the service server, the processor retrieves a key issued to a user placed in a queue via the TS processing unit upon completion of access to the service server, and issues the key to another user in the queue.
[0008] Furthermore, a method for managing access to a service server based on a digital service according to the present disclosure includes collecting status information and receiving a load test result for the service server, setting a number of allowable accesses to the service server based on the status information and the load test result, and controlling access of user terminals to the service server based on the number of allowable accesses. When the access management server verifies and readjusts the number of allowable accesses before controlling access to the service server, if there is no past history of the same event in the service server, the access management server trains a first AI model to learn the number of allowable accesses as an initial case, and if there is past history, determines whether adjustment of the number of allowable accesses is necessary using a second AI model trained based on the past history. The past history includes past measurement data, past allowable accesses, and events that occurred in the service server. During access control to the service server, the access management server may retrieve a key issued to a user placed in a queue via the TS processing unit upon completion of access to the service server, and issue the key to another user in the queue.
[0009] In addition, a computer program stored on a computer-readable recording medium for executing a method for realizing the present disclosure may also be provided.
[0010] In addition, a computer-readable recording medium having a computer program for executing the method for realizing the present disclosure recorded thereon may also be provided. [Effects of the Invention]
[0011] According to the means for solving the above-mentioned problems of the present disclosure, the number of allowed entries to a service server that provides a content service is automatically adjusted according to the situation, thereby providing the effect of preventing unnecessary waste of resources on the service server in advance and maintaining a stable connection to the service server.
[0012] According to the means for solving the above-mentioned problems of the present disclosure, the number of entry allowances for a service server is verified and determined using various methods, and by applying an appropriate number of entry allowances, the satisfaction of both the service server and the user can be improved.
[0013] The effects of the present disclosure are not limited to the effects described above, and other effects not described will also be clearly understood by those skilled in the art from the following description. [Brief explanation of the drawings]
[0014] [Figure 1] 1 is a diagram showing an overall system for explaining a method for managing access to a service server according to the present disclosure. [Figure 2] FIG. 2 is a block diagram showing the configuration of an entry management server of the present disclosure. [Figure 3] 1 is a flowchart illustrating an access control method according to the present disclosure. [Figure 4] 4 is a flowchart for explaining a part of FIG. 3 in detail. [Figure 5] FIG. 1 is an exemplary diagram for explaining an access control method according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0015] Throughout this disclosure, the same reference numerals refer to the same components. This disclosure does not describe all elements of the embodiments, and descriptions of matters well known in the art and overlapping content between embodiments will be omitted. Terms such as "unit," "module," "component," and "block" used in this specification can be implemented by software or hardware, and depending on the embodiment, multiple "units," "modules," "components," and "blocks" may be implemented as a single component, or one "unit," "module," "component," or "block" may include multiple components.
[0016] Throughout this specification, when a part is described as being "connected" to another part, this includes not only direct connection but also indirect connection, including connection via a wireless communication network.
[0017] Furthermore, when a part is described as "comprising" a certain component, unless otherwise specified, it does not exclude other components, but means that it may further include other components.
[0018] Throughout this specification, when an element is described as being "on" another element, this includes not only when the element is positioned adjacent to the other element, but also when there is another element between them.
[0019] Terms such as "first" and "second" are used to distinguish one component from another, and the components are not limited to the terms mentioned above.
[0020] Any reference to the singular shall include the plural unless the context clearly indicates otherwise.
[0021] The identification numbers assigned to the steps are used for convenience of explanation and do not indicate the order of the steps, and the steps may be performed in an order different from that described unless the context clearly dictates a particular order.
[0022] The working principle and embodiments of the present disclosure will be described below with reference to the accompanying drawings.
[0023] In this specification, the term "access control server according to the present disclosure" includes various devices capable of executing computational processes and providing results to users. For example, the access control server according to the present disclosure may include all of a computer, a server device, and a mobile terminal, or may be in the form of any one of them.
[0024] Here, the computer may include, for example, a notebook computer, a desktop computer, a laptop computer, a tablet PC, a slate PC, or the like equipped with a web browser.
[0025] The server device is a server that communicates with external devices and processes information, and may include an application server, a computing server, a database server, a file server, a game server, a mail server, a proxy server, a web server, and the like.
[0026] The mobile terminal is, for example, a wireless communication device that ensures portability and mobility, and may include all kinds of handheld wireless communication devices such as PCS (Personal Communication System), GSM (Global System for Mobile Communications), PDC (Personal Digital Cellular), PHS (Personal Handyphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), WiBro (Wireless Broadband Internet) terminals, and smartphones, as well as wearable devices such as watches, rings, bracelets, anklets, necklaces, glasses, contact lenses, or head-mounted devices (HMDs).
[0027] FIG. 1 is a diagram showing an overall system for explaining a method for managing access to a service server according to the present disclosure.
[0028] Referring to FIG. 1, an entry management server 100 is located between a user terminal (End-User (Browser)) 200 and a service server 300, and can manage entry of the user terminal 200 to the service server 300.
[0029] The entry management server 100 can perform blocking, detouring and entry permission management processes for a user terminal 200 requesting entry to the service server 300 .
[0030] The blocking refers to a process in which, if the number of accesses per second is at a macro level, blocking information is sent to the user terminal 200, blocking the selection of buttons that cause specific actions (e.g., submit and confirm) from being made.
[0031] The detouring means a process of detouring a client so that the client can directly enter the service server 300 without waiting, even if there is a queue for entering the service server 300, if the client is a specific policy or a major client.
[0032] The entry permission management refers to normal waiting management for entry into the service server 300, and refers to a process of controlling entry based on the number of allowed entries and managing the resources or status of the service server 200 that provides content services.
[0033] In this case, the permitted number of entries refers to the number of users who can simultaneously access a specific transaction (e.g., login button, course registration button, etc.) of the service server 300 at a given time after receiving a key from the entry management server 100. Here, the number of users refers to the number of user terminals 200 that can actually access the service server 300 via the user terminals 200.
[0034] For example, if the maximum number of people allowed to enter the service server 300 that provides the course registration service is 50, and 55 people simultaneously select the course registration button, the entry management server 100 can process the process so that 50 people can enter the service server 300 at the same time, and 5 people are placed in a waiting line. After that, when the keys issued to the 50 people have entered the service server 300 and are collected, the collected keys are reissued to the 5 people in the waiting line, allowing them to enter in order.
[0035] For this reason, it is important for the entry management server 100 to appropriately set the number of permitted entries. If the number of permitted entries is set higher than the appropriate value, a large number of waiting users can enter the service server 300 at once, but the service server 300 becomes unstable. If the number of permitted entries is set lower than the appropriate value, a small number of waiting users can stably enter the service server 300, but the resources of the service server 300 may be wasted. In light of this, the entry management server 100 of the present disclosure can appropriately set the number of permitted entries based on status information. This will be described in detail later.
[0036] The service server 300 may include a web server, a web application server (hereinafter referred to as WAS), and a database (DB). In this case, the database may also be called a database management system (DBMS).
[0037] A web server is a server that primarily processes requests from clients such as web browsers or web crawlers based on the HTTP (hypertext transfer protocol) protocol, and can return an HTTP response when it receives an HTTP request.
[0038] For example, a web server can receive a file path name and return the file content (html, jpeg, css, etc.) in a static format that matches the path.
[0039] The web server can transmit a request for providing dynamic content to the WAS, receive the processing result from the WAS, and transmit it to the client.
[0040] WAS stands for application server using HTTP, and may include a container for making dynamic data available to a web server specialized in processing static HTTP data.
[0041] A WAS is an application server that provides dynamic content that requires database queries and various logic processing. The WAS is a middleware (software engine) that runs applications on computers or devices via HTTP. A WAS can also be called a web container or servlet container. A container refers to software that can run JSPs and Servlets.
[0042] WAS is applicable to distributed environments, handling features such as distributed transactions, security, messaging, and threading.
[0043] Specifically, WAS can implement a program execution environment, a database connection function, and a number of transaction management functions. A transaction is a logical unit of work.
[0044] The WAS receives data from a database in response to a user request, and generates and provides results in real time according to business logic. Multiple WASs can be implemented, and the number of WASs applied to each service server 300 may vary.
[0045] A database is a device that stores and manages data. In this case, the database returns the data in response to a request from the WAS.
[0046] FIG. 2 is a block diagram showing the configuration of the access control server of the present disclosure.
[0047] 2, the entry control server 100 includes a processor 110, a memory 150, and a communication unit 160. In this case, the processor 110 can control the operation of each of the components including the TS processing unit 120, the IC processing unit 130, and the verification unit 140. The components shown in FIG. 2 are not essential for realizing the entry control server 100 according to the present disclosure, and the entry control server 100 described herein may have more or fewer components than the above components.
[0048] The processor 110 can limit entry requests per transaction (e.g., login, inquiry, course registration, etc. via the user terminal 200), thereby controlling entry by limiting the number of logins per second.
[0049] The processor 110 may collect status information. The status information is information considered for adjusting or maintaining the number of user terminals 200 allowed to enter the service server 300, and may be service status information or service server information collected from the service server 300.
[0050] The processor 110 sets the number of allowed entrances to the service server based on the state information, and can set an initial number of allowed entrances or change a preset number of allowed entrances.
[0051] The processor 110 can control the access of the user terminal 200 to the service server 300 based on the set allowable access number.
[0052] 2, the processor 110 can manage a key issued when the user terminal 200 enters via the TS (transaction) processing unit 120. Specifically, the processor 110 can execute the functions of issuing and collecting a key via the TS processing unit 120. At this time, the issuance of a key by the processor 110 via the TS processing unit 120 allows the user terminal 200 to enter the API.
[0053] The processor 110 can collect and monitor in real time service status information of transactions linked with the entry management function by the TS processing unit 120. The entry management function means controlling the entry of the user terminal 200 into the service server 300 according to the number of allowed entries.
[0054] Here, the linking of the access management function means that the source code for access management is applied to a specific button and page that requires access management. For example, the access management function can be linked to selectively control each button on a specific page, such as the course registration, draw, and reservation buttons, or can be linked to a single page.
[0055] The service status information may include at least one of processing speed, including the user's perceived speed and response speed, service request volume, number of waiting users, waiting time, system entry volume, resource usage, and processing time. Here, processing speed and processing time refer to the user's perceived speed and perceived time, respectively, from the time a specific transaction (button or page) is selected via the user terminal 200 until the corresponding page is output via the user terminal 200. The service request volume refers to the entry volume of the user terminal 200 for each specific transaction. The number of waiting users and waiting time refer to the number of users waiting in a queue for each specific transaction in the entry management server 100 and the waiting time for each queue, respectively. Furthermore, the system entry volume refers to the entry volume of users who enter the service server 300 from a queue for each transaction. Furthermore, the resource usage volume refers to the resource usage in the entry management server 100.
[0056] For example, when the course registration button is selected via the user terminal 200, the processor 110 can collect, via the TS processing unit 120, time data (the processing time described above) required until the course registration page is logged.
[0057] When the login button is selected via the user terminal 200, the entry management server 100 can issue a key and receive an entry request.
[0058] If access to the service server 300 is possible, the processor 110 can issue a key via the TS processing unit 120. On the other hand, if access to the service server 300 is not possible, the processor 110 can arrange a waiting queue for the user terminal 200 and call up a waiting screen via the TS processing unit 120.
[0059] At this time, when the processor 110 receives an entry request from the user terminal 200 via the TS processing unit 120, regardless of whether entry into the service server 300 is permitted or not, it can transmit this to the WAS of the service server 300 and record the entry request.
[0060] The processor 110 can retrieve the key when the user terminal 200 that has received the issued key has completed accessing the service server 300 .
[0061] The processor 110 can collect the time from when a key is issued to the user terminal 200 (entry time) through the TS processing unit 120 to when the key is collected (entry completion time) as processing time and store it in the memory 150. In this case, the processing time may be the time perceived by the user. The entry completion time may be the same as the time when the corresponding page is output on the user terminal 200.
[0062] For example, the processing time refers to the time from when a login button is selected on the user terminal 200 to when an entry request is transmitted to the WAS and when a result page is loaded on the web screen of the user terminal 200 .
[0063] In addition, the more users requesting entry to the service server 300, the slower the response and the longer the processing time. The entry management server 100 can manage the access by transaction, rather than allowing the accessing user to continue using the service. That is, when accessing each button, such as login or inquiry, the access management server 100 can confirm whether the access is permitted before allowing the access.
[0064] When access control is applied to each page, the processor 100 can limit the number of clicks per second. For example, when the allowable number of clicks per second is 100, the processor 100 can process to allow 100 user terminals 200 to log in simultaneously.
[0065] The processor 110 receives data collected by the TS processing unit 120 via the IC (intelligent control) processing unit 130 and can control the number of users allowed to enter using service server information. In this case, the service server information may include APM (Application Performance Management) data.
[0066] The APM may be collected as service server information indicating the status of the service server by monitoring the WAS (Web Application Server) of the service server 300.
[0067] The IC processing unit 130 can gather service server information through the open API of the service server 300. In this case, the service server information refers to information about the service server 300 that should be considered to control the number of allowed accesses, and may include at least one of CPU information, memory information, disk information, network information, throughput, number of threads, response time, concurrent terminal users, active services, active users, error rate, rejection rate, number of hits per hour, number of visitors per hour, number of hits per day, number of visitors per day, current WAS status of the client company, idle JDBC (Java Database Connectivity), JDBC allocation, JDBC activity, total memory of the JVM (Java Virtual Machine), and JVM memory usage. In other words, the service server information may include backend data indicating the status of the service server that can be collected from the service server 300 of the client company.
[0068] The processor 110 can set an appropriate entry allowance for a transaction to which entry management is applied based on the service status information collected by the TS processing unit 120 and the collected service server information (e.g., APM data) transmitted via the IC processing unit 130.
[0069] The processor 110 can execute an entry management control operation by issuing a command to increase or decrease the number of allowed entries according to a preset rule via the IC processing unit 130. For example, the preset rule may include a rule that, when the processing speed falls below a preset threshold, the number of allowed entries is adjusted to decrease from 100 to 50, thereby reducing the load on the service server 300 and restoring the processing speed.
[0070] 1, the above-described TS processing unit 120 and IC processing unit 130 can be integrated into a single configuration, but this is not limitative and they can also be implemented as separate servers separate from the entry management server 100. In this case, the TS processing unit 120 and the IC processing unit 130 can send and receive data via the entry management server 100.
[0071] The processor 110 can verify the set permissible entry number through the verification unit 140 and change or maintain the permissible entry number based on the verification result.
[0072] The aforementioned processor 110 will be described in more detail below with reference to FIGS.
[0073] The memory 150 may store a computer program for providing an access management method for a service server based on a digital service, and the stored computer program may be read and driven by the processor 110. The memory 150 may store any type of information generated or determined by the processor 110 and any type of information received by the communication unit 160.
[0074] The memory 150 can store data supporting various functions of the entry management server 100 and programs for the operation of the processor 110, can store input and output data, and can store a plurality of application programs (or applications) run by the entry management server 100, and data and instructions for the operation of the entry management server 100. At least some of these application programs can be downloaded from an external server via wireless communication.
[0075] Such memory 150 may include at least one type of storage medium selected from the group consisting of a flash memory type, a hard disk type, a solid state disk type (SSD type), a silicon disk drive type (SDD type), a multimedia card micro type, a card-type memory (such as an SD or XD memory), a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a programmable read-only memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. The memory may also be a database separate from the device and connected by wire or wirelessly.
[0076] The communication unit 160 may include one or more components that enable communication with external devices, and may include, for example, at least one of a broadcast receiving module, a wired communication module, a wireless communication module, a short-range communication module, and a location information module.
[0077] Although not shown, the entry control server 100 of the present disclosure may further include an output unit and an input unit.
[0078] The output unit may display a user interface (UI) for providing the procedure for managing access to the service server and the results thereof, etc. The output unit may also output information in any form generated or determined by the processor 110 and information in any form received by the communication unit 160.
[0079] The output unit may include at least one of a liquid crystal display (LCD), a thin film transistor liquid crystal display (TFT LCD), an organic light-emitting diode (OLED), a flexible display, and a 3D display. Some of these display modules may be configured as a transmissive or light-transmissive type so that the outside can be seen through them. This may be called a transparent display module, and a representative example of such a transmissive display module is a TOLED (Transparent OLED).
[0080] The input unit may receive information input by a user. The input unit may include keys and / or buttons on a user interface for receiving information input by a user, or physical keys and / or buttons. In response to user input via the input unit, a computer program for controlling a display according to an embodiment of the present disclosure may be executed.
[0081] FIG. 3 is a flowchart illustrating the access control method of the present disclosure.
[0082] The following description will be made with reference to FIG. 4, which is a flowchart for explaining part of FIG. 3 in detail.
[0083] The processor 110 of the entry management server 100 can collect status information via the TS processing unit 120 or the IC processing unit 130 (1100). The status information can be service status information or service server information collected from the service server 300.
[0084] For example, the processor 110 may collect service status information on a button or page linked to an entry management function via the TS processing unit 120. This information may be acquired by the entry management server 100 itself by receiving an entry request from the user terminal 200.
[0085] Specifically, the processor 110 can collect, via the TS processing unit 120, service status information including at least one of the processing speed, including the user's perceived speed and response speed, service request volume, number of waiting users, waiting time, system entry volume, resource usage, and processing time in transactions linked with the entry management function.
[0086] As another example, the processor 110 may collect service server information from the service server 300 via the IC processing unit 130, including at least one of CPU information, memory information, disk information, network information, processing volume, number of threads, response time, concurrent terminal users, active services, active users, error rate, rejection rate, number of hits per hour, number of visitors per hour, number of hits per day, number of visitors per day, current WAS status of the client company, idle JDBC (Java® Database connectivity), JDBC allocation, JDBC activity, total memory of the JVM (Java® Virtual Machine), and JVM memory usage.
[0087] Next, the processor 110 sets the number of permitted entries to the service server 300 based on the state information, and can set an initial number of permitted entries or change a preset number of permitted entries (1200).
[0088] Specifically, the processor 110 may compare the status information with a preset entry acceptance criterion. Based on the comparison result, the processor 110 may set an entry acceptance number.
[0089] As an example, the processor 110 can set the number of allowed entries via the TS processing unit 120.
[0090] The processor 110 applies the service status information collected via the TS processing unit 120 to a rule set optionally customized by the operator, and can control the number of permitted entry points to be increased or decreased accordingly if the condition of being above (or below) a threshold is met. That is, the above-mentioned preset entry acceptance criteria include a range including a specific upper limit and lower limit, and if the status information matches this, the preset number of permitted entry points can be maintained. When the number of permitted entry points is initially set, the preset initial value can be set as the initial number of permitted entry points.
[0091] Specifically, if the service status information matches the preset entry acceptance criteria, the processor 110 can set an initial entry acceptance number or maintain the preset entry acceptance number via the TS processing unit 120.
[0092] If the service status information does not match the preset entry acceptance criteria, the processor 110 may set an initial entry acceptance number or increase or decrease the preset entry acceptance number based on the comparison result via the TS processing unit 120. In this case, when setting the initial entry acceptance number, the initial entry acceptance number may be set by increasing or decreasing a preset initial value based on the comparison result, taking into account the case where the service status information does not match the preset entry acceptance criteria.
[0093] As another example, the processor 110 may set the number of permitted entry points via the IC processing unit 130. The processor 110 may automatically control the number of permitted entry points by including a separate IC processing unit 130 for automatically controlling the number of permitted entry points.
[0094] The processor 110 can check the current real-time server status of the WAS based on the service server information collected from the APM via the IC processing unit 130 and automatically increase or decrease the number of allowed entrances. If the IC processing unit 130 and the entrance management server 100 are implemented separately, the IC processing unit 130 can send an instruction to increase or decrease the number of allowed entrances to the entrance management server 100.
[0095] For example, if one of the three WASs of the client company malfunctions and goes down, the processor 110, via the IC processing unit 130, will adjust the number of allowed entries lower than the current state, as the amount of processing capacity will decrease, thereby allowing the service server 300 to operate smoothly.
[0096] The algorithm for automatically increasing or decreasing the number of permitted accesses according to a preset rule based on collected service server information can be customized as needed by the operator. The data collected as service server information can also be customized by the operator. For example, the items of collected service server information can be adjusted based on whether CPU or response time is used as a criterion.
[0097] If the service server information matches the preset entry acceptance criteria, the processor 110 can set an initial entry acceptance number or maintain the preset entry acceptance number via the IC processing unit 130.
[0098] If the service server information does not match the preset entry acceptance criteria, the processor 110 can set an initial entry acceptance number or increase or decrease the preset entry acceptance number based on the comparison result via the IC processing unit 130.
[0099] As another example, the processor 110 can set the number of permitted entries via the TS processing unit 120 and the IC processing unit 130.
[0100] When only the above-described service status information is used, the numerical values contained in the service status information may be relatively low depending on the communication environment of the user terminal 200, and such service status information may be collected. The service status information collected in this manner may differ from the actual situation due to the influence of the environment to which the user terminal 200 is connected for communication. For example, if the user terminal 200 is a mobile terminal whose communication environment is not as good as that of a wired terminal (PC), the response time may be slow.
[0101] In the above case, even if the service server information, which is backend data such as APM data, is normal, it may be classified as abnormal based on the service status information, resulting in unnecessary reduction in the number of permitted entries.
[0102] As a result, this embodiment makes it possible to increase or decrease the number of permitted entries by sequentially utilizing both the above-mentioned service status information and service server information and mutually complementing them.
[0103] Since the present disclosure is based on a cloud service infrastructure such as SaaS, it is expected to have the effect of being able to additionally take into consideration service server information, which is back-end data of the client company collected by the IC processing unit 130.
[0104] Referring to FIG. 4, the processor 110, via the TS processing unit 120, may compare the service status information with a preset admission acceptance criterion in the step of setting an admission acceptance number (2100).
[0105] If the comparison in 2100 shows that the service status information does not match the preset entry acceptance criteria, the processor 110 can compare the service server information with the preset entry acceptance criteria via the IC processing unit 130 (2200, 2300).
[0106] If the comparison result in 2300 shows that the service server information does not match the preset entry acceptance criteria, the processor 110 can change the entry acceptance number by increasing or decreasing it based on the comparison result via the IC processing unit 130 (2400, 2500).
[0107] If the comparison in 2100 shows that the service status information matches the preset entry acceptance criteria, the processor 110 can set the preset initial entry acceptance number as the entry acceptance number via the TS processing unit 120, or can maintain the previous initial entry acceptance number (2600).
[0108] If the comparison in 2300 shows that the service server information matches the preset entry acceptance criteria, the processor 110 can set the preset initial entry acceptance number as the entry acceptance number via the IC processing unit 130, or can maintain the previous initial entry acceptance number (2600).
[0109] In the above-mentioned steps 2100 to 2600, the process is first performed to check whether the service status information matches the entry acceptance criteria based on the service status information, but this is not limited to this, and it is also possible to perform a process of comparing the service server information with the entry acceptance criteria first.
[0110] The processor 110 can then verify and readjust the entry allowance via the verification unit 140 .
[0111] For example, the processor 110 can check via the verification unit 140 whether or not there is a past history of the same event in the service server 300 .
[0112] If the confirmation result shows that there is no past history related to the same event, the processor 110 can either have the first artificial intelligence model learn and save the entry allowance number that was the subject of verification as an initial case via the verification unit 140, or omit the verification process for the entry allowance number.
[0113] If the confirmation result indicates that there is past history regarding the same event, the processor 110 can determine the need to adjust the allowable number of entries by applying the first artificial intelligence model learned based on the past history regarding the same event of the service server 300 via the verification unit 140. That is, the processor 110 verifies the allowable number of entries set based on the first artificial intelligence model via the verification unit 140.
[0114] If the determination result indicates that the number of permitted entry points needs to be adjusted, the processor 110 may recommend, via the verification unit 140, changing the number of permitted entry points based on the determination result, or may change the number of permitted entry points directly.
[0115] The past history may include past measurement data in the service server 300, past entry allowances, and past events.
[0116] Specifically, the processor 110 can verify the appropriateness of applying the entry allowance number set by the IC processing unit 130 via the verification unit 140.
[0117] The processor 110, via the verification unit 140, can propose and change the number of entry allowances based on a first artificial intelligence model learned based on the past history of when the same event of the service server 300 was executed, collected by the IC processing unit 130.
[0118] For example, if the entry management function is linked to the course registration button on the course registration site, the processor 110 will propose and change the appropriate number of entry allowances when registering for the second semester, via the verification unit 140, based on the environment at the time of course registration for the first semester and the history of abnormalities occurring in the service server 300.
[0119] The learning method for the first artificial intelligence model described above will be explained below.
[0120] First, the processor 110 may set a threshold value via the verification unit 140 according to an arbitrary setting by the operator.
[0121] The processor 110 can calculate, via the verification unit 140, a relationship between the measurement data including service status information and service server information and the allowable number of entries based on the past history of the same service server 300. In this case, the relationship can be understood based on the measurement data measured in the past in the same service server 300, the allowable number of entries controlled at that time, and the status of events that occurred.
[0122] For example, the relationship may include the number of unusual events, such as the number of server downtimes or excessive traffic occurrences, that occurred in the past when the CPU usage rate was a particular usage rate or when the average CPU processing volume was a particular processing volume.
[0123] The measurement data described above refers to status data of the service server 300 that changes in real time. For example, the measurement data may include an increase or decrease in user traffic, a scheduled event occurrence time, the expected number of connected users when the event occurs, and the number of users allowed to participate in a draw (e.g., 5,000 people). In this case, the draw refers to an entry for a specific product (e.g., limited edition sneakers or newly released sneakers) that is only available to winners.
[0124] Additionally, occurrence events may include server down, excessive traffic, page load errors, excessive processing time, and the like.
[0125] When the processor 110 trains the first artificial intelligence model via the verification unit 140, the method of applying the above-mentioned historical data can be arbitrarily set by the operator. For example, a two-year quarterly average or median value can be applied.
[0126] The processor 110 can cause the first artificial intelligence model to learn, via the verification unit 140, the threshold value of the appropriate number of permitted entries for each situation that is set based on past history.
[0127] As another example, the processor 110 may further consider the results of a load test of the service server 300 via the verification unit 140 .
[0128] Specifically, the processor 110 can execute a load test in advance on the service server 300 that uses the access management service via the verification unit 140 and receive the results. For example, the WAS on the service server 300 determines the number of operations that can be processed per second and transmits the results to the processor 110. In this case, the operation of the WAS means processing an application program service in response to a request message transmitted from the WEB.
[0129] The processor 110 may set the second entry allowance number based on the results of the load test sent from the WAS via the verification unit 140. In this case, the second entry allowance number may include the initial entry allowance number or the changed entry allowance number.
[0130] The processor 110 can compare the first permissible entry number generated by the TS processing unit 120 or the IC processing unit 130 with the second permissible entry number via the verification unit 140, and maintain or change the first permissible entry number based on the comparison result. In this case, when comparing the first permissible entry number with the second permissible entry number, an error range can be applied, and if the difference between the two is within the error range, the first permissible entry number can be maintained, and if the difference exceeds the error range, the first permissible entry number can be changed to the second permissible entry number.
[0131] As another example, the processor 110 can apply, via the verification unit 140, a second artificial intelligence model learned based on past history of the same event in other service servers similar to the service server 300, to determine the need for adjusting the number of allowed entries.
[0132] That is, the processor 110 can consider a technique for determining, via the verification unit 140, whether the APM measurement data collected from other service servers similar to the service server 300 and the cases of increase / decrease in the number of allowed entries were appropriate based on the data.
[0133] First, the processor 110 can classify other similar service servers based on the structural similarity factor of the service server via the verification unit 140. Specifically, the processor 110 can classify other service servers that are similar to the target service server 300 in terms of architecture, number of WASs, CPU, and application structure of the access management function (e.g., arrangement and number of buttons to which the access management function is applied), via the verification unit 140, and create a database.
[0134] In this case, even if service server 300 and other service servers are the same course registration site, the server structure may be completely different depending on the design of the user application. Therefore, when classifying other similar service servers, the degree of similarity can be determined by taking into account all factors such as server architecture, WAS, CPU specifications, etc., rather than classifying them according to the purpose of the site and server.
[0135] Thereafter, when determining the appropriateness through the verification unit 140, the processor 110 can call up a list of other similar service servers to determine the appropriateness of increasing or decreasing the number of permitted accesses in the target service server 300. At this time, the processor 110 can extract the similarity of other service servers through the verification unit 140 based on a comparison of structural similarity factors.
[0136] Then, the processor 110, via the verification unit 140, can classify other service servers based on the state similarity factor of the service servers.
[0137] Through the verification unit 140, the processor 110 calculates the state similarity of other service servers using factors such as the tendency of user traffic to increase or decrease within the service server 300, the number of simultaneously connected users when an event occurs (for example, first-come, first-served draws or course registrations), the number of users waiting in line within the entry management server 100, and the number of users using the service during normal times when there are no events (Monthly Active Users), and can take this into consideration when determining the appropriateness of increasing or decreasing the number of allowed entries.
[0138] The processor 110 can calculate a final similarity by mixing the factors of each similarity in a preset ratio based on the above-mentioned structural similarity and state similarity via the verification unit 140. In this case, it goes without saying that similarity based on other criteria can be added in addition to the applied structural similarity and state similarity as needed by the operator.
[0139] The above ratio can be arbitrarily set according to the needs of the operator of the service server 300, such as the management purpose of the operator, the type of event requiring entry admission control, etc.
[0140] When determining the appropriateness of the allowable number of accesses set based on the service status information or service server information, the processor 110 can calculate the relationship between the measurement data of other service servers classified as having a similarity equal to or greater than the threshold value and the allowable number of accesses based on the above-mentioned similarity determination factors via the verification unit 140. In this case, the threshold value can be arbitrarily set by the operator.
[0141] In this case, the relationship may be understood based on the measurement data measured in the past, the number of accesses allowed at that time, and the event status that occurred in other service servers classified as having a similarity equal to or greater than a threshold. For example, the relationship may include the number of occurrences of unusual events such as server downtime and excessive traffic that occurred in situations where the average CPU usage in the past was a specific usage amount or the average CPU throughput was a specific processing amount in five similar other service servers.
[0142] In addition, the processor 110 can check the past history of a preset number of other service servers with high similarity. Referring to Fig. 5, if the service server 300 of the present disclosure is a server of University A that provides various events to students, such as course registration, exchange student application, and scholarship application, the processor 110 can collect past service server information of University B, University C, and University D that are similar to University A. Based on the results of determining the similarity between University A and each of University B, University C, and University D (University B: 95%, University C: 91%, University D: 80%), the processor 110 can set the top percent or top ranking universities as similar other service servers and perform verification of the calculated number of allowed entries based on this.
[0143] At this time, when determining the similarity of other service servers through the verification unit 140, the processor 110 can make the determination based on the past history (i.e., past service server information) of other service servers corresponding to the event to which the entry allowance number to be verified was applied.
[0144] For example, if the entry allowance number to be verified relates to a university course registration event (button or page), the processor 110 can extract and make a determination about the similarity between the university course registration event and the university course registration event from the past service server information collected from the service servers of University B, University C, and University D. In other words, even for a single university service server, different similarities can be calculated depending on the event to which the entry allowance number to be verified is applied.
[0145] After classifying the similar other service servers as described above, the method of learning the second artificial intelligence model based on the information of the similar other service servers is similar to the method of learning the first artificial intelligence model as described above, except that it is based on the information of the similar other service servers, so detailed explanation will be omitted.
[0146] Next, the processor 110 can control the entry of the user terminal 200 into the service server 300 based on the set allowable entry number. Although not shown in Fig. 2, the processor 110 can control the issuance of keys to and collection of keys from the user terminal 200 that has requested entry based on the allowable entry number via the TS processing unit 120.
[0147] Furthermore, the above-described method according to the present disclosure may be implemented as a program (or application) and stored on a medium so as to be executed in cooperation with a server that is hardware.
[0148] The disclosed embodiments may be realized in the form of a recording medium storing instructions executable by a computer. The instructions are stored in the form of program code and, when executed by a processor, generate program modules to perform the operations of the disclosed embodiments. The recording medium may be realized as a computer-readable recording medium.
[0149] Computer-readable storage media include any type of storage media that stores computer-readable instructions, such as read-only memory (ROM), random access memory (RAM), magnetic tape, magnetic disk, flash memory, optical data storage device, etc.
[0150] The disclosed embodiments have been described above with reference to the accompanying drawings. Those skilled in the art will understand that the present disclosure can be implemented in forms different from the disclosed embodiments without changing the technical idea or essential features of the present disclosure. The disclosed embodiments are illustrative and should not be construed as limiting.
Claims
1. a TS processing unit; an IC processing unit; a processor, The processor: Collecting status information via the TS processing unit and receiving load test results for the service server; setting an allowable number of accesses to the service server based on the state information and the load test result via the IC processing unit, and controlling accesses of user terminals to the service server based on the allowable number of accesses; When the allowable number of entries is verified and then readjusted before controlling entry to the service server, if there is no past history of the same event in the service server, the allowable number of entries is learned by a first AI model as an initial case; If the past history exists, determining whether or not the entry capacity needs to be adjusted using a second AI model learned based on the past history; The past history includes past measurement data, past entry allowances, and past events in the service server; An access management server for a service server based on a digital service, which, when controlling access to the service server, collects the issued key as soon as a user placed in a waiting queue via the TS processing unit completes access to the service server, and issues the key to another user in the waiting queue.
2. The processor: When setting the entry allowance number, the status information is compared with a preset entry allowance criterion; The access management server of a service server based on digital services according to claim 1 , wherein the access allowance number is set based on a comparison result.
3. the status information includes service status information including at least one of a processing speed including a user's perceived speed and a response speed, a service request amount, a waiting number of users, a waiting time, a system ingress amount, a resource usage amount, and a processing time; The processor:
3. The entrance management server of a service server based on a digital service according to claim 2, wherein when setting the entrance allowance number, if the service status information matches the preset entrance allowance criterion, an initial entrance allowance number is set or the entrance allowance number is maintained.
4. The processor:
4. The access management server of claim 3, wherein when setting the access limit, if the service status information does not match the preset access limit criteria, the access limit is set to an initial value or the access limit is increased or decreased based on the comparison result.
5. The status information includes service server information including at least one of CPU information, memory information, disk information, network information, processing volume, number of threads, response time, concurrent terminal users, active services, active users, error rate, rejection rate, number of hits per hour, number of visitors per hour, number of hits per day, number of visitors per day, current WAS status of the client company, idleness of JDBC (Java Database Connectivity), allocation of JDBC, activity of JDBC, total memory of JVM (Java Virtual Machine), and JVM memory usage, The processor: When setting the entry allowance number, if the service server information matches the preset entry allowance criterion, set an initial entry allowance number or maintain the entry allowance number; 3. The access management server of claim 2, wherein if the service server information does not match the preset access acceptance criteria, the initial access acceptance number is set or the access acceptance number is increased or decreased based on the comparison result.
6. The processor: When setting the entry allowance number, the service status information is compared with a preset entry allowance criterion; If the comparison result shows that the service status information does not match the preset entry acceptance criterion, the service server information is compared with the preset entry acceptance criterion; 2. The access management server for a service server based on a digital service according to claim 1, wherein, if the comparison result shows that the service server information does not match the preset access acceptance criteria, the access acceptance number is increased or decreased based on the comparison result.
7. The processor: The access management server of claim 1, wherein if the judgment result indicates that the access allowance number needs to be adjusted, the access allowance number is changed and recommended based on the judgment result, or the access allowance number is changed directly.
8. A method for managing access to a service server based on a digital service executed by an access management server, comprising: collecting status information and receiving load test results for the service server; setting an allowable number of accesses to the service server based on the status information and the load test result; controlling the access of a user terminal to the service server based on the access allowance number; The entry control server When the allowable number of entries is verified and then readjusted before controlling entry to the service server, if there is no past history of the same event in the service server, the allowable number of entries is learned by a first AI model as an initial case; If the past history exists, a second AI model learned based on the past history is used to determine whether or not adjustment of the allowable entry number is necessary, and the past history includes past measurement data, the allowable entry number in the past, and events that occurred in the past in the service server; A method for managing entry to a service server based on a digital service, in which, when controlling entry to the service server, a user placed in a waiting queue via the TS processing unit collects the issued key as soon as the user completes entry to the service server, and issues the key to another user in the waiting queue.
9. The entry control server When setting the entry allowance number, the status information is compared with a preset entry allowance criterion; The method for managing access to a service server based on digital services according to claim 8, further comprising: setting the number of allowed accesses based on a comparison result.
10. the status information includes service status information including at least one of a processing speed including a user's perceived speed and a response speed, a service request amount, a waiting number of users, a waiting time, a system ingress amount, a resource usage amount, and a processing time; The entry control server 10. The method for managing entry of a service server based on a digital service according to claim 9, wherein when setting the entry allowance number, if the service status information matches the preset entry allowance criterion, an initial entry allowance number is set or the entry allowance number is maintained.
11. The entry control server 11. The method for managing entry of a service server based on a digital service according to claim 10, wherein, when setting the entry allowance number, if the service status information does not match the preset entry allowance criterion, the initial entry allowance number is set or the entry allowance number is increased or decreased based on the comparison result.
12. The status information includes service server information including at least one of CPU information, memory information, disk information, network information, processing volume, number of threads, response time, concurrent terminal users, active services, active users, error rate, rejection rate, number of hits per hour, number of visitors per hour, number of hits per day, number of visitors per day, current WAS status of the client company, idleness of JDBC (Java Database Connectivity), allocation of JDBC, activity of JDBC, total memory of JVM (Java Virtual Machine), and JVM memory usage, The entry control server When setting the entry allowance number, if the service server information matches the preset entry allowance criterion, set an initial entry allowance number or maintain the entry allowance number; 10. The method for managing entry of a service server based on a digital service according to claim 9, wherein, if the service server information does not match the preset entry acceptance criteria, the initial entry acceptance number is set or the entry acceptance number is increased or decreased based on the comparison result.
13. The entry control server When setting the entry allowance number, the service status information is compared with a preset entry allowance criterion; If the comparison result shows that the service status information does not match the preset entry acceptance criterion, the service server information is compared with the preset entry acceptance criterion; 9. The method for managing access to a service server based on a digital service according to claim 8, wherein, if the comparison result shows that the service server information does not match the preset access acceptance criteria, the access acceptance number is increased or decreased based on the comparison result.
14. The entry control server 9. The method for managing entry of a service server based on a digital service according to claim 8, wherein, if the judgment result indicates that the number of allowed entries needs to be adjusted, the number of allowed entries is changed and recommended based on the judgment result, or the number of allowed entries is changed directly.