Apparatus and methdo for costomized searching service
Patent Information
- Application Number
- KR1020230140763
- Authority / Receiving Office
- KR · KR
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-10-19
- Publication Date
- 2026-09-02
- Estimated Expiration
- 2043-10-19
Smart Images

Figure 112023115108432-PAT00014_ABST
Abstract
Description
Technology Field
[0001] The various embodiments disclosed in this document relate to internet search technology. Background Technology
[0002] With the advancement of online services, the same products or services are being sold on multiple sites, leading to increasing difficulty for users in deciding which site to use. To address this challenge, a search system has been launched that allows for an integrated search of products or services sold across various internet sites.
[0003] For example, various portal sites (e.g., Google, Naver) respond to a user's search input by searching for product / service information posted on shopping sites affiliated with the portal or on web pages linked to the portal, and providing the results. The problem to be solved
[0004] However, since portal sites allow users to search for product / service information without being logged into linked websites, they were unable to provide information tailored to the user (e.g., membership levels by site, accumulated mileage). Consequently, users seeking more rational consumption had to endure the inconvenience of searching for product / service information via portal sites (or price comparison sites) and then logging back into the relevant sites to check personalized information.
[0005] Various embodiments disclosed in this document may provide a personalized search service device and method capable of accessing multiple websites and providing search results corresponding to keywords. means of solving the problem
[0006] A search service device according to one embodiment disclosed in this document comprises a memory, a processor, and related peripheral devices, wherein the processor is a computer device that drives software in memory by executing instructions, or a device in which such computer devices are connected via a communication network.
[0007] The above software classifies multiple websites where user accounts exist into a first search group according to classification criteria information generated based on common attributes of services provided by those websites, generates and stores common attribute definitions for collectively managing and displaying information posted on websites belonging to the first search group, logs in to each of the multiple websites belonging to the first search group using their respective user account authentication information, extracts common attribute information from the websites of the first search group based on the common attribute definitions, and manages and displays the information according to the common attribute definitions to provide it to the user.
[0008] Another search service device according to one embodiment is configured to include a service server, a user terminal connected to the service server via a communication network, and a first app operating on the user terminal;
[0009] The service server classifies multiple websites where user accounts exist into a first search group according to classification criteria information generated based on the common attributes of the services provided by the websites, generates and stores common attribute definitions for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the said websites, generates and stores an automatic login module for automatic login to the said websites, and provides these when requested by the first app.
[0010] The first app can log in to each of the multiple websites belonging to the first search group using respective links and user account authentication information related to the multiple websites belonging to the first search group, common attribute definitions received from the service server, and automatic login modules and common attribute extraction modules related to the multiple websites, extract common attribute information from the websites of the first search group based on the stored common attribute definitions, and manage and display it according to the common attribute definitions to provide it to the user.
[0011] The processor may, after logging into a plurality of websites belonging to the first search group, extract personal service information according to the common attribute definition from each website based on the common attribute definition, collectively manage and display the extracted personal service information according to the common attribute definition, and provide at least some of the personal service information to the user by collectively organizing it by attribute. To this end, the processor may execute a common attribute extraction module created for each website.
[0012] The common attribute extraction module is intended to extract information having common attributes and may be a software module implemented to include a function for extracting common attribute information by analyzing at least one of the strings constituting the data, the location of the data, the text color of the data, the background color of the data, and the shape of the data in order to analyze the meaning of various data expressed on a webpage.
[0013] The above processor can classify websites into the above-mentioned first search group automatically or manually based on user input, according to classification criteria information generated by analyzing provided services (e.g., shopping, hotel reservation, transportation reservation, performance reservation).
[0014] The above definition of common attributes is intended to find and provide to users common attribute information having common attributes among information posted on multiple websites belonging to a search group, and may include the types of common attribute information or grouping criteria for collectively managing and displaying common attribute information. For example, personal service information such as membership level, member information, held coupons, reward points, cyber money, purchase / reservation status, purchase / reservation history, or customer consultation records, and product / service keyword search result display methods determined according to the characteristics of the search group may be defined as common attribute information, and at least one of such common attribute information and the grouping criteria of said at least one common attribute information may be referred to as the definition of common attributes.
[0015] The above definition of common attributes may define at least one common attribute information among information regarding whether a paid service is subscribed to or a field of interest, and a grouping criterion for said at least one common attribute information. It may include at least one personal service information among membership status), points held, and fields of interest.
[0016] According to one embodiment, a search service device (e.g., a service server (300) of FIG. 3) comprises a server memory; and a server processor functionally connected to the server memory, wherein the server processor classifies a plurality of websites providing a first service into a first search group, generates a common attribute definition for grouping information posted on websites belonging to the first search group, stores the generated common attribute definition in the server memory, generates a plurality of automatic login modules for logging into each of the plurality of websites, generates a plurality of common attribute extraction modules for extracting common attribute information from the plurality of websites based on the stored common attribute definition and organizing it by attribute, and stores the generated plurality of common attribute extraction modules in the server memory.
[0017] Additionally, it further includes a communication module capable of communicating with a user terminal, and the server processor can provide at least some of the plurality of common attribute extraction modules and at least some of the plurality of automatic login modules to the user terminal through the communication module in response to a request from the user terminal.
[0018] The server processor can extract at least some information among the information posted on each of the plurality of websites, periodically monitor whether each of the websites has changed, and update each common attribute extraction module for the website that has changed among the plurality of websites.
[0019] A personalized search service method by a search service device according to the present invention may include: classifying a plurality of websites that have a user account and provide a first service into a first search group; generating a common attribute definition for grouping information posted on the plurality of websites belonging to the first search group and storing the generated common attribute definition; registering a plurality of links and respective authentication information related to each of the plurality of websites; logging into each of the plurality of websites using the plurality of links and respective authentication information; and extracting common attribute information from the logged-in plurality of websites based on the stored common attribute definition, and organizing the extracted common attribute information by attribute and providing it to the user. Effects of the invention
[0020] According to the various embodiments disclosed in this document, search results corresponding to keywords can be provided by accessing multiple websites. In addition, various effects that can be identified directly or indirectly through this document may be provided. Brief explanation of the drawing
[0021] FIG. 1 shows a configuration diagram of a personalized search system according to one embodiment. FIG. 2 shows a configuration diagram of a user terminal according to one embodiment. Figure 3 shows a configuration diagram of a service server according to one embodiment. FIG. 4 shows a flowchart of a personalized search service method according to one embodiment. In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Specific details for implementing the invention
[0022] FIG. 1 shows a configuration diagram of a personalized search system according to one embodiment.
[0023] Referring to FIG. 1, a personalized search system (10) according to one embodiment may include a user terminal (200), a plurality of web servers (100) and service servers (300).
[0024] A plurality of web servers (100) may be computing systems that provide at least one service through a designated website. The at least one service may include, for example, at least one service among a shopping service, a reservation service, or a viewing / watching service (e.g., news, magazine). A plurality of web servers (100) may each provide at least one service.
[0025] The service server (300) may classify multiple websites into a first search group and generate and store a common attribute definition for collectively managing and displaying information posted on websites belonging to the first search group, generate and store separate automatic login modules for logging into each of the multiple websites, and generate and store separate common attribute extraction modules for extracting common attribute information from the multiple websites based on the common attribute definition and organizing it by attribute. When a biometric authentication method such as a passkey is used for user account authentication, the automatic login module may generate a single biometric authentication information and perform an authentication procedure for each of the multiple websites sequentially or collectively.
[0026] The above search group classification may be performed based on classification criteria information. The above classification criteria information may be generated as a result of classifying the services provided by each website based on information posted on each website by an administrator or an artificial intelligence model.
[0027] The service server (300) may provide the user terminal (200) with common attribute definitions, at least some of a plurality of common attribute extraction modules, and at least some of a plurality of automatic login modules in response to a request from the user terminal (200). Each automatic login module and each common attribute extraction module may be manually generated by a developer or manually generated through an artificial intelligence model. In this regard, the developer or the artificial intelligence model may identify the types of services provided through each website and classify each website into search groups corresponding to the identified types of services.
[0028] The service server (300) can monitor changes in multiple websites and update each automatic login module and each common attribute extraction module to respond to the changed website. When the automatic login modules and each common attribute extraction module are updated, the service server (300) can provide the automatic login modules and each common attribute extraction module to the related user terminal (200).
[0029] The user terminal (200) can be one of, for example, a smartphone, tablet, laptop, PC, smart TV, set-top box, or home server, but for the protection of personal information, a terminal that the user personally uses, such as a mobile phone or PC, would be preferable.
[0030] According to one embodiment, the user terminal (200) may be a terminal installed with a first app capable of providing personalized search results. The first app may register a plurality of websites as search targets upon a user's request, log in to a plurality of web servers (100) based on links and user account information of each website to extract common attribute information, and organize the extracted common attribute information by attribute to provide it to the user.
[0031] When a new website is registered as a search target, the first app can check whether an automatic login module and a common attribute extraction module related to the new website exist in the memory of the user terminal (200). If an automatic login module and a common attribute extraction module related to the new website do not exist, the first app can request the service server (300) to obtain the automatic login module and a common attribute extraction module related to the new website.
[0032] When a search group is entered (or set) by a user, the first app can log in to multiple websites belonging to the entered search group using an automatic login module. The first app can search for product / service information corresponding to the entered keyword from the logged-in multiple websites belonging to the search group, and provide the searched product / service information to the user by sorting it into a specified format according to the common attribute definition.
[0033] Below, the configuration and effects of the first app are explained in comparison with a general search system (e.g., a portal site).
[0034] In general search systems, for sites requiring a login, the search results can be stored in a database for a short period after the login is logged out and then displayed, but this is not possible on a daily basis. Furthermore, such search results cannot be directly used for shopping or reservation services. Therefore, in high-demand sectors such as hotels and airlines, reservation agencies exist, and in the case of shopping, the industry has evolved in a direction where search results for products are presented when search keywords related to products are entered on platforms like Google or Naver. In this way, although internet search services have evolved into a form where platforms for specific fields have developed, the search results have only been provided in a simple listed form. In contrast, a personalized search system (10) according to one embodiment can provide specialized search results that reflect each user's individual service information.
[0035] For example, in the case of shopping sites, customer grades are often determined based on cumulative purchase amounts, and sales prices vary according to customer grades. In this regard, the first app according to one embodiment can log in to previously registered shopping sites and provide different prices for products sold to members according to their grades and personal service information.
[0036] As another example, when making a reservation through a reservation agency platform (e.g., trip.com), even if a VIP customer of a specific hotel is treated the same as a regular customer. However, the first app according to one embodiment can log in to hotel websites registered by the user and provide reservation-related search results that include member-specific discount benefits and various free services.
[0037] Since the web pages of logged-in websites contain highly sensitive personal information, it is difficult to use general search servers that utilize a pre-searched data DB. However, the first app according to one embodiment can log in only to websites designated by the user and provide search results specialized for each individual from the logged-in websites.
[0038] According to one embodiment, the first app extracts information provided from a plurality of websites registered as search targets by a user, and can provide integrated search results by grouping the extracted common attribute information together based on a common attribute definition and having the same attributes, thereby providing the user with search results that are well organized.
[0039] For example, shopping sites that provide shopping services typically include personal service information having common attributes such as membership level, reward points, coupons held, cyber money, purchase status (ordered products, delivery information), purchase history, or customer consultation records. Users of a general search system must access each shopping site individually to check the webpage containing the desired information one by one in order to verify personal service information. However, a first app according to one embodiment can group personal service information that is commonly included in most shopping sites together with information having the same attributes. The first app can search for product / service information on multiple shopping sites corresponding to an input keyword and provide the searched product / service in a clearly organized state based on the definition of common attributes (hereinafter referred to as a 'specified format').
[0040] As another example, in the case of a reservation site providing reservation services for hotels, transportation (e.g., flights, railways), or culture (e.g., movies, performances), it may include personal service information having common attributes such as reservation history, reservation status, mileage, and held coupons. A first app according to one embodiment may search for product / service information from multiple reservation sites and provide it in a form specialized for individual users by grouping and sorting information with the same attributes. Accordingly, the user can easily identify product / service information disclosed on the reservation site where their internet activity takes place and perform the optimal reservation (e.g., lowest price reservation).
[0041] As another example, in the case of a viewing / watching site that provides viewing / watching services, it may include personal service information having common attributes such as paid membership registration information (whether the member is paid or free), points held, and areas of interest. The first app according to one embodiment may define the corresponding common attributes upon registration of each viewing / watching site and provide search results in an integrated manner according to the definition of the common attributes. The first app according to one embodiment may provide a search service by integrating information on areas of interest based on information having common attributes such as political, economic, and international fields. Additionally, the first app according to one embodiment may provide personalized news services, such as news sites that the user subscribes to for a fee or information on points held, and thus can be significantly differentiated from conventional news portals.
[0042] According to one embodiment, the first app can automatically log in to a plurality of websites belonging to a search group based on an automatic login module and user authentication information (e.g., account information including an ID and password). The user authentication information may further include, for example, at least one of a phone number, an email address, biometric information, a terminal PIN, an SNS message (e.g., KakaoTalk), or a text message in addition to account information. The first app can verify whether user authentication has been successfully performed for reliable and smooth searching.
[0043] General web browser-based specific URL logins store and use IDs and passwords, but it may be impossible to manage the normal progress of user authentication and to designate search targets. However, since the first app according to one embodiment can maintain and manage user authentication information, the security and convenience of user authentication can be improved.
[0044] Meanwhile, if the user authentication method of a website is a method such as a passkey that uses biometric information for authentication, the automatic login module can use the stored biometric authentication information of the user. However, for users who find it inconvenient to store biometric authentication information, the automatic login module may include a function to directly read and process the biometric authentication information, and may include a function to log in sequentially or collectively to websites belonging to a search group using the read biometric authentication information.
[0045] FIG. 2 shows a configuration diagram of a user terminal according to one embodiment.
[0046] Referring to FIG. 2, a user terminal (200) according to one embodiment may include an input module (210), an output module (220), a first communication module (230), a terminal memory (240, search group DB), and a terminal processor (250, first processor). In one embodiment, some components of the user terminal (200) may be omitted, or additional components may be included. Additionally, some of the components of the user terminal (200) may be combined to form a single entity, and the functions of the corresponding components prior to combination may be performed identically.
[0047] The input module (210) can acquire, detect, or receive user input from a user terminal (200). The input module (210) may include at least one input detection circuit, for example, a button, a touchscreen, a microphone, or a biometric recognition device. For example, the input module (210) can acquire, detect, or receive search target information or search keywords entered by the user.
[0048] The output module (220) can output at least one data of a symbol, a number, or a character visually or audibly under the control of the terminal processor (250). The output module (220) may include at least one output device among, for example, a liquid crystal display, an OLED, a touchscreen display, and a speaker.
[0049] According to one embodiment, the output module (220) may output a screen, sound, or vibration related to the execution of the first app under the control of the terminal processor (250). For example, the output module (220) may output personalized product / service information retrieved through the first app under the control of the terminal processor (250).
[0050] The first communication module (230) can support the establishment of a communication channel or a wireless communication channel between a user terminal (200) and other devices (e.g., a service server (300) and a plurality of web servers (100)), and the performance of communication through the established communication channel. The communication channel may include, for example, at least one communication channel among LAN, FTTH, xDSL, Wibro, Wireless LAN, Wi-Fi, Bluetooth, Zigbee, WFD (Wi-Fi Direct), UWB (Ultrawideband), Infrared Data Association (IrDA), BLE (Bluetooth Low Energy), NFC (Near Field Communication), 3G, 4G, or 5G. The first communication module (230) can support the performance of communication using known methods such as CDMA, GSM, W-CDMA, TD-SCDMA, WiBro, LTE, EPC, etc.
[0051] The terminal memory (240) may include various types of volatile or non-volatile memory. For example, the memory may include ROM (read only memory) and RAM (random access memory). In the embodiment of the present description, the memory may be located inside or outside the processor, and the terminal memory (240) may be connected to the terminal processor (250) through various known means.
[0052] The terminal memory (240) can store various data used by at least one component of the user terminal (200) (e.g., terminal processor (250)). The data may include, for example, input data or output data for software and related commands. For example, the terminal memory (240) can store at least one instruction for providing a personalized search service through the first app.
[0053] The terminal memory (240) can store at least one command related to the execution of the first app. The first app may be an app configured to provide a personalized search service. The terminal memory (240) can store a search group DB. The search group DB may include multiple search groups according to the type of service provided by each of the multiple websites. For example, a first search group related to the first service may include a first common attribute definition for grouping information posted on multiple first websites providing the first service. The search group DB may store an automatic login module and a common attribute extraction module related to [Website #1] designated as the first search group. The automatic login module can automatically log in to [Website #1] based on the link to [Website #1] and the user's authentication information. The common attribute extraction module can read and analyze the webpage of [Website #1] while logged in to [Website #1], extract common attribute information disclosed on the webpage, and organize it by attribute. The above automatic login module and common attribute extraction module may each be provided for a single website. The above common attribute definition, automatic login module, and common attribute extraction module may be provided by the service server (300).
[0054] The terminal processor (250) can control at least one other component (e.g., a hardware or software component) of the user terminal (200) and can perform various data processing or operations. The terminal processor (250) may include, for example, at least one of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, an application processor, an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA), and may have multiple cores. According to one embodiment, the terminal processor (250) can obtain user input through an input module (210). The terminal processor (250) can transmit and receive data with a service server (300) through a first communication module (230).
[0055] According to one embodiment, the terminal processor (250) can provide a personalized search service through the first app. When the first app is installed, the terminal processor (250) can obtain initial information (e.g., information of a search group) from the service server (300) through the first communication module (230). The initial information may include, for example, definitions of common attributes related to a specific search group, multiple common attribute extraction modules for multiple websites belonging to the specific search group, and multiple automatic login modules for multiple websites belonging to the specific search group. Although the personalized search service through the first app involves the operation of the terminal processor (250), for the sake of convenience of explanation, the first app will be described below.
[0056] According to one embodiment, when the first app is installed and executed, it provides a first interface for inputting a search target, and through the first interface, it can obtain links (URLs) of a plurality of websites input as search targets by the user and a plurality of user authentication information for logging into each website. The first app can verify at least user authentication information for each website during the process of registering each website as a search target. The user authentication information may include, for example, at least one of account information, a phone number, an email address, biometric information, or a terminal PIN. For example, the first app can access the link of the website input as a search target, log in to the website through the user authentication information, and verify the validity of the user authentication information. In another example, when the link of the website to be registered and the user authentication information are input, the first app can send an SNS message or text message containing an authentication code to the user terminal (200), and when the authentication code sent to the first app is input, it can perform and verify user authentication. The first app can store the verified user authentication information in the terminal memory (240).
[0057] The first app may classify multiple websites where a user's account exists and which provide the first service into a first search group according to the provided service. The first service may include shopping services, reservation services, or browsing / viewing services. The search group may be classified according to the type of service provided by the website (e.g., shopping services, reservation services, or browsing / viewing services).
[0058] The first app can store common attribute definitions for grouping information posted on websites belonging to the first search group in the terminal memory (240). The first app can register links and authentication information for each of the multiple websites and use them to log in to each of the multiple websites. The first app can extract common attribute information from the logged-in multiple websites using a common attribute extraction module, and collect, manage, and display the extracted common attribute information based on the common attribute definitions, and provide it to the user through an output module (220) (display).
[0059] The above definition of common attributes is intended to find and provide to users common attribute information having common attributes among information posted on multiple websites belonging to a search group, and may represent the types of common attribute information or grouping criteria for collectively managing and displaying common attribute information. For example, personal service information such as membership level, member information, held coupons, accumulated points, cyber money, purchase / reservation status, purchase / reservation history, or customer consultation records, and product / service keyword search result display methods determined according to the characteristics of the search group may be defined as common attribute information, and at least one of such common attribute information and the grouping criteria of said at least one common attribute information may be referred to as the definition of common attributes.
[0060] The above definition of common attributes may define at least one common attribute information among information on whether a paid service is subscribed, points held, or areas of interest, and a grouping criterion for said at least one common attribute information.
[0061] The above definition of common attributes includes at least one representation information among the display format of the webpage where each common attribute information is posted or the name of each common attribute information, and each common attribute extraction module can distinguish and extract each common attribute information based on the at least one representation information.
[0062] The first app can classify multiple websites into the first search group based on classification criteria information. For example, websites can establish classification criteria such as shopping, news, hotel reservations, performance reservations, and transportation reservations, and create search groups by classifying websites frequently visited by users according to these criteria. Then, this information is provided as classification criteria information, allowing the app to automatically classify websites using this information, or a user can manually classify websites into appropriate search groups by referring to this information. In this case, the classification criteria information may be generated as a result of classifying each website according to the provided service by an administrator or an artificial intelligence model. Based on this information, for example, the first app may assign a site like auction.co.kr to the shopping search group and a site like expedia.com to multiple search groups such as hotel reservations and transportation reservations. As another example, the first app can extract text information (e.g., category classification) from websites and input the extracted text information into an artificial intelligence model trained on classifying website types. By doing so, the artificial intelligence model can classify services such as shopping, hotel reservations, transportation reservations, movie reservations, or news, and generate classification criteria information.
[0063] The first app may provide the search group itself, such as shopping, hotel reservation, flight reservation, and movie reservation, as a second interface for classifying websites. When a search group for a website to be registered is set through the second interface, the first app may classify the website into the set search group. In this regard, the first app may allow the user to set a search group according to the type of service provided by the website being registered, and may store links to the website and user authentication information related to the set search group in the set search group DB. The links to the website and user authentication information may be stored in the terminal memory (240).
[0064] The first app obtains a plurality of automatic login modules related to each of the plurality of websites from the terminal memory (240), and can log in to each of the plurality of websites using the user's authentication information and the plurality of automatic login modules.
[0065] The first app executes multiple common attribute extraction modules related to each of the multiple websites and can extract common attribute information from each of the multiple websites using the multiple common attribute extraction modules. The multiple common attribute extraction modules may be software modules that identify the access path of the common attribute information posted on each of the websites based on the common attribute definition, and extract and analyze the common attribute information from each of the websites through the identified access path to extract it by attribute.
[0066] When the first app identifies a website that is not previously registered or has been changed among a plurality of websites, it may request an automatic login module related to automatic login of the identified website and a common attribute extraction module related to extracting common attribute information of the identified website from the service server (300) via the first communication module (230). The first app obtains the automatic login module and the common attribute extraction module for the identified website from the service server (300), and may store the obtained automatic login module and the common attribute extraction module in the search group DB in relation to the identified website (e.g., user authentication information and links related to the website).
[0067] The first app can log in to multiple websites using user authentication information and multiple automatic login modules. The first app can extract personal service information according to the definition of a common attribute from each website using multiple common attribute extraction modules, group the extracted personal service information, and organize at least some of the grouped personal service information by attribute. The first app can organize the personal service information extracted from multiple websites by attribute based on the definition of a common attribute and provide it through an output module (220).
[0068] The first app generates a webpage listing information having a first attribute among the common attribute information from multiple logged-in websites, and can reflect edits to at least some of the information having the first attribute on the generated webpage to at least some of the multiple first websites. For example, the first app can extract at least one shipping address among the common attribute information from multiple logged-in websites and generate a webpage with the extracted at least one shipping address in relation to the site names of the multiple websites. The first app provides the generated webpage to a user through an output module (220), and can provide a user interface such as reflecting the changed shipping address to all multiple websites or adding the shipping address of one website to another website when the shipping address is changed through the provided webpage.
[0069] The first app can search for product / service information corresponding to the keyword from multiple websites in response to keyword input, and provide the searched product / service information to the user through an output module (220) by reflecting at least one personal service information among payment methods, discount information, or usage history of each of the multiple websites according to the common attribute definition.
[0070] The first app may add a method for displaying product / service keyword search results determined by the characteristics of the search group to the definition of common attributes. In this case, the first app may sort and provide the searched product / service information in a specified format based on the added definition of common attributes. For example, the first app may output the searched product / service information in accordance with the keyword search result display method according to the definition of common attributes. For shopping, the type of product may be the keyword search result display method; for performance reservations, the performance time; and for hotel reservations, the availability date.
[0071] The first app can output personalized product / service information to a display (e.g., 220) by sorting the searched product / service information into a specified format according to the common attribute definition. For example, the first app can search for product / service information corresponding to the product / service name from multiple target websites in response to the input of a product / service name through the input module (210), and can reflect at least one personal service information among payment methods (e.g., reward points, cyber money), discount information (e.g., membership level, coupons held), or usage history obtained from each of the multiple websites in the searched product / service information. In this way, the first app according to one embodiment can automatically provide personalized search results for each website based on personal service information, such as the user's customer level or whether they are a paid customer. For example, if a user is a premium customer of a specific website and receives an additional 3% discount, the service server (300) can provide search results (personalized product / service information corresponding to the keyword) displayed at a price 3% lower than that of a regular customer.
[0072] The first app can organize and present product / service information corresponding to keywords by website. For example, the first app can provide personalized product / service information by website in response to a user selecting one of multiple personalized product / service details. Accordingly, the user can conveniently access and verify the desired personalized product / service information.
[0073] The first app can integrate and analyze personal service information having common attributes and provide the integrated analysis results. For example, the first app can acquire purchase history from multiple shopping sites over a certain period and calculate and provide a total amount by brand or category by aggregating the acquired purchase history by brand or category. For example, the first app can aggregate and provide or exchange the balances of cyber money registered on multiple shopping sites.
[0074] The first app may reclassify the searched product / service information based on pre-configured filters and provide the reclassified product / service information. The filters may include at least one of a shipping address, seller, product brand, or type of payment method. For example, the first app may selectively provide product / service information posted by the same seller among the searched product / service information. As another example, the first app may selectively provide product / service information with the same type of payment method among the searched product / service information. Alternatively, if coupon usage is set as a search filter, the first app may selectively output only the search results where the user can use the available coupons. The filter information may be applied during the search process.
[0075] The first app may provide various additional services. For example, the first app may sort and provide cyber money information of each first website based on personal service information extracted from multiple websites, and may provide a service for exchanging cyber money between multiple websites. As another example, the first app may present the relative exchange value and exchange cost of cyber money and provide a service for exchanging if the user desires. Accordingly, the user can purchase / use goods / services more conveniently through cyber money exchange.
[0076] Meanwhile, some of the multiple websites provide personal service information related to membership benefits passively, so users may have to check each piece of personal service information individually. However, the first app according to one embodiment can provide personal service information from multiple websites in an integrated manner, thereby significantly improving user convenience when searching the internet.
[0077] According to the above-described embodiment, at least some of the functions performed by the user terminal (200) can be performed by the service server (300).
[0078] In this way, the first app according to one embodiment can provide a personalized internet search service by extracting and classifying personal service information from web pages provided after passing through a login wall targeting websites classified into search groups where user authentication information is provided by the user.
[0079] In addition, since the first app logs directly into each website using user authentication information, it can verify the user's personal service information from each website (or each web server) and provide various benefit information to the customer.
[0080] Furthermore, according to one embodiment, the first app can integrate and provide personal service information for each website by using common attribute definitions, depending on the services provided by the search target website. Accordingly, according to one embodiment, even if a user forgets the site where they purchased a product, they can identify the product purchase site by checking the purchase history of the websites registered as search targets on a single webpage.
[0081] In addition, the first app according to one embodiment classifies websites into search groups according to services provided by the websites, and can provide search results corresponding to the input keywords in a clear and organized manner based on input keywords and definitions of common attributes of the classified search groups.
[0082] According to one embodiment, the first app may receive common attribute extraction modules in the form of software modules from the service server (300) for extracting common attribute information among the information posted on each website during the registration process of each website. Each common attribute extraction module includes access path information for personal service information from each website and may be stored in the common attribute related DB of the service server (300) in relation to the common attributes. The personal service information and the access path on each website may change, for example, due to website updates.
[0083] To this end, the first app may store a common attribute extraction module containing access path information for each individual service information on the site for each website in the terminal memory (240) during the process of registering each website. In the search target registration step, the first app may inquire with the service server (300) whether a common attribute extraction module for the website to be registered exists. As the service server (300) transmits the common attribute extraction module in response to the inquiry, the first app may obtain the common attribute extraction module related to the website to be registered from the service server (300) and store the obtained common attribute extraction module in the search group DB of the terminal memory (240) in relation to the website to be registered.
[0084] According to the above-described embodiment, at least some of the functions performed by the user terminal (200) may be performed by the service server (300). Meanwhile, the organization of common attribute information extracted through the above-described first app by attribute and the provision of personalized product / service information will be described later.
[0085] Figure 3 shows a configuration diagram of a service server according to one embodiment.
[0086] Referring to FIG. 3, a service server (300) according to one embodiment may include a second communication module (310), a server memory (320, a common attribute related DB), and a server processor (330, a second processor). In one embodiment, some components of the service server (300) may be omitted, or additional components may be included. Additionally, some of the components of the service server (300) may be combined to form a single entity, while performing the same functions as the corresponding components prior to the combination.
[0087] The second communication module (310) can support the establishment of a communication channel or a wireless communication channel between a service server (300) and other devices (e.g., a user terminal (200) and a plurality of web servers (100)), and the performance of communication through the established communication channel. The communication channel may include, for example, at least one communication channel among LAN, FTTH, xDSL, Wibro, Wireless LAN, Wi-Fi, Bluetooth, Zigbee, WFD (Wi-Fi Direct), UWB (Ultrawideband), Infrared Data Association (IrDA), BLE (Bluetooth Low Energy), NFC (Near Field Communication), and 3G, 4G, or 5G. The second communication module (310) can communicate using known communication methods such as CDMA, GSM, W-CDMA, TD-SCDMA, WiBro, LTE, EPC, etc.
[0088] The server memory (320) may include various forms of volatile or non-volatile memory. For example, the memory may include ROM (read only memory) and RAM (random access memory). In the embodiment of this description, the memory may be located inside or outside the processor, and the second memory (320) may be connected to the server processor (330) through various known means.
[0089] The server memory (320) can store various data used by at least one component of the service server (300) (e.g., server processor (330)). The data may include, for example, input data or output data for software and related commands. For example, the server memory (320) may store at least one command for providing a personalized search service to the user terminal (200). The server memory (320) may store service-specific common attribute definitions. The common attribute definitions may represent the types of common attribute information or grouping criteria for collectively managing and displaying common attribute information. For example, personal service information such as membership grade, membership information, held coupons, accumulated points, cyber money, purchase / reservation status, purchase / reservation history, or customer consultation records, and a method for displaying product / service keyword search results determined according to the characteristics of the search group may be defined as common attribute information, and at least one of such common attribute information and the grouping criteria of said at least one common attribute information may be referred to as the common attribute definition. For example, the definition of common attributes of a shopping service may define a grouping criterion for at least one of the following: membership level, accumulated points, coupons held, cyber money, purchase status (ordered products, delivery information), purchase history, or customer consultation records. The definition of common attributes of a reservation service may include at least one of the following: reservation history, reservation status, mileage, and coupons held. The definition of common attributes of the above-mentioned browsing / viewing service may define a grouping criterion for at least one of the following: paid membership registration information (whether it is a paid or free member), points held, and areas of interest. The above-mentioned definition of common attributes may be generated as a result of analyzing multiple websites providing the first service by an administrator (e.g., a programmer).
[0090] The server processor (330) can control at least one other component (e.g., a hardware or software component) of the service server (300) and can perform various data processing or operations. The server processor (330) may include, for example, at least one of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor, an application processor, an application specific integrated circuit (ASIC), or a field programmable gate array (FPGA), and may have multiple cores.
[0091] According to one embodiment, the server processor (330) can classify a plurality of websites providing a first service into a first search group. For example, the server processor (330) can automatically classify the search groups of websites based on pre-configured classification criteria information of the websites. If a single website provides multiple services, the server processor (330) can assign a single website to multiple search groups. As another example, the server processor (330) can automatically classify the search groups of websites based on an artificial intelligence model. The classification criteria information may be generated by an administrator.
[0092] In one embodiment, the server processor (330) can automatically classify the search groups of a website based on the classification criteria information of the website, which is pre-classified and stored in the server memory (320). For example, since the server processor (330) can easily identify the services of popular websites used by many people, it can assign a site like auction.co.kr to a shopping search group and assign a site like expedia.com to multiple search groups such as hotels and transportation. In another example, the server processor (330) can extract text information (e.g., category classification) from the website and input the extracted text information into an artificial intelligence model (e.g., generated through learning to classify the types of services of the website) to classify the services provided by the website, such as shopping, hotel reservations, transportation reservations, movie reservations, or news, through the artificial intelligence model. The server processor (330) can classify the search groups of the registered website based on the service classification results.
[0093] The server processor (330) can generate a common attribute definition for grouping information posted on websites belonging to a first search group and store the generated common attribute definition in a second memory (320). The common attribute definition can be generated, for example, by manually by an administrator (programmer) or automatically by an artificial intelligence model, by extracting and analyzing information posted on multiple websites.
[0094] The above definition of common attribute may represent the types of common attribute information or grouping criteria for collectively managing and displaying common attribute information. For example, the types of common attribute information may include personal service information such as membership grade, member information, held coupons, accumulated points, cyber money, purchase / reservation status, purchase / reservation history, or customer consultation records, and the display method of keyword search results for products / services determined according to the characteristics of the search group. Among such common attribute information, at least one common attribute information and the grouping criteria of said at least one common attribute information may be referred to as the definition of common attribute.
[0095] The above definition of common attributes may define at least one common attribute information among information on whether a paid service is subscribed, points held, or areas of interest, and a grouping criterion for said at least one common attribute information.
[0096] The above definition of common attributes includes at least one representation information among the display format of the webpage where each common attribute information is posted or the name of each common attribute information, and each common attribute extraction module can distinguish and extract each common attribute information based on the at least one representation information.
[0097] The server processor (330) can extract personal service information posted on each website and classify the acquired personal service information according to the definition of common attributes. For example, the server processor (330) can generate common attribute extraction modules in the form of software modules to extract, analyze, and organize common attributes posted on each website during the registration process of each website. Each common attribute extraction module includes access path information for personal service information from each website and can be stored in the common attribute related DB of the server memory (320) in relation to the common attributes. As another example, each common attribute extraction module can distinguish and extract common attribute information from each website based on the presentation information of each website. In this regard, each common attribute extraction module can verify at least one presentation information among the display format of the webpage where each common attribute information is posted, the access path, and the name of each common attribute information based on the common attribute definition for each website.
[0098] In one embodiment, common attribute information (e.g., personal service information) and the access paths posted on each website may change, for example, due to website updates. In preparation for this, the server processor (330) may periodically (or, in the case of keyword-based search) extract at least a portion of personal service information from a plurality of websites classified into search groups to monitor whether the search target website has changed, and update the common attribute extraction module for the changed website.
[0099] The server processor (330) includes a validity maintenance module composed of software modules, and through the validity maintenance module, periodically visits each website to check whether information extraction is possible and, if necessary, can modify or regenerate the automatic login module and the common attribute extraction module. When the common attribute extraction module is changed, the validity maintenance module can update the first app installed on all user terminals (200) using the same common attribute extraction module. For example, the validity maintenance module can extract sample data from websites in a manner corresponding to verification standard data using the currently used common attribute extraction module. The validity maintenance module compares the extracted sample data with the verification standard data, and if the comparison results are not mutually identical, it can update the current common attribute extraction module. The validity maintenance module notifies the administrator of the service server (300) of the update of the common attribute extraction module, and the administrator (or developer) or the artificial intelligence model can create a new common attribute extraction module and verification standard data corresponding to the changed expression format and update the common attribute related DB. The service server (300) can update the common attribute extraction module stored in the search group DB of the user terminal (200) by transmitting the updated common attribute extraction module to the first app of the user terminal (200).
[0100] Meanwhile, to obtain personal service information related to membership benefits from multiple websites, the user must visit each piece of personal service information individually to check. However, the second processor (330) according to one embodiment can provide personal service information from multiple websites in an integrated manner, thereby greatly improving user convenience during internet search.
[0101] According to the above-described embodiment, at least some or all of the functions performed by the service server (300) may be performed by the user terminal (200) or the first app. If the user terminal (200) has sufficient performance, it is possible to implement and provide all functions at the user terminal (200).
[0102] In this way, a service server (300) according to one embodiment can provide a personalized internet search service to a user by passing through a login wall targeting websites included in a search group through a first app of a user terminal (200), and extracting and classifying personal service information from a logged-in webpage.
[0103] Hereinafter, an example in which a personalized search system (10) according to one embodiment provides a search service for shopping sites will be described.
[0104] If a user is a customer of shopping sites such as Coupang, Auction, and SSG, the user has accounts on all three sites. If the user wishes to purchase a product at the lowest price from any of the three sites, they would have to go through the cumbersome process of searching each site individually to check prices and benefits. Users can access the three sites by searching for the same product through a portal site. However, in this case, since the shopping sites recognize the user as having accessed the site through the portal, they may reduce the benefits offered compared to when the user logs in directly to the shopping site. In this situation, even if the user has a high customer tier, it is not taken into account, which can be disadvantageous for the user.
[0105] However, according to one embodiment, the first app searches for specific products / services corresponding to keywords from the three sites after entering account information for three shopping sites, so that each site recognizes the user as a user who has directly logged into the individual site and can provide benefits corresponding to the customer grade of each site. For example, the IDs and passwords of the three shopping sites may be as follows.
[0106]
[0107] When a user requests website registration, the first app of the user terminal (200) may display a first interface to the user that allows the user to input a URL. When a URL is input through the first interface, the first app may access each website using the input URL, then have the user input account information (user authentication information) (authentication information input step) to verify the validity of the account information (authentication information verification step), and if the account information is valid, request the user to press a registration button (authentication information storage step). In response, when the user presses the registration button, the first app may provide a second interface that presents group information such as shopping, hotel reservation, flight reservation, and movie reservation to the user and allows the user to set which group the website currently being registered should be classified into. In various embodiments, the first app may automatically classify the search group of the website based on pre-configured website classification criteria information through the service server (300). Through the process described above, three websites are assigned to the search group "Shopping," and the URL and account information of each website may be stored in the search group DB of the terminal memory (240).
[0108] The websites in Table 1 above are assigned to the search group "Shopping," and the search group DB may store the links (URLs) of Table 1, automatic login modules and common attribute extraction modules (module data of Table 1), and creation dates in relation to the site names of each registered website. The search group DB may further store user account information and common attribute definitions.
[0109] If these sites use passkey-based authentication, the automatic login module is integrated into a single unit and can receive a single biometric authentication input from the user to log in to the websites of the search group sequentially or collectively.
[0110] Search Group DB - Shopping Site name link Module data Creation date Coupang www.coupang.com CAS_coupang.exe 2023 / JUL / 01 Auction www.auction.co.kr CAS_auction.exe 2023 / AUG / 01 SSG www.ssg.com CAS_ssg.exe 2023 / AUG / 02
[0111] To purchase a TV, the user can enter the search keyword "70-inch TV" into the first app of the user terminal (200), select "Shopping" as the search group, and press the search button. Then, the first app accesses three sites in the pre-registered shopping group, logs in, and enters "70-inch TV" into each search box. The first app can present the search results obtained from each site separately by site. These search results are almost identical to the results obtained by the user logging into each site and searching, and since they reflect the personal service information of each website, they can be significantly differentiated from general results obtained by searching on a portal site. For example, if the user is a VIP customer of SSG.com, the first app can provide search results with a special additional VIP discount of 3% applied. These results are provided according to the product / service keyword search result display method of the corresponding search group.
[0112] However, such information is displayed in various ways on web pages. Therefore, to determine its precise meaning, one must analyze at least one of the following: the string of data, the location of the data, the text color, the background color, or the shape of the data displayed on the web page. For example, even for the same purchase history, items displayed in red may indicate that delivery has been completed, while items displayed in blue may indicate that delivery is in progress. Therefore, to read the data and identify items currently in transit, one must refer to the color of the data.
[0113] The first app may operate a common attribute extraction module separately from keyword search to extract and classify personal service information from each site, and then organize and provide it according to the common attribute definition as follows. For example, in the case of a website providing shopping services, personal service information having common attributes such as member information, product delivery information, purchase history, purchase mileage, held coupons, or customer consultation records may be included in the common attribute definition.
[0114] The first app can present (or display) to the user personal service information extracted from three shopping sites by grouping information with common attributes as follows. Additionally, the first app can classify the extracted personal service information by information with common attributes and store it in terminal memory (240) (or server memory (320)).
[0115]
[0116]
[0117] As described above, collectively managing and displaying personal service information that is expressed differently on three shopping sites together with information having common attributes can be performed through a common attribute extraction module. Meanwhile, this function can be performed by the first app using common attribute definitions.
[0118] First, the first app can check whether a common attribute extraction module exists in the terminal memory (240) of the user terminal (200). If the common attribute extraction module does not exist, the first app can inquire with the service server (300) whether a common attribute extraction module exists for the website to be registered. The service server (300) can respond to the inquiry and transmit to the first app a common attribute extraction module related to the website to be registered from the common attribute related DB of the server memory (320). The first app can store the common attribute extraction module of the website to be registered received from the service server (300) in the search group DB of the terminal memory (240).
[0119] In this regard, the service server (300) can store a common attribute extraction module of a shopping site used by many users in advance in the server memory (320) in a common attribute related DB.
[0120] If the service server (300) receives a request to transmit a common attribute extraction module in relation to a website to be registered in the first app, but there is no common attribute extraction module already stored in relation thereto, it may notify the first app that the common attribute extraction module does not exist. In this case, the first app may indicate that searching for the website is impossible until the common attribute extraction module is created. Alternatively, the service server (300) may create the common attribute extraction module through an artificial intelligence model or an administrator (e.g., a programmer). When the requested common attribute extraction module is created, the service server (300) may store the created common attribute extraction module in the common attribute related DB of the server memory (320) and transmit it to the first app. The first app receives the common attribute extraction module from the service server (300), stores it in the search group DB of the terminal memory (240), and may indicate that the website is searchable.
[0121] Meanwhile, the service server (300) may generate verification standard data to maintain the validity of the generated common attribute extraction module. The service server (300) may store the generated verification standard data in the common attribute related DB of the server memory (320). The common attribute related DB may be as follows. For example, the common attribute related DB may be configured as follows. The verification standard data may be data for verifying the validity of the common attribute extraction module. For example, the verification standard data may be one of the personal service information for each website.
[0122]
[0123] The common attribute extraction module must be modified when the expression format, such as web pages or access paths of each website, changes. Accordingly, the service server (300) may include a validity maintenance module that periodically automatically visits the target site to check whether information extraction is possible and modifies the common attribute extraction module if necessary.
[0124] The service server (300) includes a validity maintenance module configured by software, and through the validity maintenance module, when the common attribute extraction module is changed, the first app installed on all user terminals (200) using the same common attribute extraction module can be updated. For example, the validity maintenance module can extract sample data from a website in a manner corresponding to verification standard data using the common attribute extraction module currently in use. The validity maintenance module compares the extracted sample data with the verification standard data, and if the comparison results are not mutually identical, the current common attribute extraction module can be updated. The validity maintenance module notifies the administrator of the service server (300) of the update of the common attribute extraction module, and the person in charge or the artificial intelligence model can generate a new common attribute extraction module and verification standard data corresponding to the changed expression format and update the common attribute related DB. The service server (300) can update the common attribute extraction module stored in the search DB of the server memory (320) by transmitting the updated common attribute extraction module to the first app of the user terminal (200).
[0125] According to one embodiment, the service server (300) can provide various types of additional services to the user. For example, the service server (300) can provide an exchange service for cyber money that was not provided in other existing shopping services. Specifically, account information of all target websites may be required for cyber money exchange. Conventional search services or shopping services did not have a means of exchanging cyber money between shopping sites. However, since the first app according to one embodiment includes account information for logging in to individual websites, it can provide a cyber money exchange service between multiple shopping sites. For example, if the name of the personalized search service is 4you and its own cyber money is 4you Pay, and the user has Samsung Pay in addition to the three sites, the cyber money exchange service can be presented as follows.
[0126]
[0127]
[0128] When a user clicks <Exchange> related to each cyber money (in the same row as each cyber money), the first app may provide a pop-up menu that allows the exchange of each cyber money. If the user specifies the cyber money they wish to exchange through the pop-up menu, the first app may present a fee, and if the user confirms, the exchange may proceed. For example, if a user exchanges 20,000 Coupang Pay for Samsung Pay and the fee is 1,000 Coupang Pay, the result may change as follows. The first app may provide the user with the details of the cyber money changed according to the exchange.
[0129]
[0130] Hereinafter, an example is described in which a personalized search system according to one embodiment provides a personalized search service for a plurality of shopping sites through a first app.
[0131] Hereinafter, an example in which a personalized search system (10) according to one embodiment provides a search service for a reservation site will be described.
[0132] <Example of a personalized search service for reservation services>
[0133] Users can search for and book hotels or transportation, such as trains or airplanes, on sites like trip.com and expedia.com. However, in this case, the user is merely a customer of the booking site (e.g., trip.com, expedia.com) and may not be a direct customer of the hotel or airline actually providing the service. Since hotels or airlines must pay a commission to the booking site when a reservation is made through it, they reduce the benefits for the user regarding mileage accumulation or service usage.
[0134] The user is a user of three hotel chains including Marriott, Hilton, and InterContinental (IHG) hotels, and the user's account information is explained using the following example.
[0135]
[0136] The user can enter the URL of each hotel chain site as a search target through the first app. The first app accesses the hotel chain site using the entered URL, prompts the user to enter account information (user authentication information) (authentication information input step), and then verifies the validity of the account information (authentication information verification step). If the validity of the account information is verified, it can be saved (authentication information saving step). When the user presses the registration button, the first app may present group information such as shopping, hotel reservations, flight reservations, and movie reservations to the user and request that the user decide which group to classify the site into. Alternatively, popular reservation sites can be automatically classified based on pre-prepared classification criteria information (or an artificial intelligence model). If processed successfully, the aforementioned sites will be assigned to the search group "Hotel," and the URL and account information will be stored in the search group database.
[0137] Now, let's look at an example where a user books a hotel located in 'New York, USA' from October 23 to 25, 2023. The user can select the search group "Hotel" through the first app and enter 'New York, USA' as the location keyword and October 23 to 25, 2023 as the date keyword in the search bar. Additionally, the user can enter the number of guests, room class, or brand as secondary keywords through the first app.
[0138] The first app can access three hotel sites by referring to the search group DB, automatically log in, and then automatically input region keywords, date keywords, and auxiliary keywords according to the search rules of each hotel site. As a result, the first app can separate the search results obtained from each site and present them in independent search windows, or provide them in a single search window by listing them sequentially in order of price, name, etc., according to the method of displaying search results by keyword.
[0139] However, the search results are identical to the results obtained by the user logging into each site and searching, but may be completely different from the results obtained by searching on a portal site such as trip.com. In a personalized search system according to one embodiment, if the user is a customer who frequently uses Hilton or Marriott hotels, the first app can provide the user with search results displaying prices indicated as Member Rates and free services such as Late Checkout.
[0140] If a user sets the coupon usage as a search filter in the first app, the first app may search for and present search results only for cases where the user can use the coupon they possess. For example, if there is a 10% discount coupon for Marriott, the search results from Marriott.com that allow the use of the coupon may be presented as search results.
[0141] The first app can execute a common attribute extraction module separately from keyword searching to read and classify information from each hotel site, and then sort and display personal service information with common attributes on the screen as shown below. Through the first app, the user can view personal service information with common attributes in an organized form on an integrated screen as shown below.
[0142]
[0143]
[0144]
[0145]
[0146]
[0147] The process by which the first app configures the common attribute extraction module and updates its validity is identical or similar to the example of the shopping site described above, so a detailed explanation is omitted.
[0148] FIG. 4 shows a flowchart of a personalized search service method according to one embodiment.
[0149] Referring to FIG. 4, in operation 410, a search service device (e.g., a personalized search system (10)) can classify multiple websites that have a user account and provide a first service into a first search group. For example, the first app can classify multiple websites into a first search group based on initial information at the time of installation.
[0150] In operation 420, the search service device may generate a common attribute definition for grouping information posted on multiple websites belonging to a first search group and store the generated common attribute definition. It may also request the service server (300) to obtain a common attribute definition related to multiple websites. If the generated common attribute definition is stored in the user terminal (200), operation 420 may be omitted.
[0151] In operation 430, the search service device can register multiple links and multiple authentication information related to each of the multiple websites entered by the user.
[0152] In operation 440, the search service device can log in to multiple websites using multiple links and multiple authentication information. For example, the search service device can log in to multiple websites by acquiring multiple automatic login modules each associated with multiple links (or each associated with multiple websites) and inputting multiple authentication information into each of the multiple automatic login modules.
[0153] In operation 450, the search service device can extract common attribute information from multiple logged-in websites based on the stored common attribute definitions of the first app, and organize the extracted common attribute information by attribute and provide it to the user. For example, the search service device can extract common attribute information using multiple common attribute extraction modules corresponding to each website from which common attributes are extracted based on the common attribute definitions. As another example, the common attribute information extracted based on the common attribute definitions can be organized by attribute and output.
[0154] FIG. 5 shows a detailed flowchart of a personalized search service method according to one embodiment.
[0155] In operation 510, the service server (300) can classify multiple websites where user accounts exist into a first search group according to classification criteria information generated based on the common attributes of the services provided by the websites.
[0156] In operation 520, the service server (300) can create and store a common attribute definition for collectively displaying and managing information posted on websites belonging to the first search group.
[0157] In operation 530, the service server (300) may create and store a common attribute extraction module for extracting common attribute information from websites, and create and store an automatic login module for automatically logging into said websites.
[0158] In operation 540, the service server (300) may provide at least one of a common attribute definition, an automatic login module, and a common attribute extraction module when requested by the first app.
[0159] In operation 550, the service server (300) monitors whether multiple websites have changed using multiple validity maintenance modules, and when it confirms that a changed website has been identified, it can update the common attribute extraction module. In this case, the service server (300) can provide the updated common attribute extraction module to the first app.
[0160] In operation 560, the first app can obtain each link and user authentication information related to multiple websites belonging to the first search group, common attribute definitions received from the service server (300), multiple automatic login modules and multiple common attribute extraction modules related to each of the multiple websites. The user authentication information, links, and the first search group can be entered by a user. The first app can store the entered user authentication information in an automatic login module.
[0161] In operation 570, the first app can log in to multiple websites belonging to the first search group using multiple automatic login modules.
[0162] In operation 580, the first app can extract common attribute information from the website of the first search group based on the stored common attribute definition.
[0163] In operation 590, the first app can manage and display according to the common attribute definition and provide it to the user.
[0164] 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” each may 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., 1st) component is referred to as “coupled” or “connected” to another (e.g., 2nd) 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., via a wire), wirelessly, or through a third component.
[0165] As used herein, 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 integrally, 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).
[0166] Various embodiments of the present document may be implemented as software (e.g., a program) comprising one or more instructions stored in a storage medium (e.g., terminal memory (240) of FIG. 2, second memory (320) of FIG. 3) (e.g., internal memory or external memory) that can be read by a machine (e.g., a service server). For example, a processor (e.g., a second processor (330)) of a device (e.g., a service server (300)) may call at least one of one or more instructions stored from a storage medium and execute it. This enables the device 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. A storage medium readable by the device may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply 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 in the storage medium.
[0167] According to one embodiment, the method according to the various embodiments disclosed herein may be provided by being 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 an application store (e.g., Play Store). TM It can be distributed online (e.g., downloaded or uploaded) through ) 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.
[0168] Components according to various embodiments of this document may be implemented in software or in hardware form, such as a digital signal processor (DSP), a field programmable gate array (FPGA), or an application-specific integrated circuit (ASIC), and may perform specific roles. The term "components" is not limited to software or hardware, and each component may be configured to reside in an addressable storage medium or configured to run one or more processors. As an example, components may include components such as software components, object-oriented software components, class components, and task components, as well as processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
[0169] 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.
Claims
Claim 1 A search service device comprising: a memory for storing software; and a processor, wherein the processor drives the software by executing at least one instruction, and the software classifies a plurality of websites where a user account exists into a first search group according to classification criteria information generated based on the commonality of the provided services, generates a common attribute definition for collectively managing and displaying information posted on the websites belonging to the first search group, logs in to the plurality of websites belonging to the first search group using user account authentication information, extracts common attribute information from the logged-in plurality of websites based on the common attribute definition using a common attribute extraction module, organizes the extracted common attribute information by attribute based on the common attribute definition, and provides the user with the common attribute information, wherein the common attribute information includes at least one personal service information among membership grade, membership information, held coupons, accumulated points, cyber money, purchase / reservation status, purchase / reservation history, or customer consultation records, and at least one method of displaying search results related to products / services. Claim 2 A service server, a user terminal connected to the service server via a communication network; A search service device comprising a first app operating on the above-mentioned user terminal, wherein the service server classifies a plurality of websites having user accounts into a first search group according to classification criteria information generated based on the commonality of services provided by the websites, generates and stores a common attribute definition for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the websites, generates and stores an automatic login module for automatic login to the websites, and provides it when requested by the first app, wherein the first app logs in to each of the plurality of websites belonging to the first search group using respective links and user account authentication information related to the websites belonging to the first search group, the common attribute definition from the service server, the automatic login module and common attribute extraction module related to the plurality of websites, extracts common attribute information from the websites of the first search group based on the stored common attribute definition, manages and displays it according to the common attribute definition, and provides it to the user, wherein the common attribute information includes membership level, membership information, owned coupons, accumulated points, cyber A search service device comprising at least one of personal service information among money, purchase / reservation status, purchase / reservation history, or customer consultation records, and at least one of a method for displaying search results related to products / services. Claim 3 delete Claim 4 A search service device according to claim 1 or claim 2, wherein the common attribute extraction module is implemented by including a function to extract common attribute information by analyzing at least one of a string constituting the data, the location of the data, the text color of the data, the background color of the data, and the shape of the data for semantic analysis of data expressed on a webpage of each of the websites according to the common attribute definition. Claim 5 delete Claim 6 A search service device according to claim 1 or claim 2, wherein the common attribute information comprises at least one common attribute information among information on whether a paid service is subscribed to, points held, or areas of interest, and at least one personal service information. Claim 7 A search service device according to claim 2, wherein the first app searches for product / service information corresponding to the keyword from the plurality of websites in response to keyword input, and provides to the user at least one personal service information among payment means, discount information, or usage history of each of the plurality of websites according to the common attribute definition in the searched product / service information. Claim 8 A search service device according to claim 7, wherein the first app reclassifies and provides the searched product / service information based on a preset filter, and the filter includes at least one filter among a delivery address, a seller, a product brand, or a type of payment method. Claim 9 A service server, a user terminal connected to the service server via a communication network; A search service device comprising a first app operating on the above-mentioned user terminal, wherein the service server classifies a plurality of websites having user accounts into a first search group according to classification criteria information generated based on the commonality of services provided by the websites, generates and stores a common attribute definition for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the websites, generates and stores an automatic login module for automatic login to the websites, and provides it when requested by the first app, wherein the first app logs in to each of the plurality of websites belonging to the first search group using respective links and user account authentication information related to the websites belonging to the first search group, the common attribute definition from the service server, the automatic login module related to the plurality of websites, and the common attribute extraction module, extracts common attribute information from the websites of the first search group based on the stored common attribute definition, manages and displays it according to the common attribute definition, and provides it to the user, and the first app provides a personal service corresponding to the common attribute information extracted from the plurality of websites. A search service device that sorts and provides cyber money information of each website based on information, and provides a cyber money exchange service between the plurality of websites. Claim 10 A service server, a user terminal connected to the service server via a communication network; A search service device comprising a first app operating on the above-mentioned user terminal, wherein the service server classifies a plurality of websites having user accounts into a first search group according to classification criteria information generated based on the commonality of services provided by the websites, generates and stores a common attribute definition for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the websites, generates and stores an automatic login module for automatic login to the websites, and provides it when requested by the first app, wherein the first app logs in to each of the plurality of websites belonging to the first search group using respective links and user account authentication information related to the websites belonging to the first search group, the common attribute definition from the service server, and the automatic login module and common attribute extraction module related to the plurality of websites, extracts common attribute information from the websites of the first search group based on the stored common attribute definition, manages and displays it according to the common attribute definition, and provides it to the user, and wherein when the first app identifies a new or changed website among the plurality of websites, the service A search service device that requests an automatic login module related to automatic login and a common attribute extraction module related to the extraction of the common attribute information from a server, and obtains the automatic login module and the common attribute extraction module for the verified website from the service server. Claim 11 A search service device according to claim 2, wherein the common attribute definition includes at least one expression information among the display format of a webpage where each common attribute information is posted or the name of each common attribute information, and each common attribute extraction module distinguishes and extracts each common attribute information based on the at least one expression information. Claim 12 A service server, a user terminal connected to the service server via a communication network; A search service device comprising a first app operating on the above-mentioned user terminal, wherein the service server classifies a plurality of websites having user accounts into a first search group according to classification criteria information generated based on the commonality of services provided by the websites, generates and stores a common attribute definition for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the websites, generates and stores an automatic login module for automatic login to the websites, and provides it when requested by the first app, wherein the first app logs in to each of the plurality of websites belonging to the first search group using respective links and user account authentication information related to the websites belonging to the first search group, the common attribute definition from the service server, the automatic login module and common attribute extraction module related to the plurality of websites, extracts common attribute information from the websites of the first search group based on the stored common attribute definition, manages and displays it according to the common attribute definition, and provides it to the user, and the first app [retrieves] a first attribute among the common attribute information from the logged-in plurality of websites A search service device that generates a webpage listing information having said information, and reflects an edit to at least some of the information having said first attribute in said generated webpage to at least some of the websites among said plurality of websites. Claim 13 A service server, a user terminal connected to the service server via a communication network; A search service device comprising a first app operating on the above-mentioned user terminal, wherein the service server classifies a plurality of websites having user accounts into a first search group according to classification criteria information generated based on the commonality of services provided by the websites, generates and stores a common attribute definition for collectively displaying and managing information posted on the websites belonging to the first search group, generates and stores a common attribute extraction module for extracting common attribute information from the websites, generates and stores an automatic login module for automatic login to the websites, and provides it when requested by the first app, and the first app logs in to each of the plurality of websites belonging to the first search group using respective links and user account authentication information related to the websites belonging to the first search group, the common attribute definition from the service server, the automatic login module related to the plurality of websites, and the common attribute extraction module, extracts common attribute information from the websites of the first search group based on the stored common attribute definition, manages and displays it according to the common attribute definition, and provides it to the user, and periodically visits the websites belonging to the first search group to determine whether information extraction is possible A search service device further comprising a validity maintenance module that checks and, if necessary, modifies or regenerates an automatic login module and a common attribute extraction module. Claim 14 A search service device comprising: memory for storing software; and a processor, wherein the processor is at least one computer device that drives the software by executing at least one instruction, and wherein the software classifies a plurality of websites where a user account exists into a first search group according to classification criteria information generated based on the commonality of the provided service, generates a common attribute definition for collectively managing and displaying information posted on the websites belonging to the first search group, logs in to the plurality of websites belonging to the first search group using an automatic login module and respective user account authentication information, extracts common attribute information from the logged-in plurality of websites based on the common attribute definition using a common attribute extraction module, organizes the extracted common attribute information by attribute based on the common attribute definition and provides it to the user, and further comprises a validity maintenance module that periodically visits the websites belonging to the first search group to check whether information extraction is possible and, if necessary, modifies or regenerates the automatic login module and the common attribute extraction module. Claim 15 A search service device comprising: a memory; a processor functionally connected to the memory; and a communication module capable of communicating with a user terminal, wherein the processor classifies a plurality of websites providing a first service into a first search group, generates a common attribute definition for grouping information posted on websites belonging to the first search group and stores the generated common attribute definition in the memory, generates a plurality of automatic login modules for logging into each of the plurality of websites, generates a plurality of common attribute extraction modules for extracting common attribute information from the plurality of websites based on the stored common attribute definition and organizing it by attribute, stores the generated plurality of common attribute extraction modules in the memory, and, upon a request from the user terminal, provides at least some of the plurality of common attribute extraction modules and at least some of the plurality of automatic login modules to the user terminal through the communication module. Claim 16 A search service device comprises: a memory; a processor functionally connected to the memory; and a communication module capable of communicating with a user terminal, wherein the processor classifies a plurality of websites providing a first service into a first search group, generates a common attribute definition for grouping information posted on websites belonging to the first search group and stores the generated common attribute definition in the memory, generates a plurality of automatic login modules for logging into each of the plurality of websites, generates a plurality of common attribute extraction modules for extracting common attribute information from the plurality of websites based on the stored common attribute definition and organizing it by attribute, stores the generated plurality of common attribute extraction modules in the memory, extracts at least some information among the information posted on each of the plurality of websites to periodically monitor whether each of the websites has changed, and updates each of the common attribute extraction modules for the websites that have changed among the plurality of websites. Claim 17 A personalized search service method by a search service device, comprising: an operation in which a service server classifies a plurality of websites where a user account exists and which provide a first service into a first search group automatically or manually according to user input based on designated classification criteria information; an operation in which the service server generates a common attribute definition for collectively managing and displaying information posted on the plurality of websites belonging to the first search group; an operation in which a first app registers a plurality of links and respective authentication information related to each of the plurality of websites; an operation in which the first app logs into each of the plurality of websites using the plurality of links and respective authentication information; an operation in which the first app extracts common attribute information from the logged-in plurality of websites based on the common attribute definition; and an operation in which the first app organizes the extracted common attribute information by attribute based on the common attribute definition and provides it to the user. Claim 18 delete Claim 19 A personalized search service method by a search service device, comprising: an operation in which a service server classifies a plurality of websites that provide a first service and where a user's account exists into a first search group; an operation in which the service server generates a common attribute definition for collectively managing and displaying information posted on the plurality of websites belonging to the first search group; an operation in which a first app registers a plurality of links and respective authentication information related to each of the plurality of websites; an operation in which the first app logs into each of the plurality of websites using the plurality of links and respective authentication information; an operation in which the first app extracts common attribute information from the logged-in plurality of websites based on the common attribute definition; and an operation in which the first app organizes the extracted common attribute information by attribute based on the common attribute definition and provides it to the user, wherein the providing operation includes: an operation of providing a webpage listing information having a first attribute among the common attribute information from the logged-in plurality of websites; and an operation of reflecting an edit to at least some of the information having the first attribute in the provided webpage to at least some of the websites among the plurality of websites.
Citation Information
Patent Citations
Visual and interactive wrapper generation, automated information extraction from web pages, and translation into xml
US20050022115A1
Online reward point exchange method and system
US20100280896A1
Website and mobile app for shopping list price comparison
US20140195323A1
Aggregation system for social network sites
US7886000B1
Metadata extraction from naturally hierarchical information sources
WO2009107148A1
