Electronic device for providing information on the probability of issuance of a foreign visa and management of a foreign visa, and method of operation thereof
Patent Information
- Application Number
- KR1020250031733
- Authority / Receiving Office
- KR · KR
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-03-11
- Publication Date
- 2026-09-18
Smart Images

Figure PAT00001_ABST
Abstract
Description
Technology Field
[0001] The present application relates to an electronic device for providing information on the probability of issuing a foreign visa and a foreign visa management function, and a method of operation thereof. Background Technology
[0003] With the advent of the era of low birth rates and globalization, the number of foreigners residing in the country for the purpose of employment is increasing. Foreigners enter into various forms of labor contracts with domestic companies and generate revenue by engaging in labor for the benefit of both parties and the companies.
[0004] For foreigners, a visa is required to provide labor and receive compensation within the country. A visa is a certificate or qualification issued by the Ministry of Justice, a government agency, and is essential for a person who does not possess South Korean nationality to enter into a labor contract.
[0005] However, visas come in various types, and the application procedures and required documents are complex. Therefore, it is common for foreign nationals seeking employment and organizations seeking to hire to enter into labor contracts through separate intermediaries.
[0006] Traditional agencies handle the aforementioned procedures through paperwork. Consequently, not only is it difficult to receive immediate feedback on each stage of the process, but foreign nationals or organizations also find it difficult to receive real-time updates on the progress of their visa applications or employment contracts.
[0007] Furthermore, even when a visa is issued after navigating complex procedures, there are instances where the employment contract is unintentionally terminated due to reasons such as visa expiration. Although checking for visa expiration is essential for maintaining the employment contract, numerous cases of damage are occurring due to the complexity of procedures related to notification of expiration.
[0008] Korean Published Patent Document No. 10-2003-0007266 discloses a recruitment and job search system for foreign workers. Specifically, it discloses a system that receives recruitment information from domestic employers who wish to hire foreign workers via a specific internet server and other communication means, and matches and connects job search information of foreigners residing abroad or domestically.
[0009] However, the system disclosed in the aforementioned prior art has limitations on the types of information that foreign nationals and domestic employers can input. Furthermore, while the system enables communication between the two parties via a web browser, it fails to provide services related to visa acquisition, extension, etc., which are essential for the provision of labor by foreign nationals.
[0010] Korean Registered Patent Document No. 10-1991881 discloses a labor management solution system and method. Specifically, it discloses a labor management solution system and method capable of managing various information necessary for labor management through the connection of a client company representative's terminal and a labor management solution website.
[0011] However, the systems and methods disclosed in the aforementioned prior art focus solely on the employing organization. In other words, the prior art fails to provide measures for foreign nationals, who are the providers of labor, to actively manage their working conditions, visas, etc.
[0012] Furthermore, the aforementioned prior art documents share a common limitation in that they fail to present measures related to the acquisition and management of visas, which are essential qualifications required to legally conclude an employment contract in the Republic of Korea. The problem to be solved
[0014] According to one embodiment of the present application, one objective is to provide a matching function between a foreigner seeking domestic employment and a third party (e.g., an employing company), and to acquire information on both the foreigner and the third party, and to provide services such as visa application, visa maintenance, and visa conversion based on the acquired information, thereby enhancing the effectiveness of the foreigner's visa application while simultaneously enhancing the employment efficiency of the company.
[0015] According to one embodiment of the present application, another objective is to provide information on the probability of visa issuance more accurately based on information on foreign nationals, information on third parties (e.g., employing companies), and interview information.
[0016] According to one embodiment of the present application, another objective is to improve document creation efficiency based on a chatbot for documents that take a long time to prepare among the documents required for a visa application.
[0017] The problems that this application aims to solve are not limited to those described above, and problems not mentioned will be clearly understood by those skilled in the art from this specification and the attached drawings. means of solving the problem
[0019] According to one embodiment of the present application, a method of operation of a server may be provided, comprising: an operation of obtaining first information associated with a specific foreigner from a user terminal; an operation of obtaining second information associated with a plurality of companies from a plurality of external servers; an operation of identifying a specific company associated with the specific foreigner among the plurality of companies based on inputting the first information and the second information into a first artificial intelligence model; an operation of obtaining information regarding a specific visa type among a plurality of visa types; wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company, and an operation of obtaining third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner; an operation of obtaining fifth information associated with both the specific company and the specific foreigner and the specific visa type; and an operation of obtaining a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model, and providing information regarding the probability obtained to the user terminal.
[0020] According to one embodiment of the present application, a method of operation may be provided comprising: at least one communication circuit as a server; and a processor; wherein the processor is configured to: obtain first information associated with a specific foreigner from a user terminal; obtain second information associated with a plurality of companies from a plurality of external servers; identify a specific company associated with the specific foreigner among the plurality of companies based on inputting the first information and the second information into a first artificial intelligence model; obtain information regarding a specific visa type among a plurality of visa types, wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company; obtain third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner; obtain fifth information associated with both the specific company and the specific foreigner and the specific visa type; obtain a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model; and provide information regarding the probability obtained to the user terminal.
[0021] The means for solving the problem are not limited to the means described above, and unmentioned means of solving will be clearly understood by those skilled in the art to which this application pertains from this specification and the attached drawings. Effects of the invention
[0023] According to one embodiment of the present application, an electronic device and a method of operation thereof may be provided, which provide a matching function between a foreigner seeking domestic employment and a third party (e.g., an employing company), acquire information on both the foreigner and the third party, and provide services such as visa application, visa maintenance, and visa conversion based on the acquired information, thereby enhancing the effectiveness of the foreigner's visa application while simultaneously enhancing the employment efficiency of the company.
[0024] According to one embodiment of the present application, an electronic device and a method of operation thereof may be provided for providing information on a more accurate visa issuance probability based on information of a foreigner, information of a third party (e.g., an employing company), and interview information.
[0025] According to one embodiment of the present application, for documents requiring a significant amount of time to complete among the documents required for a visa application, an electronic device and a method of operation thereof that improve document creation efficiency based on a chatbot may be provided.
[0026] According to various embodiments, the effects are not limited to those described above, and unmentioned effects will be clearly understood by those skilled in the art from this specification and the accompanying drawings. Brief explanation of the drawing
[0028] FIG. 1 is a drawing for illustrating an example of devices included in a smart visa management system according to one embodiment of the present application. FIG. 2 is a drawing for illustrating an example of a function provided by a server according to one embodiment of the present application. FIG. 3 is a drawing showing an example of a server configuration according to one embodiment of the present application. FIG. 4 is a drawing for illustrating an example of implementation of a visa service module according to one embodiment of the present application. FIG. 5 is a drawing showing an example of the configuration of a user terminal according to one embodiment of the present application. FIG. 6 is a flowchart illustrating an example of an operation for applying for a visa after matching a foreigner and a company on a server, according to one embodiment of the present application. FIG. 7 is a diagram illustrating an example of operation for matching a server and applying for a visa issuance based on a visa service module according to one embodiment of the present application. FIG. 8 is a diagram illustrating an example of an interface provided to obtain information from foreigners by visa type according to one embodiment of the present application. FIG. 9 is a diagram illustrating an example of an interface provided to obtain information from a company by visa type according to one embodiment of the present application. FIG. 10 is a diagram illustrating an example of an operation to obtain interview information using a chatbot based on information about both a foreigner and a company that have entered into a contract, according to one embodiment of the present application. FIG. 11 is a diagram illustrating an example of the learning and use operation of a probability calculation AI for calculating the probability of visa issuance according to one embodiment of the present application. FIG. 12 is a flowchart illustrating an example of a document generation operation for a visa application by a server according to one embodiment of the present application. FIG. 13 is a diagram illustrating an example of a document generation operation using a chatbot and a language model of a server according to one embodiment of the present application. FIG. 14 is a flowchart illustrating an example of a document supplement guide operation of a server according to one embodiment of the present application. FIG. 15 is a flowchart illustrating an example of a new visa application operation following a visa conversion event of a server according to one embodiment of the present application. Specific details for implementing the invention
[0029] The embodiments described in this specification are intended to clearly explain the concept according to various embodiments to those skilled in the art to which this application belongs. Therefore, this application is not limited by the embodiments described in this specification, and the scope according to various embodiments should be interpreted to include modifications or variations that do not deviate from the concept according to various embodiments.
[0030] The terms used in this specification have been selected to be as widely used as possible, taking into account their functions in this application; however, they may vary depending on the intent, custom, or emergence of new technology of those skilled in the art to which this application pertains. Conversely, if a specific term is defined and used with an arbitrary meaning, the meaning of that term will be described separately. Therefore, the terms used in this specification should be interpreted based on their actual meaning and the content throughout this specification, rather than merely their names.
[0031] The drawings attached to this specification are intended to facilitate the explanation of this application. Since the shapes depicted in the drawings may be exaggerated as necessary to aid understanding according to various embodiments, this application is not limited by the drawings.
[0032] In this specification, if it is determined that a detailed description of known configurations or functions related to the present application may obscure the gist according to various embodiments, such detailed description will be omitted as necessary.
[0033] The various embodiments of this document and the terms used therein are not intended to limit the technical features described in this document to specific embodiments, and should be understood to include various modifications, equivalents, or substitutions of said embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of said items unless the relevant context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B or C," "at least one of A, B and C," and "at least one of A, B, or C" may each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish a component from another corresponding component and do not limit the components in any other aspect (e.g., importance or order). Where any (e.g., first) component is referred to as “coupled” or “connected” to another (e.g., second) component, with or without the terms “functionally” or “communicationly,” it means that said any component may be connected to said other component directly (e.g., by wire), wirelessly, or through a third component.
[0034] As used in this document, the term "module" may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be a component formed as a whole, or a minimum unit of said component or a part thereof that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).
[0035] Various embodiments of the present document may be implemented as software (e.g., program (140)) comprising one or more instructions stored in a storage medium (e.g., internal memory (136) or external memory (138)) readable by a machine (e.g., electronic device (101)). For example, a processor (e.g., processor (120)) of the machine (e.g., electronic device (101)) may call at least one of the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The storage medium readable by the machine may be provided in the form of a non-transitory storage medium. Here, 'non-temporary' merely means that the storage medium is a tangible device and does not contain a signal (e.g., electromagnetic waves), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily.
[0036] According to one embodiment, the method according to the various embodiments disclosed herein may be provided as included in a computer program product. The computer program product may be traded between a seller and a buyer as a product. The computer program product may be distributed in the form of a device-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or distributed online (e.g., download or upload) through an application store (e.g., Play Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily created on a device-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.
[0037] According to various embodiments, each component (e.g., module or program) of the components described above may include a singular or multiple entities. According to various embodiments, one or more of the components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Generally or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, the integrated component may perform one or more functions of each of the components of the multiple components in the same or similar manner as those performed by the corresponding component among the multiple components prior to the integration. According to various embodiments, operations performed by the module, program, or other components may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.
[0038] According to one embodiment of the present application, a method of operation of a server may be provided, comprising: an operation of obtaining first information associated with a specific foreigner from a user terminal; an operation of obtaining second information associated with a plurality of companies from a plurality of external servers; an operation of identifying a specific company associated with the specific foreigner among the plurality of companies based on inputting the first information and the second information into a first artificial intelligence model; an operation of obtaining information regarding a specific visa type among a plurality of visa types; wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company, and an operation of obtaining third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner; an operation of obtaining fifth information associated with both the specific company and the specific foreigner and the specific visa type; and an operation of obtaining a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model, and providing information regarding the probability obtained to the user terminal.
[0039] According to one embodiment of the present application, a method of operation may be provided, comprising: an operation of pre-storing information regarding a plurality of items that each foreigner and company is required to submit when applying for a visa for a plurality of visa types; and an operation of obtaining third information associated with a specific visa type for the specific company and fourth information associated with a specific visa type for the specific foreigner, wherein the operation comprises: an operation of identifying information regarding a plurality of first items corresponding to a specific visa type among the information regarding the plurality of items pre-stored for each of the plurality of visa types; and an operation of providing a first interface to the user terminal and / or the external server, the first interface comprising at least one input field for receiving information regarding at least some of the plurality of first items.
[0040] According to one embodiment of the present application, a method of operation may be provided in which the at least one input field includes a first input field for uploading a document and a second input field capable of inputting text.
[0041] According to one embodiment of the present application, an operation method may be provided for obtaining a fifth information associated with both the specific company and the specific foreigner and the specific visa type, comprising: providing a second interface to the user terminal that includes a plurality of questions output based on providing the first information, the second information, the third information, the fourth information, and information about the visa type to the first chatbot; and obtaining information about an answer input from the user terminal through the second interface as the fifth information.
[0042] According to one embodiment of the present application, a method of operation may be provided comprising: an operation of collecting information about at least one foreigner who has succeeded in obtaining a visa, information about at least one company that has entered into a contract with said at least one foreigner, and information about questions heard by said at least one foreigner during a visa-related interview; and an operation of setting the information about the at least one foreigner who has succeeded in obtaining a visa and the information about the at least one company that has entered into a contract with said at least one foreigner as input data, and setting the information about the questions as output data to fine-tune said first chatbot.
[0043] According to one embodiment of the present application, an operation method for obtaining a probability for a specific foreigner regarding a specific visa may be provided, comprising: an operation of identifying a second AI model corresponding to a specific visa type among a plurality of AI models; an operation of generating at least one keyword by processing each of the third information, the fourth information, and the fifth information; and an operation of obtaining the probability by inputting the at least one keyword into the second AI model.
[0044] According to one embodiment of the present application, a method of operation may be provided, wherein the operation of acquiring the at least one keyword comprises: an operation of identifying a plurality of texts within a document uploaded through the first interface using an OCR module; and an operation of extracting the at least one keyword associated with at least one factor corresponding to the specific visa type that affects the probability among the plurality of texts.
[0045] According to one embodiment of the present application, a method of operation may be provided in which at least one factor is set by an administrator of the server.
[0046] According to one embodiment of the present application, a method of operation may be provided, comprising: an operation of identifying a visa conversion event of a specific foreigner; an operation of identifying a new visa type corresponding to the visa conversion event; an operation of obtaining a sixth information associated with the new visa type among the third information and the fourth information; an operation of obtaining a seventh information regarding the remainder excluding the sixth information among a plurality of second items associated with the new visa type; and an operation of obtaining a probability for the specific visa of the specific foreigner based on the sixth information, the seventh information, and input to the second artificial intelligence model, and providing information on the obtained probability to a user terminal.
[0047] According to one embodiment of the present application, a method of operation may be provided comprising: at least one communication circuit as a server; and a processor; wherein the processor is configured to: obtain first information associated with a specific foreigner from a user terminal; obtain second information associated with a plurality of companies from a plurality of external servers; identify a specific company associated with the specific foreigner among the plurality of companies based on inputting the first information and the second information into a first artificial intelligence model; obtain information regarding a specific visa type among a plurality of visa types, wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company; obtain third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner; obtain fifth information associated with both the specific company and the specific foreigner and the specific visa type; obtain a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model; and provide information regarding the probability obtained to the user terminal.
[0049] 1. Smart Visa Management System
[0050] Hereinafter, an example of a smart visa management system (1) according to one embodiment of the present application will be described.
[0051] In the present specification, the smart visa management system (1) is a system available to foreigners and third parties, and may be a platform that provides not only visa business functions such as i) a function to apply to a national agency for visa issuance, ii) a function to provide information on the probability of visa issuance when applying for visa issuance, and iii) a management function to maintain the issued visa, but also a function to connect foreigners and third parties associated with foreigners. For example, the types of visas that can be issued may include study visas, tourist visas, visit visas, intern visas, work visas, residence visas, etc., and since the types of visas are as known, a specific description is omitted.
[0052] According to various embodiments, a third party may include various institutions, enterprises, and natural persons that assist foreigners in leading their lives in the Republic of Korea, such as companies seeking to employ foreigners, tax accountants capable of handling tax-related matters for foreigners, real estate agents capable of handling real estate-related matters for foreigners, judicial scrivener, and lawyer.
[0053] According to various embodiments, the smart visa management system (1) can enhance the usability of visa issuance by matching a foreigner who will receive a visa with a third party before applying for visa issuance. In addition, the smart visa management system (1) can provide a function that improves convenience when applying for a visa by acquiring information not only of the foreigner but also of the third party, and can also provide a function that calculates the accuracy of visa issuance more accurately by considering the acquired information.
[0055] 2. Configuration of the smart visa management system (1)
[0056] FIG. 1 is a drawing for illustrating an example of devices included in a smart visa management system (1) according to one embodiment of the present application. FIG. 2 is a drawing for illustrating an example of a function provided by a server (10) according to one embodiment of the present application.
[0057] Referring to FIG. 1, the smart visa management system (1) may include a server (10), a user terminal (20), and an external server (30). However, the smart visa management system (1) may be implemented to include fewer devices or more devices than those shown in FIG. 1, without being limited to those shown. For example, if the visa service module (330a) described below is implemented to run on the user terminal (20) and perform all functions without the intervention of the server (10) (e.g., implemented as an on-device type), the server (10) may not be implemented. The server (10), the user terminal (20), and the external server (30) may be defined as electronic devices.
[0058] According to one embodiment of the present application, a server (10) may be implemented to manage the overall services of a smart visa management system (1). In one embodiment, referring to FIG. 2, the server (10) may provide a matching service between a foreigner and a third party based on first information of a user (e.g., a foreigner) of a user terminal (20) and second information received from an external server (30). Also in one embodiment, referring to FIG. 2, the server (10) may provide a function for applying for visa issuance for a user (e.g., a foreigner) of a user terminal (20), a function for maintaining an issued visa, and a function for applying for a new visa issuance when a visa change event (or visa change event) occurs. Since these functions can enhance the convenience of visa management for foreigners, they may be defined as lock-in functions that enable continued use of the smart visa management system (1). At this time, the server (10) may provide probability information regarding the issuance of a visa to a foreigner as at least part of the operation of providing a function for applying for visa issuance. The server (10) can provide higher accuracy probability information by further considering not only the information of the foreigner mentioned above but also third-party information and interview information obtainable based on the chatbot described below.
[0059] As described above, the server (10) can provide not only a simple application function for issuing a foreigner's visa, but also a matching service with a third party to improve the actual success rate of foreigners' settlement. In addition, the server (10) can improve the convenience of visa management for foreigners by providing a function for managing issued visas and applying for a new visa when a visa conversion event occurs, thereby creating an effect where foreigners using the smart visa management system (1) become locked into the system (1).
[0060] According to one embodiment of the present application, the user terminal (20) may be an electronic device of a user (e.g., a foreigner) using the smart visa management system (1). The user terminal (20) may include a user terminal of a type that can be carried by the user, such as a laptop, a smartphone, and a tablet PC; an electronic device used in an installed form, such as a desktop; and a wearable device that can be worn by the user, such as a head-mounted display device or a smart watch.
[0061] According to one embodiment of the present application, the user terminal (20) can receive the aforementioned functions (e.g., matching function, lock-in function) from the server (10) by connecting to the server (10). For example, the user terminal (20) can receive recommendations for a suitable third party from the server (10) for the foreigner based on transmitting first information associated with the user (e.g., foreigner) to the server (10). For example, the user terminal (20) can apply for the issuance of a specific type of visa to the server (10) after matching, and receive management functions associated with the issued visa and functions for applying for a new visa when a visa conversion event occurs from the server (10).
[0062] According to one embodiment of the present application, the external server (30) may be an electronic device managed (or operated) by a third party. For example, the manager of the third party may access the server (10) through the external server (30) and request a match with a foreigner who has requested visa issuance from the server (10). The external server (30) may receive information about a recommended foreigner from the server (10) based on the third party transmitting second information about the foreigner desired by the third party (or second information associated with the third party) to the server (10). If the recommended foreigner is selected by the manager of the third party, the external server (30) may be provided with a function to enter into a contract with the foreigner from the server (10).
[0063] For the sake of convenience of explanation, the term "third party" is described below using examples of companies intending to employ foreigners; however, the examples provided are not limited to those described below. Companies described below may be understood as various institutions, enterprises, and natural persons that assist foreigners in leading their lives in the Republic of Korea, such as tax accountants capable of handling tax-related matters for foreigners, licensed real estate agents capable of handling real estate-related matters for foreigners, judicial scrivener, and lawyer.
[0065] 2. Example of the configuration of the server (10), user terminal (20), and external server (30)
[0066] 2.1. Example of server (10) configuration
[0067] FIG. 3 is a drawing showing an example of the configuration of a server (10) according to one embodiment of the present application. FIG. 4 is a drawing for explaining an example of the implementation of a visa service module (330a) according to one embodiment of the present application.
[0068] According to one embodiment of the present application, with reference to FIG. 3, the server (10) may include a first processor (310), a first communication circuit (320), and a first storage device (330). Meanwhile, the server (10) may include fewer or more configurations than those shown in FIG. 2, not limited to those shown in FIG. 2.
[0069] According to one embodiment of the present application, the first processor (310) can control the overall operation of the server (10). To this end, the first processor (310) can perform computation and processing of various information and control the operation of components of the server (10) (e.g., the first communication circuit (320)). According to one embodiment, as at least part of the data processing or computation, the first processor (310) can store commands or data received from other components (e.g., the first communication circuit (320)) in volatile memory, process the commands or data stored in volatile memory, and store the result data in non-volatile memory. According to one embodiment, the first processor (310) may include a main processor (not shown) (e.g., a central processing unit or an application processor) or an auxiliary processor (not shown) that can operate independently or together with it (e.g., a graphics processing unit, a neural processing unit (NPU), an image signal processor, a sensor hub processor, or a communication processor). For example, if the server (10) includes a main processor (not shown) and an auxiliary processor (not shown), the auxiliary processor (not shown) may be configured to use less power than the main processor (not shown) or to be specialized for a specified function. The auxiliary processor (not shown) may be implemented separately from the main processor (not shown) or as part thereof.
[0070] According to one embodiment of the present application, an auxiliary processor (not shown) may control at least some of the functions or states associated with at least one component (e.g., a first communication circuit (320)) of the components of the server (10), for example, on behalf of the main processor (not shown) while the main processor (not shown) is in an inactive (e.g., sleep) state, or together with the main processor (not shown) while the main processor (not shown) is in an active (e.g., application execution) state. According to one embodiment, the auxiliary processor (not shown) (e.g., an image signal processor or a communication processor) may be implemented as part of another functionally related component (e.g., the first communication circuit (320)). According to one embodiment, the auxiliary processor (not shown) (e.g., a neural network processing unit) may include a hardware structure specialized for processing an artificial intelligence model. The artificial intelligence model may be generated through machine learning. Such learning may be performed, for example, on the server (10) itself where the artificial intelligence is performed, or through a separate server (e.g., a learning server). Learning algorithms may include, for example, supervised learning, unsupervised learning, semi-supervised learning, or reinforcement learning, but are not limited to the examples described above. An artificial intelligence model may include multiple artificial neural network layers.An artificial neural network may be a deep neural network (DNN), a convolutional neural network (CNN), a recurrent neural network (RNN), a restricted Boltzmann machine (RBM), a deep belief network (DBN), a bidirectional recurrent deep neural network (BRDNN), a deep Q-network, or a combination of two or more of the above, but is not limited to the examples described above. In addition to the hardware structure, the artificial intelligence model may include a software structure, either additionally or substantially.
[0071] Meanwhile, unless otherwise specifically mentioned in the following description, the operation of the server (10) may be interpreted as being performed under the control of the first processor (310).
[0072] According to one embodiment of the present application, the first communication circuit (320) can communicate with an external device (e.g., user terminal (20), and external server (30)). For example, the first communication circuit (320) may be connected to a network via wireless communication or wired communication to establish communication with an external device (e.g., user terminal (20), and external server (30)) and exchange information and / or data through the established communication. The wireless communication may include cellular communication using at least one of, for example, LTE, LTE-A (LTE Advance), CDMA (code division multiple access), WCDMA (wideband CDMA), UMTS (universal mobile telecommunications system), WiBro (Wireless Broadband), or GSM (Global System for Mobile Communications). According to one embodiment, wireless communication may include at least one of, for example, WiFi (wireless fidelity), Bluetooth, Bluetooth Low Energy (BLE), Zigbee, NFC (near field communication), Magnetic Secure Transmission, Radio Frequency (RF), or Body Area Network (BAN). According to one embodiment, wireless communication may include GNSS. GNSS may be, for example, GPS (Global Positioning System), Glonass (Global Navigation Satellite System), Beidou Navigation Satellite System (hereinafter "Beidou"), or Galileo, the European global satellite-based navigation system. Hereinafter, "GPS" may be used interchangeably with "GNSS".Wired communication may include at least one of, for example, USB (universal serial bus), HDMI (high definition multimedia interface), RS-232 (recommended standard 232), power line communication, or POTS (plain old telephone service). Network may include at least one of a telecommunication network, for example, a computer network (e.g., LAN or WAN), the Internet, or a telephone network.
[0073] According to one embodiment of the present application, the first storage device (330) may store various types of information. The first storage device (330) may store data temporarily or semi-permanently. For example, the first storage device (330) of the server (10) may store data such as an operating system (OS) for operating the server (10), data or programs or applications (e.g., web applications) for hosting a website. Examples of the first storage device (330) may include a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a read-only memory (ROM), and a random access memory (RAM).
[0074] According to one embodiment of the present application, the first storage device (330) may store a visa service module (330a) for providing the aforementioned matching function and lock-in function, and a database (330b) for storing information about a foreigner who has been issued a visa. The information about the foreigner may include first information, information related to the issued visa (e.g., visa type, visa expiration time, etc.), and information about a company with which a contract has been concluded.
[0075] For example, referring to FIG. 4, the visa service module (330a) may include a matching module (410) and a visa management module (420).
[0076] For example, the matching module (410) may provide a matching function between a foreigner and a company by analyzing first information regarding a specific foreigner and second information related to the company's employment, based on a matching AI (artificial intelligence) model (410a). The first information may include the foreigner's personal information (e.g., nationality, age, gender) and the foreigner's ability information (e.g., language used, educational background, work experience, special skills), and may include various types of information related to the foreigner, not limited to the examples described. The second information may include various types of information regarding job seekers desired by the company, such as the desired nationality, desired age, desired gender, and desired educational background.
[0077] In one embodiment, the matching AI model (410a) may be implemented to output information about multiple companies associated with a specific foreigner in response to receiving first information and second information. The server (10) may provide information about the multiple companies to a user terminal (20) and provide information about the specific foreigner to an external server (30) of a specific company selected by the user terminal (20) among the multiple companies. After verifying the information about the specific foreigner, the administrator of the external server (30) (e.g., HR manager of the company) may request the server (10) to conclude a contract regarding the specific foreigner using the external server (30).
[0078] Alternatively, in one embodiment, the matching AI model (410a) may be implemented to output information about a plurality of foreigners associated with a specific company in response to receiving first information and second information. The server (10) may provide information about the plurality of foreigners to an external server (30) and provide information about the specific company to a user terminal (20) of a specific foreigner selected by the external server (30) among the plurality of foreigners. After confirming the information about the specific company, the specific foreigner may request the server (10) to enter into a contract with the specific company using the user terminal (20).
[0079] For example, the above visa management module (420) may include a visa issuance probability calculation module (420a) that provides a probability of success for visa issuance when applying for visa issuance, a visa maintenance service module (420b) for maintaining the issued visa, and an other service module (420c) for providing services to manage other activities of the foreigner after visa issuance.
[0080] For example, the visa issuance probability calculation module (420a) can be implemented to acquire information on the foreigner, the company, and both the foreigner and the company for the application of a specific type of visa determined by a contract concluded between the matched foreigner and the company, and to provide a visa issuance probability based on the acquired information. Accordingly, information and documents for the application of a specific type of visa can be efficiently collected through the visa issuance probability calculation module (420a) continuously after the matching of the foreigner and the company via the server (10). Furthermore, an opportunity to modify the information and documents for the visa application can be secured based on the visa issuance probability confirmed before the visa application, thereby enhancing the efficiency of the foreigner's visa application and the stability of the company's employment of foreigners by the present system (1).
[0081] For example, the above-mentioned visa maintenance service module (420b) may provide functions for maintaining the visa after it has been issued, such as storing and managing information (e.g., first information, second information, documents) obtained during visa application and maintenance in a database (330b), a regular document submission function (e.g., submission of payslips, employment confirmations for work visa renewal), and a function for verifying compliance with conditions set at the time of visa issuance. The server (10) may use the above-mentioned visa maintenance service module (420b) registered in the database (330b) to periodically send a notification to the user terminal (20) to obtain documents.
[0082] For example, when a visa conversion event occurs for a specific foreigner, the visa maintenance service module (420b) may provide information about the specific foreigner stored in the database (330b) to the visa issuance probability calculation module (420a) so as to additionally obtain only information corresponding to the new visa type. For example, a foreigner who has been issued an intern visa while signing an internship contract with a company may need to convert to an employment visa while signing a new regular employment contract with the company. In this case, the visa maintenance service module (420b) may obtain information about the visa conversion event from the user terminal (20).
[0083] For example, the above other service module (420c) can provide various services that are helpful for settling in the country. For example, services such as providing information for initial settlement, family invitation, and visa issuance services may be provided.
[0084] Meanwhile, the external server (30) may include the first processor (310) and the first communication circuit (320) of the aforementioned server (10), so a redundant description of the configuration of the external server (30) is omitted.
[0086] 2.2. Example of configuration of user terminal (20)
[0087] FIG. 5 is a drawing showing an example of the configuration of a user terminal (20) according to one embodiment of the present application.
[0088] According to one embodiment of the present application, with reference to FIG. 5, the user terminal (20) may include a second processor (510), a second communication circuit (520), a display (530), and an input device (540). Meanwhile, the user terminal (20) may include fewer or more configurations than those shown in FIG. 5, without being limited to those shown in FIG. 5.
[0089] According to one embodiment of the present application, the second processor (510) is implemented as described above in the first processor (310), and the second communication circuit (520) can be implemented as described in the first communication circuit (320), so redundant descriptions are omitted.
[0090] According to one embodiment of the present application, the display (530) can visually provide information to an external user terminal (20) (e.g., a user). For example, the user terminal (20) can provide information received based on the visa service module (330a) of the server (10) on the display (530).
[0091] According to one embodiment of the present application, an input device (540) can receive information from a user. The input device (540) may be various interfaces or connection ports that receive user input or output information to the user. User input may be in various forms, including key input, touch input, and voice input. Examples of input modules capable of receiving such user input include traditional keypads, keyboards, and mice, as well as touch sensors that detect user touch, microphones that receive voice signals, cameras that recognize gestures through image recognition, proximity sensors composed of light sensors or infrared sensors that detect user approach, motion sensors that recognize user movements through accelerometers or gyroscopes, and various other forms of input means that detect or receive various types of user input. Here, the touch sensor may be implemented as a piezoelectric or capacitive touch sensor that detects touch through a touch panel or touch film attached to a display panel, or as an optical touch sensor that detects touch by an optical method. In this case, the input device (540) can be implemented within the display (530) as described above to receive touch input from the user. In addition, the input device (540) may be implemented in the form of an input interface (USB port, PS / 2 port, etc.) that connects an external input device to receive user input, instead of a device that detects user input itself.
[0093] 3. Operation of the smart visa management system (1)
[0094] Hereinafter, various examples of the operation of the smart visa management system (1) are described. It is obvious to those skilled in the art that the operation of the server (10) described below may be interpreted as the operation of the user terminal (20) when the visa service module (420) is installed on the user terminal (20).
[0096] 3.1. Visa application process after matching between foreign nationals and companies
[0097] According to one embodiment of the present application, a smart visa management system (1) (e.g., server (10)) can match a foreign national with a company that intends to employ the foreign national to support the conclusion of an appropriate contract between the two parties, and can provide an application function for the issuance of a type of visa determined according to the contract. At this time, the smart visa management system (1) (e.g., server (10)) can provide information on the probability of visa issuance based on the information of both the foreign national and the company with whom the contract has been concluded, thereby providing an opportunity to supplement documents for the foreign national's visa application.
[0098] FIG. 6 is a flowchart illustrating an example of an operation for applying for a visa after matching a foreigner and a company by a server (10) according to an embodiment of the present application. According to an embodiment of the present application, the operation of the server (10) is not limited to the order of operations shown in FIG. 6 and may be performed in a different order from the shown order, and more or fewer operations may be performed than those shown in FIG. 6. FIG. 6 will be described below with reference to FIG. 7 through FIG. 11.
[0099] FIG. 7 is a diagram illustrating an example of an operation for matching and applying for a visa issuance by a server (10) based on a visa service module (330a) according to one embodiment of the present application. FIG. 8 is a diagram illustrating an example of an interface provided to obtain information from foreigners by visa type according to one embodiment of the present application. FIG. 9 is a diagram illustrating an example of an interface provided to obtain information from companies by visa type according to one embodiment of the present application. FIG. 10 is a diagram illustrating an example of an operation to obtain interview information using a chatbot based on information regarding both foreigners and companies with whom a contract has been concluded according to one embodiment of the present application. FIG. 11 is a diagram illustrating an example of a learning and usage operation of a probability calculation AI (750a) for calculating the visa issuance probability according to one embodiment of the present application.
[0100] According to one embodiment of the present application, a server (10) may obtain first information associated with a specific foreigner from a user terminal (20) in operation 601 and obtain second information associated with a plurality of companies from a plurality of external servers (30) in operation 603. For example, the server (10) may obtain the first information from the user terminal (20) based on a request for the first information from the user terminal (20) when the user terminal (20) is connected to the server (10). For example, the first information may include personal information of the foreigner (e.g., nationality, age, gender) and information on the foreigner's abilities (e.g., language used, educational background, work experience, special skills), and may include various types of information associated with the foreigner, not limited to the examples described. For example, when a human resources manager of a company accesses the server (10) using an external server (30) for the purpose of hiring a foreigner, the server (10) may obtain the second information from the external server (30) based on a request for second information from the external server (30). The second information may include various types of information regarding job seekers desired by the company, such as desired nationality, desired age, desired gender, and desired educational background.
[0101] According to one embodiment of the present application, the server (10) can identify a specific company associated with the specific foreigner among the plurality of companies based on inputting the first information and the second information into a first artificial intelligence model (e.g., a matching AI model (410a)) in operation 605. For example, as described above, the matching AI model (410a) may be trained to output information about the plurality of companies associated with the specific foreigner or about the plurality of foreigners associated with the specific company in response to receiving the first information and the second information. Based on providing information about the plurality of companies to the user terminal (20), the server (10) may receive a selection of a specific company among the plurality of companies from the user terminal (20) and transmit it to an external server (30) of the selected specific company. And / or, based on providing information about the plurality of foreigners to the external server (30) of the specific company, the server (10) may receive a selection of a specific foreigner among the plurality of foreigners from the external server (30) and transmit it to the user terminal (20) of the selected specific foreigner. Afterwards, the server (10) can provide a function to enter into a contract between a specific foreigner and a specific company upon request.
[0102] According to one embodiment of the present application, the server (10) may perform the operation of obtaining information on the type of contract (e.g., internship contract, regular employment contract, etc.) as at least part of the operation of providing a function for concluding a contract, providing a contract document according to the obtained type of contract to a user terminal (20) and an external server (30), and obtaining signatures by each of the user terminal (20) and the external server (30). The server (10) may store information on the foreigner and the company to which the contract has been concluded (e.g., first information, second information, and information related to the contract) in a database (330b).
[0103] According to one embodiment of the present application, the server (10) can obtain information regarding a specific visa type among a plurality of visa types in operation 607. For example, referring to FIG. 7, the server (10) can use a matching module (410) to identify information regarding the type of visa to be issued to a foreigner based on contract information between the foreigner and the company with which the contract was concluded. For example, the server (10) can store information regarding the type of visa corresponding to the type of contract in advance and identify the visa type by comparing the information stored in advance with the type of contract concluded. For example, if the concluded contract is an internship contract, an intern visa can be identified, and if the concluded contract is a regular employment contract, an employment visa can be identified. Alternatively, without being limited to the examples described, the server (10) can obtain information regarding the type of visa from a user terminal (20) and / or an external server (30).
[0104] According to one embodiment of the present application, the server (10) may obtain third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner in operation 609. For example, referring to FIG. 7, the server (10) may obtain third information associated with a foreigner corresponding to the visa type identified from the user terminal (20) by using the foreigner information acquisition module (710) of the visa probability calculation module (420a), and may obtain fourth information associated with a company corresponding to the visa type identified from the external server (30) by using the company information acquisition module (720) of the visa probability calculation module (420a). Each of the third information and the fourth information is information required when applying for a specific type of visa to a government agency (e.g., Ministry of Justice, Foreigners Office), and the third information may be information that the foreigner must submit, and the fourth information may be information that the company must submit. Without the need for the foreign national and company that have entered into the contract to prepare the data themselves, the server (10) can efficiently collect information (or documents) for applying for a visa through the interface described below using the visa probability calculation module (420a).
[0105] For example, the foreigner information acquisition module (710) may identify a specific database corresponding to the identified visa type among databases corresponding to multiple visa types (e.g., a first DB (740a), a second DB (740b)) that are pre-stored in the question DB (740), and provide an interface (810, 820) for acquiring third information as illustrated in FIG. 8 based on the identified specific database. For example, referring to FIG. 8, each interface (810, 820) may include an item (810a, 820a) that a foreigner must submit to apply for a specific type of visa, and an input field (810b, 820b) for inputting information for each item (810a, 820a). The input field (810b, 820b) may include a field for inputting a file corresponding to a document, as well as a text field into which a predetermined text is entered, such as an input field corresponding to an item on the point-based self-assessment sheet of FIG. 8 (b). For example, FIG Referring to Fig. 8(a), the first interface (810) may include an input field (810b) for receiving information for items (810a), such as a copy of a passport, a certificate of enrollment, an internship contract, and a self-introduction letter, as an interface corresponding to an intern visa. Also, referring to Fig. 8(b) as an example, the second interface (820) may include an input field (820b) for receiving information for items (820a), such as a copy of a passport, a score-based self-assessment sheet, and an employment contract, as an interface corresponding to an employment visa.
[0106] For example, the corporate information acquisition module (710) may identify a specific database corresponding to the identified visa type among databases corresponding to multiple visa types (e.g., a first DB (740a), a second DB (740b)) that are pre-stored in the question DB (740), and provide an interface (910, 920) for acquiring fourth information as illustrated in FIG. 9 based on the identified specific database. For example, referring to FIG. 8, each of the interfaces (910, 920) may include items (910a, 920a) that a company must submit to apply for a specific type of visa, and input fields (910b, 920b) for entering information for each item (910a, 920a), just like the aforementioned interfaces (810, 820). For example, referring to FIG. 9(a), the first interface (910) is an interface corresponding to an intern visa, such as a business registration certificate, employment insurance insured status acquisition history, and a statement of reasons for employment. It may include an input field (910b) for receiving information by item (910a). Also, as an example, referring to (b) of FIG. 9, the second interface (920) may include an input field (920b) for receiving information by item (920a), such as a business registration certificate, a tax certificate, or a letter of recommendation from an employing company, as an interface corresponding to an employment visa.
[0107] Accordingly, the server (10) is able to obtain information (third information, fourth information) of the user terminal (20) and the external server (30) input into the aforementioned interfaces (810, 820, 910, 920).
[0108] The aforementioned interfaces (810, 820, 910, 920) can be created as graphic user interfaces in the form of web pages or mobile pages, so that an appropriate type of interface can be provided depending on the type of user terminal (20) or external server (30) connecting.
[0109] According to one embodiment of the present application, the server (10) can obtain a fifth piece of information (e.g., interview information) associated with both the specific company and the specific foreigner and the specific visa type in operation 611. For example, referring to FIG. 7, the server (10) can obtain interview information of the foreigner based on information associated with the foreigner (e.g., first information, third information), information associated with the company (e.g., second information, fourth information), and visa type by using an interview information acquisition module (730).
[0110] For example, after a foreigner applies for a visa, a government agency may conduct a face-to-face interview with the foreigner. The success or failure of visa issuance may be determined based on the results of the face-to-face interview with the foreigner. Accordingly, referring to FIG. 10, the server (10) can obtain interview information based on providing a predetermined conversational interface to a user terminal (20) using the chatbot (1000) of the interview information acquisition module (730).
[0111] For example, the above chatbot may be a chatbot that has been fine-tuned in advance based on information related to foreigners (e.g., first information, third information), information related to companies (e.g., second information, fourth information), information about visa types, and information about interview questions. The server (10) may collect information related to foreigners who have applied for a visa (e.g., first information, third information), information related to companies that have entered into a contract with foreigners (e.g., second information, fourth information), and information about visa types, along with information about questions actually heard by foreigners during a face-to-face interview. Subsequently, the server (10) may fine-tune the chatbot (1000) by setting the information related to foreigners (e.g., first information, third information), information related to companies (e.g., second information, fourth information), and information about visa types as input data, and setting the information about interview questions as output data. Consequently, the chatbot (1000) can be implemented to output related questions when information related to foreigners (e.g., first information, third information), information related to companies that have entered into contracts with foreigners (e.g., second information, fourth information), and information about visa types are entered.
[0112] Accordingly, the server (10) provides an interface including questions (1000a) output from the chatbot (1000) to a user terminal (20), and can obtain information about answers (1000b) for each question (1000a) as interview information.
[0113] According to one embodiment of the present application, the server (10) can obtain the probability of the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into the second artificial intelligence model (e.g., probability calculation AI model (750)) in operation 613, and provide information about the obtained probability to the user terminal (20). For example, referring to FIG. 7, the server (10) can identify an AI model corresponding to the visa type among a plurality of AI models (750a, 750b) included in the probability calculation AI model (750), and obtain information about the visa issuance probability (P) output from the AI model by inputting the third information, the fourth information, and the fifth information (e.g., interview information) into the identified AI model. The server (10) provides information regarding the visa issuance probability (P) to the user terminal (20) (or external server (30)) for verification, and accordingly, if the probability is low, it may provide an opportunity to supplement some of the information submitted by the foreigner and / or company (e.g., third information, fourth information).
[0114] According to one embodiment of the present application, with reference to FIG. 11, a server (10) can learn a probability calculation AI model (750) corresponding to a specific visa type by processing and extracting information and information regarding acceptance or rejection as training data. For example, the server (10) can learn the probability calculation AI model (750) by processing and extracting information and information regarding acceptance or rejection as input data. The probability calculation AI model (750) can be implemented to output information regarding the visa issuance probability (P) as a number from 0 to 1 when information extracted by processing the third to fifth information provided by the foreigner and company with whom the contract was concluded, which was subsequently obtained by the server (10), is input.
[0115] According to one embodiment of the present application, the server (10) may perform an operation of extracting keywords that affect the probability of visa issuance for a specific visa type as at least part of the operation of processing the third to fifth information. To this end, the server (10) may store in advance information regarding factors that affect the probability of visa issuance for each of the multiple visa types. The factors may be set by the know-how of the manager accumulated through the performance of the system (1). For example, in the case of an intern visa, income, educational background, and insured status may be stored as factors that affect the probability of visa issuance. In one embodiment, the server (10) may use an OCR module to recognize multiple texts within an uploaded document (e.g., academic certificate, letter of employment, etc.) and perform an operation of extracting keywords from the multiple texts based on information regarding factors for a specific visa type that is stored in advance. In another embodiment, the server (10) may extract keywords from answer information for each question included in the interview information based on information regarding factors for a specific visa type that is stored in advance.
[0116] According to one embodiment of the present application, after providing information regarding the visa issuance probability (P), the server (10) may submit the acquired third and fourth information to a government agency (e.g., Ministry of Justice, Foreigners Office) when a message regarding a request for a visa application is received from a user terminal (20) and / or an external server (30), thereby allowing the visa issuance procedure for a foreigner to proceed. The server (10) may provide information regarding administrative events (e.g., processing steps, notified documents, etc.) notified by a government agency (e.g., Ministry of Justice, Foreigners Office) to the user terminal (20) and / or the external server (30) in accordance with the visa issuance procedure.
[0118] 3.2. Document Generation Operation for Visa Application
[0119] According to one embodiment of the present application, a smart visa management system (1) (e.g., server (10)) can automatically generate and provide documents using a language model from answers collected based on a chatbot to improve the convenience of writing documents that require detailed content when applying for a specific type of visa (e.g., a letter of employment in the case of an intern visa).
[0120] FIG. 12 is a flowchart illustrating an example of a document generation operation for a visa application by a server (10) according to an embodiment of the present application. According to an embodiment of the present application, the operation of the server (10) is not limited to the order of operations shown in FIG. 12 and may be performed in a different order from the order shown, and more or fewer operations may be performed than those shown in FIG. 12. FIG. 12 will be described below with reference to FIG. 13.
[0121] FIG. 13 is a drawing for explaining an example of a document generation operation using a chatbot (1310) and a language model (1320) of a server (10) according to one embodiment of the present application.
[0122] According to one embodiment of the present application, the server (10) may identify a specific item requiring document creation among a plurality of items corresponding to a specific visa type in operation 1201, and in operation 1203, provide a conversation interface associated with said specific item based on a chatbot (1310) to a user terminal (20) and / or an external server (30). For example, the server (10) may store in advance information regarding items requiring direct detailed creation by foreigners and / or companies for each specific visa type. For example, referring to FIG. 13, information regarding a letter of employment that a company must create among a plurality of items for applying for an intern visa may be stored in the server (10) as an item requiring direct detailed creation. The server (10) can provide information about a specific item to the chatbot (1310) and provide an interface to the user terminal (20) and / or external server (30) that includes questions necessary to create a document about the specific item (e.g., a letter of employment) stored in the question DB (740) based on the chatbot (1310).
[0123] According to one embodiment of the present application, the server (10) may generate a document based on the answer and language model received in operation 1205 and provide the generated document to the visa probability calculation module. The server (10) may obtain information regarding the answer (1300b) for each question (1300a) received through the aforementioned interface, and may obtain the document corresponding to the specific item generated by the language model (1320) by providing a prompt to the language model (1320) requesting the creation of a document corresponding to the specific item (e.g., a letter of employment) along with the information regarding the obtained answer (1300b) for each question (1300a). When the verification of the generated document by the user terminal (20) and / or the external server (30) is completed, the server (10) may provide it to the aforementioned visa issuance probability calculation module (420a) so that the operations described in the aforementioned “3.1 Table of Contents” are performed.
[0125] 3.3. Document Supplementation Guide Operation
[0126] According to one embodiment of the present application, a smart visa management system (1) (e.g., server (10)) can guide the editing of a generated document by providing information indicating differences based on a comparison between a document generated using the aforementioned chatbot (1310) and language model (1320) and a document of a foreigner who has successfully obtained a visa. As described above, in the case of a document that requires detailed writing, such as a letter of employment, it may be an item that has the greatest influence on the probability of visa issuance, so the probability of visa issuance can be improved according to the present system (1).
[0127] FIG. 14 is a flowchart illustrating an example of a document supplement guide operation of a server (10) according to an embodiment of the present application. According to an embodiment of the present application, the operation of the server (10) is not limited to the order of operations shown in FIG. 14 and may be performed in a different order from the order shown, and more operations may be performed than those shown in FIG. 14, or fewer operations may be performed.
[0128] According to one embodiment of the present application, the server (10) may obtain information indicating differences based on comparing the document generated in operation 1401 with a previously stored document, and may provide an editing function for the generated document along with the information indicating differences obtained in operation 1403. For example, the server (10) may pre-store documents requiring detailed writing of other cases where a visa has been successfully issued. The server (10) may extract keywords from the document generated in the aforementioned “3.2 Table of Contents” (e.g., letter of employment) and the pre-stored document, and provide information regarding keywords with differences based on comparing the extracted keywords to the user terminal (20) and / or external server (30). Additionally, the server (10) may provide a function for editing the generated document (e.g., text deletion, text modification, etc.).
[0130] 3.4. New Visa Application Behavior Following Visa Switching Events
[0131] According to one embodiment of the present application, a smart visa management system (1) (e.g., server (10)) can perform an operation for issuing a new visa based on information previously stored in a database (330b) when a visa conversion event occurs during the management of a foreigner's visa registered in the server (10).
[0132] FIG. 15 is a flowchart illustrating an example of a new visa application operation following a visa conversion event of a server (10) according to one embodiment of the present application. According to one embodiment of the present application, the operation of the server (10) is not limited to the order of operations shown in FIG. 15 and may be performed in a different order from the order shown, and more operations may be performed than those shown in FIG. 15, or fewer operations may be performed.
[0133] According to one embodiment of the present application, the server (10) provides a function to manage information regarding a specific type of visa for a specific foreigner in operation 1501, and can identify a visa conversion event for a specific foreigner in operation 1503. For example, when a visa issuance is completed, the server (10) can provide a function for maintaining the visa after it has been issued using a visa maintenance service module (420b), and / or provide a function to provide information necessary for settlement using other service modules (420c), thereby locking in the foreigner to continue using the server (10). At a specific point in time while the work regarding the foreigner's visa is in progress, the server (10) can identify the occurrence of the visa conversion event based on receiving a request for conversion to a new visa from a user terminal (20) and / or an external server (30). For example, as a foreigner employed as an intern is converted to a regular employee, the user terminal (20) and / or the external server (30) can notify the server (10) of this.
[0134] According to one embodiment of the present application, the server (10) can identify a sixth piece of information corresponding to a different type of visa among the information regarding a specific type of visa for a specific foreigner in operation 1505. For example, the server (10) can identify a new type of visa corresponding to a visa conversion event and identify a plurality of new items for a visa application of the identified type. The server (10) can obtain information regarding some of the identified new items that overlap with a plurality of existing items associated with an existing visa type stored in the database (330b) as the sixth piece of information. Subsequently, the server (10) can create an interface to obtain information regarding the remaining items among the plurality of new items excluding the sixth piece of information, and provide the created interface, as described in “3.1 Table of Contents,” to a user terminal (20) and / or an external server (30) to obtain information regarding the remaining items.
[0135] According to one embodiment of the present application, the server (10) may obtain a probability for a different type of visa based on the sixth information and the visa probability calculation module in operation 1507, and provide information about the obtained probability to the user terminal (20). In addition to the information about the sixth information and the remaining items, the server (10) may obtain information about the visa issuance probability (P) based on obtaining interview information as described above in “3.1 Table of Contents,” so a detailed description is omitted.
Claims
Claim 1 A method of operation of a server comprising: an operation of obtaining first information related to a specific foreigner from a user terminal; an operation of obtaining second information related to multiple companies from multiple external servers; an operation of identifying a specific company related to the specific foreigner among the multiple companies based on inputting the first information and the second information into a first artificial intelligence model; an operation of obtaining information regarding a specific visa type among multiple visa types; wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company; an operation of obtaining third information related to the specific visa type of the specific company and fourth information related to the specific visa type of the specific foreigner; an operation of obtaining fifth information related to both the specific company and the specific foreigner and the specific visa type; and an operation of obtaining a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model, and providing information regarding the probability obtained to the user terminal. Claim 2 A method of operation according to claim 1, further comprising: an operation of pre-storing information regarding multiple items that are required to be submitted by each foreigner and company when applying for a visa for each of the multiple visa types; and an operation of obtaining third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner, comprising: an operation of identifying information regarding multiple first items corresponding to the specific visa type among the information regarding the multiple items pre-stored for each of the multiple visa types; and an operation of providing a first interface to the user terminal and / or the external server, the first interface comprising at least one input field for receiving information regarding at least some of the multiple first items. Claim 3 A method of operation according to claim 2, wherein the at least one input field comprises a first input field for uploading a document and a second input field capable of inputting text. Claim 4 In claim 2, the operation of obtaining fifth information associated with both the specific company and the specific foreigner and the specific visa type comprises: providing a second interface to the user terminal comprising a plurality of questions output based on providing the first information, the second information, the third information, the fourth information, and information regarding the visa type to the first chatbot; and obtaining information regarding the answer input from the user terminal through the second interface as the fifth information. Claim 5 A method of operation according to claim 4, comprising: an action of collecting information about at least one foreigner who has succeeded in obtaining a visa, information about at least one company that has entered into a contract with said at least one foreigner, and information on questions heard by said at least one foreigner during a visa-related interview; and an action of setting the information about said at least one foreigner who has succeeded in obtaining a visa and the information about the at least one company that has entered into a contract with said at least one foreigner as input data, and setting the information on the questions as output data to fine-tune said first chatbot. Claim 6 In claim 5, the operation of obtaining the probability for the specific visa of the specific foreigner comprises: the operation of identifying the second AI model corresponding to the specific visa type among a plurality of AI models; the operation of generating at least one keyword by processing each of the third information, the fourth information, and the fifth information; and the operation of obtaining the probability by inputting the at least one keyword into the second AI model. Claim 7 In claim 6, the operation of obtaining at least one keyword comprises: an operation of identifying a plurality of texts within a document uploaded through the first interface using an OCR module; and an operation of extracting the at least one keyword associated with at least one factor corresponding to a specific visa type that affects the probability among the plurality of texts. Claim 8 In claim 7, the method of operation, wherein at least one factor is set by the administrator of the server. Claim 9 A method of operation according to claim 8, comprising: an operation of identifying a visa conversion event of the specific foreigner; an operation of identifying a new visa type corresponding to the visa conversion event; an operation of obtaining a sixth information associated with the new visa type among the third information and the fourth information; an operation of obtaining a seventh information regarding the remainder excluding the sixth information among a plurality of second items associated with the new visa type; and an operation of obtaining a probability for the specific visa of the specific foreigner based on the sixth information, the seventh information, and input to the second artificial intelligence model, and providing information on the obtained probability to a user terminal. Claim 10 A method of operation comprising: at least one communication circuit as a server; and a processor; wherein the processor is configured to: obtain first information associated with a specific foreigner from a user terminal; obtain second information associated with multiple companies from multiple external servers; identify a specific company associated with the specific foreigner among the multiple companies based on inputting the first information and the second information into a first artificial intelligence model; obtain information regarding a specific visa type among multiple visa types, wherein the specific visa type is determined according to a contract concluded between the specific foreigner and the specific company; obtain third information associated with the specific visa type of the specific company and fourth information associated with the specific visa type of the specific foreigner; obtain fifth information associated with both the specific company and the specific foreigner and the specific visa type; obtain a probability regarding the specific visa of the specific foreigner based on inputting the third information, the fourth information, and the fifth information into a second artificial intelligence model; and provide information regarding the probability obtained to the user terminal.
