System, search support method, and search support program

The system addresses unintended search results by categorizing and filtering search results based on terminal device attributes, enhancing relevance by reducing unintended content.

JP7718101B2Active Publication Date: 2025-08-05NEC CORP
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2021086734
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-05-24
Publication Date
2025-08-05
Estimated Expiration
2041-05-24

AI Technical Summary

Technical Problem

Search results on web browsers often include unintended information due to the lack of user intent analysis during keyword searches.

Method used

A system that identifies categories associated with terminal device attributes and their access proportions, extracting and displaying search results from these categories based on predetermined conditions to reduce unintended results.

Benefits of technology

Reduces the number of unintended search results by focusing on categories with high user relevance based on past access patterns.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007718101000001
    Figure 0007718101000001
  • Figure 0007718101000002
    Figure 0007718101000002
  • Figure 0007718101000003
    Figure 0007718101000003
Patent Text Reader

Abstract

To reduce the number of search results unintended by a user.SOLUTION: An identification unit 101 refers to information obtained by associating, for each attribute value of a terminal device, an attribute value, information for each category to which each website accessed by the terminal device belongs at the time of the attribute value, and a ratio to access the website belonging to each category, and once the terminal device receives a keyword search request, identifies a category in which the attribute value and the ratio associated with the information for each category satisfy a prescribed condition from each category associated with the attribute value of the terminal device at the time of receiving the search request. An extraction unit 102 extracts a website belonging to the identified category from the search result corresponding to the keyword. A display control unit 103 displays the extracted website as the search result corresponding to the keyword.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to systems and the like. [Background technology]

[0002] There is a technology that allows users to search for a word using a web browser. At this time, the web browser uses a search engine to display information corresponding to the word as search results.

[0003] Furthermore, for example, Patent Document 1 describes a technology that collects user's interests and tastes through searches and applies the analysis results of the interests and tastes to display advertisements to the users. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2015-005091 Summary of the Invention [Problem to be solved by the invention]

[0005] However, when searching for a word on a search engine, search results may appear that are not what the user intended.

[0006] An example of an object of the present disclosure is to provide a system that can reduce the number of search results that are not intended by the user. [Means for solving the problem]

[0007] A system according to one aspect of the present disclosure includes an identification means for, for each attribute value of a terminal device, referring to information associating the attribute value with information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of access to sites belonging to each category, and when the terminal device receives a keyword search request, identifying a category from each category associated with the attribute value of the terminal device at the time the search request was received, whose proportion associated with the attribute value and the information on each category satisfies a predetermined condition; an extraction means for extracting sites belonging to the identified category from search results corresponding to the keyword; and a display control means for displaying the extracted sites as search results corresponding to the keyword.

[0008] A search support method in one aspect of the present disclosure refers to information that associates, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of that attribute value belongs, and the proportion of access to sites belonging to each category, and when the terminal device receives a search request for a keyword, identifies a category from each category associated with the attribute value of the terminal device at the time the search request was received, whose proportion associated with the attribute value and the information of each category satisfies a predetermined condition, extracts sites belonging to the identified category from search results corresponding to the keyword, and displays the extracted sites as search results corresponding to the keyword.

[0009] A search support program in one aspect of the present disclosure causes a computer to perform the following processes: referencing information that associates, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the percentage of access to sites belonging to each category; and when the terminal device receives a search request for a keyword, identifying a category from each category associated with the attribute value of the terminal device at the time the search request was received, whose percentage associated with the attribute value and the information of each category satisfies a predetermined condition; extracting sites belonging to the identified category from search results corresponding to the keyword; and displaying the extracted sites as search results corresponding to the keyword. [Effects of the Invention]

[0010] According to the present disclosure, it is possible to reduce the number of search results that are not intended by the user. [Brief explanation of the drawings]

[0011] [Figure 1] 1 is a block diagram showing a configuration example of a system according to a first embodiment; [Figure 2] 10 is a flowchart illustrating an example of a specific processing procedure performed by the system according to the first embodiment. [Figure 3] FIG. 10 is an explanatory diagram illustrating an example of a system according to a second embodiment. [Figure 4] FIG. 10 is an explanatory diagram illustrating an example of data held by each device and a program executed by each device in the system according to the second embodiment. [Figure 5] FIG. 10 is a block diagram showing a configuration example of a terminal device according to a second embodiment. [Figure 6] FIG. 10 is a block diagram showing an example of the configuration of a service server according to a second embodiment. [Figure 7] FIG. 10 is a block diagram showing an example of the configuration of a database server according to a second embodiment. [Figure 8A] FIG. 1 is an explanatory diagram (part 1) showing an example of an ID correspondence table. [Figure 8B] FIG. 10 is an explanatory diagram (part 2) showing an example of an ID correspondence table. [Figure 8C] FIG. 10 is an explanatory diagram (part 3) showing an example of an ID correspondence table. [Figure 9A] FIG. 10 is an explanatory diagram (part 1) showing an example of a count DB. [Figure 9B] FIG. 10 is an explanatory diagram (part 2) showing an example of a count DB. [Figure 10A] FIG. 1 is an explanatory diagram (part 1) showing an example of a user profile. [Figure 10B] FIG. 10 is an explanatory diagram (part 2) showing an example of a user profile. [Figure 10C] FIG. 10 is an explanatory diagram (part 3) showing an example of a user profile. [Figure 10D] FIG. 10 is an explanatory diagram (part 4) showing an example of a user profile. [Figure 10E] FIG. 5 is an explanatory diagram (part 5) showing an example of a user profile. [Figure 11] FIG. 10 is an explanatory diagram showing an example of a global user profile in a global profile DB. [Figure 12] FIG. 10 is an explanatory diagram illustrating an example of a search process. [Figure 13] FIG. 10 is an explanatory diagram illustrating an example of a process for calculating a visit rate. [Figure 14] 10 is a flowchart (part 1) illustrating an example of a specific processing procedure for a search in the system. [Figure 15] 10 is a flowchart (part 2) illustrating an example of a specific processing procedure for a search in the system. [Figure 16] FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of a computer device. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, with reference to the drawings, embodiments of a system, an information processing device, a search support method, a search support program, and a recording medium for recording the search support program according to the present disclosure will be described in detail. However, the drawings only show a schematic representation of the configuration of the embodiment of the present disclosure. Furthermore, the embodiment of the present disclosure described below is merely an example, and can be modified as appropriate within the scope of the same essence.

[0013] (Embodiment 1) 1 is a block diagram showing an example of a configuration of a system according to the first embodiment. The system 1 includes an identifying unit 101, an extracting unit 102, and a display control unit 103.

[0014] For example, a storage unit (not shown) stores, for each attribute value of a terminal device, information associating the attribute value with information on each category of each site accessed by the terminal device at the time of the attribute value and the percentage of accesses to sites belonging to each category. Here, the site is, for example, a website. The terminal device is not particularly limited to a personal computer (PC), a smartphone, a tablet device, etc. For example, the attribute at the time of access is at least one of an attribute related to the time of access and an attribute related to the terminal device at the time of access. The attribute related to the terminal device at the time of access is at least one of, for example, the remaining battery level of the terminal device, the location of the terminal device, other devices connected to the terminal device, the telecommunications carrier used by the terminal device, the operating system of the terminal device, the type of file downloaded by the terminal device when accessing the site, and the operation of the terminal device immediately before accessing the site.

[0015] Category information is information that indicates a category. Specifically, category information may be identification information that can identify a category. Identification information that can identify a category may be the name of the category, a category identifier, or the like. The category here is not particularly limited. The category is a category assigned to each site. For example, the category is assigned by the operator or manager of the site. The category may be broadly divided into, for example, restaurants, cooking recipes, etc.

[0016] An example of storage in the storage unit will be described using an example where the time-related attribute is a time period. When the attribute is a time period, the attribute value is, for example, a time period value or an identifier indicating the time period. For a first time period between 2:00 and 3:00, the storage unit associates and stores the first time period, information about the category of sites accessed by the terminal device during the first time period, and the percentage of accesses to sites belonging to this category. For ease of explanation, two categories, "Cooking Recipes" and "Restaurants," will be used as an example. Take the example of a case where a terminal device accesses both a site belonging to the category "Cooking Recipes" during the first time period and a site belonging to the category "Restaurants" during the first time period. In this case, the storage unit associates and stores the first time period, the category "Cooking Recipes," and the percentage of accesses by the terminal device to sites belonging to the category "Cooking Recipes" during the first time period. Furthermore, the storage unit stores the first time period, the category "Restaurants," and the percentage of accesses by the terminal device to sites belonging to the category "Restaurants" during the first time period. Here, the percentage of visits to sites belonging to the category "cooking recipes" during the first time slot is assumed to be 10%, and the percentage of visits to sites belonging to the category "restaurants" during the first time slot is assumed to be 90%.

[0017] For example, for a second time slot between 4:00 and 5:00, the memory unit associates and stores information about the second time slot, information about each category of each site accessed by the terminal device during the second time slot, and the percentage of accesses to sites belonging to that category. Take an example where a terminal device accessed both a site belonging to the category "Cooking Recipes" and a site belonging to the category "Restaurants" during the second time slot. In this case, the memory unit stores the second time slot, the category "Cooking Recipes," and the percentage of accesses by the terminal device to sites belonging to the category "Cooking Recipes" during the second time slot. Furthermore, the memory unit associates and stores the second time slot, the category "Restaurants," and the percentage of accesses by the terminal device to sites belonging to the category "Restaurants" during the second time slot. Here, the percentage of accesses to sites belonging to the category "Cooking Recipes" during the second time slot is assumed to be 70%. The percentage of accesses to sites belonging to the category "Restaurants" during the second time slot is assumed to be 30%.

[0018] When the terminal device receives a keyword search request, the identification unit 101 refers to the information stored in the storage unit and identifies, from among the categories associated with the attribute values of the terminal device at the time the search request was received, categories whose proportions associated with the attribute values and the information of each category satisfy a predetermined condition. The predetermined condition is not particularly limited. For example, the predetermined condition may be a condition that the proportion is equal to or greater than a threshold. The predetermined condition may also be a condition that the proportions are within a predetermined number, in descending order of highest to lowest.

[0019] The extraction unit 102 then extracts sites belonging to the identified category from the search results corresponding to the keywords. The search results corresponding to the keywords are the results of a search performed by a search engine or the like. The display control unit 103 displays the extracted sites on the terminal device.

[0020] An example of the processing by the identification unit 101 and the extraction unit 102 will be described using the above-mentioned case where the attribute is time zone and an example of storage in the storage unit. For example, assume that the keyword entered by the user is "beef bowl." If the time zone information of the terminal device at the time the search request is received indicates a first time zone, the identification unit 101 refers to the storage unit and acquires the category and percentage associated with the attribute value of the terminal device at the time the search request is received. That is, the identification unit 101 acquires the category "cooking recipes" and percentage "10%" associated with the first time zone, and the category "restaurants" and percentage "90%" associated with the first time zone. Then, the identification unit 101 identifies a category whose percentage satisfies a predetermined condition from the categories "cooking recipes" and "restaurants." If the predetermined condition is a threshold value (e.g., 50% or more), the identification unit 101 identifies the category "restaurants."

[0021] The extraction unit 102 then extracts sites belonging to the category "restaurants" from the search results based on the keywords. This extracts sites for restaurants that serve beef bowls, for example. The display control unit 103 displays the extracted sites on the terminal device as search results.

[0022] On the other hand, if the attribute value of the terminal device at the time the search request is received indicates a second time period, the identification unit 101 refers to the storage unit and acquires the category and percentage associated with the attribute value of the terminal device at the time the search request is received. That is, the identification unit 101 acquires the category "Cooking Recipes" and percentage "70%" associated with the second time period, and the category "Restaurants" and percentage "30%" associated with the second time period. Then, the identification unit 101 identifies a category whose percentage satisfies a predetermined condition from the categories "Cooking Recipes" and "Restaurants." If the predetermined condition is equal to or greater than a threshold (for example, equal to or greater than 50%), the identification unit 101 identifies the category "Cooking Recipes."

[0023] The extraction unit 102 then extracts sites belonging to the category "cooking recipes" from the search results based on the keywords. This extracts sites for beef bowl recipes, for example. The display control unit 103 displays the extracted sites as search results on the terminal device.

[0024] 2 is a flowchart showing an example of a specific processing procedure by the system 1 according to the first embodiment. When the identification unit 101 receives a keyword search request, it refers to the storage unit and identifies, from the categories associated with the attribute values of the terminal device at the time of the search request, a category whose proportion associated with the attribute value and the information of the category satisfies a predetermined condition (step S101).

[0025] The extraction unit 102 extracts sites belonging to the identified category from the search results corresponding to the keyword (step S102). The search results corresponding to the keyword are the results of a search performed by a search engine or the like. The display control unit 103 displays the extracted sites as search results on the terminal device (step S103).

[0026] Next, the effects of the first embodiment will be described. From among the categories associated with the attribute values of the terminal device at the time of receiving a search request, the system 1 identifies a category whose attribute value and the proportion associated with the information of the category satisfy a predetermined condition. The system 1 then extracts sites belonging to the identified category. This allows the system 1 to provide, as search results, sites belonging to categories with a high proportion of accesses based on the attribute values at the time of past access by the user. This reduces the number of search results that the user does not intend.

[0027] The first embodiment is not limited to the above-described examples and can be modified in various ways. For example, each functional unit may be realized by one device (information processing device). Alternatively, each functional unit may be realized by multiple devices. For example, the identification unit 101, the extraction unit 102, and the display control unit 103 may be realized by a first device, and the storage unit may be realized by a second device.

[0028] (Embodiment 2) Next, a detailed description of the second embodiment will be given with reference to the drawings. Below, the description of the second embodiment will be omitted for the sake of clarity, as long as it does not make the description of the second embodiment unclear.

[0029] 3 is an explanatory diagram illustrating an example of a system according to the second embodiment. The system 2 includes a terminal device 20, a service server 21, and a database server 22. The terminal device 20, the service server 21, and the database server 22 are connected via a communication network 23.

[0030] The terminal device 20 (information processing device) is, for example, a device that can be operated by a user. For example, the terminal device 20 accepts user input into a search keyword input field displayed by a web browser. That is, the terminal device 20 has, for example, an input device, an output device, and an input / output device. The terminal device 20 is not particularly limited to a PC, a smartphone, a tablet device, etc. The terminal device 20 has a user profile (second information) that stores a profile corresponding to information on an attribute (second attribute) other than an attribute related to the time of access (first attribute).

[0031] The service server 21 is a search engine service server 21. The service server 21 acquires search keywords entered by a user via a web browser running on the terminal device 20. The service server 21 then performs a search according to the keywords. There are no particular limitations on the search method used here.

[0032] The database server 22 has a count DB that stores historical information about accesses by users, and a global profile DB (first information) that stores profiles corresponding to attribute values related to the time of access.

[0033] FIG. 4 is an explanatory diagram illustrating an example of data stored in each device and a program executed by each device in the system 2 according to the second embodiment. In FIG. 4, the terminal device 20 executes, for example, a web browser 2001. The web browser 2001 stores a private profile 2003 in a storage device of the terminal device 20. The web browser 2001 also executes an access calculation program 2002 for calculating the visit rate (proportion) of a website category. The access calculation program 2002 is executed at a predetermined time, at a predetermined interval, or the like. The predetermined time is not limited to 12:00 or midnight. It may be a predetermined day of the week, such as every Saturday, or a predetermined date, such as the first day of every month, instead of the predetermined time. The predetermined interval is not limited to 12 hours, 24 hours, or the like. The predetermined interval, the predetermined time, or the like may vary depending on the user's search frequency or may be specified by the user. The service server 21 executes a search engine 2011.

[0034] As described above, the database server 22 has a global profile DB 2022 and a count DB 2023. The database server 22 executes an access calculation program 2021 for calculating the visit rate (proportion) of a category for each user with respect to the value of a time-related attribute. The access calculation program 2021 is executed at a predetermined time, a predetermined interval, etc. The predetermined time and the predetermined interval are the same as those described above. The global profile DB 2022 is information stored in the storage unit described in the first embodiment. The global profile DB 2022 and the count DB 2023 will be described later with reference to the drawings.

[0035] The service server 21 and the database server 22 are on the Internet as seen from the terminal device 20. In Fig. 4, the Internet is Internet z.

[0036] First, an example of a block diagram of each device will be shown, followed by an example of various data. Note that detailed explanations of each functional unit shown in the block diagram will be given after the explanation of the various data.

[0037] 5 is a block diagram showing a configuration example of the terminal device 20 according to the second embodiment. The terminal device 20 includes a reception unit 204, a request unit 205, an acquisition unit 206, a specification unit 201, an extraction unit 202, a display control unit 203, a registration unit 207, a history acquisition unit 208, a calculation unit 209, and an update unit 210.

[0038] The identification unit 201, extraction unit 202, and display control unit 203 have the functions of the identification unit 101, extraction unit 102, and display control unit 103 described in the first embodiment as basic functions, respectively.

[0039] Moreover, the terminal device 20 has a private profile 2003 as second information. The private profile 2003 is information stored in the storage unit described in the first embodiment. The terminal device 20 has an ID (IDentifier) correspondence table 2004. The private profile 2003 and the ID correspondence table 2004 will be described later with reference to the drawings.

[0040] 6 is a block diagram showing an example of the configuration of the service server 21 according to the second embodiment. The service server 21 includes a search unit 211, an acquisition unit 212, and a transmission unit 213.

[0041] 7 is a block diagram showing an example of the configuration of the database server 22 according to the embodiment 2. The database server 22 includes an acquisition unit 221, a transmission unit 222, a history acquisition unit 223, a calculation unit 224, and an update unit 225. The database server 22 also includes a global profile DB 2022 (first information) and a count DB 2023.

[0042] Next, the ID correspondence table 2004 possessed by the terminal device 20 will be described with reference to Figs. 8A to 8C. Figs. 8A to 8C are explanatory diagrams showing an example of the ID correspondence table 2004. Note that the ID correspondence table 2004 shown in Figs. 8A to 8C is a single file, but for convenience of explanation, it is illustrated as being divided into multiple files. The ID correspondence table 2004 indicates, for each attribute, the correspondence relationship between the ID of an attribute value and the attribute value. Specifically, the ID correspondence table 2004 stores attributes, the ID of the attribute value, and the attribute value in association with each other.

[0043] In FIG. 8A, the attributes are the remaining battery level of the terminal device 20, the device connected to the terminal device 20 at the time of accessing the site (the connected device in FIG. 8A), and the location at the time of accessing the site. In FIG. 8B, the attributes are the telecommunications carrier of the terminal device 20 (the carrier in FIG. 8B) and the OS (Operating System) of the terminal device 20. In FIG. 8C, the attributes include the extension of the file downloaded when accessing the site (the extension of the downloaded file in FIG. 8C), the operation immediately before accessing the site, and the like. The terminal device 20 here is the device on which the user is performing a search using the web browser 2001. Note that the information of the web browser 2001 (for example, a user profile) may be synchronized among different terminal devices 20.

[0044] For example, an attribute value ID is an identifier that identifies the value of an attribute, and an attribute value is the value of an attribute that corresponds to the attribute value ID.

[0045] In FIG. 8A, for example, when the attribute is remaining battery capacity, the attribute value is divided into three levels: high, medium, and small. When the attribute is remaining battery capacity, the ID of the attribute value is called the remaining battery capacity ID. High means that the remaining battery capacity is 100%-71%. When the attribute value is high, the remaining battery capacity ID is 1. Medium means that the remaining battery capacity is 70%-21%. When the attribute value is medium, the remaining battery capacity ID is 2. Small means that the remaining battery capacity is 20%-1%. When the attribute value is small, the remaining battery capacity ID is 3.

[0046] In FIG. 8A, for example, if the attribute is a connected device, the attribute value is the name of the connected device, none, etc. When the attribute is a connected device, the ID of the attribute value is called a connected device ID. When the attribute value is a peripheral device, the connected device ID may be the model number of the device. For example, in FIG. 8A, for peripheral device X, xxxx-xxxxx is the connected device ID. Also, in FIG. 8A, if the attribute value is none, the connected device ID is 1.

[0047] For example, if the attribute is location, the attribute value is the name of a specific area. If the attribute is location, the ID of the attribute value is called a location ID. The location ID is a number associated with the name of each area. In FIG. 8A, for example, if the attribute value is Ward Xxx, the location ID is 1. If the attribute value is Ward Aaa, the location ID is 2. If the attribute value is Ward Nnn, the location ID is 5.

[0048] For example, if the attribute is carrier, the attribute value may be the name of the company, none, etc. When the attribute is carrier, the ID of the attribute value is called a carrier ID. The carrier ID is a number associated with the name of the company. In FIG. 8B, for example, if the attribute value is none, the carrier ID is 1. If the attribute value is company B, the carrier ID is 2. If the attribute value is company C, the carrier ID is 3.

[0049] For example, if the attribute is an OS, the attribute value is the name of the OS. If the attribute is an OS, the ID of the attribute value is called an OSID. The OSID is a number associated with the name of the OS. In FIG. 8B, if the attribute value is OS A, the OSID is 1. If the attribute value is OS B, the OSID is 2.

[0050] For example, if the attribute is the extension of a download file, the attribute value is the name of the extension. If the attribute is the extension of a download file, the ID of the attribute value is called the download file ID. The download file ID is a number associated with the name of the extension. In FIG. 8B, if the attribute value is PDF, the download file ID is 1, if the attribute value is Zip, the download file ID is 2, and if the attribute value is Exe, the download file ID is 6.

[0051] For example, if the attribute is a previous operation, the attribute value is the name of the previous operation. If the attribute is a previous operation, the ID of the attribute value is called a previous operation ID. For example, in FIG. 8C, if the attribute value is device startup, the previous operation ID is 1. If the attribute value is application operation A, the previous operation ID is 2. If the attribute value is application operation B, the previous operation ID is 3.

[0052] For example, if the attribute is site viewing time, the attribute value is a specific time or a range of times. If the attribute is site viewing time, the ID of the attribute value is called the site viewing time ID. For example, in FIG. 8C, if the attribute value is 30 seconds (seconds) or less, the site viewing time ID is 4. If the attribute value is 1 minute (minutes) or more and 3 minutes (minutes) or less, the site viewing time ID is 7. If the attribute value is 3 minutes (minutes) or more and 5 seconds or less, the site viewing time ID is 8.

[0053] The attribute values may be private information. For this reason, when storing access history in the account DB 2023 or the like, the attribute values themselves are not stored, but the IDs are stored. The ID correspondence table 2004 is managed individually in the terminal device 20 of each user. Therefore, the ID correspondence table 2004 may be different for each user.

[0054] The ID correspondence table 2004 may not include some of the above information, and may also include information other than the above information.

[0055] 9A and 9B are explanatory diagrams showing an example of storage in the count DB 2023. Note that the count DB 2023 shown in Figures 9A and 9B is a single file, but for convenience of explanation, it is shown divided into multiple files.

[0056] As shown in FIGS. 9A and 9B, the count DB 2023 stores access history for each user. The count DB 2023 stores a user management ID, a time ID, a remaining battery level ID, a connected device ID, a location ID, a carrier ID, an OS ID, a downloaded file ID, a most recent operation ID, accesses that bypass search, a browsing time ID, and a website category in association with each other. A series of information (horizontally) set in each of these fields is managed as one record in the count DB 2023. In other words, FIGS. 9A and 9B are connected horizontally. Note that for ease of understanding, the user management ID is also shown in FIG. 9B, but in practice, the count DB 2023 only needs to have one user management ID field. For example, when a site is accessed using a previously registered user management ID, a new record with information set in each field is registered in the count DB 2023.

[0057] The user management ID is an identifier that identifies a user. The user management ID is used to store access history for each user. The time ID is an identifier that identifies information related to the time of access. Here, the time period is used as information related to the time of access. Therefore, the time ID is an identifier that identifies the time period. For example, a time ID of 2 indicates the 12 o'clock hour.

[0058] The remaining battery level ID, connected device ID, location ID, carrier ID, OS ID, download file ID, previous operation ID, and browsing time ID are as described using ID correspondence table 2004 in FIGS. 9A and 9B.

[0059] In Figures 9A and 9B, "access without a search" indicates whether a website was accessed directly without a search. For example, if a website was not accessed directly without a search, the field for "access without a search" may be set to an identifier "-" indicating this. On the other hand, if a website was accessed directly without a search, the field for "access without a search" may be set to an identifier "1" indicating this. The website categories in Figures 9A and 9B are the names of the website categories. The website categories in Figures 9A and 9B may also be category identifiers. In Figure 9B, categories C1, C2, etc. are registered in the count DB 2023. For example, C1 may be the category "restaurants," and C2 may be the category "cooking recipes."

[0060] 10A to 10E are explanatory diagrams showing an example of a user profile. Although the user profile shown in FIGS. 10A to 10E is a single file, it is illustrated as multiple files for ease of explanation. The user profile stores attributes, attribute value IDs, categories, and visit rates in association with each other. The attributes in the user profile include connected devices, past locations, remaining battery power, carriers, operating systems, downloaded files, most recent operations, website access history not performed through searches, and website browsing time. The attribute value IDs are the IDs in the ID correspondence table 2004 described above. However, since access history not performed through searches does not have attribute value IDs, the user profile stores attributes, categories, and visit rates in association with each other. In FIGS. 10A to 10E, the category is the category information assigned to each site, as described above. The visit rate is the visit rate for a category.

[0061] Here, a predetermined number of categories are registered in the user profile in descending order of visit rate for each attribute or attribute value ID. There is no particular limitation on the predetermined number, and the predetermined number may differ depending on the attribute. For example, as shown in FIG. 10A, when the attribute is a connected device, the predetermined number is 3 for an attribute value ID of 1, and C6, C9, and C2 are registered in the user profile as categories in descending order of visit rate. Note that when the connected device ID is 1, there is no connected device according to ID correspondence table 2004.

[0062] FIG. 11 is an explanatory diagram showing an example of a global user profile in the global profile DB 2022. The global profile DB 2022 stores a global user profile 2024 for each user. In FIG. 11, the global profile DB 2022 has multiple global user profiles 2024-01 to 2024-n. In the following description, when a global user profile 2024 in the global profile DB 2022 is not specified, it will simply be referred to as the global user profile 2024. The global user profile 2024 stores, for each value of a first attribute related to the time of access, the value of the first attribute, category information, and the rate of access to sites belonging to the category in association with each other. Here, a time period will be used as an example of the first attribute. Specifically, the global user profile 2024 stores a user management ID, a time ID, a category, and a visit rate in association with each other. As described above, the user management ID is an identifier that identifies a user. As described above, the time ID is an identifier that identifies a time period. As described above, the category is information on a category assigned to each site. The visit rate is the visit rate (ratio) for a category.

[0063] [Pre-processing] First, a user creates his or her own user account before starting to use the system 2. This assigns a user management number to the user. In the following explanation, the web browser 2001 is in a state where the user is logged in using the user management number.

[0064] [Search Processing] Next, the functional units shown in the above-mentioned block diagrams will be described with reference to Fig. 12 regarding the processing during a search. Fig. 12 is an explanatory diagram showing an example of the search processing. First, the receiving unit 204 of the terminal device 20 receives a keyword search request input by a user (step S201). Specifically, the receiving unit 204 receives input of a keyword input via an input device into a search keyword input field of the web browser 2001.

[0065] The request unit 205 requests the service server 21 (search engine 2011) to search for the keyword received via the web browser 2001 (step S202). This search request includes the user management number.

[0066] The search unit 211 of the service server 21 searches for the requested keyword. At this time, the acquisition unit 212 of the service server 21 acquires a global profile from the global profile DB 2022 based on the user management number of the requester. Specifically, the acquisition unit 212 requests the database server 22 to acquire the categories and visit rates associated with the time period (attribute values) corresponding to the time of the search (step S203). The acquisition unit 221 of the database server 22 reads out the categories and visit rates associated with the time period (attribute values) corresponding to the time of the search. Note that if there are multiple categories associated with the time period, the acquisition unit 221 acquires the visit rate for each category. Then, the transmission unit 222 of the database server 22 transmits the acquisition results to the service server 21 (step S204).

[0067] Next, the acquiring unit 212 of the service server 21 and the transmitting unit 213 transmit the search result by the searching unit 211 and the acquired result by the acquiring unit 212 to the source of the search request (step S205).

[0068] Next, the acquisition unit 206 of the terminal device 20 acquires, from the private profile 2003, categories and visit rates associated with the values of the attributes for each attribute.

[0069] The identifying unit 201 refers to the private profile 2003 and the global profile DB 2022, and identifies information on categories whose total values of visit rates satisfy predetermined conditions from the information on each category associated with the values of each attribute of the terminal device 20 at the time of the search request. Here, referring to the global profile DB 2022 by the identifying unit 201 means referring to the acquisition results sent from the search engine 2011.

[0070] More specifically, the identification unit 201 sums up the visit rates for each category. Then, the identification unit 201 identifies the category whose total value satisfies a predetermined condition. For simplicity of explanation, the identification method of the identification unit 201 will be explained in more detail using the time period, which is an attribute related to time, and the remaining battery level and connected devices, which are attributes related to the terminal device 20. For example, take the case where the time period is around noon, the remaining battery level is high, and there are no connected devices. Note that if the visit rate is not registered in the private profile 2003 and the global profile DB 2022, the visit rate is set to 0%.

[0071] For example, according to the global profile DB 2022, when the time period is between 12 o'clock and 12 o'clock, the categories C1 and C2 are registered, and the visit rates are 60% and 20%, respectively. According to the private profile 2003, when the remaining battery level is high, the categories C1, C2, and C3 are registered, and the visit rates are 10%, 8%, and 6%, respectively. According to the private profile 2003, when there is no connected device, the categories C6, C9, and C2 are registered, and the visit rates are 10%, 7%, and 5%, respectively. Then, the identification unit 201 totals the visit rates for each category.

[0072] Total visit rate of C1 = 60% + 10% + 0% = 70% Total visit rate for C2 = 20% + 8% + 5% = 33% Total visit rate for C3 = 0% + 6% + 0% = 6% Total visit rate of C6 = 0% + 0% + 10% = 10% Total visit rate of C9 = 0% + 0% + 7% = 7%

[0073] Then, the identification unit 201 identifies a category whose total value satisfies a predetermined condition. As described above, the predetermined condition is not particularly limited. For example, the predetermined condition is that the total value is the largest. The predetermined condition may be that the total value is equal to or greater than a threshold. The predetermined condition may be that the total values are within a predetermined number in descending order. The predetermined number is not particularly limited. For example, the predetermined condition may be that the total value is equal to or greater than a threshold. Here, for example, the identification unit 201 identifies a category whose total value is 30% or greater. As a result, the identification unit 201 identifies C1 and C2.

[0074] Then, the extraction unit 202 extracts sites belonging to the identified category from the search results corresponding to the keyword. In the above example, the extraction unit 202 extracts sites corresponding to C1 and sites corresponding to C2 from the search results corresponding to the keyword. Here, the extraction unit 202 may extract a predetermined number of sites or less. The predetermined number is not particularly limited. The predetermined number may be specified by the user. The extraction unit 202 may extract a predetermined number of sites or less in descending order of the total value of the visit rate. In the above example, C1 and C2 were identified as categories, but if the predetermined number is 100 and the search results include 100 or more sites belonging to C1, the extraction unit 202 may not extract sites belonging to C2.

[0075] The display control unit 203 displays the extracted sites as search results. Specifically, the display control unit 203 displays a list of the extracted sites on the display device (step S206).

[0076] The identifying unit 201 may identify a category based on the average value of the visit rate. For example, the identifying unit 201 calculates the average value by dividing the total value of the visit rate by the number of attributes. Then, the identifying unit 201 identifies a category whose average value satisfies a predetermined condition. The predetermined condition is that the average value is the largest. The predetermined condition may also be that the average values are within a predetermined number in descending order of size. The predetermined condition may also be that the average value is equal to or greater than a threshold. Furthermore, instead of the average value of the visit rate, statistics such as the mode of the visit rate or the median of the visit rate may also be used.

[0077] In this way, it is possible to display sites that correspond to the user's search conditions as search results, taking into consideration the attributes of the terminal device 20 and the attributes at the time of the search.

[0078] Furthermore, the registration unit 207 obtains from the ID correspondence table 2004 an ID corresponding to the value of each attribute at the time of search or access. Then, the registration unit 207 associates the ID corresponding to the category and the value of each attribute of the website accessed by the user's operation from the displayed search results with the user management number and registers it in the count DB 2023. In this way, by using IDs, it is possible to prevent private information from being leaked.

[0079] [Calculating visit rate] Next, calculation of the visit rate will be described with reference to Fig. 13. Fig. 13 is an explanatory diagram showing an example of the process of calculating the visit rate. By executing the access calculation program 2002, the visit rate of the private profile 2003 is updated. For example, the access calculation program 2002 is executed at a predetermined time or at predetermined intervals.

[0080] The access calculation program 2002 of the terminal device 20 is coded with the functions of a history acquisition unit 208, a calculation unit 209, and an update unit 210. The history acquisition unit 208 acquires an access history corresponding to a user management number from the count DB 2023 (steps S214 and S215). The calculation unit 209 of the terminal device 20 calculates a visit rate for each attribute related to the terminal device 20 from the count DB 2023. For example, the calculation unit 209 calculates the visit rate using the following formula:

[0081] Visit rate = Number of visits for attribute value and category / Total number of visits for attribute value

[0082] Taking the case where the remaining battery level is high as an example, the calculation unit 209 calculates the visit rate by dividing the number of times that sites belonging to a category belong to which sites are accessed when the remaining battery level is high by the total number of times that sites belonging to the category are accessed when the remaining battery level is other than the above.

[0083] Then, the update unit 210 updates the visit rate of the private profile 2003 based on the calculated visit rate (step S216).

[0084] Similarly, the access calculation program 2021 of the database server 22 is executed to update the visit rate of the global profile DB 2022. For example, the access calculation program 2021 is executed at a predetermined time or at predetermined intervals.

[0085] The access calculation program 2021 of the database server 22 is coded with the functions of a history acquisition unit 223, a calculation unit 224, and an update unit 225. The history acquisition unit 223 acquires the access history corresponding to the user management number from the count DB 2023 (steps S211 and S212). The calculation unit 224 of the database server 22 calculates the visit rate from the count DB 2023 for each attribute (time period) related to the time of access. For example, the calculation unit 224 calculates the visit rate using the following formula:

[0086] Visit rate = number of visits in a time period and category / total number of visits in a time period For example, in the case of the 2 p.m. hour, the calculation unit 224 calculates the visit rate by dividing the number of accesses in each category of sites accessed in the 2 p.m. hour by the total number of accesses in the 2 p.m. hour.

[0087] Then, the update unit 225 updates the visit rate of the global profile corresponding to the user management number included in the global profile DB 2022 with the calculated visit rate (step S213).

[0088] (Search processing procedure) 14 and 15 are flowcharts showing an example of a specific processing procedure for a search in the system 2. First, the accepting unit 204 of the terminal device 20 accepts input of a keyword (step S221). Next, the requesting unit 205 transmits a search request to the service server 21 (step S222).

[0089] Search unit 211 of service server 21 performs a search based on the keyword. Acquisition unit 212 of service server 21 requests service server 21 to acquire the category and visit rate associated with the time period at the time of the search (step S223).

[0090] The acquisition unit 221 of the database server 22 acquires the category and visit rate associated with the time period at the time of the search (step S225), and the transmission unit 222 transmits the acquired result (step S226).

[0091] The transmitting unit 222 of the service server 21 transmits the search results and the acquired results (step S227).

[0092] The acquisition unit 206 of the terminal device 20 acquires, from the private profile 2003, categories and visit rates associated with the values of each attribute at the time of the terminal device 20 search (step S228). The identification unit 201 of the terminal device 20 calculates the total value of the visit rate for each category (step S229). The identification unit 201 identifies categories whose total value meets a predetermined condition (step S230).

[0093] The extraction unit 202 extracts sites belonging to the identified category from the search results by the service server 21 (step S231). Then, the display control unit 203 displays the extracted sites as search results (step S232).

[0094] Next, the effects of the second embodiment will be described. When there are multiple different attributes, the attribute values, categories, and visit rates are associated with each other and stored in the private profile 2003, and the terminal device 20 identifies categories whose total value of the visit rate for each category satisfies a predetermined condition based on the categories and visit rates associated with the attribute values at the time of search. This makes it possible to further narrow down search results according to the user's profile. Therefore, the terminal device 20 can reduce the number of search results that the user does not intend. Note that the same effect can be achieved even if a statistical value such as the average value of the visit rates is used instead of the total value of the visit rates.

[0095] Furthermore, the attribute values of the terminal device 20 are private information. Therefore, when there are multiple different attributes, the categories and visit rates associated with the attribute values of the terminal device 20 are stored in the private profile 2003 of the terminal device 20. This makes it possible to prevent the leakage of private information. The categories and visit rates associated with the attribute values related to time may be stored in the global profile DB2022 of the database server 22.

[0096] Furthermore, the second embodiment is not limited to the above-described examples, and various modifications are possible. For example, each functional unit of the terminal device 20 may be realized by a plurality of information processing devices. Furthermore, some of the functional units of the terminal device 20 may be realized by the service server 21. This concludes the description of each embodiment.

[0097] (Computer equipment) Next, an example of a hardware configuration in which each device, such as the terminal device 20 and various servers described in the second embodiment, is realized by a computer device will be described. Fig. 16 is an explanatory diagram showing an example of a hardware configuration of a computer device. For example, some or all of the devices, such as the terminal device 20 described in the second embodiment, can be realized using any combination of a computer device 30 and a program as shown in Fig. 16.

[0098] The computer device 30 includes, for example, a processor 301, a read-only memory (ROM) 302, a random access memory (RAM) 303, a storage device 304, a communication interface 305, and an input / output interface 306. Each component is connected to the other via a bus 307.

[0099] The processor 301 controls the entire computer device 30. Examples of the processor 301 include a CPU (Central Processing Unit) and a DSP (Digital Signal Processor). The computer device 30 has a storage unit such as a ROM 302, a RAM 303, and a storage device 304. Examples of the storage device 304 include a semiconductor memory such as a flash memory, a hard disk drive (HDD), and a solid state drive (SSD). For example, the storage device 304 stores an OS program, an application program, and the programs according to the embodiments. Alternatively, the ROM 302 stores application programs and the programs according to the embodiments. The RAM 303 is used as a work area for the processor 301. Examples of the programs include an access calculation program 2002 and an access calculation program 2021. Examples of the programs include a program (e.g., a search support program) that codes the functional units described in the first and second embodiments. The search support program may include the access calculation program 2002 and the access calculation program 2021.

[0100] The processor 301 also loads programs stored in the storage device 304, ROM 302, etc. The processor 301 then executes each process coded in the program. The processor 301 may also download various programs via the communication network 33. The processor 301 also functions as a part or all of the computer device 30. The processor 301 may then execute the processes or instructions in the illustrated flowchart based on the program.

[0101] The communication interface 305 is connected to a communication network 33 such as a LAN (Local Area Network) or WAN (Wide Area Network) via a wireless or wired communication line. This allows the computer device 30 to be connected to external devices and external computers via the communication network 33. The communication interface 305 serves as an interface between the communication network 33 and the inside of the computer device 30. The communication interface 305 also controls the input and output of data from the external devices and external computers.

[0102] Furthermore, the input / output interface 306 is connected to at least one of an input device, an output device, and an input / output device. The connection method may be wireless or wired. Examples of the input device include a keyboard, a mouse, and a microphone. Examples of the output device include a display device, a lighting device, and a speaker that outputs sound. Examples of the input / output device include a touch panel display. The input device, output device, and input / output device may be built into the computer device 30 or may be external.

[0103] The hardware configuration of the computer device 30 shown in FIG. 16 is an example. The computer device 30 may not have some of the components shown in FIG. 16. The computer device 30 may have components other than those shown in FIG. 16. The computer device 30 may have devices not shown. For example, the computer device 30 may have a camera as an imaging device. The computer device 30 may also have various sensors. For example, the computer device 30 may have a drive device. The processor 301 may then read programs and data into the RAM 303 from a recording medium attached to the drive device or the like. Examples of recording media include optical disks, flexible disks, magneto-optical disks, and USB (Universal Serial Bus) memories.

[0104] This concludes the description of the hardware configuration example of each device. There are various variations in the implementation method of each device. For example, the system may be implemented by any combination of different computers and programs for each component. Furthermore, multiple components included in each device may be implemented by any combination of a single computer and program.

[0105] Furthermore, some or all of the components of each device may be realized by circuits for specific applications. Furthermore, some or all of the system may be realized by general-purpose circuits including a processor such as an FPGA (Field Programmable Gate Array). Furthermore, some or all of the system may be realized by a combination of circuits for specific applications and general-purpose circuits. Furthermore, these circuits may be a single integrated circuit. Alternatively, these circuits may be divided into multiple integrated circuits. Furthermore, the multiple integrated circuits may be configured by being connected via a bus or the like.

[0106] Furthermore, when some or all of the components of each device are realized by a plurality of computers, circuits, etc., the plurality of computers, circuits, etc. may be centrally located or distributed.

[0107] The method (search support method) described in each embodiment is realized by execution by a computer device. Also, the method (search support method) is realized by execution by a computer device of a program (such as a search support program) prepared in advance. The program described in each embodiment is recorded on a computer-readable recording medium such as an HDD, SSD, optical disk, flexible disk, magneto-optical disk, or USB memory. Then, this program is executed by being read from the recording medium by a computer. Also, the program may be distributed via a communication network 33.

[0108] The functions of each of the components of the systems in each embodiment described above may be realized by hardware, such as computer device 30 shown in Fig. 16. Alternatively, each component may be realized by a computer device or firmware under program control.

[0109] Although the present disclosure has been described above with reference to various embodiments, the present disclosure is not limited to the above embodiments. The configuration and details of each disclosure may include embodiments to which various modifications that would be apparent to those skilled in the art are applied within the scope of the present disclosure. The present disclosure may also include embodiments in which the details described herein are appropriately combined or substituted as necessary. For example, details described using a particular embodiment may also be applied to other embodiments to the extent that no contradiction occurs. For example, although multiple operations are described in sequence in the form of a flowchart, the order of description does not limit the order in which the multiple operations are performed. Therefore, when implementing each embodiment, the order of the multiple operations may be changed as long as it does not interfere with the content.

[0110] Some or all of the above-described embodiments can be described as follows: However, some or all of the above-described embodiments are not limited to the following.

[0111] (Appendix 1) an identification means for referring to information relating, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of accesses to sites belonging to each category, and for identifying, when the terminal device receives a keyword search request, from the categories associated with the attribute value of the terminal device at the time the search request is received, a category whose proportion associated with the attribute value and the information on each category satisfies a predetermined condition; an extraction means for extracting sites belonging to the specified category from search results according to the keyword; a display control means for displaying the extracted sites as search results corresponding to the keywords; A system comprising:

[0112] (Appendix 2) The attributes are at least one of the remaining battery level of the terminal device, the location of the terminal device, other devices connected to the terminal device, the telecommunications carrier used by the terminal device, the operating system of the terminal device, the type of file downloaded by the terminal device when accessing each of the sites, and the operation of the terminal device immediately before accessing each of the sites. 10. The system of claim 1.

[0113] (Appendix 3) the information associating the attribute value, the category information, and the ratio includes first information and second information; the first information is information in which the value of the first attribute, the information of each of the categories, and the ratio are associated with each value of the first attribute related to the time when the terminal device accessed each of the sites; the second information is information in which, for each value of a second attribute related to the terminal device at the time when the terminal device accessed each of the sites, the value of the second attribute, the information of each of the categories, and the ratio are associated with each other; the specifying means refers to the first information and the second information, and specifies, from among the categories associated with the value of the first attribute of the terminal device at the time of receiving the search request and the categories associated with the value of the second attribute, a category for which the total value of the proportion associated with the value of the first attribute and the information of each category and the proportion associated with the value of the second attribute and the information of each category satisfies the predetermined condition. 10. The system of claim 1 or 2.

[0114] (Appendix 4) the terminal device, Equipped with the terminal device includes a storage means for storing the second information, the identification means, the extraction means, and the display control means, 10. The system described in Appendix 3.

[0115] (Appendix 5) a storage means for storing, for each attribute value of a terminal device, the attribute value, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of accesses to sites belonging to each category, in association with each other; and when the terminal device receives a keyword search request, a category is identified from among the categories associated with the attribute value of the terminal device at the time the search request was received, in which the proportion associated with the attribute value and the information on each category satisfies a predetermined condition; extracting sites belonging to the identified category from the search results according to the keyword; Displaying the extracted sites as search results corresponding to the keywords; Search aid methods.

[0116] (Appendix 6) On the computer, a process of referring to a storage means that stores, for each attribute value of a terminal device, the attribute value, information on each category to which each site accessed by the terminal device at the attribute value belongs, and the rate of access to sites belonging to each category, in association with each other, and when the terminal device receives a keyword search request, identifying a category from among the categories associated with the attribute value of the terminal device at the time the search request was received, in which the rate associated with the attribute value and the information on each category satisfies a predetermined condition; A process of extracting sites belonging to the identified category from search results according to the keyword; A process of displaying the extracted sites as search results corresponding to the keywords; A search support program that executes the following.

[0117] (Appendix 7) On the computer, a process of referring to information relating, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of accesses to sites belonging to each category, and identifying, when the terminal device receives a keyword search request, from the categories associated with the attribute value of the terminal device at the time the search request was received, categories whose proportions associated with the attribute value and the information on each category satisfy a predetermined condition; A process of extracting sites belonging to the identified category from search results according to the keyword; A process of displaying the extracted sites as search results corresponding to the keywords; A non-transitory computer-readable recording medium that records a search support program that causes the computer to execute the above steps. [Explanation of symbols]

[0118] 1 System 2. System 20 Terminal equipment 21 Service Server 22 Database Server 23 Communication Network 30 Computer Equipment 33 Communication Network 101 Specific section 102 Extraction part 103 Display control unit 201 Specific section 202 Extraction part 203 Display control unit 204 Reception Department 205 Request part 206 Acquisition Department 207 Registration Department 208 History Acquisition Department 209 Calculation Unit 210 Update Department 211 Search Department 212 Acquisition Department 213 Transmitter 221 Acquisition Department 222 Transmitter 223 History Acquisition Department 224 Calculation Unit 225 Update Department 2001 Web Browser 2002 Access Calculation Program 2003 Private Profile 2004 ID Correspondence Table 2011 Search Engine 2021 Access Calculation Program 2024 Global User Profile

Claims

1. an identification means for referring to information relating, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of accesses to sites belonging to each category, and for identifying, when the terminal device receives a keyword search request, from the categories associated with the attribute value of the terminal device at the time the search request is received, a category whose proportion associated with the attribute value and the information on each category satisfies a predetermined condition; an extraction means for extracting sites belonging to the specified category from search results according to the keyword; a display control means for displaying the extracted sites as search results corresponding to the keywords; Equipped with the search results include a plurality of sites each associated with a category; the extraction means extracts sites belonging to the identified category from the plurality of sites; system.

2. The attributes are at least one of the remaining battery level of the terminal device, the location of the terminal device, other devices connected to the terminal device, the telecommunications carrier used by the terminal device, the operating system of the terminal device, the type of file downloaded by the terminal device when accessing each of the sites, and the operation of the terminal device immediately before accessing each of the sites. The system of claim 1 .

3. the information associating the attribute value, the information of each category, and the ratio includes a user profile; the global profile includes information associating, for each value of a time attribute relating to a time when the terminal device accessed each of the sites, the value of the time attribute, the information of each of the categories, and the ratio; the user profile includes information associating, for each value of a device attribute related to the terminal device at the time when the terminal device accessed each of the sites, the value of the device attribute, information on each of the categories, and the ratio; the specifying means refers to the user profile and the global profile, and specifies, from each category associated with the value of the time attribute of the terminal device at the time the search request is received and each category associated with the value of the device attribute, a category for which the total value of the proportion associated with the value of the time attribute and the information of each category and the proportion associated with the value of the device attribute and the information of each category satisfies the predetermined condition; 3. The system according to claim 1 or 2.

4. the terminal device, Equipped with The terminal device includes a storage means for storing the user profile, the identification means, the extraction means, and the display control means. The system of claim 3.

5. A computer comprising: For each attribute value of a terminal device, refer to information associating the attribute value with information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the rate of access to sites belonging to each category, and when the terminal device receives a keyword search request, identify a category from among the categories associated with the attribute value of the terminal device at the time the search request was received, in which the rate associated with the attribute value and the information on each category satisfies a predetermined condition; extracting sites belonging to the identified category from the search results according to the keyword; Displaying the extracted sites as search results corresponding to the keywords; Execute the process, the search results include a plurality of sites each associated with a category; In the extraction process, a site belonging to the identified category is extracted from the plurality of sites. Search aid methods.

6. On the computer, a process of referring to information relating, for each attribute value of a terminal device, the value of the attribute, information on each category to which each site accessed by the terminal device at the time of the attribute value belongs, and the proportion of accesses to sites belonging to each category, and when the terminal device receives a keyword search request, identifying a category from among the categories associated with the attribute value of the terminal device at the time the search request was received, in which the proportion associated with the attribute value and the information of each category satisfies a predetermined condition; A process of extracting sites belonging to the identified category from search results according to the keyword; A process of displaying the extracted sites as search results corresponding to the keywords; Execute the search results include a plurality of sites each associated with a category; In the extraction process, a site belonging to the identified category is extracted from the plurality of sites. Search assistance program.

Citation Information

Patent Citations

  • Information processing apparatus, information processing method and program

    JP2008090802A

  • Content distribution system and content distribution method

    JP2012014652A

  • Information collection device and information collection program

    JP2015005091A