WO2005122013A1 - ユーザプロファイル管理システム - Google Patents

ユーザプロファイル管理システム Download PDF

Info

Publication number
WO2005122013A1
WO2005122013A1 PCT/JP2005/010658 JP2005010658W WO2005122013A1 WO 2005122013 A1 WO2005122013 A1 WO 2005122013A1 JP 2005010658 W JP2005010658 W JP 2005010658W WO 2005122013 A1 WO2005122013 A1 WO 2005122013A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
user profile
profile
situation
status
Prior art date
Application number
PCT/JP2005/010658
Other languages
English (en)
French (fr)
Inventor
Keiji Sugiyama
Junichi Hirai
Akira Ishikawa
Original Assignee
Matsushita Electric Industrial Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to JP2006514578A priority Critical patent/JP4660475B2/ja
Priority to US11/628,952 priority patent/US7650342B2/en
Publication of WO2005122013A1 publication Critical patent/WO2005122013A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/04Billing or invoicing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Definitions

  • the present invention relates to a technique for generating a user profile.
  • Patent Document 1 provides a user profile construction system and method for integrating user profiles generated on a plurality of servers in a central server and providing the profiles to another server as necessary. ing.
  • a user profile generated for a user by a certain service server can be used by another service server, and the quality of the personalized service can be improved.
  • a user profile varies greatly depending on the situation of the user when the user profile was generated.
  • the information required by the user differs between work and home, so the user profile inevitably differs.
  • the occurrence status of the user profile is closely related to the user profile file. Therefore, a user profile generated ignoring the occurrence situation has poor effectiveness and is not easily used.
  • work-related information such as IT-related information.
  • on vacation the user preferentially collects information on hobbies and entertainment, for example, information on music and travel.
  • the user profile varies depending on the situation of the user.
  • Patent Document 1 monitors which category of content or service has been used for how long, how frequently the content or service has been used, and based on the results, weights the user profiles collected from each Sano and integrates them. The method of doing it is taken. With this, although it is possible to use information such as the time when the user profile was generated and the category of the content used by the user, it monitors the user status independent of applications and services, and manages the user profile. It is difficult to use for
  • the present invention provides a technology that enables generation of a user profile and use of the generated user profile in consideration of a situation where a user is placed when the user profile is generated and when the user profile is used. With the goal.
  • Patent Document 1 JP-T-2003-526824
  • FIG. 1 shows a configuration of a user profile sharing system to which a management device according to a first embodiment of the present invention is applied.
  • FIG. 4 is a conceptual explanatory diagram of situation data stored in a situation data table.
  • FIG. 5 is a conceptual explanatory diagram of a user profile received by the management device.
  • FIG. 8 is an explanatory diagram showing an example of the flow of a user profile acquisition process
  • FIG. 9 is an explanatory diagram showing an example of the flow of a comprehensive user profile provision process
  • FIG. 14 (a) Relevance data table in the first embodiment (b) Situation data tape table in the first embodiment
  • FIG. 18 (a) Relevance data table in second embodiment (b) Status data tape table in second embodiment
  • the user profile generated by the Web browser and its conversion (a) The user profile generated by the Web browser (b) The weighted and merged user profile ( c ) The user profile after format conversion Nore
  • FIG. 20 A user profile generated by IM and its conversion in the second embodiment (a) A user profile generated by IM (b) A weighted and merged user profile (c) A user profile after format conversion Nore
  • the user profile generated by the mailer and its conversion (a) The user profile generated by the mailer (b) The user profile after weighting and ontology conversion ( c ) format User profile after conversion
  • Invention 1 provides a management device that is connected to a user terminal on which one or more arbitrary applications operate and collects a user profile from the user terminal.
  • This device has the following means.
  • a criterion storage means for storing a user situation criterion for determining a user situation
  • Collection means for collecting and storing user profiles generated by the application
  • 'User status management means for determining a current user status based on the user status criteria in response to the request
  • Transmission means for transmitting the user profile generated by the user profile generation means to a request source.
  • the comprehensive user profile is generated based on the user profile related to the situation when using the user profile, And provide a comprehensive user profile.
  • Invention 2 provides the management device according to invention 1, wherein the user status management means further receives registration of a user status determination criterion. [0013] By registering a user's own user situation determination standard, the situation of each user can be accurately determined.
  • the user status management unit determines the user status at the time of collection based on the user status determination criterion each time the profile collection unit collects a user profile.
  • the collection means stores the user status determined by the user status management means in association with the collected user profile.
  • the generating means extracts a user profile file corresponding to the current user situation, and generates the comprehensive user profile based on the extracted user profile.
  • This management device stores the user status at the time of collecting the user profile and the user profile in association with each other. Therefore, the user situation at the time when the user profile was requested, that is, the user profile corresponding to the current user situation can be easily extracted.
  • the user status management means provides a management device that stores a predetermined user status and predetermined link information in association with each other.
  • the collecting means stores the collected user profile in association with the link information.
  • the generating means extracts a user profile using the link information corresponding to the current user status as a key, and generates the comprehensive user profile based on the extracted user profile.
  • Examples of the link information include time information and an application identifier.
  • the application identifier is information for specifying an application. If the link information is time information, a time such as "9:00 to 17:00 is on duty", “17:00 to 19:00 is commuting", "19:00 to 7:00 is at home", etc. The band and the user status are associated with each other. If the link information is an application identifier, "9: 00-17: 00 is a web browser", “17: 00-19: 00 is a media player", "19: 00-7: 00 is an instant messenger", etc. The time zone is associated with the application identifier.
  • the user profile at the time of requesting the user profile that is, the user profile corresponding to the current user status is stored. Isles can be extracted based on collection time. Specifically, if the current user status is “at home”, the user profiles collected between 19:00 and 7:00 are extracted, and based on this, the total user profile is extracted. Provide to requester.
  • the user profile can be linked to the user status by the link information.
  • Invention 5 provides the management device according to invention 1, wherein the user situation management means stores an association degree table that defines an association degree of a plurality of predetermined user situations.
  • the generating means specifies another user situation (hereinafter, referred to as a related user situation) related to the current user situation from the association degree table and adds the user situation to the user profile related to the current user situation. Then, a user profile related to the related user situation is further extracted, and the comprehensive user profile is generated based on the extracted user profile.
  • the total user profile can be made more useful. For example, assume that the predetermined user status is “working”, “commuting”, and “at home”. In this case, it is considered that the user state “working” and the user state “commuting” have a high degree of association. Conversely, the user statuses “at work” and “commuting” and the user status “at home” are considered to have little association. Such a degree of relevance of the user situation is defined in the degree of relation table. Since a user profile directly related to the current user situation is used instead of a user profile directly, it is possible to generate a more flexible and applicable general user profile.
  • the generating means weights the user profiles extracted based on the degree of association between the current user status and the related user status, and based on each of the weighted user profiles.
  • a management device for generating the comprehensive user profile is provided.
  • the request receiving means provides a management device that receives the user profile request and a user profile format that can be interpreted by the application.
  • the generating means converts the format of the generated general user portal file into the above format and transmits it.
  • a description language of the comprehensive user profile, a tag name in the user profile, and the like are converted into a format according to each application.
  • An ontology file can also be used for the conversion. This allows arbitrary applications to share a user profile.
  • Invention 8 provides a management method that is connected to a user terminal on which one or more arbitrary applications operate and collects the user terminal power user profile. The method includes the following steps.
  • a criterion storage step for storing a user situation criterion for determining a user situation
  • This invention has the same functions and effects as the first invention.
  • Invention 9 provides a management program that is connected to a user terminal on which one or more arbitrary applications operate, and causes a computer terminal to function as a management device that collects the user profile. This program uses this combination as the following means: Make the Utah terminal work.
  • Criteria storage means for storing user status criteria for determining user status
  • Collection means for collecting and storing user profiles generated by the application
  • 'User status management means for determining a current user status based on the user status criteria in response to the request
  • Transmission means for transmitting the user profile generated by the user profile generation means to a request source.
  • the present invention has the same function and effect as the first invention.
  • FIG. 1 shows a configuration of a user profile sharing system to which a management device according to the present invention is applied.
  • the user profile sharing system includes a management device 100 and one or more applications 110a, b.
  • the management device 100 receives a request from the application 110, generates a new user profile (hereinafter, referred to as a comprehensive user profile) based on the plurality of user profiles, and sends the generated new user profile to the application 110. provide.
  • a comprehensive user profile Prior to the generation of the comprehensive profile, each of the plurality of applications 110 generates a user profile and registers it in the management device 100.
  • the management device 100 constantly monitors the user status, and directly or indirectly associates the user status at the time of registering the user profile with the user profile. I remember it.
  • the user status corresponding to the user status at the time of requesting the user profile or the user status specified by the application (hereinafter, the current user status including both) is used.
  • the user profile corresponding to the current user situation is a user profile generated by any application in the same user situation as the current user situation.
  • each application can perform a process that matches the current user status based on the comprehensive user profile. For example, consider the case where the application is a Web browser. If the current user status is “at home”, processing such as searching for Web pages related to the user's hobbies can be performed. On the other hand, if the current user status is “at work”, processing such as searching for a web page frequently used by a user at work becomes possible.
  • a user profile is information relating to user preferences.
  • the information included in the user profile is not limited to this.
  • the user profile may include the user's movement history, human relationships, career, and the like.
  • the user profile may be a dictionary file in which a user registers words in a text editing application. Further, the format of the user profile is not particularly limited.
  • FIG. 1 shows a configuration of a user profile sharing system to which a management device according to a first embodiment of the present invention is applied.
  • the user profile sharing system includes a management device 100, one or more applications 110a and 110b, and a data source 111.
  • the application 110 operates on a computer terminal such as a personal computer, a mobile phone, a PDA (Personal Digital Assistant), or a GPS device. It communicates with the management device 100 via a network such as AN. The application 110 may exchange data with the management device 100 via a recording medium such as an SD card, a CF card, and a DVD.
  • a computer terminal such as a personal computer, a mobile phone, a PDA (Personal Digital Assistant), or a GPS device. It communicates with the management device 100 via a network such as AN.
  • the application 110 may exchange data with the management device 100 via a recording medium such as an SD card, a CF card, and a DVD.
  • the application 110 generates a user profile in addition to the processing unique to the application, and provides the generated user profile to the management device 100. Further, the application 110 requests the user profile from the management device 100, acquires the user profile, and performs a process based on the acquired information.
  • Such applications include, for example, web browsers, instant messengers (hereinafter, IM), and mailers.
  • the data source 111 is a device or application that provides information about the user, and provides the management device 100 with basic information for determining a user situation. For example, a GPS device owned by a user, a sensor attached to an arbitrary place such as a ticket gate of a station or a meeting room of a company, and a scheduler containing a schedule of user actions can be cited as the data source 111. In this embodiment, it is assumed that the data source 111 exchanges data with the management device 100 via a network! /, But the data source 111 is located on the same terminal as the management device 100.
  • a GPS device owned by a user
  • a sensor attached to an arbitrary place such as a ticket gate of a station or a meeting room of a company
  • a scheduler containing a schedule of user actions can be cited as the data source 111.
  • the data source 111 exchanges data with the management device 100 via a network! /, But the data source 111 is located on the same terminal as the management device 100
  • the management device 100 includes the following components (a) to (g).
  • Knowledge database (DB) 101 (corresponding to a judgment criterion storage means): stores a user criterion judgment criterion for judging a user situation. The details of the user situation judgment criteria will be described later.
  • User status management unit 102 (corresponding to a user status management means): Based on information from the data source 111 and a user status determination criterion, an ever-changing user status is determined each time. Further, the determined user status is written to the status data table 102a.
  • User profile collection unit 103 (corresponding to collection means): collects the abbreviated data from the application 110. Further, the registration of the user situation criteria by the user may be accepted.
  • Request receiving section 104 (corresponding to request receiving means): receives a request for a user profile from the application 110.
  • User profile providing unit 105 (corresponding to generation means and transmission means): Stores a user profile that matches the user situation when the user profile was requested (hereinafter referred to as the current user situation). Based on the current user profile and provide it to the requester of the user profile.
  • User profile management unit 106 (corresponding to a collection unit): Stores a user profile in the user profile DB 106a and reads it out.
  • the user profile DB 106a stores the user profile generated by the application 110 in association with the user status at the time of generation.
  • User status collection unit 107 Obtains information from data source 111 and passes it to user status management unit 102.
  • the management device 100 having the above components is assumed to be realized as a service providing device on a user's home server or service server. However, it may be implemented as a service on a user's mobile terminal that does not necessarily need to be implemented on a fixed computer terminal. Note that all of the components 101 to 107 of the management device 100 do not need to be present on the same computer terminal. If desired, each component can be implemented on a different computer terminal. In such a case, it is preferable that each component can exchange data with each other through means such as a data communication network such as a LAN and the Internet.
  • FIG. 2 is a conceptual explanatory diagram of the user situation determination criterion table 101a stored in the knowledge DB 101.
  • Criteria data is registered in the user situation criteria table 101a.
  • the criterion data is used by the user status management unit 102 to determine the user status.
  • the default value of the criterion data may be set in advance in the user situation criterion table 10 la, it is preferable that the management device 100 accepts the registration of the user.
  • the situation of each user can be finely and accurately determined based on the judgment reference data for each user.
  • judgment criteria data is registered for each user. Think about when you are.
  • the criterion data associates a user situation that can occur for the user with the state derivation data.
  • three possible user situations are registered: "working", “commuting", and "home”.
  • the user status may be represented by a UUID or a URI as long as the value can be uniquely identified in the management device 100, or may be a character string.
  • the value of each user status can be arbitrarily determined by the user.
  • situation derivation data associated with each user situation information that can be collected by the data resource 111 or time information that can be detected by the management device 100 is used.
  • time zone of each user situation
  • location information of the user at that time
  • used terminal and “used application” used by the user are shown as the situation derived data. It is sufficient to use at least one that does not need to use the time period, the location information, the terminal used, and the application used as the situation-derived data.
  • the situation-derived data is not limited to those listed here.
  • a specific example of determining the user status using the user status determination criterion table 101a in FIG. 2 will be described. For example, it is assumed that information such as “location information: Kadoma”, “user terminal: notebook PC”, and “application used: Web browser” is collected from the data source 111 at the internal clock time 08:30 of the management device 100. In this case, the user status is determined to be “working”. Further, for example, the user status may be determined to be “working” based only on the time “08:30” of the internal clock of the management device 100. Further, priorities may be set for a plurality of situation derived data, and when the user situation indicated by each situation derived data does not match, the user situation may be determined according to the situation derived data having a higher priority.
  • FIG. 3 is a conceptual explanatory diagram of a relevance data table 10 lb stored in the knowledge DB 101.
  • Relevance data is registered in the relevance data table.
  • the relevance data defines the relevance between user statuses registered in the user status determination criterion table 101a.
  • the setting of the relevance data may be performed by the provider of the management device 100, but the management device 100 may accept the setting by the user.
  • the user himself / herself registers the degree of association between each user situation included in the criterion data.
  • the user status "working” is more relevant for the user status "commuting", while the user status "vacation” is less relevant for the user status "working”. Is set.
  • the relevance data is used to extract the user profile generated in the relevant situation from the profile DB 106a.
  • a related situation is another user situation that is related to the current user situation.
  • the current user status is the user status when the application 110 requests the user profile.
  • FIG. 4 is a conceptual explanatory diagram of the situation data stored in the situation data table 102a.
  • the status data table 102a is preferably generated for each user.
  • user situations determined by the user situation management unit 102 based on the criterion data and the information from the data source 111 are written one after another.
  • the situation data includes a user situation and accompanying information related to the user situation.
  • the user status is “Working” from 13:00 to 19:00 in 20004Z2Z3, “Commuting” from 19:00 to 21:00, and “At home” after 21:00. Indicates that there was.
  • the date and time and the application used by the user at that time are stored.
  • the accompanying information is not limited to this example. Any information that can be collected from the data source 111 can be included in the situation data as accompanying information. For example, location information and schedule information can be cited as other accompanying information. By including the accompanying information in the situation data, the user situation can be determined based on the accompanying information.
  • the status data is used to determine which user status the user profile generated by the application 110 corresponds to, and to determine the current user status.
  • FIG. 5 5 is a conceptual explanatory diagram of a user profile received by the management device 100.
  • the user profile includes at least data, and in this example, further includes an update date and time and importance. “Severity” indicates the level of interest of the user in a specific category. The “update date and time” indicates time data at which the importance was updated.
  • FIG. 6 is a conceptual explanatory diagram of information stored in profile DB 106a.
  • the management device 100 when receiving the user profile exemplified in FIG. 5, the management device 100 stores the user status at the time of reception and the user profile in association with each other as shown in FIG. Figure 6 shows that user profiles related to IT and AV equipment were received during “work”, and user profiles related to Western music and skiing were received “on vacation”.
  • the association between the user status at the time of reception and the user profile is almost the same as the user status at the time of generation of the user profile, and therefore, the user status at the time of generation of the user profile is associated with the user profile. It is because of, for example.
  • the management device 100 roughly has three functions: (1) acquisition of a user status, (2) acquisition of a user profile, and (3) provision of a comprehensive user profile. Hereinafter, these functions will be sequentially described.
  • the management device 100 collects information from the data source 111, and determines the user status at the time of collection based on the collected information and the criterion data. The determined user status is written to the status data table 102a.
  • the user status collection unit 107 collects user information from the data source 111.
  • the user information provided by the data source 111 include time information, position information, schedule information, nearby store information, nearby user information, and information on an application used by the user. Further, a user identifier for specifying a user may be included in the user information.
  • the collected user information is passed from the user status collection unit 107 to the user status management unit 102.
  • known means such as a mailer and an instant messenger (IM) can be used.
  • IM instant messenger
  • the user status management unit 102 compares the collected user information with the status derivation data of the criterion data, and determines the user status at the time of collection.
  • the user situation management unit 102 determines situation data based on the format of the situation data table 102a.
  • the determined user status is written to the status data table 102a. For example, when the format of the judgment reference data shown in FIG. 2 and the format of the situation data table 102a shown in FIG. 4 are given, the user information “ ⁇ . ( ⁇ And ⁇ ⁇ ! Then, the user status management unit 102 determines from the determination criterion data that the user status is “working.” The user status management unit 102 further determines the date and time “2004Z 4/2 9:00 ”, User status“ at work ”, and usage application“ Web browser ”are generated and registered in the status data table 102a.
  • the management device 100 acquires a user profile generated by an arbitrary application 110, and stores the user profile in association with the user status at the time of acquisition.
  • the user profile collection unit 103 of the management device 100 receives a user profile generated or updated by an arbitrary application 110 at an arbitrary timing. At this time, the management device 100 receives the generated Z update time information of the user profile and an application profile (hereinafter, referred to as an application profile) describing information on the application itself, together with the user profile.
  • the user profile may include time information.
  • the application profile includes an identifier of the application, a purpose of use, a usage environment such as an OS, a format of a usable user profile, information on a terminal on which the application is executed, and the like.
  • the received user profile and application profile are passed from the user profile management unit 103 to the user profile management unit 106.
  • the user profile collection unit 103 secures security such as authentication for the external application 110. It has a function for
  • the user profile management unit 106 extracts data that the received information is sufficient to specify the user status, and passes the data to the user status management unit 102. For example, it is an application identifier or time information.
  • the user status management unit 102 extracts corresponding status data from the status data table 102a based on the passed data, and returns the extracted status data to the user profile management unit 106.
  • the user profile management unit 106 stores at least the user status in the returned status data in the profile DB 106a in association with the user profile.
  • the user profile and the user status can be stored in the profile DB 106a in association with each other.
  • a user profile may be associated with a plurality of user situations.
  • the management device 100 In response to a request from an arbitrary application 110, the management device 100 generates a comprehensive user profile according to the user situation at the time of the request, and provides this to the request source.
  • the request receiving unit 104 of the management device 100 receives an application profile of an application itself from an arbitrary application 110 at an arbitrary timing. Status data may be received along with the application profile.
  • the request receiving unit 104 analyzes the data received from the application 110. When the received data includes the status data, the request receiving unit 104 passes the status data and the abli profile to the user profile providing unit 105 . This is because the user situation included in the received situation data may be regarded as the current user situation and the comprehensive user profile may be generated.
  • the request receiving unit 104 inquires the current user status to the user status management unit 102.
  • the user status management unit 102 extracts the latest status data from the status data table 102a and receives the request. Return to Appendix 104.
  • the request receiving unit 104 passes the received status data and application profile to the user profile providing unit 105. This is because the latest user status included in the status data is regarded as the current user status, and a comprehensive user profile is generated.
  • the user profile providing unit 105 specifies the user status included in the status data, and acquires the relevance data including the relevant status of the specified user status from the user status management unit 102.
  • the user profile providing unit 105 requests the user profile management unit 106 for a user profile corresponding to the current user situation and the specified related situation.
  • the user profile management unit 106 extracts a user profile corresponding to the current user situation and the related situation from the profile DB 106a, and passes it to the user profile providing unit 105. To generate a comprehensive user profile based on these
  • the user profile management unit 106 passes these to the user profile providing unit 105.
  • the user profile providing unit 105 weights the user profile obtained using the relevance data, and integrates the user profile corresponding to the current user status and the relevant status.
  • FIG. 7 is an explanatory diagram showing an example of weighting a user profile using relevance data.
  • Fig. 7 (a) shows a user profile corresponding to the related situation.
  • Figure 7 (b) shows the integrated user profile.
  • This figure shows an example in which the relevance data table 102a shown in FIG. 3 is given and the current user status is "commuting".
  • other user statuses related to the user status "commuting” are "working” and “resting”
  • “Working” has a relevance of "high”
  • “during break” has a relevance of "small”. Therefore, the “importance” of the user profile corresponding to the user state “working” is increased by weighting.
  • weighting for converting “low” to “medium” and “medium” to “high” is performed.
  • the “importance” of the user profile corresponding to the user state “resting” is reduced by weighting. That is, weighting is performed to reduce “high” to “medium” and “medium” to “low”.
  • the method of calculating the weights of the user profiles in this example is merely an example. Similarly, when generating a comprehensive user profile, the value of the current user status or the user profile corresponding to the relevant status is changed based on the relevance data.
  • the user profile providing unit 105 converts the format of the integrated user profile based on the information described in the application profile, and generates a comprehensive user profile. This is because the integrated user profile is converted into a format that can be used by the requesting application 110. Thereafter, the user profile providing unit 105 transmits the general user profile to the request source application 110.
  • FIG. 8 is an explanatory diagram showing an example of the flow of a user profile acquisition process.
  • the application 110 generates a user profile (# 11) and sends it to the management device 100 together with the application profile (# 12).
  • the management device 100 When receiving the user profile and the application profile (# 13), the management device 100 extracts data for specifying the user status at the time of reception (# 14). For example, the management device 100 extracts the time information and the identifier of the application, and reads out the situation data including the information from the situation data table 102a (# 15). Finally, the management device 100 associates the received user profile with at least the user status in the status data, and Store it in the file DB 106a (# 16).
  • the received user profile is directly associated with the user status.
  • FIG. 9 is an explanatory diagram showing an example of the flow of the provision process of the comprehensive user profile.
  • the application 110 transmits a request for a user profile to the management device 100.
  • the application profile is transmitted together with or in place of the request (# 21).
  • the management device 100 When receiving the application profile (# 22), the management device 100 specifies situation data including the current user situation (# 23). Next, the management device 100 specifies relevance data including a relevant situation related to the current user situation (# 24). Further, the management device 100 reads a user profile corresponding to the current user situation and the related situation from the profile DB 106a (# 25), performs weighting and conversion, and generates a comprehensive user profile (# 26). Finally, the management device 100 transmits the generated total user profile to the request source application 110 (# 27, # 28).
  • the user situation information can be sequentially monitored.
  • the user profile collected from the application 110 can be stored in association with the situation of the user when the user profile was generated.
  • a situation (related situation) related to a situation (current user situation) in which a user profile requested by an application is used is obtained based on the relevance data, whereby a comprehensive user profile suitable for the use situation of the user profile is obtained.
  • the user profile collected from the application 110 is associated with the user status, and the user profile stored in the profile DB 106a is associated with the user profile when the general user profile is generated. Is also possible.
  • the configuration of the user profile sharing system according to the second embodiment is the same as that shown in FIG. However, the information stored in the profile DB 106a is different. Also, the conversion method of the user open file is different. Hereinafter, points different from the first embodiment will be described.
  • FIG. 10 is a conceptual explanatory diagram of information stored in the profile DB 106a.
  • the collected user profile is stored in the profile DB 106a in association with the link information.
  • This example shows an example in which a user profile is stored for each application.
  • the link information links the user profile for which the user profile was created with the user profile.
  • the link information is not particularly limited, but may be an update date and time of a user profile, an application identifier, or the like.
  • Information included in the user profile can be used as link information.
  • FIG. 11 is an explanatory diagram of a user profile corresponding to the current user situation and the related situation by the user profile providing unit 105.
  • FIG. 11 (a) shows a user profile file before conversion
  • FIG. 11 (b) shows a user profile after conversion using the specified user profile.
  • the relevance data table 101b shown in FIG. 3 and the situation data table shown in FIG. 4 are given, and the current user situation is “commuting” and the link information is time information as an example. I have.
  • the user statuses “working” and “during break” related to the current user status “commuting” correspond to the web browser.
  • the user profile updated during a certain time period is a user profile corresponding to a Web browser. Further, the user profile updated during the “rest” is not stored. Therefore, by extracting only the user profiles updated from 13:00 to 19:00 during the time period corresponding to “on duty”, the “importance” in the user profile is changed by weighting, as shown in FIG. Obtain the integrated user profile of (b).
  • FIG. 12 is an explanatory diagram showing an example of a flow of a user profile acquisition process according to the second embodiment.
  • the application 110 generates a user profile (# 31) and sends it to the management device 100 together with the application profile (# 32).
  • the user profile collection unit 103 of the management device 100 Upon receiving the user profile and the application profile (# 33), the user profile collection unit 103 of the management device 100 passes the profile to the user profile management unit 106. If the user profile includes link information, the user port file management unit 106 stores the user profile in the profile DB 106a as it is. If the user profile does not include the link information, the user profile management unit 106 stores the user profile in association with the link information. For example, the user profile management unit 106 may store a user profile in association with time information at the time of reception or an application identifier.
  • the user profile can be associated with the link information.
  • FIG. 13 is an explanatory diagram showing an example of a flow of a comprehensive user profile providing process according to the second embodiment.
  • the application 110 transmits a request for a user profile to the management device 100.
  • the application profile is transmitted together with or in place of the request (# 41).
  • the management device 100 When the request receiving unit 104 receives the application profile (# 42), the management device 100 specifies situation data including the current user situation (# 43). Then, the management device 100 Identify relevance data, including relevant situations related to the current user situation (# 44). Further, link information is extracted from the situation data including the current user situation and the situation data including the related situation (# 44). For example, if the link information is time information, time information is extracted.
  • the user profile providing unit 105 of the management device extracts a user profile corresponding to the current user situation and the related situation from the profile DB 106a (# 45). That is, the link information corresponding to the user profile is compared with the link information extracted from the status data, and the user profile corresponding to the current user status or the related status is searched. After that, a comprehensive user profile is generated based on the searched user profile and sent to the requester (# 46 to # 48).
  • the user profile and the user status are directly associated with each other and stored, so that, even in the case of V, N, it is possible to generate a comprehensive user opening file according to the user status when using the user profile. It becomes.
  • an integrated profile is generated by weighting a plurality of user profiles using the update date / time and importance included in the user profiles.
  • weighting is possible. For example, the following method can be mentioned.
  • the user profile management unit 106 writes the date and time when the user profile was received and the user profile file into the profile DB 106a in association with each other. At the time of providing the user profile, the user profile management unit 106 extracts the user profile corresponding to the current situation and the related situation based on the stored date and time and the situation data table, and provides the user profile. Pass to part 105. Thereafter, the user profile providing unit 105 weights! / Based on the relevance data table.
  • the user profile management unit 106 determines the user status to be associated with the user profile based on the date and time when the user profile was received and the status data table, and associates the user status with the user profile. Write to profile DB106a No.
  • the management device 100 performs weighting in the same manner as in the first embodiment.
  • the management apparatus increases the importance of the user profile corresponding to the user situation at that time.
  • the user profile providing unit 105 obtains the current user status from the date and time when the request for the user profile is received, sets the importance of the user profile corresponding to the current user status to “high”, and performs weighting. For example, when the user profile request reception time is “commuting”, an integrated user profile is generated with a weight on the “commuting” user profile. In this way, the user profile does not need to include the update date and time or the importance, and the weighting can be performed without using the relevance data table.
  • the user profile providing unit 105 determines the importance based on the update date and time.
  • the degree may be set. For example, when receiving user profile requests, set the importance of user profiles within the past week to “high”, those within the past week and within one month to “medium”, and user profiles in the past Is set to “low”.
  • the user profile providing unit 105 can perform weighting based on the importance set in this way, and generate an integrated user profile. In this way, it is not only necessary that the user profile does not include the importance, but also the weighting can be performed without using the relevance data table. This weighting method can also be applied to the above (a).
  • FIGS. 14A and 14B show the relevance data table 101b and the situation data table 102a in the first embodiment, respectively.
  • Figure 14 (a) shows “mealing”, “working”, “commuting”, The degree of association with “at home” and “during a break” is shown.
  • Figure 14 (b) shows that the user is using a Web browser or a media player during "work,”"athome,” and “mealing.”
  • a web browser and a media player are illustrated as the applications 110a and 110b.
  • the Web browser 110a generates a user profile regarding what information the user is interested in based on the page browsing record and the input record of the search vocabulary.
  • the media player 110b generates a user profile related to the user's preference based on the user's content viewing history and the like.
  • FIG. 15 is an explanatory diagram of acquisition and storage of a user profile.
  • the user profiles generated by the applications 110a and 110b are stored in association with the user status.
  • FIG. 12A shows the state of the profile DB 106a in the initial state (before 2004Z2Z3 13:00). Thereafter, the Web browser 110a used by the user during work generates the user profile shown in FIG. In this example, the web browser has generated an extensible markup language (XML) style user profile.
  • XML extensible markup language
  • the user profile management unit 106 of the management device 100 understands the format of the user profile generated by the Web browser from the application profile, and the received user profiler also obtains information on the part corresponding to the generation time and user preference information. Is extracted.
  • the user profile management unit 106 passes the extracted creation time and application profile to the user status management unit 102, and acquires corresponding status data.
  • the status data “working” corresponding to the user profile generation time in FIG. 15B is returned, and the user profile management unit stores the status data in association with the extracted user preference information.
  • Fig. 15 (c) shows the result of storing the preference information in Fig. 15 (b), which also extracted the user profile power, in the profile DB 106a in association with the user status "working". You.
  • FIG. 15 (d) shows a user profile generated by the home user who has been using the media player after completing the work.
  • the media player has generated a user profile in CSV format.
  • the generated user profile is transmitted to the management device 100 together with the application profile of the media player.
  • the user profile management unit 106 of the management device 100 understands the format of the user profile generated by the media player in terms of the application profile capability, and generates the information corresponding to the generation time and the user preference information from the received user profile file. Extract. Next, the user profile management unit 106 passes the extracted creation time and application profile to the user status management unit 102, and acquires corresponding status data. In this example, the status data “at home” corresponding to the user profile generation time in FIG. 15D is returned. The user profile management unit 106 stores the status data in association with the extracted user preference information.
  • FIG. 15 (e) shows the result of storing the preference information in FIG. 15 (d), which also extracted the user profile power, in the profile DB 106a in association with the user status “at home”.
  • the user profile management unit 106 stores pointers and links to preference information, which do not associate the preference information itself with the user status, in association with the user status.
  • the association between the user status and the preference information may be performed when the user profile is provided, not when the user profile is received.
  • Web browser 110a used by a user during a meal transmits the application file to management device 100 at the start of work.
  • the management device 100 which has received the application profile, sends status data corresponding to the current user status by the user status management unit 102. It is read from the status data table 102a. In this example, it is assumed that the user's status data “mealing” is returned.
  • user status management section 102 transmits the read data to user profile providing section 105.
  • the user profile providing unit 105 acquires the situation data and the degree of association data relating to “during meal” from the user situation management unit 102 and transmits the acquired situation data and the degree of association data to the user profile providing unit 109.
  • User profile providing section 105 acquires a user profile corresponding to the situation data. For example, the user profile corresponding to “during meal” and the user profile corresponding to “during work” related to “working”, “commuting”, “at home” and “during a break” Obtained from the profile management unit 106. In this example, the entire user profile of FIG. 15 (e) is acquired.
  • the user profile providing unit 105 weights and sorts the user profiles associated with the respective situation data based on the relevance data of FIG. 14 (a), and further sorts the sorted user profiles on the Web. Convert to a format suitable for browser 110a.
  • FIG. 16 shows an example of weighting and sorting according to the degree of relevance to a user profile.
  • FIG. 17 shows the overall user profile converted to a format that can be used by Web browser 110a.
  • the Web browser and the media player can share a user profile suitable for the user situation with each other.
  • the Web browser 110a generates the same user profile as in the first embodiment.
  • the IMlOb and the portable mail 110c generate a user profile relating to the user's preference based on the topic the user likes, the history of the types of files to be exchanged, and the like.
  • FIGS. 18 (a) and (b) show the relevance data table 101b and the situation data in this embodiment.
  • Table 102a is shown respectively.
  • FIG. 9A shows the degree of association between the user status “commuting” and “working”, “coming home” and “at home”.
  • Figure (b) shows that the user is using the Web browser, IM, and mobile mail while “working”, “returning home”, “at home”, and “commuting”.
  • the Web browser 110a registers the user profile shown in FIG. 19A in the management device 100 as in the first embodiment.
  • the user profile management unit 106 of the management device 100 stores the received user profile for each application.
  • FIG. 19 (a) shows that an IT-related profile file generated during work, a Western-related profile generated while returning home, and a user profile generated by the power web browser 110a are stored.
  • the user profile management unit 106 confirms that the user profile has been generated by the Web browser 110a based on the received application profile, and saves the user profile in a Web browser directory or the like.
  • IMlOb used by the user during work and at home generates a user profile after the work is completed.
  • Fig. 20 (a) shows an example of a user profile generated by IM.
  • IM generates a user profile in CSV format.
  • the user profile management unit 106 confirms that the user profile has been generated by the user profile power M based on the received application profile, and stores the user profile in an IM directory or the like. In this embodiment, the user profile is not directly associated with the situation data.
  • the mobile email 110c used by the user during commuting is At first, the application profile is transmitted to the management device 100.
  • the request receiving unit 104 of the management device 100 that has received the application profile acquires, from the user status management unit 102, status data corresponding to the current user status. In this example, the status data of the user "commuting" is returned. Next, the request receiving unit 104 passes the acquired situation data to the user profile providing unit 105.
  • the user profile providing unit 105 acquires status data and relevance data relating to "during commuting" from the user status management unit 102, and passes them to the user profile management unit 106.
  • the user profile providing unit 105 acquires a user profile corresponding to the situation data from the user profile management unit 106.
  • the user profiles associated with “working”, “returning home”, and “at home”, which are related to “commuting”, are acquired.
  • the user profile management unit 106 uses the time data corresponding to the situation data as link information, and stores the user profile stored for each application. Get profile.
  • the user profile management unit 106 obtains the user profile generated during "at work” in order to obtain the time "2004Z2Z3 13: 00- Search for the user profile generated at “19:00”.
  • an IT-related user profile is selected from the user profile of the Web browser 110a
  • an AV device-related user profile is selected from the IMlOb user profile.
  • the user profiles generated in the time zone corresponding to “coming home” are respectively selected and passed to the user profile providing unit 105.
  • the user profile providing unit 105 weights a user profile associated with each situation data based on the relevance data of FIG. 18 (a), and assigns a weight to each application. Merge user profile data.
  • FIG. 19B shows a result obtained by weighting and merging the user profile of the Web browser 110a.
  • FIG. 20 (b) shows an example in which the user profile of IM 110b is weighted and merged.
  • the user profile providing unit 105 converts the merged user profile of each application into a format that can be used by another application by requesting the user profile.
  • FIGS. 19 (c) and 20 (c) show examples in which the user profiles for the web browser 110a and the IM 110b have been converted into formats that can be used for mobile mail.
  • the user profile providing unit 105 provides these to the mobile mail 110c after merging these user profiles.
  • FIG. 21 shows a total user profile generated by merging the user profiles shown in FIGS. 19 (c) and 20 (c).
  • the Web browser 110a generates a user profile as in the first embodiment.
  • the mailer generates a user profile related to the user's preferences in the same way as a Web browser, based on the topics the user likes and the history of the types of files to be exchanged.
  • FIGS. 22A and 22B show a relevance data table 101b and a situation data table 102a in this embodiment, respectively.
  • FIG. 9A shows the degree of association with the user statuses “at work”, “at home”, and “at home”.
  • FIG. 2B shows that the user uses a Web browser, IM, or car navigation system while “working”, “returning home”, “at home”, and “commuting”.
  • Ontology files are used to convert user profiles.
  • FIG. 23 (a) and FIG. 24 (a) are conceptual illustrations of user profiles stored for each application.
  • the user profile is directly associated with the situation data.
  • the car navigation system 110c used by the user during commuting transmits an application profile to the management device 100 at the start of work.
  • the request receiving unit 104 of the management device 100 acquires from the user status management unit 102 status data corresponding to the current user status. In this example, the status data of the user "commuting" is returned. Next, the acquired status data is passed to the user status management unit 102 via the user profile providing unit 105.
  • the user status management unit 102 obtains status data and relevance data related to “commuting” from the status data table 102a, and passes the obtained data to the user profile providing unit 105.
  • the user profile providing unit 105 acquires the user profile corresponding to the situation data from the user profile management unit 106.
  • the user profile corresponding to “working”, “returning home”, and “at home”, which are related to “commuting”, is acquired from the user opening file management unit 106.
  • the user profile is not directly associated with the situation data. Therefore, the user profile management unit 106 uses the time data corresponding to the situation data as the link information and acquires a user profile stored for each application.
  • the user profile management unit 106 obtains the user profile generated during "at work” in order to obtain the time "2004Z2Z3 13: 00- Search for the user profile generated at “19:00”.
  • the IT-related user profiles shown in the upper part of Fig. 23 (a) are extracted.
  • the Western music-related A user profile is extracted.
  • a mailer user profile shown in FIG. 24A is extracted as a user profile generated in a time zone corresponding to “at home”, and is passed to the user profile providing unit 105.
  • the user profile providing unit 105 weights a user profile associated with each situation data based on the relevance data, and merges the user profile data for each application.
  • Figure 23 (b) shows an example in which two user profiles of a Web browser are weighted and merged.
  • the user profile providing unit 105 converts the merged user profile of each application into a format that can be used by another application by requesting the user profile.
  • FIG. 24C shows an example in which the user profile shown in FIG. 24B is converted into a format that can be used by the car navigation system 110c.
  • the car navigation system 110c and the web browser 110a use the same user profile format. Therefore, the conversion process for the user profile of the Web browser 110a is not performed, and the user profile for the mailer 110b is converted to the format for the car navigation system 110c.
  • the user profile providing unit 105 converts the user profile of the mailer 110b shown in FIG. 24 (b) into a format for the car navigation system 110c. Further, the user profile providing unit 105 merges the user profiles of the Web browser and the mailer and provides the merged profile to the car navigation system 110c.
  • the user profile can be shared between the applications.
  • the method executed by the management device 100, a program for executing the method, and a computer-readable recording medium on which the program is recorded are included in the scope of the present invention.
  • the recording medium include a flexible disk that can be read and written by a computer, a hard disk, a semiconductor memory, a CD-ROM, a DVD, a magneto-optical disk (MO), and others.
  • a device / service can be personalized by sharing a user open file among a plurality of device 'services in consideration of a user's situation.

Abstract

 本発明は、ユーザ状況を考慮したユーザプロファイルを提供する。管理装置100は、アプリケーション110からの要求を受けて複数のユーザプロファイルに基づいた新たなユーザプロファイル(以下、総合ユーザプロファイルという)を生成し、これをアプリケーション110に提供する。管理装置100は、常にユーザ状況を監視しており、ユーザプロファイル登録時のユーザ状況とユーザプロファイルとを直接または間接的に対応付けて記憶している。管理装置100は、現在のユーザ状況に対応するユーザプロファイルに基づいて総合ユーザプロファイルを生成するので、総合ユーザプロファイルは刻々と変化するユーザ状況に応じたものとなる。                                                                                 

Description

ユーザプロファイル管理システム 技術分野
[0001] 本発明は、ユーザプロファイルを生成する技術に関する。
背景技術
[0002] 近年、 E—コマースサービスやポータルサービスなどを始めとして、サービスをユー ザ毎にカスタマイズして提供するパーソナライズサービスが盛んになって 、る。これら のサービスでは、あるサービスサイトでのユーザの行動履歴などに基づいて、そのュ 一ザの嗜好情報などを分析してユーザプロファイルを生成及び保存し、このユーザ プロファイルを用いることで個々のユーザに適するようにサービスをカスタマイズして いる。また情報家電の分野でも、番組視聴履歴などの情報からユーザの嗜好情報を 学習し、ユーザプロファイルとして蓄積する機能を提供することが多くなつてきている 。これらのユーザプロファイルを用いることで、情報家電はユーザ毎にその提供機能 をカスタマイズすることが可能となる。
[0003] し力し、このような状況の問題点として、ユーザプロファイルが各サービスサーバや 各機器に分散してしまうという問題点がある。そのため、あるサービスで生成されたュ 一ザプロファイルを、他のサービスや機器では利用することが難しい。この問題を解 決するために、特許文献 1は、複数のサーバ上で生成されたユーザプロファイルを中 央サーバで統合し、必要に応じて別サーバに提供するユーザプロファイル構築シス テム及び方法を提供している。このシステムでは、あるサービスサーバがユーザに対 して生成したユーザプロファイルを別のサービスサーバが利用することが可能になり 、パーソナライズサービスの質の向上を図ることが可能になる。
[0004] ユーザプロファイルは、それを生成したときのユーザの状況に応じて大きく異なる。
例えば、勤務中と在宅中とでは、ユーザが必要とする情報が異なるため、必然的にュ 一ザプロファイルが異なってくる。つまり、ユーザプロファイルの発生状況とユーザプ 口ファイルとは深い関連がある。そのため、発生状況を無視して生成したユーザプロ ファイルは、有効性が乏しいし活用されにくい。 [0005] 一例として、勤務中におけるユーザの物事に対する優先度と、休暇中のユーザの 物事に対する優先度の差異が挙げられる。「勤務中」という状況においては、ユーザ は仕事に関する情報、例えば IT関連の情報を優先して収集する。その一方、「休暇 中」という状況においては、ユーザは趣味や娯楽に関する情報、例えば音楽や旅行 に関する情報を優先して収集する。このように、ユーザプロファイルはユーザの状況 によって変動する。
[0006] しかし、特許文献 1では、どのカテゴリのコンテンツやサービスがどのくらいの時間利 用されたかやその利用頻度などをモニタリングし、その結果によって各サーノから収 集したユーザプロファイルに対する重み付けをおこない、統合するという手法をとつて いる。これでは、ユーザプロファイルが生成された時間やユーザが利用していたコン テンッのカテゴリなどの情報を利用することは可能であるものの、アプリケーションや サービスに依存しないユーザ状況をモニタリングし、ユーザプロファイルの管理に活 用することが難しい。
[0007] 従って、ユーザプロファイルが生成あるいは更新された時のユーザの状況を的確に モニタリングし、その状況に関するデータをユーザプロファイルの管理に活用する技 術が求められている。
[0008] 本発明は、ユーザプロファイルの生成時およびユーザプロファイルの利用時にユー ザが置かれている状況を考慮したユーザプロファイルの生成及び生成されたユーザ プロファイルの利用を可能にする技術を提供することを目的とする。
特許文献 1:特表 2003 - 526824号公報
図面の簡単な説明
[0009] [図 1]本発明の第 1実施形態に係る管理装置を適用したユーザプロファイル共有シス テムの構成
[図 2]知識 DBに記憶されているユーザ状況判断基準テーブルの概念説明図
[図 3]知識 DBに記憶されている関連度データテーブルの概念説明図
[図 4]状況データテーブルが記憶する状況データの概念説明図
[図 5]管理装置が受信するユーザプロファイルの概念説明図
[図 6]プロファイル DBに記憶されている情報の概念説明図 [図 7] (a)関連状況に対応するユーザプロファイル (b)統合されたユーザプロファイル
[図 8]ユーザプロファイルの取得処理の流れの一例を示す説明図
[図 9]総合ユーザプロファイルの提供処理の流れの一例を示す説明図
圆 10]第 2実施形態の管理装置のプロファイル DBに記憶される情報の概念説明図
[図 11] (a)変換前のユーザプロファイル (b)変換後のユーザプロファイル
圆 12]第 2実施形態に係るユーザプロファイルの取得処理の流れの一例を示す説明 図
圆 13]第 2実施形態に係る総合ユーザプロファイルの提供処理の流れの一例を示す 説明図
[図 14] (a)第 1実施例における関連度データテーブル (b)第 1実施例における状況デ ータテープノレ
[図 15] (&)初期状態(200472 3 13 : 00以前)におけるプロファイル DBの状態 (b
) Webブラウザが生成するユーザプロファイル(c)同図(b)に示すユーザプロファイル 格納後のプロファイル DB (d)メディアプレイヤーが生成するユーザプロファイル(e) 同図(d)に示すユーザプロファイル格納後のプロファイル DB
[図 16]ユーザプロファイルに対する関連度による重み付けとソートの例
[図 17]Webブラウザが利用可能なフォーマットへ変換された総合ユーザプロファイル
[図 18] (a)第 2実施例における関連度データテーブル (b)第 2実施例における状況デ ータテープノレ
[図 19]第 2実施例において Webブラウザが生成するユーザプロファイルとその変換( a) Webブラウザが生成するユーザプロファイル (b)重み付け後及びマージ後のユー ザプロフアイノレ (c)フォーマット変換後のユーザプロフアイノレ
[図 20]第 2実施例において IMが生成するユーザプロファイルとその変換 (a) IMが生 成するユーザプロファイル (b)重み付け後及びマージ後のユーザプロファイル(c)フ ォーマット変換後のユーザプロフアイノレ
[図 21]携帯メールに提供される総合ユーザプロファイル
[図 22] (a)第 3実施例における関連度データテーブル (b)第 3実施例における状況デ ータテーブル(c)オントロジーファイル [図 23]第 3実施例において Webブラウザが生成するユーザプロファイルとその変換( a) Webブラウザが生成するユーザプロファイル (b)重み付け後及びマージ後のユー ザプロファイル
[図 24]第 3実施例にお 、てメ一ラーが生成するユーザプロファイルとその変換 (a)メ 一ラーが生成するユーザプロファイル (b)重み付け後及びオントロジー変換後のユー ザプロフアイノレ (c)フォーマット変換後のユーザプロフアイノレ
発明の開示
[0010] 前記の課題を解決するために、発明 1は、 1以上の任意のアプリケーションが動作 するユーザ端末と接続され、前記ユーザ端末カゝらユーザプロファイルを収集する管 理装置を提供する。この装置は下記の手段を有する。
•ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶手段 と、
•前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集手段
•前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付手段、
'前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理手段、
•前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成手段、
•前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信す る送信手段。
[0011] ユーザプロファイル利用時の状況に関連するユーザプロファイルに基づいて総合 ユーザプロファイルを生成するので、
Figure imgf000006_0001
、総合ユーザプロファイルを提供 することができる。
[0012] 発明 2は、発明 1において、前記ユーザ状況管理手段はさらにユーザ状況判断基 準の登録を受け付ける管理装置を提供する。 [0013] ユーザ独自のユーザ状況判断基準を登録することにより、各ユーザの状況を的確 に判断することができる。
[0014] 発明 3は、発明 1において、前記ユーザ状況管理手段が、前記プロファイル収集手 段がユーザプロファイルを収集する毎に、収集時点でのユーザ状況を前記ユーザ状 況判断基準に基づいて判定する管理装置を提供する。この装置において、収集手 段は、ユーザ状況管理手段が判定したユーザ状況と収集したユーザプロファイルと を対応付けて記憶する。また、生成手段は、現在のユーザ状況に対応するユーザプ 口ファイルを抽出し、抽出したユーザプロファイルに基づ 、て前記総合ユーザプロフ アイルを生成する。
[0015] この管理装置は、ユーザプロファイルの収集時のユーザ状況とユーザプロファイル とを対応付けて記憶する。そのため、ユーザプロファイルを要求された時点でのユー ザ状況、すなわち現在のユーザ状況に対応するユーザプロファイルを容易に抽出す ることがでさる。
[0016] 発明 4は、発明 1にお 、て、ユーザ状況管理手段は、所定のユーザ状況と所定のリ ンク情報とを対応付けて記憶している管理装置を提供する。この装置において、収集 手段は、収集したユーザプロファイルを前記リンク情報と対応付けて記憶する。また、 生成手段は、前記現在のユーザ状況に対応するリンク情報をキーにしてユーザプロ ファイルを抽出し、抽出したユーザプロファイルに基づ 、て前記総合ユーザプロファ ィルを生成する。
[0017] リンク情報としては、例えば時間情報やアプリケーション識別子を挙げることができ る。アプリケーション識別子とは、アプリケーションを特定する情報である。リンク情報 が時間情報であれば、「9 : 00〜17 : 00は勤務中」、「17 : 00〜19 : 00は通勤中」、「 19 : 00〜7 : 00は在宅中」など、時間帯とユーザ状況とを対応付けておく。リンク情報 がアプリケーション識別子であれば、「9 : 00〜17 : 00は Webブラウザ」、「17 : 00〜1 9 : 00はメディアプレイヤー」、「19 : 00〜7: 00はインスタントメッセンジャー」など、時 間帯とアプリケーション識別子とを対応付けておく。
[0018] ユーザプロファイルを例えば収集時刻と対応付けて記憶しておけば、ユーザプロフ アイルの要求時のユーザ状況、すなわち現在のユーザ状況に対応するユーザプロフ アイルを、収集時刻に基づいて抽出することができる。具体的には、現在のユーザ状 況が「在宅中」であれば、 19: 00〜7: 00の間に収集されたユーザプロファイルを抽 出し、これに基づ!/、て総合ユーザプロファイルを要求元に提供する。
[0019] このように、ユーザプロファイルをユーザ状況と独立に記憶している場合でも、リンク 情報によりユーザプロファイルをユーザ状況と結びつけることができる。
[0020] 発明 5は、発明 1において、ユーザ状況管理手段が、所定の複数のユーザ状況の 関連度合いを定義する関連度テーブルを記憶している管理装置を提供する。この装 置において、生成手段は、現在のユーザ状況と関連する別のユーザ状況 (以下、関 連ユーザ状況という)を前記関連度テーブルから特定し、前記現在のユーザ状況に 関連するユーザプロファイルに加えて前記関連ユーザ状況に関連するユーザプロフ アイルをさらに抽出し、抽出したユーザプロファイルに基づいて前記総合ユーザプロ ファイルを生成する。
[0021] 現在のユーザ状況に関連するユーザ状況のユーザプロファイルをさらに用いるの で、総合ユーザプロファイルをさらに有用なものとすることができる。例えば、所定の ユーザ状態が「勤務中」、「通勤中」、「在宅中」であるとする。この場合、ユーザ状況「 勤務中」とユーザ状態「通勤中」とは、関連度合いが高いと考えられる。逆に、ユーザ 状況「勤務中」及び「通勤中」と、ユーザ状況「在宅中」とは、関連が少ないと考えられ る。このようなユーザ状況の関連度合いを関連度テーブルに定義しておく。現在のュ 一ザ状況に直接対応するユーザプロファイルだけでなぐ関係のあるユーザプロファ ィルをも用いるので、より柔軟で応用性に富む総合ユーザプロファイルを生成するこ とがでさる。
[0022] 発明 6は、発明 5において、前記生成手段が、前記現在のユーザ状況と前記関連 ユーザ状況との関連度合いに基づいて抽出したユーザプロファイルに重み付けをし 、重み付け後の各ユーザプロファイルに基づ 、て前記総合ユーザプロファイルを生 成する管理装置を提供する。
[0023] 関連ユーザ状況に対応するユーザプロファイルに、現在のユーザ状況と関連ユー ザ状況との関連度合いに応じた重み付けをすることにより、現在のユーザ状況により 適合した総合プロファイルを生成することができる。 [0024] 発明 7は、発明 1において、前記要求受付手段は、前記ユーザプロファイルの要求 と共に、前記アプリケーションが解釈可能なユーザプロファイルのフォーマットを受信 する管理装置を提供する。この装置において、生成手段は、生成した総合ユーザプ 口ファイルのフォーマットを前記フォーマットに変換して送信する。
[0025] 例えば、総合ユーザプロファイルの記述言語やユーザプロファイル中のタグ名など を、各アプリケーションに応じたフォーマットに変換する。変換にオントロジーファイル を用いることもできる。これにより、任意のアプリケーション同士がユーザプロファイル を共有することができる。
[0026] 発明 8は、 1以上の任意のアプリケーションが動作するユーザ端末と接続され、前記 ユーザ端末力 ユーザプロファイルを収集する管理方法を提供する。この方法は下 記のステップを含む。
•ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶ステツ プ、
'前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集ステ ップ、
•前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付ステップ、
'前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理ステップ、
•前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成ステップ、
•前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信す る送信ステップ。
[0027] この発明は、前記発明 1と同様の作用効果を有する。
[0028] 発明 9は、 1以上の任意のアプリケーションが動作するユーザ端末と接続され、前記 ユーザ端末力 ユーザプロファイルを収集する管理装置としてコンピュータ端末を機 能させる管理プログラムを提供する。このプログラムは、下記の手段としてこのコンビ ユータ端末を機能させる。
•ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶手段
•前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集手段
•前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付手段、
'前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理手段、
•前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成手段、
•前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信す る送信手段。
[0029] この発明は、前記発明 1と同様の作用効果を有する。
[0030] 本発明を利用すれば、ユーザプロファイルを利用するユーザの状況に合致するュ 一ザプロファイルを生成及び提供することができる。
発明を実施するための最良の形態
[0031] <発明の概要 >
図 1は、本発明に係る管理装置を適用したユーザプロファイル共有システムの構成 を示す。ユーザプロファイル共有システムは、管理装置 100と、 1以上のアプリケーシ ヨン 110a, bと、を含む。
[0032] 管理装置 100は、アプリケーション 110からの要求を受けて複数のユーザプロファ ィルに基づ 、た新たなユーザプロファイル(以下、総合ユーザプロファイルと 、う)を 生成し、これをアプリケーション 110に提供する。総合プロファイルの生成に先立ち、 複数のアプリケーション 110はそれぞれユーザプロファイルを生成し、管理装置 100 に登録しておく。管理装置 100は、常にユーザ状況を監視しており、ユーザプロファ ィル登録時のユーザ状況とユーザプロファイルとを直接または間接的に対応付けて 記憶している。総合ユーザプロファイルの生成には、ユーザプロファイル要求時のュ 一ザ状況またはアプリケーションが指定するユーザ状況 (以下、両者を含めて現在の ユーザ状況という)に対応するユーザプロファイルが使用される。現在のユーザ状況 に対応するユーザプロファイルとは、現在のユーザ状況と同じユーザ状況において いずれかのアプリケーションが生成したユーザプロファイルである。
[0033] 管理装置 100は、現在のユーザ状況に対応するユーザプロファイルに基づいて総 合ユーザプロファイルを生成するので、総合ユーザプロファイルは刻々と変化するュ 一ザ状況に応じたものとなる。従って、各アプリケーションでは、総合ユーザプロファ ィルに基づき、現在のユーザ状況に合致する処理を行うことができる。例えば、アプリ ケーシヨンが Webブラウザである場合を考える。現在のユーザ状況が「在宅中」であ れば、ユーザの趣味に関する Webページを検索するなどの処理が可能となる。一方 、現在のユーザ状況が「勤務中」であれば、ユーザが仕事でよく使う Webページを検 索するなどの処理が可能となる。
[0034] 本発明にお 、て、ユーザプロファイルとはユーザの嗜好に関する情報である。ただ し、ユーザプロファイルが含む情報は、それに限定されない。例えば、ユーザプロファ ィルは、ユーザの移動履歴や人間関係、経歴などを含んでいても良い。また、ユーザ プロファイルは、文章編集アプリケーションでユーザが単語登録を行う辞書ファイル のようなものであってもよい。さらに、ユーザプロファイルのフォーマットは特に限定さ れない。
[0035] <第 1実施形態 >
以下本発明の実施の形態について、図面を参照しながら説明する。
[0036] [機能構成]
(1)全体構成
図 1は、本発明の第 1実施形態に係る管理装置を適用したユーザプロファイル共有 システムの構成を示す。ユーザプロファイル共有システムは、管理装置 100と、 1以上 のアプリケーション 110a, bと、データソース 111とを含む。
[0037] アプリケーション 110は、パーソナルコンピュータ、携帯電話、 PDA (Personal Di gital Assistant)、 GPS装置等のコンピュータ端末上で動作し、インターネットや L ANなどのネットワークを介して管理装置 100と通信する。なお、アプリケーション 110 は、 SDカード、 CFカード、 DVDなどの記録媒介を介して管理装置 100とデータを受 け渡ししても良い。
[0038] アプリケーション 110は、アプリケーション固有の処理に加え、ユーザプロファイルを 生成し、生成したユーザプロファイルを管理装置 100に提供する。また、アプリケーシ ヨン 110は、管理装置 100にユーザプロファイルを要求し、これを取得し、取得した情 報に基づいた処理を行う。このようなアプリケーションとしては、例えば Webブラウザ、 インスタントメッセンジャー(以下、 IMという)、メーラーを挙げることができる。
[0039] データソース 111は、ユーザに関する情報を提供する装置やアプリケーションであり 、ユーザ状況を判断するための基礎情報を管理装置 100へ提供する。例えば、ユー ザが保有する GPS装置、駅の改札や会社の会議室など任意の場所に取り付けられ たセンサ、ユーザの行動スケジュールを納めたスケジューラを、データソース 111とし て挙げることができる。なお、本実施形態では、データソース 111がネットワークを通 じて管理装置 100とデータの交換を行うことを想定して!/、るが、データソース 111は 管理装置 100と同一の端末上にあってもょ 、。
[0040] (2)管理装置
管理装置 100は、下記 (a)〜(g)の構成要素を含む。
(a)知識データベース (DB) 101 (判断基準記憶手段に相当):ユーザ状況を判断す るためのユーザ状況判断基準を記憶する。ユーザ状況判断基準につ!ヽては詳細を 後述する。
(b)ユーザ状況管理部 102 (ユーザ状況管理手段に相当):データソース 111からの 情報とユーザ状況判断基準に基づいて、刻々と変化するユーザの状況をその時々 で判断する。また、判断したユーザ状況を、状況データテーブル 102aに書き込む。
(c)ユーザプロファイル収集部 103 (収集手段に相当):アプリケーション 110からアブ リケーシヨンを収集する。さらに、ユーザ状況判断基準のユーザによる登録を受け付 けても良い。
(d)要求受付部 104 (要求受付手段に相当):アプリケーション 110からユーザプロフ アイルの要求を受け付ける。 (e)ユーザプロファイル提供部 105 (生成手段及び送信手段に相当):ユーザプロフ アイルが要求された時のユーザ状況 (以下、現在のユーザ状況という)に適合するュ 一ザプロファイルを、記憶されているユーザプロファイルに基づいて生成し、ユーザ プロファイルの要求元に提供する。
(f)ユーザプロファイル管理部 106 (収集手段に相当):ユーザプロファイル DB106a へのユーザプロファイルの格納及びそこからの読み出しを行う。ユーザプロファイル D B106aは、アプリケーション 110が生成したユーザプロファイルを、生成時のユーザ 状況と対応付けて記憶する。
(g)ユーザ状況収集部 107:データソース 111からの情報を取得し、ユーザ状況管理 部 102に渡す。
[0041] 以上の構成要素を有する管理装置 100は、ユーザのホームサーバやサービスサー バ上のサービス提供装置として実現されることを想定している。ただし、必ずしも固定 コンピュータ端末上に実装される必要は無ぐユーザの携帯端末上のサービスとして 実現しても良い。なお、管理装置 100の各構成要素 101〜107が全て同一のコンビ ユータ端末上に存在しなくてもよい。必要に応じ、各構成要素は異なるコンピュータ 端末上に実装され得る。その場合、 LANやインターネットなどのデータ通信網などの 手段を通じ、各構成要素が相互にデータを交換できるようにするのが好ま 、。
[0042] [管理装置が記憶する情報]
次に、管理装置 100が記憶する情報について説明する。
[0043] (1)知識 DB
(1 - 1)ユーザ状況判断基準テーブル
図 2は、知識 DB101に記憶されているユーザ状況判断基準テーブル 101aの概念 説明図である。ユーザ状況判断基準テーブル 101aには、判断基準データが登録さ れている。判断基準データは、ユーザ状況管理部 102がユーザ状況を判定するのに 用いられる。判断基準データのデフォルト値を予めユーザ状況判断基準テーブル 10 laに設定しておいても良いが、ユーザ力もの登録を管理装置 100が受け付けること が好ましい。ユーザ毎の判断基準データにより、各ユーザの状況をきめ細かくかつ的 確に判断することができる。以下の説明では、ユーザ毎に判断基準データが登録さ れている場合を考える。
[0044] 判断基準データは、ユーザに生じうるユーザ状況と状態導出データとを対応付けて いる。この例では、生じうるユーザ状況として、「勤務中」、「通勤中」、「自宅」の 3つが 登録されている。ユーザ状況は、管理装置 100内で一意に識別できる値であればよ ぐ UUIDや URIなどで表されてもよいし、文字列であっても構わない。各ユーザ状 況の値はユーザが任意に決めることができる。
[0045] 各ユーザ状況に対応付けられる状況導出データとしては、データリソース 111によ り収集可能な情報か、管理装置 100が検出可能な時刻情報が用いられる。この例で は、状況導出データとして、各ユーザ状況の「時間帯」、その時のユーザの「位置情 報」、ユーザが利用する「利用端末」及び「利用アプリケーション」を示している。時間 帯、位置情報、利用端末及び利用アプリケーションの全てを状況導出データとして用 いなくても良ぐ少なくとも 1つを用いればよい。また、状況導出データとしては、ここに 挙げたものに限られない。
[0046] 図 2のユーザ状況判断基準テーブル 101aによりユーザ状況を判定する具体例を 説明する。例えば、管理装置 100の内部クロック時刻 08 : 30の時点で、「位置情報: 門真」、「利用端末:ノート PC」、「利用アプリケーション: Webブラウザ」という情報が データソース 111から収集されたとする。この場合、ユーザ状況は「勤務中」と判定さ れる。また、例えば、管理装置 100の内部クロックの時刻「08 : 30」のみに基づいて、 ユーザ状況を「勤務中」と決定しても良い。さらに、複数の状況導出データに優先度 を設け、各状況導出データが示すユーザ状況が合致しないときには優先度の高い 状況導出データに従ってユーザ状況を決めても良い。
[0047] (1 - 2)関連度データテーブル
図 3は、知識 DB 101に記憶されて 、る関連度データテーブル 10 lbの概念説明図 である。関連度データテーブルには、関連度データが登録されている。関連度デー タは、ユーザ状況判断基準テーブル 101aに登録されているユーザ状況間の関連度 を定義する。関連度データの設定は管理装置 100の提供者が行っても良いが、管理 装置 100がユーザによる設定を受け付けても良い。好ましくは、判断基準データが含 む各ユーザ状況間の関連度合いを、ユーザ自身が登録する。以下の説明では、ュ 一ザ毎の関連度データが登録されている場合を考える。例えば、図 3では、「通勤中 」というユーザ状況に対し、ユーザ状況「勤務中」は関連が高ぐユーザ状況「休暇中 」は関連が低ぐユーザ状況「在宅中」は関連を持たないと設定されている。
[0048] 関連度データは、関連状況において生成されたユーザプロファイルを、プロフアイ ル DB106aから抽出するのに用いられる。関連状況とは、現在のユーザ状況と関連 のある別のユーザ状況をいう。前述したように、現在のユーザ状況とは、アプリケーシ ヨン 110がユーザプロファイルを要求したときのユーザ状況である。現在のユーザ状 況で生成されたユーザプロファイルのみならず、関連状況で生成されたユーザプロフ アイルにも基づ 、て総合ユーザプロファイルを生成することにより、総合ユーザプロフ アイルの柔軟性と利用価値とを高めることができる。
[0049] (2)状況データテーブル
図 4は、状況データテーブル 102aが記憶する状況データの概念説明図である。状 況データテーブル 102aは、好ましくはユーザ毎に生成される。状況データテーブル 102aには、ユーザ状況管理部 102が判断基準データとデータソース 111からの情 報とに基づいて判定したユーザ状況が、次々に書き込まれる。状況データは、ユー ザ状況とユーザ状況に関連する付随情報とを含む。図 4の例は、ユーザ状況が、 20 04Z2Z3の 13 : 00〜19 : 00まで「勤務中」、 19 : 00〜21 : 00まで「通勤中」、 21 : 0 0以降は「在宅中」であったことを示す。付随情報として、日時と、ユーザがそのときに 利用しているアプリケーションと、が記憶されている。但し、付随情報はこの例に限定 されない。データソース 111から収集できる情報であれば、付随情報として状況デー タに含ませることができる。例えば、位置情報やスケジュール情報を、他の付随情報 として挙げることができる。付随情報を状況データに含ませておくことにより、付随情 報に基づ 、てユーザ状況を決定することができる。
[0050] 状況データは、アプリケーション 110が生成したユーザプロファイルがどのユーザ状 況と対応するものであるかを決定したり、現在のユーザ状況を決定するのに用いられ る。
[0051] (3)プロフアイノレ DB
次にプロファイル DB106aに記憶されるユーザプロファイルについて説明する。図 5 は、管理装置 100が受信するユーザプロファイルの概念説明図である。ユーザプロフ アイルは、少なくともデータを含み、この例では更新日時と重要度とをさらに含む。「重 要度」は、特定のカテゴリに対するユーザの興味の強さを示す。また、「更新日時」は 、重要度が更新された時刻データを示す。
[0052] 図 6は、プロファイル DB106aに記憶されている情報の概念説明図である。本実施 形態では、管理装置 100は、図 5に例示されるユーザプロファイルを受信すると、図 6 に示すように受信時のユーザ状況とユーザプロファイルとを対応付けて記憶する。図 6は、 IT関連及び AV機器関連のユーザプロファイルを「勤務中」に受信し、洋楽関 連及びスキー関連のユーザプロファイルを「休暇中」に受信したことを示している。受 信時のユーザ状況とユーザプロファイルとを対応付けるのは、受信時のユーザ状況 はそのユーザプロファイル生成時のユーザ状況とほぼ同様であり、従ってユーザプロ ファイル生成時のユーザ状況とユーザプロファイルとを対応付けるのに等 、からで ある。
[0053] [機能]
次に、管理装置 100が有する機能について説明する。管理装置 100は、大別して( 1)ユーザ状況の取得、(2)ユーザプロファイルの取得、(3)総合ユーザプロファイル の提供、の 3つの機能を有している。以下、これらの機能について順次説明する。
[0054] (1)ユーザ状況の取得
管理装置 100は、データソース 111から情報を収集し、収集した情報と判断基準デ ータとに基づいて、収集時のユーザ状況を判断する。判断したユーザ状況は、状況 データテーブル 102aに書き込まれる。
[0055] まず、ユーザ状況収集部 107がデータソース 111からユーザ情報を収集する。デ ータソース 111が提供するユーザ情報の一例としては、時刻情報、位置情報、スケジ ユール情報、近傍店舗情報、近傍ユーザ情報、ユーザが利用しているアプリケーショ ンについての情報が挙げられる。また、ユーザを特定するユーザ識別子がユーザ情 報に含まれていても良い。収集されたユーザ情報は、ユーザ状況収集部 107からュ 一ザ状況管理部 102へ渡される。ユーザ状況収集部 107としては、メーラーやインス タントメッセンジャー(IM)など公知の手段を用いることができる。 [0056] ユーザ状況管理部 102は、収集したユーザ情報と判断基準データの状況導出デ 一タとを比較し、収集時のユーザ状況を決定する。さらにユーザ状況管理部 102は、 状況データテーブル 102aのフォーマットに基づいて状況データを決定する。決定し たユーザ状況は、状況データテーブル 102aに書き込まれる。例えば、図 2に示す判 断基準データ及び図 4に示す状況データテーブル 102aのフォーマットが与えられて いるときに、ユーザ情報として「時刻情報 2004Z4Z2の ^。(^及び卩^^^!^ブラゥザ」 を収集したとする。すると、ユーザ状況管理部 102は、判断基準データから、ユーザ 状況が「勤務中」であると判断する。さらにユーザ状況管理部 102は、日時「2004Z 4/2 9 : 00」、ユーザ状況「勤務中」、利用アプリケーション「Webブラウザ」を含む 状況データを生成し、状況データテーブル 102aに登録する。
[0057] 以上のようにして、データソース 111から新たなユーザ情報を収集するたびに、収 集したユーザ情報に基づいて状況データテーブル 102aに新たな状況データが蓄積 される。従って、状況データテーブル 102aには、ユーザ状況の移り変わりの履歴が 記'隐されること〖こなる。
[0058] (2)ユーザプロフアイノレの取得
管理装置 100は、任意のアプリケーション 110が生成したユーザプロファイルを取 得し、取得時のユーザ状況と対応付けて保存する。
[0059] まず、ユーザプロファイルの取得について説明する。管理装置 100のユーザプロフ アイル収集部 103は、任意のアプリケーション 110が生成または更新したユーザプロ ファイルを、任意のタイミングで受信する。このとき、管理装置 100は、ユーザプロファ ィルの生成 Z更新時刻情報と、アプリケーション自身に関する情報を記述したアプリ ケーシヨンプロファイル(以下、アプリプロファイルという)を、ユーザプロファイルととも に受信する。ユーザプロファイルが時刻情報を含んでいても良い。アプリプロファイル は、アプリケーションの識別子、利用目的、 OSなどの利用環境、利用可能なユーザ プロファイルのフォーマット、アプリケーションが実行されて 、る端末に関する情報な どを含む。受信したユーザプロファイルやアプリプロファイルは、ユーザプロファイル 管理部 103からユーザプロファイル管理部 106へ渡される。なお、ユーザプロフアイ ル収集部 103は、外部アプリケーション 110に対する認証などセキュリティを確保する ための機能を有して 、ても良 、。
[0060] 次に、ユーザプロファイルの保存について説明する。ユーザプロファイル管理部 10 6は、受け取った情報力もユーザ状況を特定するに足りるデータを抽出し、ユーザ状 況管理部 102に渡す。例えば、アプリケーションの識別子や時刻情報である。ユーザ 状況管理部 102は、渡されたデータに基づいて、状況データテーブル 102aから対 応する状況データを抽出し、ユーザプロファイル管理部 106へ返す。ユーザプロファ ィル管理部 106は、返された状況データのうち少なくともユーザ状況を、ユーザプロ ファイルと対応付けてプロファイル DB106aに保存する。
[0061] 以上により、ユーザプロファイルとユーザ状況とを対応付けてプロファイル DB106a に記憶させることができる。なお、ユーザプロファイルには、複数のユーザ状況が対 応付けられる場合がある。
[0062] (3)総合ユーザプロファイルの提供
次に、アプリケーション 110への総合ユーザプロファイルの提供について説明する 。管理装置 100は、任意のアプリケーション 110からの要求に応じ、要求時のユーザ 状況に応じた総合ユーザプロファイルを生成し、これを要求元に提供する。
[0063] (3— 1)要求の受信
まず、管理装置 100の要求受付部 104は、任意のアプリケーション 110から、アプリ ケーシヨン自身のアプリプロファイルを任意のタイミングで受信する。アプリプロフアイ ルと共に、状況データを受信しても良い。
[0064] (3- 2)現在のユーザ状況を含む状況データの特定
要求受付部 104は、アプリケーション 110から受け取ったデータの解析を行う。受 信データが状況データを含んでいる場合、要求受付部 104は、状況データ及びアブ リプロファイルを、ユーザプロファイル提供部 105に渡す。受信した状況データが含 むユーザ状況を現在のユーザ状況と見なし、総合ユーザプロファイルを生成すれば よいからである。
[0065] アプリケーション 110からユーザ状況の指定を受信していない場合、要求受付部 1 04は、現在のユーザ状況をユーザ状況管理部 102に問い合わせる。ユーザ状況管 理部 102は、状況データテーブル 102aから最も新しい状況データを抽出し、要求受 付部 104に返す。要求受付部 104は、状況データを受け取ると、受信した状況デー タ及びアプリプロファイルをユーザプロファイル提供部 105へ渡す。もっとも新し 、状 況データに含まれて 、るユーザ状況を現在のユーザ状況と見なし、総合ユーザプロ ファイルを生成するためである。
[0066] (3 - 3)関連状況を含む関連度データの特定
ユーザプロファイル提供部 105は、状況データに含まれるユーザ状況を特定し、特 定したユーザ状況の関連状況を含む関連度データを、ユーザ状況管理部 102から 取得する。ユーザプロファイル提供部 105は、現在のユーザ状況及び特定した関連 状況に対応するユーザプロファイルを、ユーザプロファイル管理部 106に要求する。 ユーザプロファイル管理部 106は、要求に従い、現在のユーザ状況及び関連状況に 対応するユーザプロファイルをプロファイル DB106aから抽出し、ユーザプロファイル 提供部 105に渡す。これらに基づいて総合ユーザプロファイルを生成するためである
[0067] 例えば、図 6に示すユーザプロファイルが記憶されており、現在のユーザ状況が「 通勤中」、関連状況が「休暇中」及び「勤務中」であるとする。この場合、「通勤中」に 対応するユーザプロファイルは存在しないが、「勤務中」及び「休暇中」に対応するュ 一ザプロファイルが存在する。そこで、ユーザプロファイル管理部 106は、これらをュ 一ザプロファイル提供部 105に渡す。
[0068] (3— 4)ユーザプロファイルの変換
(3— 4 1)関連度データに基づく変換
ユーザプロファイル提供部 105は、関連度データを用いて取得したユーザプロファ ィルの重み付けを行ヽ、現在のユーザ状況や関連状況に対応するユーザプロフアイ ルを統合する。
[0069] 図 7は、関連度データを用いたユーザプロファイルの重み付けの一例を示す説明 図である。図 7 (a)は関連状況に対応するユーザプロファイルである。図 7 (b)は統合 されたユーザプロファイルである。この図は、図 3に示す関連度データテーブル 102a が与えられ、現在のユーザ状況が「通勤中」の場合を例にとっている。図 3によれば、 ユーザ状況「通勤中」に関連のある他のユーザ状況は「勤務中」及び「休憩中」で、「 勤務中」は関連度「大」、「休憩中」は関連度「小」である。そこで、ユーザ状態「勤務 中」に対応するユーザプロファイルの「重要度」を、重み付けにより上げる。つまり、「 低」を「中」に、「中」を「高」に変換する重み付けを行う。同様に、ユーザ状態「休憩中 」に対応するユーザプロファイルの「重要度」を、重み付けにより下げる。つまり、「高」 を「中」に、「中」を「低」に下げる重み付けを行う。その結果、図 7 (a)に示すユーザプ 口ファイルが、同図(b)に示す要に統合される。
[0070] なお、この例におけるユーザプロファイルの重み付けの計算方法はあくまで一例で ある。同様にして、総合ユーザプロファイルを生成する場合には、関連度データに基 づ 、て、現在のユーザ状況や関連状況に対応するユーザプロファイルの値を変更す るとよ 、。
[0071] (3— 4 2)フォーマット変換
ユーザプロファイル提供部 105は、アプリプロファイルに記載されている情報に基づ き、統合されたユーザプロファイルのフォーマットを変換し、総合ユーザプロファイル を生成する。統合したユーザプロファイルを、要求元アプリケーション 110が利用可 能な形式に変換するためである。その後、ユーザプロファイル提供部 105は、総合ュ 一ザプロファイルを要求元アプリケーション 110に送信する。
[0072] [処理]
次に、プロファイル共有システムが行う処理の流れの一例について、図面を参照し て説明する。
[0073] ( 1)ユーザプロファイルの取得処理
図 8は、ユーザプロファイルの取得処理の流れの一例を示す説明図である。まず、 アプリケーション 110は、ユーザプロファイルを生成し(# 11)、アプリプロファイルと共 に管理装置 100に送信する ( # 12)。
[0074] 管理装置 100は、ユーザプロファイル及びアプリプロファイルを受信すると ( # 13)、 受信時のユーザ状況を特定するためのデータを抽出する(# 14)。例えば、管理装 置 100は、時刻情報やアプリケーションの識別子を抽出し、これを含む状況データを 状況データテーブル 102aから読み出す(# 15)。最後に、管理装置 100は、受信し たユーザプロファイルと、少なくとも状況データ中のユーザ状況と、を対応付けてプロ ファイル DB 106aに格納する ( # 16)。
[0075] 以上の処理により、受信したユーザプロファイルとユーザ状況とが直接対応付けら れる。
[0076] (2)総合ユーザプロファイルの提供処理
図 9は、総合ユーザプロファイルの提供処理の流れの一例を示す説明図である。ま ず、アプリケーション 110は、ユーザプロファイルの要求を管理装置 100に送信する。 このとき、要求と共にまたは要求に代えて、アプリプロファイルを送信する(# 21)。
[0077] 管理装置 100は、アプリプロファイルを受信すると( # 22)、現在のユーザ状況を含 む状況データを特定する(# 23)。ついで、管理装置 100は、現在のユーザ状況に 関連する関連状況を含む関連度データを特定する(# 24)。さらに管理装置 100は、 現在のユーザ状況や関連状況に対応するユーザプロファイルをプロファイル DB106 aから読みだし(# 25)、重み付け及び変換を行い、総合ユーザプロファイルを生成 する(# 26)。最後に管理装置 100は、生成した総合ユーザプロファイルを要求元ァ プリケーシヨン 1 10に送信する(# 27、 # 28)。
[0078] 以上の処理により、アプリケーションがユーザプロファイルを要求したときのユーザ 状況に応じた総合ユーザプロファイルが生成され、活用度の高いユーザプロファイル を提供することができる。
[0079] [効果]
本実施形態によれば、管理装置 100が収集したユーザ情報と、知識 DB101に記 憶された判断基準データ及び関連度データに基づ!/、て、ユーザ状況情報を逐次モ 二タリングできる。その結果、アプリケーション 110から収集したユーザプロファイルを 、それが生成された時のユーザの状況と対応付けて保存することが可能となる。また 、アプリケーションが要求するユーザプロファイルが利用される状況 (現在のユーザ状 況)に関連する状況(関連状況)を関連度データに基づいて求めることにより、ユーザ プロファイルの利用状況に適した総合ユーザプロファイルを構築.提供することが可 能になる。さらに、全く異なるアプリケーション間で、互いにユーザプロファイルを共有 することが可能となる。
[0080] <第 2実施形態 > 前記第 1実施形態では、アプリケーション 110から収集したユーザプロファイルを、 ユーザ状況と対応付けてプロファイル DB106aに格納している力 ユーザプロフアイ ルとユーザ状況との対応付けを総合ユーザプロファイルの生成時に行うことも可能で ある。
[0081] [記憶される情報及び機能]
第 2実施形態に係るユーザプロファイル共有システムの構成は、図 1に示したものと 同様である。但し、プロファイル DB106aに記憶される情報が異なる。また、ユーザプ 口ファイルの変換方法が異なる。以下では、第 1実施形態とは異なる点について説明 する。
[0082] (1)プロフアイノレ DB
図 10は、プロファイル DB106aに記憶される情報の概念説明図である。プロフアイ ル DB106aには、収集したユーザプロファイルがリンク情報と対応付けて記憶されて いる。なお、この例では、アプリケーション毎にユーザプロファイルを記憶する例を示 している。リンク情報は、ユーザプロファイルが生成されたユーザ状況とユーザプロフ アイルとを結びつける。リンク情報としては、特に限定されないが、ユーザプロファイル の更新日時やアプリケーション識別子などを用いることができる。ユーザプロファイル に含まれる情報をリンク情報とすることもできる。
[0083] (2)現在のユーザ状況及び関連状況に対応するユーザプロファイルの特定
図 11は、ユーザプロファイル提供部 105による現在のユーザ状況及び関連状況に 対応するユーザプロファイルの特定の説明図である。図 11 (a)は変換前のユーザプ 口ファイルを示し、同図(b)は特定されたユーザプロファイルを用いた変換後のユー ザプロファイルを示す。この変換は、図 3に示す関連度データテーブル 101b及び図 4に示す状況データテーブルが与えられ、現在のユーザ状況が「通勤中」であり、リン ク情報が時刻情報の場合を例にとって示している。
[0084] この例では、記憶されているユーザプロファイルのうち、現在のユーザ状況「通勤中 」と関連のあるユーザ状況「勤務中」及び「休憩中」に生成されたのは、 Webブラウザ に対応するユーザプロファイルだけである。これは、ユーザプロファイルの更新日時と 状況データテーブル 102aとを比較することで求まる。すなわち、「勤務中」に相当す る時間帯に更新されたユーザプロファイルは、 Webブラウザに対応するユーザプロフ アイルである。また、「休憩中」に更新されたユーザプロファイルは記憶されていない。 そこで、「勤務中」に相当する時間帯 13 : 00〜19 : 00に更新されたユーザプロフアイ ルだけを抽出し、さらに重み付けによりユーザプロファイル中の「重要度」を変更する ことで、同図(b)の統合されたユーザプロファイルを得る。
[0085] [処理]
次に、第 2実施形態に係るプロファイル共有システムが行う処理の流れの一例につ いて、図面を参照して説明する。
[0086] (1)ユーザプロファイルの取得処理
図 12は、第 2実施形態に係るユーザプロファイルの取得処理の流れの一例を示す 説明図である。まず、アプリケーション 110は、ユーザプロファイルを生成し(# 31)、 アプリプロファイルと共に管理装置 100に送信する( # 32)。
[0087] 管理装置 100のユーザプロファイル収集部 103は、ユーザプロファイル及びアプリ プロファイルを受信すると(# 33)、ユーザプロファイル管理部 106に渡す。ユーザプ 口ファイル管理部 106は、ユーザプロファイルがリンク情報を含む場合はそのままプロ ファイル DB106aにユーザプロファイルを格納する。ユーザプロファイルがリンク情報 を含まな ヽ場合は、ユーザプロファイル管理部 106はリンク情報と対応付けてユーザ プロファイルを格納する。例えば、ユーザプロファイル管理部 106は、受信時の時刻 情報やアプリケーションの識別子と対応付けてユーザプロファイルを格納しても良い
[0088] この処理により、ユーザプロファイルとリンク情報とを対応付けることができる。
[0089] (2)総合ユーザプロファイルの提供処理
図 13は、第 2実施形態に係る総合ユーザプロファイルの提供処理の流れの一例を 示す説明図である。まず、アプリケーション 110は、ユーザプロファイルの要求を管理 装置 100に送信する。このとき、要求と共にまたは要求に代えて、アプリプロファイル を送信する(# 41)。
[0090] 管理装置 100は、要求受付部 104によりアプリプロファイルを受信すると(# 42)、 現在のユーザ状況を含む状況データを特定する(# 43)。ついで、管理装置 100は 、現在のユーザ状況に関連する関連状況を含む関連度データを特定する ( # 44)。 さらに、現在のユーザ状況を含む状況データ及び関連状況を含む状況データから、 リンク情報を抽出する(# 44)。例えばリンク情報が時刻情報であれば、時刻情報を 抽出する。
[0091] さらに、管理装置のユーザプロファイル提供部 105は、抽出したリンク情報を用い、 現在のユーザ状況及び関連状況に対応するユーザプロファイルを、プロファイル DB 106aから抽出する(# 45)。すなわち、ユーザプロファイルに対応するリンク情報と状 況データから抽出したリンク情報とを比較し、現在のユーザ状況や関連状況に対応 するユーザプロファイルを検索する。その後、検索したユーザプロファイルに基づい て総合ユーザプロファイルを生成し、これを要求元に送信する( # 46〜 # 48)。
[0092] 以上の処理により、ユーザプロファイルとユーザ状況とを直接対応付けて記憶して V、な 、場合でも、ユーザプロファイルの利用時のユーザ状況に応じた総合ユーザプ 口ファイルを生成することが可能となる。
[0093] <第 3実施形態 >
前記第 1実施形態では、ユーザプロファイルに含まれている更新日時や重要度を 用い、複数のユーザプロファイルを重み付けすることにより統合プロファイルを生成し ている。しかし、ユーザプロファイルに更新日時や重要度が含まれていない場合でも 、重み付けは可能である。例えば、以下の方法が挙げられる。
[0094] (a)ユーザプロファイルの記憶時に、管理装置が日時を書き込む方法
ユーザプロファイル管理部 106は、ユーザプロファイルを受信した日時とユーザプ 口ファイルとを、対応づけてプロファイル DB106aに書き込む。ユーザプロファイル提 供時には、ユーザプロファイル管理部 106は、記憶されている日時と状況データテー ブルとに基づ!/、て、現在の状況や関連する状況に対応するユーザプロファイルを抽 出し、ユーザプロファイル提供部 105に渡す。その後、ユーザプロファイル提供部 10 5は、関連度データテーブルに基づ!/、て重み付けを行う。
[0095] または、ユーザプロファイル管理部 106は、ユーザプロファイルを受信した日時と状 況データテーブルとに基づ 、て、ユーザプロファイルと対応づけるユーザ状況を決定 し、ユーザ状況とユーザプロファイルとを対応づけてプロファイル DB106aに書き込 む。管理装置 100は、ユーザプロファイルの要求を受信した場合、前記第 1実施形態 と同様にして重み付けを行う。
[0096] (b)ユーザプロファイルの要求受信時に、管理装置がそのときのユーザ状況に対応 するユーザプロファイルの重要度を高くする方法
例えば前記 (a)に記載の方法により、ユーザプロファイルとユーザ状況とを対応づ けることができるとする。ユーザプロファイル提供部 105は、ユーザプロファイルの要 求を受信した日時から現在のユーザ状況を求め、現在のユーザ状況に対応するュ 一ザプロファイルの重要度を「高」に設定して重み付けを行う。例えば、ユーザプロフ アイルの要求受信時が「通勤中」である場合、「通勤中」のユーザプロファイルに重み を置いた統合ユーザプロファイルが生成される。このようにすれば、ユーザプロフアイ ルに更新日時や重要度が含まれている必要がないばかりか、関連度データテーブル を用いなくても、重み付けが可能である。
[0097] (c)ユーザプロファイルの更新日時に応じ、管理装置が重要度を設定する方法 ユーザプロファイルに更新日時が含まれている場合、ユーザプロファイル提供部 10 5は、その更新日時に基づいて重要度を設定してもよい。例えば、ユーザプロフアイ ルの要求受信時力 過去 1週間以内のユーザプロファイルの重要度を「高」に、過去 1週間以上 1ヶ月以内のものを重要度「中」に、それ以上過去のユーザプロファイルの 重要度を「低」に設定することが挙げられる。ユーザプロファイル提供部 105は、この ようにして設定した重要度に基づ 、て重み付けを行 、、統合ユーザプロファイルを生 成することができる。このようにすれば、ユーザプロファイルに重要度が含まれている 必要がないばかりか、関連度データテーブルを用いなくても重み付けが可能である。 この重み付けの方法は、前記 (a)〖こも適用可能である。
[0098] <実施例 >
次に、実施例を挙げて本発明を具体的に説明する。
[0099] 〔第 1実施例〕
(1)関連度データテーブル及び状況データテーブル
図 14 (a)、(b)は、第 1実施例における関連度データテーブル 101b及び状況デー タテーブル 102aをそれぞれ示す。図 14 (a)は、「食事中」と、「仕事中」、「通勤中」、 「在宅中」及び「休憩中」との関連度を示す。図 14 (b)は、ユーザが、「仕事中」、「在 宅中」、「食事中」において Webブラウザまたはメディアプレイヤーを利用していること を示す。ここでは Webブラウザ及びメディアプレイヤーをアプリケーション 110a, bとし て例示している。 Webブラウザ 110aは、ページ閲覧記録や検索語彙の入力記録な どに基づいて、ユーザがどのような情報に関心を持っているのかに関するユーザプロ ファイルを生成する。メディアプレイヤー 110bは、ユーザのコンテンツ視聴履歴など に基づ 、て、ユーザの嗜好に関するユーザプロファイルを生成する。
[0100] (2)処理
以下、 Webブラウザ 110aとメディアプレイヤー 110bとが管理装置 100にユーザプ 口ファイルを登録し、その後、 Webブラウザ 110aが登録されているユーザプロフアイ ルを取得する手順にっ 、て例示する。
[0101] (2— 1)ユーザプロファイルの取得と保存
図 15は、ユーザプロファイルの取得と保存の説明図である。アプリケーション 110a , bが生成するユーザプロファイルは、ユーザ状況と対応付けて保存される。
[0102] まず、同図(a)は、初期状態(2004Z2Z3 13 : 00以前)におけるプロファイル DB 106aの状態を示す。その後、仕事中にユーザによって利用されていた Webブラウザ 110aは作業終了後、同図(b)に示すユーザプロファイルを生成する。この例では、 Webブラウザは XML (extensible Markup Language)开式のユーザプロフアイ ルを生成している。
[0103] 管理装置 100のユーザプロファイル管理部 106は、アプリプロファイルから Webブ ラウザが生成したユーザプロファイルのフォーマットを理解し、受信したユーザプロフ アイルカも生成時刻及びユーザの嗜好情報に該当する部分の情報を抽出する。次 にユーザプロファイル管理部 106は、抽出した生成時刻およびアプリプロファイルを ユーザ状況管理部 102に渡し、対応する状況データを取得する。この例では、図 15 (b)のユーザプロファイル生成時刻に対応する状況データである「仕事中」が返され 、ユーザプロファイル管理手段は、その状況データと抽出したユーザ嗜好情報を関 係付けて保存する。図 15 (c)は、同図(b)のユーザプロファイル力も抽出した嗜好情 報を、ユーザ状況「仕事中」と対応付けてプロファイル DB106aに格納した結果を示 す。
[0104] 次に、メディアプレイヤーがユーザプロファイルをシステムに登録する。図 15 (d)は 、在宅中のユーザによって利用されていたメディアプレイヤ一力 作業終了後に生成 するユーザプロファイルである。この例では、メディアプレイヤ一は CSV形式のユー ザプロファイルを生成している。生成されたユーザプロファイルは、メディアプレイヤー のアプリプロファイルと共に、管理装置 100に送信される。
[0105] 管理装置 100のユーザプロファイル管理部 106は、アプリプロファイル力もメディア プレイヤーが生成したユーザプロファイルのフォーマットを理解し、受信したユーザプ 口ファイルから生成時刻、ユーザの嗜好情報に該当する部分の情報を抽出する。次 にユーザプロファイル管理部 106は、抽出した生成時刻およびアプリプロファイルを ユーザ状況管理部 102に渡し、対応する状況データを取得する。この例では、図 15 (d)のユーザプロファイル生成時刻に対応する状況データ「在宅中」が返される。ュ 一ザプロファイル管理部 106は、その状況データと抽出したユーザ嗜好情報とを関 係付けて保存する。図 15 (e)は、同図(d)のユーザプロファイル力も抽出した嗜好情 報を、ユーザ状況「在宅中」と対応付けてプロファイル DB106aに格納した結果を示 す。
[0106] なお、ユーザプロファイル管理部 106は、嗜好情報そのものをユーザ状況と対応づ けるのではなぐ嗜好情報へのポインタやリンクを、ユーザ状況と対応づけて記憶して ちょい。
[0107] また、ユーザ状況と嗜好情報との対応付けを、ユーザプロファイルの受信時ではな ぐユーザプロファイルの提供時に行ってもよいことは、前記第 2実施形態で述べたと おりである。
[0108] (2— 2)総合ユーザプロファイルの提供
次に、 Webブラウザ 110aが、管理装置 100からユーザプロファイルを取得する手 順について説明する。
[0109] 食事中のユーザによって利用される Webブラウザ 110aは、作業開始時にアプリプ 口ファイルを管理装置 100へ送信する。アプリプロファイルを受け取った管理装置 10 0は、現在のユーザ状況に対応する状況データを、ユーザ状況管理部 102により状 況データテーブル 102aから読み出す。この例では「食事中」というユーザの状況デ ータが返されるとする。
[0110] 次に、ユーザ状況管理部 102は、読み出したデータを、ユーザプロファイル提供部 105に送信する。ユーザプロファイル提供部 105は、「食事中」に関連する状況デー タおよび関連度データを、ユーザ状況管理部 102から取得し、ユーザプロファイル提 供部 109へと送信する。
[0111] ユーザプロファイル提供部 105は、状況データに対応するユーザプロファイルを取 得する。例えば、「食事中」に対応するユーザプロファイルと、「食事中」の関連状況 である「仕事中」、「通勤中」、「在宅中」及び「休憩中」に対応するユーザプロファイル とを、ユーザプロファイル管理部 106から取得する。この例では、図 15 (e)のユーザ プロファイル全体が取得される。
[0112] 次に、ユーザプロファイル提供部 105は、図 14 (a)の関連度データに基づいて、各 状況データに関連付けられているユーザプロファイルを重み付けしてソートし、さらに ソートしたユーザプロファイルを Webブラウザ 110aに合うフォーマットに変換する。図 16は、ユーザプロファイルに対する関連度による重み付けとソートの例を示す。図 17 は、 Webブラウザ 110aが利用可能なフォーマットへ変換された総合ユーザプロファ ィルを示す。その後、ユーザプロファイル提供部 105は、生成した総合ユーザプロフ アイルを Webブラウザ 110aへと送信する。
[0113] 上記の処理により、 Webブラウザとメディアプレイヤ一は、ユーザ状況に合うユーザ プロファイルを互 ヽに共有することができる。
[0114] 〔第 2実施例〕
次に、 Webブラウザと、インスタントメッセンジャー (IM)と、携帯電話に搭載されて いるメーラーである携帯メールと、をアプリケーションとして用いた例を示す。 Webブラ ゥザ 110aは、第 1実施例と同様のユーザプロファイルを生成する。 IMl lOb及び携 帯メール 110cは、ユーザが好む話題や交換するファイルの種類の履歴などに基づ V、て、ユーザの嗜好に関するユーザプロファイルを生成する。
[0115] (1)関連度データテーブル及び状況データテーブル
図 18 (a) , (b)は、本実施例における関連度データテーブル 101b及び状況データ テーブル 102aをそれぞれ示す。同図(a)は、ユーザ状況「通勤中」と、「仕事中」、「 帰宅中」及び「在宅中」との関連度合いを示す。同図(b)は、ユーザが「仕事中」、「帰 宅中」、「在宅中」、「通勤中」において、 Webブラウザ、 IM、携帯メールを利用してい ることを示す。
[0116] (2)処理
以下、 Webブラウザ 110aと IM110bが管理装置 100にユーザプロファイルを登録 し、その後、携帯メール 110cが登録されているユーザプロファイルを取得する手順に ついて例示する。
[0117] (2— 1)ユーザプロファイルの取得と保存
まず、 Webブラウザ 110aは、第 1実施例と同様にして図 19 (a)に示すユーザプロフ アイルを管理装置 100に登録する。
[0118] 管理装置 100のユーザプロファイル管理部 106は、受信したユーザプロファイルを 、各アプリケーションごとに保存する。図 19 (a)は、仕事中に生成された IT関連のプ 口ファイルと、帰宅中に生成された洋楽関連のプロファイルと力 Webブラウザ 110a が生成したユーザプロファイルとして保存されることを示す。ユーザプロファイル管理 部 106は、受信したアプリプロファイルに基づいて、ユーザプロファイルが Webブラウ ザ 110aによって生成されたことを確認し、 Webブラウザ用のディレクトリなどにユーザ プロファイルを保存する。
[0119] 次に、仕事中及び在宅中にユーザによって利用されていた IMl lObは、作業終了 後、それぞれユーザプロファイルを生成する。図 20 (a)は、 IMが生成するユーザプロ ファイルの例を示す。ここでは、 IMは、 CSV形式のユーザプロファイルを生成してい る。ユーザプロファイル管理部 106は、受信したアプリプロファイルに基づいて、ユー ザプロファイル力 Mによって生成されたことを確認し、 IM用のディレクトリなどにユー ザプロファイルを保存する。なお、本実施例では、ユーザプロファイルが状況データと 直接対応付けられていない。
[0120] (2— 2)総合ユーザプロファイルの提供
次に、携帯メール 110bが、管理装置 100からユーザプロファイルを取得する手順 について説明する。通勤中にユーザによって利用される携帯メール 110cは、作業開 始時にアプリプロファイルを管理装置 100に送信する。
[0121] アプリプロファイルを受け取った管理装置 100の要求受付部 104は、現在のユーザ 状況に対応する状況データを、ユーザ状況管理部 102から取得する。この例では「 通勤中」というユーザの状況データが返される。次に、要求受付部 104は、取得した 状況データをユーザプロファイル提供部 105へ渡す。
[0122] ユーザプロファイル提供部 105は、「通勤中」に関連する状況データおよび関連度 データを、ユーザ状況管理部 102から取得し、ユーザプロファイル管理部 106に渡 す。
[0123] ユーザプロファイル提供部 105は、状況データに対応するユーザプロファイルを、 ユーザプロファイル管理部 106から取得する。この例では、「通勤中」の関連状況で ある「仕事中」、「帰宅中」及び「在宅中」にそれぞれ関連付けられているユーザプロフ アイルを取得する。ただし、本実施例ではユーザプロファイルは状況データと直接関 連付けられていないため、ユーザプロファイル管理部 106は、状況データに対応する 時刻データをリンク情報として用い、各アプリケーションごとに保存されているユーザ プロファイルを取得する。
[0124] 具体的には、ユーザプロファイル管理部 106は、「仕事中」に生成されたユーザプロ ファイルを取得するためには、「仕事中」に対応付けられている時刻「2004Z2Z3 13 : 00〜19 : 00」に生成されたユーザプロファイルを検索する。このとき、 Webブラウ ザ 110aのユーザプロファイルからは、 IT関連のユーザプロファイルが、 IMl lObのュ 一ザプロファイルからは AV機器関連のユーザプロファイル力 それぞれ選択される。 同様に、「帰宅中」に対応する時間帯に生成されたユーザプロファイルがそれぞれ選 択され、ユーザプロファイル提供部 105に渡される。
[0125] 次に、ユーザプロファイル提供部 105は、図 18 (a)の関連度データに基づいて、各 状況データに関連付けられて 、るユーザプロファイルの重み付けをおこな、、各ァプ リケーシヨンごとにユーザプロファイルデータのマージを行う。図 19 (b)は、 Webブラ ゥザ 110aのユーザプロファイルに対して重み付けを行い、マージしたものを示す。図 20 (b)は、 IM110bのユーザプロファイルに対して重み付けを行い、マージしたもの の例を示す。 [0126] さらに、ユーザプロファイル提供部 105は、マージされた各アプリケーションのユー ザプロファイルを、ユーザプロファイルを要求して 、るアプリケーションが利用可能な フォーマットへと変換する。図 19 (c)、図 20 (c)は、それぞれウェブブラウザ 110a及 び IM110b用のユーザプロファイルを、携帯メールで利用可能なフォーマットへと変 換した例を示す。
[0127] 更にユーザプロファイル提供部 105は、これらのユーザプロファイルをマージした後 に、携帯メール 110cに対して提供する。図 21は、図 19 (c)、図 20 (c)に示すユーザ プロファイルをマージして生成された総合ユーザプロファイルを示す。
[0128] 以上により、携帯メール 110cにおいて、 Webブラウザ 110a、 IMl lOcで生成され た総合ユーザプロファイルを、状況に応じて利用することが可能になる。
[0129] 〔第 3実施例〕
次に、 Webブラウザと、メーラーと、カーナビゲーシヨンシステムゲーシヨンシステム と、をアプリケーション 110として用いた例を示す。
[0130] Webブラウザ 110aは、第 1実施例と同様にユーザプロファイルを生成する。メーラ 一は、ユーザが好む話題や交換するファイルの種類の履歴などに基づいて、 Webブ ラウザと同様にユーザの嗜好に関するユーザプロファイルを生成する。
[0131] (1)関連度データテーブル、状況データテーブル及びオントロジーファイル
図 22 (a)、 (b)は、本実施例における関連度データテーブル 101b及び状況データ テーブル 102aをそれぞれ示す。同図(a)は、ユーザ状況「仕事中」、「帰宅中」及び「 在宅中」との関連度合いを示す。同図(b)は、ユーザが「仕事中」、「帰宅中」、「在宅 中」、「通勤中」において、 Webブラウザ、 IMまたはカーナビゲーシヨンシステムを利 用していることを示す。オントロジーファイルは、ユーザプロファイルの変換に用いら れる。
[0132] (2)処理
以下、 Webブラウザ 110aとメーラー 110bが管理装置 100にユーザプロファイルを 登録し、その後、カーナビゲーシヨンシステム 110cが登録されているユーザプロファ ィルを取得する手順にっ ヽて例示する。
[0133] (2— 1)ユーザプロファイルの取得と保存 まず、 Webブラウザ 110a及びメーラー 110bは、それぞれユーザプロファイルを生 成して管理装置 100に登録する。ユーザプロファイル管理部 106は、受信したユー ザプロファイルを各アプリケーションごとに保存する。図 23 (a)及び図 24 (a)は、ァプ リケーシヨン毎に保存されたユーザプロファイルの概念説明図である。本実施例では 、ユーザプロファイルが状況データと直接対応付けられて 、な 、。
[0134] (2— 2)総合ユーザプロファイルの提供
次に、カーナビゲーシヨンシステム 110cが管理装置 100から、ユーザプロファイル を取得する手順にっ 、て説明する。
[0135] 通勤中にユーザによって利用されるカーナビゲーシヨンシステム 110cは、作業開 始時に、アプリプロファイルを管理装置 100へ送信する。
[0136] 管理装置 100の要求受付部 104は、現在のユーザ状況に対応する状況データを、 ユーザ状況管理部 102から取得する。この例では「通勤中」というユーザの状況デー タが返される。次に、取得した状況データは、ユーザプロファイル提供部 105を介し、 ユーザ状況管理部 102に渡される。
[0137] ユーザ状況管理部 102は、「通勤中」に関連する状況データおよび関連度データ を状況データテーブル 102aから取得し、ユーザプロファイル提供部 105に渡す。
[0138] ユーザプロファイル提供部 105は、状況データに対応するユーザプロファイルを、 ユーザプロファイル管理部 106から取得する。この例では、「通勤中」の関連状況で ある「仕事中」、「帰宅中」及び「在宅中」に対応するユーザプロファイルを、ユーザプ 口ファイル管理部 106から取得する。本実施例では、ユーザプロファイルが状況デー タと直接対応付けられていない。そのため、ユーザプロファイル管理部 106は、状況 データに対応する時刻データをリンク情報に用い、各アプリケーションごとに保存され て 、るユーザプロファイルを取得する。
[0139] 具体的には、ユーザプロファイル管理部 106は、「仕事中」に生成されたユーザプロ ファイルを取得するためには、「仕事中」に対応付けられている時刻「2004Z2Z3 13 : 00〜19 : 00」に生成されたユーザプロファイルを検索する。その結果、図 23 (a) 上段に示す IT関連のユーザプロファイルが抽出される。同様に、「帰宅中」に対応す る時間帯に生成されたユーザプロファイルとして、図 23 (a)下段に示す洋楽関連の ユーザプロファイルが抽出される。また、「在宅中」に対応する時間帯に生成されたュ 一ザプロファイルとして、図 24 (a)に示すメーラー用ユーザプロファイルが抽出され、 ユーザプロファイル提供部 105に渡される。
[0140] 次に、ユーザプロファイル提供部 105は、関連度データに基づいて、各状況データ に関連付けられて 、るユーザプロファイルの重み付けをおこな 、、各アプリケーション ごとにユーザプロフアイノレデータのマージを行う。図 23 (b)は、 Webブラウザの 2つの ユーザプロファイルを重み付けしてマージした例を示す。
[0141] 次に、ユーザプロファイル提供部 105は、マージされた各アプリケーションのユーザ プロファイルを、ユーザプロファイルを要求して 、るアプリケーションが利用可能なフ ォーマットへと変換する。図 24 (c)は、同図(b)に示すユーザプロファイルを、カーナ ピゲーシヨン 110cが利用可能なフォーマットに変換した例を示す。この例では、カー ナビゲーシヨンシステム 110cと Webブラウザ 110aは、同一のユーザプロファイルの フォーマットを利用すると仮定する。従って、 Webブラウザ 110aのユーザプロフアイ ルに対しての変換処理は行われず、メーラー 110b用のユーザプロファイルをカーナ ピゲーシヨンシステム 110c用のフォーマットに変換する。
[0142] ここで、アプリケーションのユーザプロファイルのフォーマットを変換'統合する際に 、利用されている語彙の差異が問題になることがある。例えば、図 23が示す Webブラ ゥザ 110aのプロファイルでは「IT関連」と!、う語句が、図 24のメーラーのプロファイル では「Information TechnologyJという語句に対応する。これらの言葉は同一の意 味を持つ力 そのことが明示されていない限り、「IT関連」と information Techno logyjは別の嗜好情報として扱われ、その値を統合することができなくなる。この問題 を解消するために、図 22 (c)に例示するオントロジーファイルが用いられる。オントロ ジーファイルは、語彙や概念の関係を示すものである。このオントロジーファイルは、「 IT」と information Technology が同一の概念であることを定義している。図 24 ( b)は、メーラー 110bで利用されている嗜好情報に関する語彙を、このオントロジーフ アイルを用い、カーナビゲーシヨンシステム 110cで利用されて 、る語彙に変換したュ 一ザプロファイルである。オントロジーファイルを利用することで、ユーザプロファイル 提供部 105は、異なるアプリケーションのユーザプロファイルを統合することが可能に なる。
[0143] 語彙変換を行った後、ユーザプロファイル提供部 105は、図 24 (b)に示すメーラー 110bのユーザプロファイルを、カーナビゲーシヨンシステム 110c用のフォーマットに 変換する。更にユーザプロファイル提供部 105は、 Webブラウザ及びメーラーのユー ザプロファイルをマージし、これをカーナビゲーシヨンシステム 110cに対して提供す る。
[0144] 以上のようにして、アプリケーション 110間で利用可能なユーザプロファイルのフォ 一マットが異なる場合でも、アプリケーション同士でのユーザプロファイルの共有が可 能となる。
[0145] <その他の実施形態 >
上記の管理装置 100が実行する方法、その方法を実行するためのプログラム及び そのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に 含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディ スク、ハードディスク、半導体メモリ、 CD-ROM, DVD,光磁気ディスク(MO)、そ の他のものが挙げられる。
[0146] なお、上記の実施形態や実施例は本発明の例示であり、本発明はこれらに限定さ れるものではない。
産業上の利用可能性
[0147] 本発明を利用すれば、ユーザの状況を考慮して複数の機器'サービスでユーザプ 口ファイルを共有することにより、機器 ·サービスをパーソナライズすることができる。

Claims

請求の範囲
[1] 1以上の任意のアプリケーションが動作するユーザ端末と接続され、前記ユーザ端 末力もユーザプロファイルを収集する管理装置であって、
ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶手段 と、
前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集手段 と、
前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付手段と、
前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理手段と、
前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成手段と、
前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信 する送信手段と、
を有することを特徴とする管理装置。
[2] 前記ユーザ状況管理手段は、さらにユーザ状況判断基準の登録を受け付けること を特徴とする、請求項 1に記載の管理装置。
[3] 前記ユーザ状況管理手段は、前記プロファイル収集手段がユーザプロファイルを 収集する毎に、収集時点でのユーザ状況を前記ユーザ状況判断基準に基づ 、て判 定し、
前記収集手段は、前記ユーザ状況管理手段が判定したユーザ状況と収集したュ 一ザプロファイルとを対応付けて記憶し、
前記生成手段は、前記現在のユーザ状況に対応するユーザプロファイルを抽出し 、抽出したユーザプロファイルに基づ!/、て前記総合ユーザプロファイルを生成する、 ことを特徴とする請求項 1に記載の管理装置。
[4] 前記ユーザ状況管理手段は、所定のユーザ状況と所定のリンク情報とを対応付け β己憶し、
前記収集手段は、収集したユーザプロファイルを前記リンク情報と対応付けて記憶 し、
前記生成手段は、前記現在のユーザ状況に対応するリンク情報をキーにしてユー ザプロファイルを抽出し、抽出したユーザプロファイルに基づ 、て前記総合ユーザプ 口ファイルを生成する、
ことを特徴とする請求項 1に記載の管理装置。
[5] 前記ユーザ状況管理手段は、所定の複数のユーザ状況の関連度合いを定義する 関連度テーブルを記憶し、
前記生成手段は、現在のユーザ状況と関連する別のユーザ状況 (以下、関連ユー ザ状況という)を前記関連度テーブルから特定し、前記現在のユーザ状況に関連す るユーザプロファイルに加えて前記関連ユーザ状況に関連するユーザプロファイル をさらに抽出し、抽出したユーザプロファイルに基づ 、て前記総合ユーザプロフアイ ルを生成する、
ことを特徴とする、請求項 1に記載の管理装置。
[6] 前記生成手段は、前記現在のユーザ状況と前記関連ユーザ状況との関連度合い に基づ!/、て抽出したユーザプロファイルに重み付けをし、重み付け後の各ユーザプ 口ファイルに基づ 、て前記総合ユーザプロファイルを生成することを特徴とする、請 求項 5に記載の管理装置。
[7] 前記要求受付手段は、前記ユーザプロファイルの要求と共に、前記アプリケーショ ンが解釈可能なユーザプロファイルのフォーマットを受信し、
前記生成手段は、生成した総合ユーザプロファイルのフォーマットを前記フォーマ ットに変換して送信することを特徴とする、請求項 1に記載の管理装置。
[8] 1以上の任意のアプリケーションが動作するユーザ端末と接続され、前記ユーザ端 末力もユーザプロファイルを収集する管理方法であって、
ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶ステ ップと、
前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集ステ ップと、
前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付ステップと、
前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理ステップと、
前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成ステップと、
前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信 する送信ステップと、
を含むことを特徴とする管理方法。
1以上の任意のアプリケーションが動作するユーザ端末と接続され、前記ユーザ端 末力 ユーザプロファイルを収集する管理装置としてコンピュータ端末を機能させる 管理プログラムであって、
ユーザ状況を決定するためのユーザ状況判断基準を記憶する判断基準記憶手段 前記アプリケーションが生成するユーザプロファイルを収集及び記憶する収集手段 前記アプリケーションのいずれ力からユーザプロファイルの要求を受け付ける要求 受付手段、
前記要求に応じ、現在のユーザ状況を前記ユーザ状況判断基準に基づいて判定 するユーザ状況管理手段、
前記収集手段が記憶するユーザプロファイル力 現在のユーザ状況に関連するュ 一ザプロファイルを抽出し、抽出したユーザプロファイルに基づいて現在のユーザ状 況における総合ユーザプロファイルを生成する生成手段、及び
前記ユーザプロファイル生成手段が生成したユーザプロファイルを要求元に送信 する送信手段、
として前記コンピュータを機能させる管理プログラム。
PCT/JP2005/010658 2004-06-10 2005-06-10 ユーザプロファイル管理システム WO2005122013A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006514578A JP4660475B2 (ja) 2004-06-10 2005-06-10 ユーザプロファイル管理システム
US11/628,952 US7650342B2 (en) 2004-06-10 2005-06-10 User profile management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004172030 2004-06-10
JP2004-172030 2004-06-10

Publications (1)

Publication Number Publication Date
WO2005122013A1 true WO2005122013A1 (ja) 2005-12-22

Family

ID=35503268

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/010658 WO2005122013A1 (ja) 2004-06-10 2005-06-10 ユーザプロファイル管理システム

Country Status (4)

Country Link
US (1) US7650342B2 (ja)
JP (1) JP4660475B2 (ja)
CN (1) CN1969292A (ja)
WO (1) WO2005122013A1 (ja)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007323225A (ja) * 2006-05-31 2007-12-13 Access Co Ltd システム、端末、サーバ、及び、動的情報提供方法
JP2008129886A (ja) * 2006-11-22 2008-06-05 Nec Corp 情報交換装置、情報交換システム及びそれらに用いる情報交換方法並びにそのプログラム
JP2010510606A (ja) * 2006-11-22 2010-04-02 ヤフー! インコーポレイテッド メディアの配信のための方法、システム、及び装置
JP2013242718A (ja) * 2012-05-21 2013-12-05 Yahoo Japan Corp 興味推定装置、興味推定方法およびプログラム
JP2014528123A (ja) * 2011-09-12 2014-10-23 インテル・コーポレーション 精密なユーザー嗜好データの収集及び管理
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US9110903B2 (en) 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
JP2015531909A (ja) * 2012-07-20 2015-11-05 インタートラスト テクノロジーズ コーポレイション 情報ターゲティングシステムおよび方法
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
WO2017098617A1 (ja) * 2015-12-09 2017-06-15 富士通株式会社 情報提供方法、情報提供プログラムおよび情報提供装置
JP2020523707A (ja) * 2017-06-16 2020-08-06 ホアウェイ・テクノロジーズ・カンパニー・リミテッド ユーザプロファイル生成方法および端末
JP2020536299A (ja) * 2017-09-21 2020-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 改善されたパフォーマンスのためのユーザ・プロファイルの動的かつ自動的な変更を実施するための方法、コンピュータ・システム及びプログラム

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8073719B2 (en) 2006-06-30 2011-12-06 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US7966321B2 (en) * 2007-01-17 2011-06-21 Google Inc. Presentation of local results
US8326858B2 (en) * 2007-01-17 2012-12-04 Google Inc. Synchronization of fixed and mobile data
US8966407B2 (en) 2007-01-17 2015-02-24 Google Inc. Expandable homepage modules
US7966309B2 (en) 2007-01-17 2011-06-21 Google Inc. Providing relevance-ordered categories of information
US8005822B2 (en) 2007-01-17 2011-08-23 Google Inc. Location in search queries
US9530117B2 (en) * 2007-02-13 2016-12-27 International Business Machines Corporation Method and apparatus for transforming user requests and responses based on a persona
US20080201432A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal
US9596308B2 (en) 2007-07-25 2017-03-14 Yahoo! Inc. Display of person based information including person notes
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
KR20100058833A (ko) * 2008-11-25 2010-06-04 삼성전자주식회사 모바일 기기에서 감지 가능한 사용자의 행위 기반의 사용자기호 마이닝 방법
US8180388B1 (en) * 2008-12-10 2012-05-15 Sprint Spectrum L.P. Methods and systems for improving session establishment with wireless communication devices
US20120046995A1 (en) 2009-04-29 2012-02-23 Waldeck Technology, Llc Anonymous crowd comparison
EP2438571A4 (en) 2009-06-02 2014-04-30 Yahoo Inc AUTOMATICALLY ADDRESSED ADDRESS BOOK
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US7930430B2 (en) 2009-07-08 2011-04-19 Xobni Corporation Systems and methods to provide assistance during address input
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US20110016119A1 (en) * 2009-07-15 2011-01-20 Alcatel-Lucent Usa Inc. System and method for managing user profiles
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US20110093367A1 (en) * 2009-10-20 2011-04-21 At&T Intellectual Property I, L.P. Method, apparatus, and computer product for centralized account provisioning
US8473512B2 (en) 2009-11-06 2013-06-25 Waldeck Technology, Llc Dynamic profile slice
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8423545B2 (en) 2010-02-03 2013-04-16 Xobni Corporation Providing user input suggestions for conflicting data using rank determinations
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US8620935B2 (en) 2011-06-24 2013-12-31 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US8972257B2 (en) 2010-06-02 2015-03-03 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US8732147B2 (en) * 2011-03-18 2014-05-20 Microsoft Corporation Data collections on a mobile device
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US8949873B1 (en) * 2011-07-31 2015-02-03 Google Inc. Systems and methods for sharing media content viewing history
US9253282B2 (en) * 2011-10-18 2016-02-02 Qualcomm Incorporated Method and apparatus for generating, using, or updating an enriched user profile
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US10096041B2 (en) * 2012-07-31 2018-10-09 The Spoken Thought, Inc. Method of advertising to a targeted buyer
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US10372921B2 (en) 2017-03-15 2019-08-06 International Business Machines Corporation Dynamic security policies
US11799974B2 (en) * 2017-08-31 2023-10-24 Microsoft Technology Licensing, Llc User profile aggregation and inference generation
US20220006804A1 (en) * 2020-07-03 2022-01-06 Toyota Motor North America, Inc. Gateway and proxy for vehicle head unit certificate validation
US20230401049A1 (en) * 2022-06-09 2023-12-14 Vmware, Inc. Multi-mode support for a launcher

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001188992A (ja) * 1999-12-27 2001-07-10 Nippon Telegr & Teleph Corp <Ntt> 情報提供方法及び情報提供システム
JP2001290727A (ja) * 2000-04-06 2001-10-19 Nec Corp 情報提供システムおよび情報提供方法
JP2002117066A (ja) * 2000-10-10 2002-04-19 Canon Inc 携帯端末装置、基地端末装置、位置管理装置、情報登録装置、携帯端末制御方法、基地端末制御方法、位置管理方法、情報登録方法及び記憶媒体
JP2003122992A (ja) * 2001-10-11 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> 情報とメディアの選択システム、及び情報とメディアの選択方法
JP2003122786A (ja) * 2001-10-11 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> ユーザ間情報共有システム、及びユーザ間情報共有方法

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7242988B1 (en) * 1991-12-23 2007-07-10 Linda Irene Hoffberg Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US5978766A (en) * 1995-12-20 1999-11-02 Starwave Corporation Machine, method and medium for assisted selection of information from a choice space
US5715371A (en) * 1996-05-31 1998-02-03 Lucent Technologies Inc. Personal computer-based intelligent networks
US20010056405A1 (en) * 1997-09-11 2001-12-27 Muyres Matthew R. Behavior tracking and user profiling system
AU1195599A (en) * 1997-10-24 1999-05-17 Cioview Corp. Systems and methods for software evaluation and performance measurement
CA2322026A1 (en) 1998-02-27 1999-09-02 Daniel Jaye System and method for building user profiles
US7904187B2 (en) * 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US6510430B1 (en) * 1999-02-24 2003-01-21 Acumins, Inc. Diagnosis and interpretation methods and apparatus for a personal nutrition program
DE10005780A1 (de) * 2000-02-10 2001-08-16 Bosch Gmbh Robert Verfahren zur Routenplanung in einem Navigationssystem
US7505921B1 (en) * 2000-03-03 2009-03-17 Finali Corporation System and method for optimizing a product configuration
US7725525B2 (en) * 2000-05-09 2010-05-25 James Duncan Work Method and apparatus for internet-based human network brokering
US6691106B1 (en) * 2000-05-23 2004-02-10 Intel Corporation Profile driven instant web portal
WO2001093096A2 (en) * 2000-05-30 2001-12-06 Koki Uchiyama Distributed monitoring system providing knowledge services
US7739335B2 (en) * 2000-06-22 2010-06-15 Sony Corporation Method and apparatus for providing a customized selection of audio content over the internet
AU2002227514A1 (en) * 2000-07-27 2002-02-13 Polygnostics Limited Collaborative filtering
US8020183B2 (en) * 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
US7319992B2 (en) * 2000-09-25 2008-01-15 The Mission Corporation Method and apparatus for delivering a virtual reality environment
CA2403300A1 (en) * 2002-09-12 2004-03-12 Pranil Ram A method of buying or selling items and a user interface to facilitate the same
US20030033353A1 (en) * 2001-08-08 2003-02-13 Simpson Shell S. Method for web-based imaging service to redirect to a preferred destination based on a criteria
US20030206710A1 (en) * 2001-09-14 2003-11-06 Ferman Ahmet Mufit Audiovisual management system
US20050021398A1 (en) * 2001-11-21 2005-01-27 Webhound Corporation Method and system for downloading digital content over a network
DE10217300C1 (de) * 2002-04-18 2003-11-20 Fraunhofer Ges Forschung Ortsabhängige Informationswiedergabe unter Anpassung eines geographischen Auswahlparameters
US7216119B1 (en) * 2002-06-20 2007-05-08 Raytheon Company Method and apparatus for intelligent information retrieval
US20050021666A1 (en) * 2002-10-08 2005-01-27 Dinnage David M. System and method for interactive communication between matched users
US20040205394A1 (en) * 2003-03-17 2004-10-14 Plutowski Mark Earl Method and apparatus to implement an errands engine
US7725842B2 (en) * 2003-04-24 2010-05-25 Bronkema Valentina G Self-attainable analytic tool and method for adaptive behavior modification
US20040254957A1 (en) * 2003-06-13 2004-12-16 Nokia Corporation Method and a system for modeling user preferences
US20050222895A1 (en) * 2004-04-03 2005-10-06 Altusys Corp Method and Apparatus for Creating and Using Situation Transition Graphs in Situation-Based Management
US7283803B2 (en) * 2004-04-16 2007-10-16 Broadcom Corporation Location-aware application based quality of service (QOS) via a broadband access gateway

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001188992A (ja) * 1999-12-27 2001-07-10 Nippon Telegr & Teleph Corp <Ntt> 情報提供方法及び情報提供システム
JP2001290727A (ja) * 2000-04-06 2001-10-19 Nec Corp 情報提供システムおよび情報提供方法
JP2002117066A (ja) * 2000-10-10 2002-04-19 Canon Inc 携帯端末装置、基地端末装置、位置管理装置、情報登録装置、携帯端末制御方法、基地端末制御方法、位置管理方法、情報登録方法及び記憶媒体
JP2003122992A (ja) * 2001-10-11 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> 情報とメディアの選択システム、及び情報とメディアの選択方法
JP2003122786A (ja) * 2001-10-11 2003-04-25 Nippon Telegr & Teleph Corp <Ntt> ユーザ間情報共有システム、及びユーザ間情報共有方法

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
JP2007323225A (ja) * 2006-05-31 2007-12-13 Access Co Ltd システム、端末、サーバ、及び、動的情報提供方法
JP2008129886A (ja) * 2006-11-22 2008-06-05 Nec Corp 情報交換装置、情報交換システム及びそれらに用いる情報交換方法並びにそのプログラム
JP2010510606A (ja) * 2006-11-22 2010-04-02 ヤフー! インコーポレイテッド メディアの配信のための方法、システム、及び装置
JP2013050957A (ja) * 2006-11-22 2013-03-14 Yahoo Inc メディアの配信のための方法、システム、及び装置
US9110903B2 (en) 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
US10095793B2 (en) 2011-09-12 2018-10-09 Intel Corporation Collection and management of precision user preference data
JP2014528123A (ja) * 2011-09-12 2014-10-23 インテル・コーポレーション 精密なユーザー嗜好データの収集及び管理
JP2013242718A (ja) * 2012-05-21 2013-12-05 Yahoo Japan Corp 興味推定装置、興味推定方法およびプログラム
JP2015531909A (ja) * 2012-07-20 2015-11-05 インタートラスト テクノロジーズ コーポレイション 情報ターゲティングシステムおよび方法
US10061847B2 (en) 2012-07-20 2018-08-28 Intertrust Technologies Corporation Information targeting systems and methods
JPWO2017098617A1 (ja) * 2015-12-09 2018-09-27 富士通株式会社 情報提供方法、情報提供プログラムおよび情報提供装置
WO2017098617A1 (ja) * 2015-12-09 2017-06-15 富士通株式会社 情報提供方法、情報提供プログラムおよび情報提供装置
JP2020523707A (ja) * 2017-06-16 2020-08-06 ホアウェイ・テクノロジーズ・カンパニー・リミテッド ユーザプロファイル生成方法および端末
JP2020536299A (ja) * 2017-09-21 2020-12-10 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 改善されたパフォーマンスのためのユーザ・プロファイルの動的かつ自動的な変更を実施するための方法、コンピュータ・システム及びプログラム
JP7257726B2 (ja) 2017-09-21 2023-04-14 インターナショナル・ビジネス・マシーンズ・コーポレーション 改善されたパフォーマンスのためのユーザ・プロファイルの動的かつ自動的な変更を実施するための方法、コンピュータ・システム及びプログラム
JP7429087B2 (ja) 2017-09-21 2024-02-07 インターナショナル・ビジネス・マシーンズ・コーポレーション 改善されたパフォーマンスのためのユーザ・プロファイルの動的かつ自動的な変更を実施するための方法、コンピュータ・システム及びプログラム
US11954564B2 (en) 2017-09-21 2024-04-09 International Business Machines Corporation Implementing dynamically and automatically altering user profile for enhanced performance

Also Published As

Publication number Publication date
CN1969292A (zh) 2007-05-23
US20080301166A1 (en) 2008-12-04
JPWO2005122013A1 (ja) 2008-04-10
US7650342B2 (en) 2010-01-19
JP4660475B2 (ja) 2011-03-30

Similar Documents

Publication Publication Date Title
WO2005122013A1 (ja) ユーザプロファイル管理システム
US6944651B2 (en) Single click synchronization of data from a public information store to a private information store
US7533079B2 (en) Device and method for processing situated information
US7440976B2 (en) Method and apparatus for performing collaborative searches
US9391946B2 (en) System and method for enabling identification of network users having similar interests and facilitating communication between them
US9183291B2 (en) Mobile content capture and discovery system based on augmented user identity
CN102037467B (zh) 按时间和位置转动搜索结果
KR100478019B1 (ko) 지역 정보 검색 결과 제공 방법 및 시스템
US8078977B2 (en) Method and system for intelligent processing of electronic information
JP4489994B2 (ja) 話題抽出装置、方法、プログラム及びそのプログラムを記録する記録媒体
US7761441B2 (en) Community search system through network and method thereof
JP2006520939A (ja) インターネット使用者の接続意図判断方法およびこれを用いたインターネット上の広告方法とそのシステム
US20070073667A1 (en) Search system and method using a plurality of searching criterion
JP2002032401A (ja) 文書検索方法及び文書検索装置及び文書検索方法をコンピュータに実現させるためのプログラムを記録したコンピュータで読取可能な記録媒体
JP5799808B2 (ja) 情報管理装置、そのデータ処理方法、およびコンピュータプログラム
US20040049413A1 (en) Apparatus, method, and computer program for reservation of accommodation
KR20000054312A (ko) 맞춤 웹정보 구축 제공 방법
Ben Njima et al. Development of a mobile web services discovery and composition model
JP2012014518A (ja) コンテンツ間類似度算出装置及びコンテンツ間類似度算出方法
Stoica et al. An architecture to support personalized interaction across multiple digitally augmented spaces
KR101020895B1 (ko) 지역 정보 검색 결과 제공 방법 및 시스템
Makripoulias et al. Towards ubiquitous computing with quality of web service support
JPH11265402A (ja) データ処理システム及びデータ処理システムを制御するプログラムを記録した記録媒体
Coyle et al. Supplementing Case-based Recommenders with Context Data.
WO2000025233A1 (fr) Procede de partage d&#39;adresse de liaison au moyen d&#39;un reseau, systeme de reseau, et support

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006514578

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 11628952

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 200580019150.6

Country of ref document: CN

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase