WO2015190289A1 - 情報処理装置、情報処理方法、及び、プログラム - Google Patents
情報処理装置、情報処理方法、及び、プログラム Download PDFInfo
- Publication number
- WO2015190289A1 WO2015190289A1 PCT/JP2015/065192 JP2015065192W WO2015190289A1 WO 2015190289 A1 WO2015190289 A1 WO 2015190289A1 JP 2015065192 W JP2015065192 W JP 2015065192W WO 2015190289 A1 WO2015190289 A1 WO 2015190289A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- user
- presentation
- activation
- information processing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N7/00—Computing arrangements based on specific mathematical models
- G06N7/01—Probabilistic graphical models, e.g. probabilistic networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72457—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72469—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
- H04M1/72472—User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons wherein the items are sorted according to specific criteria, e.g. frequency of use
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
Definitions
- the present technology relates to an information processing device, an information processing method, and a program, and more particularly, to an information processing device, an information processing method, and a program that improve user convenience when using an application program.
- the present technology has been made in view of such a situation, and is intended to improve the convenience of the user when using the application program.
- An information processing apparatus includes an information acquisition unit that acquires first information indicating a current situation including a current date and time and a current position of the user, and a usage history of the user application program, Presented to the user on the basis of the use history including the second information indicating the start time including the date and time of the application program and the position of the user, the user profile, and the first information And a selection unit that selects a presentation application that is an application program to be displayed.
- the selection unit can further select the presentation application based on the usage history of another user.
- the other user can be a user similar to the user.
- the similar user can be a user whose application program is similar to the user.
- the selection unit is a model for predicting the activation probability of each application program, based on the first model generated based on the usage history of the user and the usage history of the other user.
- the presenting application can be selected using the generated second model.
- the selection unit can cause the presentation application to be selected from an application program selected using a model for predicting the activation probability of each application program and an application program similar to the selected application program.
- the similar application program may be an application program having a similar distribution of users to the selected application program.
- the selection unit is further provided with a display control unit that controls display of an icon representing the presentation application within a predetermined screen, and the priority order of the presentation application is set, and the display control unit is configured within the screen.
- a predetermined operation is performed, a plurality of the icons are displayed side by side in the screen according to the priority order, and the icons of the presentation application having the higher priority order are displayed closer to the position where the operation is performed. Can be made.
- a display control unit that controls display of an icon representing the presentation application within a predetermined screen is further provided, the selection unit is configured to set a priority order of the presentation application, and the display control unit is configured to include a plurality of the icons. Can be displayed side by side in the screen according to the priority order, and the icon of the presentation application having the higher priority order can have a wider interval between adjacent icons.
- a display control unit that controls display of an icon representing the presentation application in a predetermined screen is further provided, the selection unit is configured to set a priority order of the presentation application, and the display control unit is configured to display the icon in the screen.
- the icons displayed in the screen are switched according to the priority order, and the moving distance necessary for switching the icons displayed in the screen is the priority. It can be adjusted according to the order.
- a display control unit that controls display of an icon representing the presentation application within a predetermined screen is further provided, the selection unit is configured to set a priority order of the presentation application, and the display control unit is configured to include a plurality of the icons. Are arranged and displayed in the screen according to the priority order, and when the position designated by the user in the screen moves in a predetermined first direction, the icon displayed in the screen is switched according to the priority order, When the instructed position moves in a second direction different from the first direction, the icons displayed in the screen can be switched in the reverse order of the priority order.
- the display control unit that controls the display of the icon representing the presentation application in the lock screen where the user operation is restricted, and when the icon is selected, the restriction on the user operation is released, and the icon corresponds to the selected icon
- An execution control unit that makes the presenting application usable is further provided.
- the state at the time of starting may include the state of the user when the application program is started, and the current state may include the state of the current user.
- a learning unit that generates a model that predicts the activation probability of each application program may be further provided, and the selection unit may select the presentation application using the model.
- a first model for predicting the activation probability of each application program at a specified date and time using a predetermined periodic function, and a plurality of representative points are set, and each application at each representative point is set. Based on the activation probability, at least one of the second models for predicting the activation probability of each application program at the designated position can be generated.
- a communication unit that transmits information indicating the selection result of the presentation application to another information processing apparatus can be further provided.
- An information processing method includes an information acquisition step of acquiring first information indicating a current situation including a current date and time and a current position of the user, and a usage history of the user application program, Presented to the user on the basis of the use history including the second information indicating the start time including the date and time of the application program and the position of the user, the user profile, and the first information Selecting a presentation application that is an application program to be executed.
- a program includes an information acquisition step of acquiring first information indicating a current situation including a current date and time and a current position of a user, and a usage history of the user application program, An application to be presented to the user based on the use history including the second information indicating the start time including the date and time of the program start and the position of the user, the user profile, and the first information And causing a computer to execute a process including a selection step of selecting a presentation application that is a program.
- first information indicating the current situation including the current date and time and the current position of the user is acquired, and is a usage history of the user application program
- a presentation application that is an application program that is presented to the user based on the use history including second information indicating a start-up situation including date and time and the user's position, the user's profile, and the first information. Is selected.
- an application program that has a high probability of being used by the user can be selected as an application program that is presented to the user.
- the convenience of the user when using the application program is improved.
- FIG. 1 is a block diagram illustrating an embodiment of an information processing system to which the present technology is applied. It is a block diagram which shows the structural example of a server. It is a block diagram which shows the structural example of the function implement
- Embodiment 2 modes for carrying out the present technology (hereinafter referred to as embodiments) will be described. The description will be given in the following order. 1. Embodiment 2. FIG. Modified example
- FIG. 1 shows an embodiment of an information processing system 1 to which the present technology is applied.
- the information processing system 1 is configured to include a server 11 and clients 12-1 to 12-n.
- the server 11 and the clients 12-1 to 12-n are connected to each other via the network 13 and communicate with each other.
- the communication method of the server 11 and the clients 12-1 to 12n can adopt any communication method regardless of wired or wireless.
- the server 11 presents an application according to the situation to the user who uses the clients 12-1 to 12-n, thereby supporting the user to start a desired application (hereinafter referred to as a start support service). Provided). Further, the server 11 provides, for example, an application necessary for using the boot support service (hereinafter referred to as a boot support application) to the clients 12-1 to 12-n.
- a boot support application an application necessary for using the boot support service
- the clients 12-1 to 12-n may be any device as long as they can install and execute a plurality of applications and can use the activation support service.
- the clients 12-1 to 12-n are configured by a smart phone, a tablet, a mobile phone, a portable information terminal such as a laptop personal computer, a desktop personal computer, a game machine, a video playback device, a music playback device, or the like.
- the clients 12-1 to 12-n are configured by various wearable devices such as glasses, wristwatches, bracelets, necklaces, neckbands, earphones, headsets, and head mounts. .
- clients 12-1 to 12-n when it is not necessary to distinguish the clients 12-1 to 12-n from each other, they are simply referred to as clients 12.
- FIG. 2 shows a configuration example of the server 11.
- a CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- An input / output interface 105 is further connected to the bus 104.
- An input unit 106, an output unit 107, a storage unit 108, a communication unit 109, and a drive 110 are connected to the input / output interface 105.
- the input unit 106 is configured by an input device such as a keyboard, a mouse, and a microphone.
- the output unit 107 includes, for example, a display, a speaker, and the like.
- the storage unit 108 is configured by, for example, a hard disk or a nonvolatile memory.
- the communication unit 109 includes, for example, a wired or wireless communication device, a network interface, and the like. An arbitrary communication method can be applied to the communication unit 109, and a plurality of communication methods can also be applied.
- the drive 110 drives a removable medium 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
- the CPU 101 loads a program stored in the storage unit 108 to the RAM 103 via the input / output interface 105 and the bus 104 and executes the program, thereby performing a series of processes.
- the program executed by the server 11 can be provided by being recorded in, for example, a removable medium 111 such as a package medium.
- the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
- the program can be installed in the storage unit 108 via the input / output interface 105 by attaching the removable medium 111 to the drive 110. Further, the program can be received by the communication unit 109 via a wired or wireless transmission medium and installed in the storage unit 108. In addition, the program can be installed in advance in the ROM 102 or the storage unit 108.
- each unit of the server 11 transmits and receives information and the like via the bus 104 and the input / output interface 105
- description of the bus 104 and the input / output interface 105 is omitted.
- the communication unit 109 supplies received data to the CPU 101 via the bus 104 and the input / output interface 105
- the description of the bus 104 and the input / output interface 105 is omitted, and the communication unit 109 transmits the received data to the CPU 101. Expressed as supply.
- FIG. 3 is a block diagram illustrating a configuration example of functions related to the present technology among the functions realized by the CPU 101 of the server 11.
- functions including the information acquisition unit 131, the learning unit 132, the selection unit 133, and the presentation control unit 134 are realized.
- the information acquisition unit 131 acquires information (hereinafter referred to as application holding information) indicating the application holding status of each user from each client 12 via the network 13 and the communication unit 109.
- the information acquisition unit 131 acquires the usage history of each user's application in each client 12 (hereinafter referred to as application usage history or simply usage history) from each client 12 via the network 13 and the communication unit 109. To do.
- log data indicating individual histories of application usage history, that is, data for one application usage.
- the learning unit 132 performs learning for presenting an appropriate application to each user.
- the learning unit 132 is configured to include a feature vector generation unit 141 and a model learning unit 142.
- the feature quantity vector generation unit 141 generates a feature quantity vector (hereinafter referred to as an application vector) representing the feature of each application based on the application possession information acquired from each client 12.
- the feature vector generation unit 141 generates a feature vector (hereinafter referred to as a user vector) representing the feature of each user based on the application possession information acquired from each client 12.
- the model learning unit 142 is a model for predicting the activation probability of each application (hereinafter referred to as an activation prediction model) based on the application usage history of each user acquired from each client 12 and the user vector of each user. Do learning.
- the selection unit 133 selects an application to be presented to each user (hereinafter referred to as a presentation application).
- the selection unit 133 is configured to include a score calculation unit 151, a similar application search unit 152, and a presentation application selection unit 153.
- the score calculation unit 151 uses the activation prediction model generated by the model learning unit 142 to calculate a score (hereinafter referred to as an activation score) indicating the activation probability (ease of activation) of each application.
- the similar application search unit 152 searches for an application similar to the designated application (hereinafter referred to as a similar application) based on the application vector of each application.
- the presentation application selection unit 153 selects a presentation application to be presented to the user based on the activation score of each application and the search result of similar applications. In addition, the presentation application selection unit 153 sets a priority order when presenting the presentation application to the user based on the activation score or the like.
- the presentation control unit 134 controls the presentation of the presentation application to the user in each client 12.
- the presentation control unit 134 is configured to include an application providing unit 161 and an application list generating unit 162.
- the application providing unit 161 provides an activation support application to each client 12. For example, the application providing unit 161 transmits a start application to the requesting client 12 via the communication unit 109 and the network 13 in response to a request from each client 12.
- the application list generation unit 162 generates an application list that is information indicating the selection result of the presentation application.
- the application list generation unit 162 transmits the generated application list to the client 12 via the communication unit 109 and the network 13.
- FIG. 4 shows a configuration example of the client 12.
- a CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- An input / output interface 205 is further connected to the bus 204.
- An input unit 206, an output unit 207, a sensor unit 208, a storage unit 209, a communication unit 210, and a drive 211 are connected to the input / output interface 205.
- the input unit 206 includes input devices such as a keyboard, a mouse, a button, a touch panel, a touchless interface, and a microphone.
- the output unit 207 includes, for example, a display, a speaker, and the like.
- the sensor unit 208 includes, for example, various sensors such as an acceleration sensor, a gyro sensor, an atmospheric pressure sensor, a GPS (Global Positioning System) receiver, a receiver, and the like.
- various sensors such as an acceleration sensor, a gyro sensor, an atmospheric pressure sensor, a GPS (Global Positioning System) receiver, a receiver, and the like.
- the storage unit 209 is configured by, for example, a hard disk or a non-volatile memory.
- the communication unit 210 includes, for example, a wired or wireless communication device, a network interface, and the like. An arbitrary communication method can be applied to the communication unit 210, and a plurality of communication methods can also be applied.
- the drive 211 drives a removable medium 212 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
- the CPU 201 loads a program stored in the storage unit 209 to the RAM 203 via the input / output interface 205 and the bus 204 and executes the program, thereby performing a series of processes.
- a program (including an application program) executed by the client 12 (CPU 201) can be provided by being recorded on a removable medium 212 such as a package medium.
- the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
- the program can be installed in the storage unit 209 via the input / output interface 205 by attaching the removable medium 212 to the drive 211.
- the program can be received by the communication unit 210 via a wired or wireless transmission medium and installed in the storage unit 209.
- the program can be installed in advance in the ROM 202 or the storage unit 209.
- each unit of the client 12 transmits and receives information and the like via the bus 204 and the input / output interface 205
- description of the bus 204 and the input / output interface 205 is omitted.
- the communication unit 210 supplies received data to the CPU 201 via the bus 204 and the input / output interface 205
- the description of the bus 204 and the input / output interface 205 is omitted, and the communication unit 210 transmits the received data to the CPU 201. Expressed as supply.
- the configuration of the client 12 in FIG. 4 is an example, and various modifications can be made according to the embodiment of the client 12.
- FIG. 5 is a block diagram illustrating a configuration example of functions related to the present technology among the functions realized by the CPU 201 of the client 12.
- Functions including the information acquisition unit 231 and the presentation control unit 232 are realized by the CPU 201 executing a predetermined control program.
- the presentation control unit 232 includes a display control unit 241 and an execution control unit 242.
- the information acquisition unit 231 investigates the application installed in the storage unit 209, and generates application possession information based on the investigation result. Further, the information acquisition unit 231 acquires information indicating a user's application startup status based on information from the input unit 206 and the sensor unit 208, and generates an application usage history. The information acquisition unit 231 transmits the application holding information and the application usage history to the server 11 via the communication unit 109 and the network 13.
- the display control unit 241 controls display of a screen such as a display included in the output unit 207.
- the execution control unit 242 controls execution of programs necessary for processing of the client 12, such as application programs and operating systems.
- the display control unit 241 controls the display of the presentation application selected by the server 11, and the execution control unit 242 controls the execution of the presentation application selected by the server 11.
- the presentation application is presented to the user by displaying or executing the presentation application.
- step S1 the information processing system 1 acquires information (application holding information) indicating the holding status of each user's application program.
- the information acquisition unit 231 of the client 12 investigates an application installed in the storage unit 209. And the information acquisition part 231 produces
- the information acquisition unit 231 transmits application holding information to the server 11 via the communication unit 210 and the network 13.
- the application ID is an ID for uniquely identifying each application, and a different value is assigned to each application.
- the user ID is an ID for uniquely identifying each user who uses the activation support service, and a different value is assigned to each user.
- an application in which usable users are not limited (for example, an application for which a use license or the like is not set) is considered to be held by each user. .
- the information acquisition unit 131 of the server 11 receives the application holding information transmitted from the client 12 via the communication unit 109.
- the information acquisition unit 131 stores the received application possession information in the storage unit 108.
- each client 12 transmits application holding information to the server 11 when requested by the server 11 or periodically. Further, for example, each client 12 transmits application possession information to the server 11 when logging into the activation support service or when starting the activation support application.
- step S2 the information processing system 1 acquires the application usage history (application usage history) of each user.
- the information acquisition unit 231 of the client 12 acquires information indicating the status at the time of activation of the application from the input unit 206, the sensor unit 208, and the like.
- the application startup status includes, for example, the date and time of startup, the characteristics of the startup date, the location of the user (client 12) at startup, the user status at startup, and the user's startup status. Ambient conditions are included.
- the characteristics of the start date include, for example, holidays of the user's country, anniversary dates of the user and related parties of the user (for example, relatives, acquaintances, etc.), etc. It is.
- the anniversary of the user and the related person of the user includes, for example, a user profile registered in the client 12 and a user profile including personal information, contact information including contact information and personal information of the person with whom the user contacts. Investigated based on user schedule information and the like.
- position information acquired by a GPS receiver included in the sensor unit 208 of the client 12 when the application is activated is used as the position of the user at the time of activation (hereinafter also referred to as an activation position).
- the communication unit 210 of the client 12 performs wireless communication via an access point such as Wi-Fi, for example, the ID of the access point to which the client 12 is connected when the application is activated is the position of the user at the time of activation. Used as
- the state of the user at the time of activation is a discrete state determined based on time-series sensor data obtained from an acceleration sensor, a gyro sensor, an atmospheric pressure sensor, or the like included in the sensor unit 208 of the client 12, for example.
- the user's state is classified according to the user's action content.
- the information acquisition unit 231 determines the state of the user using a technique disclosed in Japanese Patent Application Laid-Open No. 2014-56585.
- the state of the user's surroundings includes, for example, the weather, temperature, humidity, atmospheric pressure, etc. around the user at the time of activation.
- the information acquisition unit 231 generates an application usage history including the application ID of the used application, the user ID of the user who uses the application, and information indicating the status when the application is started.
- the information acquisition unit 231 transmits the generated application usage history to the server 11 via the communication unit 210 and the network 13.
- the information acquisition unit 131 of the server 11 receives the application usage history transmitted from the client 12 via the communication unit 109.
- the information acquisition unit 131 stores the received application usage history in the storage unit 108.
- step S1 the process returns to step S1, and the processes after step S1 are executed.
- each client 12 transmits the application usage history to the server 11 can be arbitrarily set. For example, each time an application is used, each client 12 transmits an application usage history for the use at the time of starting or ending the application. Alternatively, for example, each client 12 accumulates an application usage history, and transmits the accumulated application usage history periodically or at a predetermined timing.
- the server 11 may acquire a part of information indicating the status when the application is started.
- the information acquisition unit 131 of the server 11 may acquire information related to the characteristics of the day when the application is started from the user profile, contact information, schedule information, etc. registered in the server 11 or other servers. .
- the application usage history may include, for example, information on the usage status of the application such as usage time and date and time of usage termination, status in use, status after use, and the like. Further, for example, information indicating one or more n applications started immediately before may be included in the application usage history.
- step S51 the model learning unit 142 learns the activation prediction model of each application. Specifically, the model learning unit 142 acquires the application usage history of each user from the storage unit 209. The model learning unit 142 learns the activation prediction model of each application based on the acquired application usage history.
- the model learning unit 142 learns an activation prediction model that predicts the activation probability of an application based on the date and time (hereinafter referred to as a date and time activation prediction model).
- the model learning unit 142 outputs an activation score indicating the activation probability (ease of activation) of each application at a specified date and time using a periodic function such as the von Mises distribution shown in Expression (1). Generate a date and time activation prediction model.
- x is a variable obtained by converting the date and time into a value from 0 to 2 ⁇ in a predetermined cycle.
- ⁇ is a variable obtained by converting the application start date and time to a value from 0 to 2 ⁇ in the same cycle as x.
- ⁇ is a variable representing the width of the distribution base and is set to a predetermined constant, for example.
- I 0 ( ⁇ ) is a Bessel function with ⁇ as a variable.
- the model learning unit 142 uses the expression (1) for each usage history log of the application u1 of the user u1, and uses the distribution when the activation date and time of the application a1 is expressed in a 24-hour cycle, and 7 days (1 Generate a distribution expressed as a weekly cycle.
- ⁇ is represented by a value obtained by converting 24 hours into a value from 0 to 2 ⁇ in the case of a 24-hour cycle, and a value obtained by converting 7 days into a value from 0 to 2 ⁇ in the case of a 7-day cycle. It is represented by
- the model learning unit 142 sets all logs of the usage history of the application u1 of the user u1 with the time axis of the distribution representing the start date and time of the application a1 in a 24-hour cycle and the distribution represented in a cycle of 7 days. Add together. At this time, normalization may be performed so that the integrated value over the entire period (one week) of the distribution of the start date and time after the addition is 1. Thereby, the distribution of the start date and time after the addition can be used as the start probability distribution based on the day of the week and the time of the application a1.
- the model learning unit 142 may add the distribution of the 24-hour period and the distribution of the seven-day period with weights.
- FIG. 8 shows an example of a graph showing the distribution of the start date and time of the application a1 using the von Mises distribution.
- the horizontal axis represents the time axis for one week.
- the graph D1 is a graph representing the distribution of the activation date / time of the application a1 in a cycle of 24 hours
- the graph D2 is a graph representing the distribution of the activation date / time of the application a1 in a cycle of 7 days
- the graph D3 is a graph obtained by adding the graph D1 and the graph D2.
- the date / time activation prediction model for the application a1 of the user u1 is generated.
- a date and time activation prediction model for each application of each user is generated by the same method.
- the date / time activation prediction model generated for each user is a model reflecting the tendency of the date / time when each user's application is activated.
- the model learning unit 142 classifies users into a plurality of groups, and generates a date / time activation prediction model for each application for each group. That is, the model learning unit 142 uses the application usage history of all members for each group to generate a date / time activation prediction model for each application for each group by the same method as described above.
- the group classification method is arbitrary, and the number of groups, the size of the group, etc. are arbitrary.
- the feature vector generation unit 141 generates a user vector for each user based on the application possession information for each user. For example, when the total number of applications is M, the feature quantity of the i-th dimension (where 0 ⁇ i ⁇ M) of the user vector indicates whether the target user has the i-th application. Then, the i-th feature quantity of the user vector is set to 1 when the target user has the i-th application, and is set to 0 when the user is not.
- the model learning unit 142 calculates the similarity of user vectors between users using Jaccard coefficients and the like. Then, the model learning unit 142 classifies users into a plurality of groups based on the calculated similarity. As a result, a plurality of groups to which users with similar applications belong are generated. For example, a group to which a user who has a lot of business applications belongs or a group to which a user who has a lot of entertainment applications such as games belongs is created.
- model learning unit 142 may subdivide each group based on demographics of each user such as age, gender, nationality, place of residence (for example, country or region in which they live).
- model learning unit 142 may classify users into a plurality of groups based on the similarity of some or all items of demographics of each user without using user vectors.
- the date / time start prediction model generated for each group is a model reflecting the date / time tendency of starting each application of each group (user group similar to each other).
- the model learning unit 142 uses the application usage history of all users to generate a date / time start prediction model for each application for all users by the same method as described above.
- This date / time activation prediction model is a model reflecting a general tendency of the date and time when each application is activated.
- the model learning unit 142 counts the number of activations of each application in each group for each category. And the model learning part 142 produces
- model learning unit 142 counts the activation counts of each application for all users for each category. And the model learning part 142 produces
- a position activation prediction model (First learning method of position activation prediction model) that predicts the activation probability of the application based on the position of the user.
- the model learning unit 142 when the model learning unit 142 inputs position information acquired by a GPS receiver or the like, the model learning unit 142 generates a date and time start prediction model that outputs a start score of each application at the input position.
- the model learning unit 142 generates a position activation prediction model using the k-NN method.
- a case where the position activation prediction model of the user u1 is generated will be described.
- the model learning unit 142 generates, as a position activation prediction model, a distribution based on application activation positions of all logs included in the application usage history of the user u1.
- the score calculation unit 151 includes k pieces in order from the closest starting position to the input position (hereinafter referred to as the input position). To extract logs. For example, the score calculation unit 151 adds a score corresponding to the distance between the activation position and the input position of each of the extracted k logs for each application. Note that the closer the activation position is to the input position, the higher the score. And the score calculation part 151 sets the score after the addition for every application to the starting score of each application. Therefore, the activation score increases as the number of activations increases near the current position of the user. In addition, the activation score is higher as the application is activated at a position closer to the current position of the user.
- the position activation prediction model of the user u1 is generated, and the activation score for each application at the current position of the user u1 is calculated using the generated position activation prediction model. Further, a position activation prediction model for each user is generated by the same method, and an activation score for each application at each user's current position is calculated using each generated position activation prediction model.
- the position activation prediction model generated for each user is a model reflecting the tendency of the position where each application of each user is activated.
- model learning unit 142 divides the user into a plurality of groups as described above, and uses the application usage history of all the members for each group, and performs the position activation prediction model for each group by the same method as described above. Is generated.
- the date / time activation prediction model generated for each group is a model that reflects the tendency of the activation positions of the applications of the groups (user groups similar to each other).
- the model learning unit 142 generates a position activation prediction model for all users using the application usage history of all users by the same method as described above.
- This position activation prediction model is a model that reflects a general tendency of the position where each application is activated.
- the first learning method of the position activation prediction model for example, when the number of users increases and the application usage history log increases, real-time processing becomes difficult. Therefore, for example, a plurality of representative points are set in advance, the activation score (activation probability) of each application at each representative point is obtained, and the designated position (input position) is determined based on the activation score at each representative point. You may make it calculate the starting score of each application.
- the model learning unit 142 randomly extracts a predetermined number of logs from the application usage history of the user u1. Note that the model learning unit 142 may extract all the logs of the application usage history of the user u1 when there is a sufficient processing time. Then, the model learning unit 142 sets a predetermined number of representative points for the user u1 using a clustering technique such as k-means based on the distribution of the activation positions in the extracted log. At this time, only the activation position of the application is considered, and the type of application is not considered. In addition, the density of representative points is set high in places where the activation positions of applications such as the city center are high, and the density of representative points is set low in places where the density of application activation positions is low such as in the suburbs.
- a clustering technique such as k-means
- the representative points for each user are set using the application usage history of each user.
- the representative point setting process can be performed by a batch process.
- the model learning unit 142 calculates an activation score for each application of the user u1 at each representative point. Specifically, for example, the model learning unit 142 extracts k1 logs from the application usage history of the user u1 in the order that the activation position is closer to the representative point p1. And the model learning part 142 adds the score according to the distance between the starting position of each extracted k1 log, and the representative point p1 for every application. Note that the closer the activation position is to the representative point p1, the higher the score.
- the model learning unit 142 sets the score after addition for each application as the activation score for each application of the user u1 at the representative point p1.
- the model learning unit 142 calculates the activation score for each application of the user u1 by the same process for other representative points.
- the model composed of the activation score for each application at each representative point is the user u1 position activation prediction model.
- the activation score for each application at each representative point of each user is calculated by the same method.
- the calculation process of the activation score at each representative point can be performed by a batch process.
- the score calculation unit 151 extracts k2 representative points in order from the closest to the input position among the representative points for the user u1. To do. Next, the score calculation unit 151 adds the activation score for each application of the user u1 at the extracted k2 representative points for each application. At this time, the score calculation unit 151 may perform weighted addition so that the representative point closer to the input position has a higher weight. Then, the score calculation unit 151 sets the added activation score for each application as the activation score for each application of the user u1 at the input position.
- the score calculation unit 151 may extract a predetermined number of applications having higher activation scores at each of k2 representative points, and add the activation scores of the extracted applications for each application. .
- the position activation prediction model of the user u1 is generated, and the activation score for each application at the current position of the user u1 is calculated using the generated position activation prediction model. Further, a position activation prediction model for each user is generated by the same method, and an activation score for each application at each user's current position is calculated using each generated position activation prediction model.
- the position activation prediction model generated for each user is a model reflecting the tendency of the position where each application of each user is activated.
- the user is divided into a plurality of groups.
- a predetermined number of logs are randomly extracted from the application usage history of all the members of the group, and representative points for the group are set by the above-described method using the extracted logs. For example, when there is a margin in processing time, all logs may be used. Thereby, the same representative point is set for all members of the group. Similarly, representative points for each group are set.
- the activation score for each application at each representative point is calculated by the method described above using the application usage history of all members of the group. Thereby, the same starting score is set for each representative point for each application for all members of the group. In this way, the position activation prediction model for the group is generated. Similarly, a position activation prediction model for each group is generated.
- the position activation prediction model generated for each group is a model that reflects the tendency of the positions where the applications of the groups (user groups similar to each other) are activated.
- the model learning unit 142 generates a position activation prediction model for all users using the application usage history of all users by the same method as described above.
- This position activation prediction model is a model that reflects a general tendency of the position where each application is activated.
- the model learning unit 142 may set a representative point for each group even when generating a position activation prediction model for each user. Furthermore, for example, the model learning unit 142 may set a representative point common to all users even when generating a position activation prediction model for each user or for each group.
- the model learning unit 142 can generate a position activation prediction model based on an access point such as Wi-Fi, for example.
- an access point such as Wi-Fi
- a case where the position activation prediction model of the user u1 is generated will be described.
- the model learning unit 142 counts the activation count of each application of the user u1 for each access point to which the client 12 is connected when the application is activated based on the application usage history of the user u1. And the model learning part 142 sets the starting score according to the frequency
- a model composed of the activation score for each application at each access point is the position activation prediction model of the user u1. Similarly, a position activation prediction model for each user is generated.
- model learning unit 142 divides the user into a plurality of groups as described above. And the model learning part 142 produces
- model learning unit 142 generates a position activation prediction model for all users using the application usage history of all users by the same method as described above.
- the model learning unit 142 generates a start prediction model (hereinafter referred to as a user state start prediction model) that predicts the start probability of the application based on the user state.
- a start prediction model hereinafter referred to as a user state start prediction model
- the model learning unit 142 counts the number of activations of each application for each state of the user u1 at the time of activation based on the application usage history of the user u1. And the model learning part 142 sets the activation score according to the frequency
- a model composed of activation scores for each application in each state of the user u1 is a user state activation prediction model of the user u1.
- a user state activation prediction model for each user is generated.
- the user state activation prediction model generated for each user is a model in which the tendency of the state at the time of activation of each application of each user is reflected.
- model learning unit 142 divides the user into a plurality of groups as described above. And the model learning part 142 produces
- the user state activation prediction model generated for each group is a model reflecting the tendency of the state at the time of activation of each application of each group (user group similar to each other).
- the model learning unit 142 generates a user state activation prediction model for all users using the application usage history of all users by the same method as described above.
- This user state activation prediction model is a model reflecting a general tendency of the state at the time of activation of each application.
- the model learning unit 142 can generate a user state activation prediction model using a naive Bayes model.
- a user state activation prediction model for the user u1 is generated using the naive Bayes model will be described.
- the model learning unit 142 calculates the activation probability p (Y
- Y) is a probability that the state of the user u1 is the state X when the application Y is activated.
- p (Y) is the probability that the user u1 activates the application Y, and is calculated, for example, by the number of activations of the application Y of the user u1 / the number of activations of all the applications of the user.
- p (X) is the probability that the state of the user u1 is the state X.
- the model learning unit 142 calculates the activation probability p (Y
- X) for all combinations of the state X and the application Y is the user situation activation probability model of the user u1.
- a user state activation prediction model for each user is generated.
- the user state activation prediction model generated for each user is a model in which the tendency of the state at the time of activation of each application of each user is reflected.
- model learning unit 142 divides the user into a plurality of groups as described above. And the model learning part 142 produces
- the user state activation prediction model generated for each group is a model reflecting the tendency of the state at the time of activation of each application of each group (user group similar to each other).
- the model learning unit 142 generates a user state activation prediction model for all users using the application usage history of all users by the same method as described above.
- This user state activation prediction model is a model reflecting a general tendency of the state at the time of activation of each application.
- an activation prediction model (hereinafter referred to as an immediately preceding application activation prediction model) can be generated as an input.
- the immediately preceding application state has three types of states in which the applications A, B, and C are activated immediately before.
- the conditions for adopting the application started immediately before may be limited. For example, it may be limited to an application started after the client 12 is turned on, or limited to an application started after a predetermined time before the current time.
- the activation prediction model described above can be integrated or divided.
- the model learning unit 142 can integrate the activation prediction model by generating an activation prediction model by combining a plurality of input parameters.
- the model learning unit 142 can generate an activation prediction model that receives a combination of the date and time and the activation position as an input, or can generate an activation prediction model that receives the combination of the activation position and the user state.
- the model learning unit 142 can generate an activation prediction model by dividing according to the date and time, the activation position, or the user state. For example, the model learning unit 142 can divide and generate a date / time activation prediction model, a position activation prediction model, and a previous application activation prediction model for each user state. For example, the model learning unit 142 can generate a date / time activation prediction model, a position activation prediction model, and a previous application activation prediction model, depending on whether the user is moving or not.
- the model learning unit 142 can generate the position activation prediction model, the user state activation prediction model, and the immediately preceding application activation prediction model by dividing by time zone, day of the week, or the like.
- the model learning unit 142 can generate a date / time activation prediction model, a user state activation prediction model, and a previous application activation prediction model by dividing the activation learning position according to the activation position.
- the model learning unit 142 may generate a date and time start prediction model, a user state start prediction model, and a previous application start prediction model separately when the user is at home, in the office, and otherwise. it can.
- the model learning unit 142 causes the storage unit 209 to store information regarding the generated startup prediction model as described above.
- model learning unit 142 does not necessarily generate all the activation prediction models listed above, and may generate only a part of the activation prediction models.
- the above-described activation prediction model is an example thereof, and activation prediction models other than those described above can be employed.
- the feature vector generation unit 141 generates a feature vector (application vector) for each application. Specifically, the feature vector generation unit 141 generates an application vector for each application based on the distribution of users that it holds. For example, if all users of the activation support service are N, the feature quantity of the jth dimension (however, 0 ⁇ j ⁇ N) of the application vector indicates whether or not the jth user has the target application. Indicate. Then, the j-th feature quantity of the application vector is set to 1 when the j-th user possesses the target application, and is set to 0 when not possessing.
- the feature vector generation unit 141 causes the storage unit 209 to store the generated application vector of each application.
- step S101 the information acquisition unit 231 of the client 12 acquires information on the current situation and the like.
- the information acquisition unit 231 performs the same processing as step S2 in FIG. 6 to perform the current date and time, today's characteristics, the current target user (client 12) position, the current target user status, and the current user. Acquire information indicating the surrounding state of the.
- step S ⁇ b> 102 the information acquisition unit 231 of the client 12 transmits information on the current situation acquired in the process of step S ⁇ b> 101 to the server 11 via the communication unit 210 and the network 13. At this time, the information acquisition unit 231 transmits a user ID that is one of the profiles of the target user together so that the target user can be identified. Note that the entire profile of the target user may be transmitted.
- step S103 the information acquisition unit 131 of the server 11 receives the information on the current situation and the like transmitted from the client 12 in the process of step S102 via the communication unit 109.
- the server 11 may acquire a part of information indicating the current situation.
- the information acquisition unit 131 of the server 11 may acquire information related to today's characteristics from a user profile, contact information, schedule information, or the like registered in the server 11 or another server.
- the information acquisition unit 131 may acquire information indicating the current date and time from the internal clock of the server 11.
- step S104 the score calculation unit 151 of the server 11 calculates the activation score of each application using the activation prediction model for the target user. Specifically, the score calculation unit 151 reads, from the storage unit 108, information regarding the activation prediction model generated for only the target user based on the user ID of the target user. Then, the score calculation unit 151 calculates the activation score of each application by inputting the current situation (date and time, position, user status, etc.) to the read activation prediction model.
- the score calculation unit 151 does not necessarily use all the activation prediction models for the target user, and may select the activation prediction model to be used. Moreover, the score calculation part 151 adds the starting score calculated using each starting prediction model for every application, when using a some starting prediction model. Thereby, a plurality of activation prediction models are substantially integrated.
- the score calculation unit 151 may add the weights for each of the activation prediction models when adding the activation scores of the respective activation prediction models. This weight is set based on, for example, the accuracy and the degree of influence of each activation prediction model. For example, the weight of the activation prediction model with higher accuracy is set to a larger value. Note that the weight may be a fixed value or variable depending on the situation.
- the activation score calculated based on the activation prediction model for the target user is referred to as an activation score for the target user.
- step S105 the score calculation unit 151 of the server 11 calculates the activation score of each application using another activation prediction model.
- the score calculation unit 151 reads, from the storage unit 108, information related to the activation prediction model generated for the group to which the target user belongs. Then, the score calculation unit 151 calculates the activation score of each application by inputting the current situation (date and time, position, user status, etc.) to the read activation prediction model.
- the score calculation unit 151 does not necessarily need to use all the activation prediction models for the group to which the target user belongs, and may select the activation prediction model to be used. Moreover, when using a some activation prediction model, the score calculation part 151 adds the activation score calculated using each activation prediction model for every application similarly to the process of step S104.
- the activation score calculated based on the activation prediction model for the group to which the target user belongs is referred to as a group activation score.
- the score calculation unit 151 reads out information related to the activation prediction model generated for all users from the storage unit 108. Then, the score calculation unit 151 calculates the activation score of each application by inputting the current situation (date and time, position, user status, etc.) to the read activation prediction model.
- the score calculation unit 151 does not necessarily use all of the activation prediction models for all users, and may select an activation prediction model to be used. Moreover, when using a some activation prediction model, the score calculation part 151 adds the activation score calculated using each activation prediction model for every application similarly to the process of step S104.
- the activation score calculated based on the activation prediction model for all users is referred to as an activation score for all users.
- step S106 the presentation application selection unit 153 of the server 11 selects an application based on the activation score. Specifically, the presentation application selection unit 153 adds the target user start score, the group start score, and the all user start score for each application.
- the presentation application selection unit 153 may perform weighted addition. For example, when the weight for the activation score for the target user is increased, the activation score for an application frequently used by the target user in the current situation increases. For example, when the weight for the group activation score is increased, the activation score for an application frequently used by members of the group to which the target user belongs in the current situation increases. Further, for example, when the weight for the activation score for all users is increased, the activation score for an application that is generally used in the current situation is increased.
- the presentation application selection part 153 selects the candidate (henceforth a score selection application) of the application shown to a user based on the starting score after addition. For example, the presentation application selection unit 153 selects a predetermined number of applications as the score selection application in order from the largest starting score after addition. In addition, for example, the presentation application selection unit 153 selects, as the score selection application, an application whose added activation score is equal to or greater than a predetermined threshold.
- step S107 the similar application search unit 152 of the server 11 selects an application similar to the application selected based on the activation score. Specifically, the similar application search unit 152 reads the application vector of each application from the storage unit 108. And the similar application search part 152 calculates the similarity between the application vector of each score selection application, and the application vector of each application other than a score selection application using a Jaccard coefficient etc.
- the similar application search unit 152 selects an application candidate (hereinafter referred to as a similar application) to be presented to the user from applications other than the score selection application. For example, the similar application search unit 152 selects a predetermined number of applications as similar applications in descending order of similarity. Further, for example, the similar application search unit 152 selects an application having a similarity equal to or higher than a predetermined threshold as a similar application. As a result, an application having a distribution of users similar to each score selection application is selected as a similar application.
- step S108 the presentation application selection unit 153 of the server 11 selects an application (presentation application) to be presented to the target user. Specifically, the presentation application selection unit 153 selects a predetermined number of applications from the score selection application and similar applications as the presentation application.
- the method for selecting the presentation application from the score selection application and similar applications can be set to any method. For example, when the number of presentation applications is n, the presentation application selection unit 153 selects n score selection applications as the presentation application in order from the highest presentation score when there are n or more score selection applications. On the other hand, when the number of score selection applications is less than n, for example, the presentation application selection unit 153 selects all the score selection applications as presentation applications, and in order from the similar applications in descending order of the degree of similarity. Select a presentation application.
- the presentation application selection unit 153 may select a presentation application from similar applications even when there are n or more score selection applications. In addition, for example, the presentation application selection unit 153 may exclude an application that is not held by the target user from candidates and select a presentation application only from applications that are held by the target user.
- the presentation application selection unit 153 selects a presentation application from applications that the target user does not have, for example, if there is an application that is set to be preferentially recommended by promotion or the like, the application Is selected as the presentation application.
- the presentation application selection unit 153 sets the priority order of the selected presentation application based on the activation score and the similarity. For example, the presentation application selection unit 153 arranges score selection applications among the presentation applications in descending order of activation score, and then sets a priority in which similar applications are arranged in descending order of similarity.
- the presentation application selection unit 153 may set an application owned by the target user to a higher priority than an application not owned by the target user. For example, if there is an application that is set to be preferentially recommended among the presentation applications, the presentation application selection unit 153 may set the priority of the application higher.
- the presentation application is selected based on the score calculated using the target user activation prediction model generated based on the target user's application usage history. Thereby, the presentation application is selected substantially based on the application usage history of the target user.
- startup prediction model startup prediction model for group and startup prediction model for all users generated based on the application usage history of other users different from the target user
- An application is selected. Thereby, the presentation application is selected substantially based on the application usage history of other users.
- step S109 the application list generation unit 162 of the server 11 generates an application list. Specifically, the application list generation unit 162 generates an application list including information regarding each presentation application and priority.
- step S110 the application list generation unit 162 of the server 11 transmits the application list. That is, the application list generation unit 162 transmits the generated application list to the client 12 of the target user via the communication unit 109 and the network 13.
- step S111 the CPU 201 of the client 12 receives the application list transmitted from the server 11 via the communication unit 210.
- step S112 the client 12 presents an application.
- the display control unit 241 of the client 12 displays a screen for presenting the presentation application on the display included in the output unit 207.
- FIGS. 10 to 14 indicate the priority order of the presentation application.
- the icon displaying the number 1 represents the presentation application having the first priority order.
- Icon In practice, an image or the like representing the corresponding presentation application is displayed in each icon.
- FIG. 10 shows a first example of a presentation application presentation method.
- the screen 311 of the smartphone 301 is largely divided into an area A1 and an area A2.
- buttons 321 to 325 for operating the smartphone 301 are displayed so as to be arranged in a horizontal row.
- icons 326a to 326e representing the presentation application are displayed in the area A2 above the area A1.
- the icons 326a to 326e are simply referred to as icons 326 when it is not necessary to distinguish them individually.
- Each icon 326 has an approximately arc shape from the lower left to the upper right of the area A2 in the order of the icon 326a, the icon 326b, the icon 326c, the icon 326d, and the icon 326e from the side closer to the button 321 operated by the target user.
- each icon 326 is in the order of icon 326a, icon 326b, icon 326c, icon 326d, and icon 326e. That is, the icon 326 of the presentation application with a higher priority is larger and the icon 326 of the presentation application with a lower priority is smaller.
- the presentation application corresponding to the icon 326 is selected. Then, the execution control unit 242 activates the selected presentation application.
- the icon 326 of a presentation application with a higher priority is displayed larger near the button 321, the target user can easily select a presentation application with a higher priority.
- FIG. 11 shows a second example of the presentation application presentation method.
- the screen 311 of the smartphone 301 is divided into an area A1 and an area A2, and buttons 321 to 325 are arranged in the area A1.
- buttons 321 to 325 are arranged in the area A1.
- icons 341a to 341f representing the presentation application are displayed in the area A2.
- the icons 341a to 341f are simply referred to as icons 341 when it is not necessary to distinguish them individually.
- the icons 341 are arranged in the order of the icon 341a, the icon 341b, the icon 341c, the icon 341d, the icon 341e, and the icon 341f from the side closer to the button 321 operated by the target user, from the lower left to the upper right of the area A2. They are arranged in an arc. In other words, a presentation application icon 341 having a higher priority is displayed closer to the button 321, and a presentation application icon 341 having a lower priority is displayed farther from the button 321. In addition, the interval between the icon 341 of the presentation application with the higher priority becomes wider and the interval between the icons 341 adjacent to the icon 341 of the presentation application with the lower priority becomes narrower. Yes.
- the presentation application corresponding to the icon 341 is selected. Then, the execution control unit 242 activates the selected presentation application.
- the presentation application icon 341 having a higher priority is displayed near the button 302 and the interval between the adjacent icons 341 is wider. It becomes easy to select.
- FIG. 12 shows a third example of the presentation application presentation method.
- the screen 311 of the smartphone 301 is largely divided into an area A1 and an area A2.
- the area A2 is divided into an area A2a and an area A2b.
- the horizontal dotted line in the screen 311 in FIG. 12 is an auxiliary line and is not actually displayed.
- buttons 321 to 325 are arranged in the same manner as in the example of FIG. 10 (however, the button 321 is not shown in FIG. 12). Then, when the target user touches the button 321 with the finger 302 and slides the finger 302 into the area A2a above the area A1, icons 361a to 361c are displayed in the area of the button 321. Specifically, as shown in the leftmost diagram in FIG. 12, icons 361a to 361c are displayed in an overlapping manner from the top in the order of icon 361a, icon 361b, and icon 361c. Further, the size of the frontmost icon 361a is the largest, and the size of the rearmost icon 361c is the smallest. In the following, the icons 361a, 361b, 361c,... Are simply referred to as icons 361 when it is not necessary to distinguish them individually.
- the icon 361 displayed on the forefront in the area A1 is displayed according to the moving distance of the position designated by the finger 302. Switch according to. For example, when the finger 302 is slid a predetermined distance in the area A2a from the state shown in the leftmost diagram of FIG. 12, the icon 361b is displayed in the foreground in the area A1, as shown in the center of FIG. Is done. Although illustration is omitted, icons 361c and 361d are superimposed and displayed on the back of the icon 361b as in the leftmost diagram.
- the icon 361d is an icon representing a presentation application with the fourth priority.
- the icon 361c is displayed at the forefront in the area A1, as shown at the right end of FIG. Is displayed.
- icons 361d and 361e are overlapped and displayed on the back of the icon 361c as in the leftmost diagram.
- the icon 361e is an icon representing a presentation application with the fifth priority.
- the target user can select the presentation application corresponding to the icon 361 displayed at the forefront in the area A1 by releasing the finger 302 from the screen 311 in the area A2a. Then, the execution control unit 242 activates the selected presentation application.
- the direction in which the finger 302 is slid in the area A2 is not particularly limited, and the icon 361 displayed on the forefront in the area A1 is switched based only on the distance (movement distance) by which the finger 302 is slid.
- the moving distance of the finger 302 necessary for switching the display of the icon 361 is adjusted according to the priority order. Specifically, as the icon 361 of the presentation application having a higher priority is set, the moving distance of the finger 302 required until the display is switched to the next icon 361 (the next icon 361 is displayed in the foreground) is set longer. The on the other hand, as the icon 361 of the presentation application with the lower priority is set, the movement distance of the finger 302 required until the display is switched to the next icon 361 (the next icon 361 is displayed in the foreground) is set shorter. For example, the moving distance of the finger 302 required when switching the foremost icon 361a in the area A1 to the icon 361b is longer than when switching the icon 361b to the icon 361c.
- the target user can display and select the lower priority icon 361 on the screen 311 earlier. Become.
- FIG. 13 shows a fourth example of the presentation application presentation method.
- a lock screen on which user operations are restricted is displayed on the screen 311 of the smartphone 301.
- the horizontal dotted line in the screen 311 in FIG. 13 is an auxiliary line and is not actually displayed.
- the target user touches the finger 302 in the area A11 from the upper end of the screen 311 to slightly below the center and slides the finger 302 by a predetermined distance in the area A11
- the target user is shown in the upper right diagram in FIG.
- an icon 381a is displayed in the area A11.
- an icon 381b is displayed in the area A11 as shown in the lower left diagram in FIG.
- the icons 381a, 381b,... are simply referred to as icons 381 when it is not necessary to distinguish them individually.
- the icon 381 displayed in the area A11 is switched according to the priority order of the presentation applications. Then, the target user can select the presentation application corresponding to the icon 381 displayed in the area A11 by releasing the finger 302 from the screen 311 in the area A11. Then, the execution control unit 242 releases the lock screen (user operation restriction) and activates the selected presentation application.
- the direction in which the finger 302 slides in the area A11 is not particularly limited, and the icon 381 displayed in the area A11 is based only on the distance to which the finger 302 is slid (the moving distance of the position designated by the finger 302). Switches.
- the moving distance of the finger 302 necessary for switching the display of the icon 381 is adjusted according to the priority order. Specifically, as the icon 381 of the presentation application with the higher priority order, the movement distance of the finger 302 required until the display is switched to the next icon 381 becomes longer. On the other hand, the moving distance of the finger 302 required until the display is switched to the next icon 381 is shortened as the icon 381 of the presentation application with the lower priority. For example, the moving distance of the finger 302 required when switching the icon 361a in the area A11 to the icon 361b is longer than that when switching the icon 361b to the icon 361c.
- the target user can easily select the presentation application with the higher priority.
- the target user can display and select the icon 381 with the lower priority on the screen 311 earlier. Become. Further, since the selected presentation application is activated along with the release of the lock screen, the target user can use the desired application more quickly and easily.
- the selection of the presentation application is canceled. That is, in this case, no presentation application is activated. Then, the execution control unit 242 releases the lock screen (user operation restriction), and the display control unit 241 displays a normal screen (for example, a launcher screen) displayed after the lock is released.
- a normal screen for example, a launcher screen
- FIG. 14 shows a fifth example of the presentation application presentation method.
- a lock screen is displayed on the screen 311 of the smartphone 301. This lock screen is released, for example, by sliding the finger 302 up and down on the screen 311.
- the icons 401a to 401d are displayed at the left end of the screen 311 as shown in the upper right diagram in FIG. It is displayed so as to overlap in a slightly diagonal direction from the center. Further, the icon 401a is displayed at the bottom and foremost, and the icon 401d is displayed at the top and the back. Also, the size of the icons 401a to 401d increases as going forward and decreases as going backward. In the following, the icons 401a, 401b, 401c,... Are simply referred to as icons 401 when it is not necessary to distinguish them individually.
- the range of the icon 401 displayed in the screen 311 slides forward according to the priority order as shown in the lower left in the figure. That is, the foremost icon 401a disappears, the icon 401b moves to the foreground, and the icon 401d appears on the foreground.
- the target user slides the finger 302 further upward, the range of the icon 401 displayed in the screen 311 slides forward according to the priority order. That is, the icon 401 displayed in the screen 311 is switched according to the priority order of the presentation application, and the icon 401 displayed in the foreground is switched according to the priority order of the presentation application.
- the range of the icon 401 displayed in the screen 311 slides backward according to the reverse order of priority. That is, the icon 401 displayed in the screen 311 is switched according to the reverse order of the priority order of the presentation applications, and the icon 401 displayed in the foreground is switched according to the reverse order of the priority order of the presentation applications.
- the target user can select the presentation application corresponding to the icon 401 displayed in the foreground in the screen 311 by releasing the finger 302 from the screen 311. Then, the execution control unit 242 releases the lock screen (user operation restriction) and activates the selected presentation application.
- the target user can easily select the presentation application with the higher priority.
- the target user can switch the icon 401 displayed on the screen 311 in the forward direction (priority order) or the reverse direction (reverse order of priority order), so that it becomes easy to select a desired application.
- the selected presentation application is activated along with the release of the lock screen, the target user can use the desired application more quickly and easily.
- the icon 401a is displayed in the foreground, as shown in the lower right screen of FIG. 14, when the finger 302 is slid downward by a predetermined distance, the icons 401a to 401d are grayed out.
- the selection of the presentation application is canceled. That is, in this case, no presentation application is activated.
- the execution control unit 242 releases the lock screen (user operation restriction), and the display control unit 241 displays a normal screen (for example, a launcher screen) displayed after the lock is released.
- the server 11 can select an application that is not owned by the target user (for example, an application that is not installed in the smartphone 301) as the presentation application. Therefore, for example, when presenting a presentation application that is not held by the target user, the display control unit 241 may display the presentation application held by the target user separately from the color or shape of the icon. .
- the execution control unit 242 controls to display a screen 311 by accessing a web page where the presentation application can be obtained.
- the target user can quickly obtain and use a desired application.
- a plurality of presentation applications may be simultaneously selected and activated simultaneously.
- an appropriate application is selected according to the current situation and presented to the target user.
- the target user can use a desired application quickly and easily, and convenience is improved.
- the presentation application is selected based on not only the application usage history of the target user but also the application usage history of other users, for example, even in a situation where the target user has not experienced so far, an appropriate application can be selected.
- an appropriate application can be selected.
- an application that is not owned by the target user may be presented by selecting a presentation application based on another user's application usage history or by selecting a presentation application from similar applications. Thereby, the target user can know a new application suitable for the current situation and obtain it as necessary.
- a date / time prediction model is generated using a periodic function, and time information is handled as a continuous value, so that time information is divided into time zones, days of the week, etc. and discretized.
- the activation score can be calculated more accurately. As a result, it is possible to present an application that has a higher probability of being used by the target user.
- the position prediction model is generated based on the fixed area by setting the density of representative points according to the density of the activation positions of past applications and generating the position activation prediction model.
- the activation score can be calculated more accurately. As a result, it is possible to present an application that has a higher probability of being used by the target user.
- FIG. 15 shows a history of applications used by a certain user in the past in each situation.
- the situation is classified by three elements: date and time, place (position), and user action.
- the date and time is classified into two types, weekdays (Monday to Friday) and weekends (Saturday and Sunday), and further classified into three types, morning, noon, and night, both on weekdays and weekends.
- an unknown place is a place that is not in the user's application usage history.
- User behavior is classified into two types, a moving state and a non-moving state.
- the moving state is a state in which the user is moving from place to place, for example, when walking, running, driving, or riding a vehicle.
- the state of not moving is a state where the user has not moved from place to place, for example, when sitting or sleeping.
- each column in the table shows applications that the user has started in the past in each situation.
- an application started in a situation where the user has moved at home in the past on weekends is a transfer guidance and map application.
- an application started in a situation where the user has moved in the past on a weekday morning is a news application.
- an application started in a situation where the user has not moved in the office on a weekday night in the past is a browser.
- the situation indicated by * 1 in the column is a situation in which there is no log of past user application usage history.
- an appropriate application is presented to the user using the past log having a situation close to the current situation.
- the current situation is a situation where the user is moving at home on a weekday night
- there is no past log in the current situation for example, a situation in which the user is moving in the office on a weekday night (hereinafter referred to as “Situation 1”), a situation in which the user is moving at home on a weekday morning (hereinafter referred to as “Situation 2”).
- situation 3 In a situation where the user is not moving at home on a weekday night (hereinafter referred to as situation 3), there is a past log.
- the situation indicated by * 2 in the column is a situation in an unknown place (for example, a place where the user has visited for the first time) that is not in the user's application use history, and there is no past log.
- an appropriate application is presented to the user using, for example, past logs in a situation where conditions other than the place match or are similar.
- the presentation application is selected using the activation prediction model generated using the application usage history of the other user, the usage history log of the other user in the current user situation is used. Based on this, the appropriate application is presented to the user. In this case, a more appropriate application is presented to the user by using the activation prediction model generated using the application usage history of the group of users similar to the user. Further, by dividing a group of similar users by demographics, a more appropriate application is presented to the user.
- the server 11 uses the above-described position activation prediction model, so that even if the user is in an unknown place, the activation score of each application at each representative point (house and office) and each representative point Based on the distance, an appropriate application can be presented to the user.
- the server 11 learns an activation prediction model using a distance from a registered place (for example, a house and an office) as a feature quantity, and is unknown by using the generated activation prediction model.
- An appropriate application can be presented to the user based on the distance between the correct location and the registered location.
- the server 11 can also handle this distance as discrete data, for example.
- the server 11 can determine whether the user is out of the office or whether the user is in the country or abroad based on the distance.
- the server 11 is assigned to an unknown place by generating a startup prediction model using a general label (for example, a sightseeing spot, a mountain, a restaurant, etc.) assigned to each place as a feature amount.
- a general label for example, a sightseeing spot, a mountain, a restaurant, etc.
- Appropriate applications can be presented based on the labels that are present.
- the server 11 selects a presentation application using the target user, group, and start prediction models for all users. However, any one or two are used.
- the presentation application may be selected.
- the server 11 can select a presentation application using only the target user activation prediction model, or can select a presentation application using only the target user and group activation prediction models. .
- the server 11 can also select a presentation application using, for example, a start prediction model for a group to which the target user does not belong (for example, a group to which a user not similar to the target user belongs).
- the server 11 can also select a similar application based on a similarity that is different from the similarity of the distribution of the users held. For example, the server 11 can select a similar application based on the similarity of feature quantities based on application metadata or the like. Further, the server 11 can select a similar application by combining a plurality of types of similarities.
- the method of presenting the presentation application to the target user is not limited to the above-described example, and any method can be adopted.
- the execution control unit 242 of the client 12 may present the presentation application to the target user by automatically making one or more presentation applications usable without depending on a user operation. For example, the execution control unit 242 may automatically start the presentation application when an application list is received from the server 11. Further, for example, when the presentation application is operating in the background when the application list is received from the server 11, the execution control unit 242 may automatically operate in the foreground.
- the startup application that is automatically started or automatically operated in the foreground may be only a part of the startup applications included in the application list.
- the execution control unit 242 automatically executes the presentation application when the presentation application that is automatically started or automatically operated in the foreground is not included in the application list received after the next time. May be terminated automatically, or may be automatically operated in the background.
- the execution control unit 242 when the execution control unit 242 receives the application list from the server 11, the execution application may be automatically executed in the background of the lock screen. Accordingly, when the target user releases the lock screen, the presentation application becomes usable in the foreground, and the presentation application can be used immediately.
- the execution control unit 242 automatically executes an application (for example, a weather forecast application) that does not require any particular operation and can achieve the purpose just by looking and displays it on the lock screen, for example. You may make it show to.
- an application for example, a weather forecast application
- the application presentation method and the application to be presented may be changed depending on the type of the client 12.
- the presentation control unit 232 of the client 12 may preferentially present a presentation application with low power consumption when the client 12 is operated by a battery.
- the presentation control unit 232 may select a presentation application to be presented according to the specifications and capabilities of the client 12 (for example, the processing capability of the processor, the size of the display, etc.).
- the presentation control unit 232 may select a presentation application to be presented according to, for example, the specifications and functions of the client 12. For example, when the client 12 includes a wearable device, the presentation control unit 232 may select a presentation application to be presented according to the specifications and functions of the wearable device.
- the target user has a plurality of clients 12
- the plurality of clients 12 may cooperate to present a presentation application to the target user.
- a portable information terminal such as a smartphone and a wearable device
- the portable information terminal when a presentation application is executed on a wearable device, when the lock screen of the portable information terminal is released, the portable information terminal activates the same presentation application as the wearable device, and the wearable device uses the wearable device. More detailed information than the device may be presented.
- the wearable device when a weather forecast application is selected by the server 11, the wearable device immediately executes the weather forecast application and displays only today's weather at the current position.
- the portable information terminal activates a weather forecast application and displays a more detailed weather forecast.
- the portable information terminal displays the weather every three hours of the current position, the weekly weather forecast, the temperature, the weather forecast of the surrounding area, and the like. Thereby, the target user can obtain necessary information only with the wearable terminal, and further can obtain more detailed information using the portable information terminal.
- the wearable device when the target user is at a shooting spot such as a sightseeing spot and the camera application is selected by the server 11, the wearable device presents the current icon provided from the server 11 together with an icon representing the camera application. Display photos taken at the location.
- the portable information terminal activates the application of the camera when the lock screen is released. As a result, the target user can surely know that the current location is the shooting spot from the information from the wearable device, and can immediately take a picture using the portable information terminal.
- the client 12 that communicates with the server 11 may control other clients 12 to execute presentation application presentation and the like.
- the portable information terminal may communicate with the wearable terminal and cause the wearable terminal to present a presentation application or the like.
- FIGS. 10 to 14 an example in which the target user touches the screen with a finger is shown.
- the presentation method in FIGS. 10 to 14 can be performed by any method other than touching a finger.
- the present invention can also be applied when a position is designated and operated.
- the presentation method shown in FIGS. 10 to 14 can be applied to a case where a mouse or stylus pen is used or a touchless interface is used.
- FIGS. 10 to 14 are examples thereof, and can be changed as necessary. Also, the presentation methods of FIGS. 10 to 14 may be used in combination as much as possible.
- the user may be able to set rules regarding applications that are automatically started and applications that are presented.
- the presentation control unit 232 of the client 12 presents an application whose activation probability in a certain situation is equal to or higher than a predetermined threshold, and the user sets or presents the application so as to be automatically activated in that situation as necessary. You may enable it to set a high priority.
- the presentation control unit 232 presents an application whose activation probability in a certain situation is less than a predetermined threshold, and the priority set by the user so as not to present or present in that situation as necessary. May be set low.
- functions corresponding to the learning unit 132 and the selection unit 133 of the server 11 are provided in the client 12, and the learning process (generation of a startup prediction model) and selection of a presentation application are performed by the client 12 alone without using the server 11 And presentation may be performed.
- a function corresponding to the selection unit 133 of the server 11 is provided in the client 12, the client 12 receives a learning result (for example, an activation prediction model) from the server 11, and the presentation application is based on the received learning result. May be selected and presented.
- a learning result for example, an activation prediction model
- the client 12 When the presentation application is selected in the client 12, for example, the client 12 transmits an application list indicating the selection result to another device (for example, a device that operates in cooperation with the client 12 described above). Also good.
- the series of processes described above can be executed by hardware or can be executed by software.
- a program constituting the software is installed in the computer.
- the computer includes, for example, a general-purpose personal computer capable of executing various functions by installing various programs by installing a computer incorporated in dedicated hardware.
- the program executed by the computer may be a program that is processed in time series in the order described in this specification, or in parallel or at a necessary timing such as when a call is made. It may be a program for processing.
- the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Accordingly, a plurality of devices housed in separate housings and connected via a network and a single device housing a plurality of modules in one housing are all systems. .
- the present technology can take a cloud computing configuration in which one function is shared by a plurality of devices via a network and is jointly processed.
- each step described in the above flowchart can be executed by one device or can be shared by a plurality of devices.
- the plurality of processes included in the one step can be executed by being shared by a plurality of apparatuses in addition to being executed by one apparatus.
- the present technology can take the following configurations.
- An information acquisition unit for acquiring first information indicating the current situation including the current date and time and the current position of the user; The usage history of the application program of the user, the usage history including second information indicating the startup status including the date and time and the location of the user of each application program, the user profile, and the An information processing apparatus comprising: a selection unit that selects a presentation application that is an application program to be presented to the user based on first information.
- the information processing apparatus according to (3), wherein the similar user is a user whose application program is similar to the user.
- the selection unit is a model for predicting the activation probability of each application program, and is generated based on the first model generated based on the usage history of the user and the usage history of the other user.
- the information processing apparatus according to any one of (2) to (4), wherein the presentation application is selected using the second model that has been set.
- the selection unit selects the presentation application from among an application program selected using a model for predicting the activation probability of each application program and an application program similar to the selected application program.
- the information processing apparatus according to any one of 4).
- the information processing apparatus according to (6), wherein the similar application program is an application program having a similar distribution of users to the selected application program.
- a display control unit for controlling display of an icon representing the presentation application in a predetermined screen;
- the selection unit sets a priority order of the presentation application, When a predetermined operation is performed in the screen, the display control unit displays a plurality of the icons side by side in the screen according to the priority order, and the icons of the presentation application with the higher priority order are displayed.
- the information processing apparatus according to any one of (1) to (7), wherein the information is displayed near a position where the operation is performed.
- a display control unit for controlling display of an icon representing the presentation application in a predetermined screen The selection unit sets a priority order of the presentation application, The display control unit displays a plurality of the icons side by side in the screen according to the priority order, and widens the interval between the icons of the presentation application having the higher priority order. Thru
- the selection unit sets a priority order of the presentation application,
- the display control unit displays a plurality of the icons side by side in the screen according to the priority, and displays the icons in the screen when the position designated by the user in the screen moves in a predetermined first direction.
- the icons to be switched are switched according to the priority order, and when the designated position moves in a second direction different from the first direction, the icons displayed in the screen are switched according to the reverse order of the priority order
- the information processing apparatus according to any one of (7) to (7).
- a display control unit that distinguishes and displays an icon representing the presentation application held by the user and an icon representing the presentation application not owned by the user on the screen.
- the information processing apparatus according to any one of the above.
- a display control unit that controls display of an icon representing the presentation application in a lock screen where user operations are restricted; (1) to (7), further comprising: an execution control unit that, when the icon is selected, releases the restriction on user operation and makes the presenting application corresponding to the selected icon usable.
- the information processing apparatus according to any one of the above.
- the status at the time of starting includes the state of the user at the time of starting the application program,
- the information processing apparatus according to any one of (1) to (13), wherein the current situation includes a current state of the user.
- a learning unit that generates a model for predicting the activation probability of each application program; The information processing apparatus according to any one of (1) to (4) and (7) to (14), wherein the selection unit selects the presentation application using the model.
- the learning unit sets a first model for predicting the activation probability of each application program at a specified date and time using a predetermined periodic function, and sets a plurality of representative points, and sets each application point at each representative point.
- the information processing apparatus according to (15), wherein at least one of second models for predicting a start probability of each application program at a specified position is generated based on the start probability.
- the information processing apparatus according to any one of (1) to (16), further including a communication unit that transmits information indicating a selection result of the presentation application to another information processing apparatus.
- the information processing apparatus according to any one of (1) to (17), further including an execution control unit configured to make the presentation application usable without depending on a user operation.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Probability & Statistics with Applications (AREA)
- Algebra (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Environmental & Geological Engineering (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
1.実施の形態
2.変形例
{情報処理システム1の構成例}
図1は、本技術を適用した情報処理システム1の一実施の形態を示している。
図2は、サーバ11の構成例を示している。
図3は、サーバ11のCPU101により実現される機能のうち、本技術に関連する機能の構成例を示すブロック図である。CPU101が所定の制御プログラムを実行することにより、情報取得部131、学習部132、選択部133、及び、提示制御部134を含む機能が実現される。
図4は、クライアント12の構成例を示している。
図5は、クライアント12のCPU201により実現される機能のうち、本技術に関連する機能の構成例を示すブロック図である。CPU201が所定の制御プログラムを実行することにより、情報取得部231及び提示制御部232を含む機能が実現される。また、提示制御部232は、表示制御部241及び実行制御部242を含む。
次に、図6乃至図15を参照して、情報処理システム1の処理について説明する。
まず、図6のフローチャートを参照して、情報処理システム1により実行される情報取得処理について説明する。
次に、図7のフローチャートを参照して、サーバ11により実行される学習処理について説明する。なお、この処理は、例えば、定期的に実行される。
アプリケーションの中には、日時(曜日を含む)により使用頻度が大きく異なるものがある。そこで、モデル学習部142は、日時に基づいてアプリケーションの起動確率を予測する起動予測モデル(以下、日時起動予測モデルと称する)の学習を行う。
・・・(1)
なお、上述した日時起動予測モデルの学習処理は、アプリケーション使用履歴のログが多くなると、リアルタイム処理が困難になる。
また、アプリケーションの中には、ユーザの位置により使用頻度が大きく異なるものがある。そこで、モデル学習部142は、ユーザの位置に基づいてアプリケーションの起動確率を予測する起動予測モデル(以下、位置起動予測モデルと称する)を生成する。
位置起動予測モデルの第1の学習方法では、例えば、ユーザ数が多くなり、アプリケーション使用履歴のログが多くなると、リアルタイム処理が困難になる。そこで、例えば、予め複数の代表点を設定し、各代表点における各アプリケーションの起動スコア(起動確率)を求めておき、各代表点における起動スコアに基づいて、指定された位置(入力位置)における各アプリケーションの起動スコアを算出するようにしてもよい。
また、モデル学習部142は、例えば、Wi-Fi等のアクセスポイントに基づく位置起動予測モデルを生成することが可能である。ここで、ユーザu1の位置起動予測モデルを生成する場合について説明する。
また、アプリケーションの中には、ユーザの状態により使用頻度が大きく異なるものがある。そこで、モデル学習部142は、ユーザの状態に基づいてアプリケーションの起動確率を予測する起動予測モデル(以下、ユーザ状態起動予測モデルと称する)を生成する。
また、例えば、モデル学習部142は、ナイーブベイズモデルを用いて、ユーザ状態起動予測モデルを生成することができる。ここで、ナイーブベイズモデルを用いて、ユーザu1に対するユーザ状態起動予測モデルを生成する場合について説明する。
例えば、アプリケーションの中には、同時に使用されることが多いアプリケーションの組み合わせや、続けて使用されることが多いアプリケーションの組み合わせ等、互いに関連が深いアプリケーションの組み合わせが存在する。例えば、文書作成用のアプリケーションと辞書アプリケーションの組み合わせ等である。
以上に説明した起動予測モデルは、統合したり分割したりすることが可能である。
次に、図9のフローチャートを参照して、情報処理システム1により実行されるアプリケーション起動支援処理について説明する。なお、以下、この処理において、起動支援サービスを利用し、アプリケーションが提示される対象となるユーザを対象ユーザと称する。
以下、上述した本技術の実施の形態の変形例について説明する。
以上の説明では、サーバ11が、対象ユーザ用、グループ用、及び、全ユーザ用の起動予測モデルを用いて、提示アプリケーションを選択する例を示したが、いずれか1つ又は2つを用いて、提示アプリケーションを選択するようにしてもよい。例えば、サーバ11は、対象ユーザ用の起動予測モデルのみを用いて提示アプリケーションを選択したり、対象ユーザ用及びグループ用の起動予測モデルのみを用いて提示アプリケーションを選択したりすることが可能である。
対象ユーザへの提示アプリケーションの提示方法は、上述した例に限定されるものではなく、任意の方法を採用することが可能である。
上述したサーバ11とクライアント12の機能の分担は、その一例であり、任意に変更することが可能である。
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得部と、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択部と
を備える情報処理装置。
(2)
前記選択部は、さらに他のユーザの前記使用履歴に基づいて、前記提示アプリケーションを選択する
前記(1)に記載の情報処理装置。
(3)
前記他のユーザは、前記ユーザと類似するユーザである
前記(2)に記載の情報処理装置。
(4)
前記類似するユーザは、前記ユーザと保有するアプリケーションプログラムが類似するユーザである
前記(3)に記載の情報処理装置。
(5)
前記選択部は、各アプリケーションプログラムの起動確率を予測するモデルであって、前記ユーザの前記使用履歴に基づいて生成された第1のモデル、及び、前記他のユーザの前記使用履歴に基づいて生成された第2のモデルを用いて、前記提示アプリケーションを選択する
前記(2)乃至(4)のいずれかに記載の情報処理装置。
(6)
前記選択部は、各アプリケーションプログラムの起動確率を予測するモデルを用いて選択したアプリケーションプログラム、及び、前記選択したアプリケーションプログラムと類似するアプリケーションプログラムの中から前記提示アプリケーションを選択する
前記(1)乃至(4)のいずれかに記載の情報処理装置。
(7)
前記類似するアプリケーションプログラムは、前記選択したアプリケーションプログラムと保有するユーザの分布が類似するアプリケーションプログラムである
前記(6)に記載の情報処理装置。
(8)
所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、前記画面内において所定の操作が行われたとき、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記優先順位が高い前記提示アプリケーションの前記アイコンほど前記操作が行われた位置の近くに表示させる
前記(1)乃至(7)のいずれかに記載の情報処理装置。
(9)
所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記優先順位が高い前記提示アプリケーションの前記アイコンほど隣接する前記アイコンとの間隔を広くする
前記(1)乃至(7)のいずれかに記載の情報処理装置。
(10)
所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、前記画面内においてユーザにより指示された位置の移動距離に応じて、前記画面内に表示する前記アイコンを前記優先順位に従って切り替えるとともに、前記画面内に表示する前記アイコンを切り替えるために必要な前記移動距離を前記優先順位に応じて調整する
前記(1)乃至(7)のいずれかに記載の情報処理装置。
(11)
所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記画面内においてユーザにより指示された位置が所定の第1の方向に移動すると、前記画面内に表示する前記アイコンを前記優先順位に従って切り替え、前記指示された位置が前記第1の方向と異なる第2の方向に移動すると、前記画面内に表示する前記アイコンを前記優先順位の逆順に従って切り替える
前記(1)乃至(7)のいずれかに記載の情報処理装置。
(12)
前記ユーザが保有する前記提示アプリケーションを表すアイコンと、前記ユーザが保有していない前記提示アプリケーションを表すアイコンとを区別して画面内に表示させる表示制御部を
さらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(13)
ユーザ操作が制限されるロック画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部と、
前記アイコンが選択された場合、ユーザ操作の制限を解除し、選択された前記アイコンに対応する前記提示アプリケーションを使用可能な状態にする実行制御部と
をさらに備える前記(1)乃至(7)のいずれかに記載の情報処理装置。
(14)
前記起動時の状況は、アプリケーションプログラムの起動時の前記ユーザの状態を含み、
前記現在の状況は、現在の前記ユーザの状態を含む
前記(1)乃至(13)のいずれかに記載の情報処理装置。
(15)
各アプリケーションプログラムの起動確率を予測するモデルを生成する学習部をさらに備え、
前記選択部は、前記モデルを用いて、前記提示アプリケーションを選択する
前記(1)乃至(4)及び(7)乃至(14)のいずれかに記載の情報処理装置。
(16)
前記学習部は、所定の周期関数を用いて、指定された日時における各アプリケーションプログラムの起動確率を予測する第1のモデル、及び、複数の代表点を設定し、各前記代表点における各アプリケーションの前記起動確率に基づいて、指定された位置における各アプリケーションプログラムの起動確率を予測する第2のモデルのうち少なくとも1つを生成する
前記(15)に記載の情報処理装置。
(17)
前記提示アプリケーションの選択結果を示す情報を他の情報処理装置に送信する通信部を
さらに備える前記(1)乃至(16)のいずれかに記載の情報処理装置。
(18)
ユーザ操作によらずに前記提示アプリケーションを使用可能な状態にする実行制御部を
さらに備える前記(1)乃至(17)のいずれかに記載の情報処理装置。
(19)
現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得ステップと、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択ステップと
を含む情報処理方法。
(20)
現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得ステップと、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択ステップと
を含む処理をコンピュータに実行させるためのプログラム。
Claims (20)
- 現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得部と、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択部と
を備える情報処理装置。 - 前記選択部は、さらに他のユーザの前記使用履歴に基づいて、前記提示アプリケーションを選択する
請求項1に記載の情報処理装置。 - 前記他のユーザは、前記ユーザと類似するユーザである
請求項2に記載の情報処理装置。 - 前記類似するユーザは、前記ユーザと保有するアプリケーションプログラムが類似するユーザである
請求項3に記載の情報処理装置。 - 前記選択部は、各アプリケーションプログラムの起動確率を予測するモデルであって、前記ユーザの前記使用履歴に基づいて生成された第1のモデル、及び、前記他のユーザの前記使用履歴に基づいて生成された第2のモデルを用いて、前記提示アプリケーションを選択する
請求項2に記載の情報処理装置。 - 前記選択部は、各アプリケーションプログラムの起動確率を予測するモデルを用いて選択したアプリケーションプログラム、及び、前記選択したアプリケーションプログラムと類似するアプリケーションプログラムの中から前記提示アプリケーションを選択する
請求項1に記載の情報処理装置。 - 前記類似するアプリケーションプログラムは、前記選択したアプリケーションプログラムと保有するユーザの分布が類似するアプリケーションプログラムである
請求項6に記載の情報処理装置。 - 所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、前記画面内において所定の操作が行われたとき、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記優先順位が高い前記提示アプリケーションの前記アイコンほど前記操作が行われた位置の近くに表示させる
請求項1に記載の情報処理装置。 - 所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記優先順位が高い前記提示アプリケーションの前記アイコンほど隣接する前記アイコンとの間隔を広くする
請求項1に記載の情報処理装置。 - 所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、前記画面内においてユーザにより指示された位置の移動距離に応じて、前記画面内に表示する前記アイコンを前記優先順位に従って切り替えるとともに、前記画面内に表示する前記アイコンを切り替えるために必要な前記移動距離を前記優先順位に応じて調整する
請求項1に記載の情報処理装置。 - 所定の画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部をさらに備え、
前記選択部は、前記提示アプリケーションの優先順位を設定し、
前記表示制御部は、複数の前記アイコンを前記優先順位に従って前記画面内に並べて表示させるとともに、前記画面内においてユーザにより指示された位置が所定の第1の方向に移動すると、前記画面内に表示する前記アイコンを前記優先順位に従って切り替え、前記指示された位置が前記第1の方向と異なる第2の方向に移動すると、前記画面内に表示する前記アイコンを前記優先順位の逆順に従って切り替える
請求項1に記載の情報処理装置。 - 前記ユーザが保有する前記提示アプリケーションを表すアイコンと、前記ユーザが保有していない前記提示アプリケーションを表すアイコンとを区別して画面内に表示させる表示制御部を
さらに備える請求項1に記載の情報処理装置。 - ユーザ操作が制限されるロック画面内において前記提示アプリケーションを表すアイコンの表示を制御する表示制御部と、
前記アイコンが選択された場合、ユーザ操作の制限を解除し、選択された前記アイコンに対応する前記提示アプリケーションを使用可能な状態にする実行制御部と
をさらに備える請求項1に記載の情報処理装置。 - 前記起動時の状況は、アプリケーションプログラムの起動時の前記ユーザの状態を含み、
前記現在の状況は、現在の前記ユーザの状態を含む
請求項1に記載の情報処理装置。 - 各アプリケーションプログラムの起動確率を予測するモデルを生成する学習部をさらに備え、
前記選択部は、前記モデルを用いて、前記提示アプリケーションを選択する
請求項1に記載の情報処理装置。 - 前記学習部は、所定の周期関数を用いて、指定された日時における各アプリケーションプログラムの起動確率を予測する第1のモデル、及び、複数の代表点を設定し、各前記代表点における各アプリケーションの前記起動確率に基づいて、指定された位置における各アプリケーションプログラムの起動確率を予測する第2のモデルのうち少なくとも1つを生成する
請求項15に記載の情報処理装置。 - 前記提示アプリケーションの選択結果を示す情報を他の情報処理装置に送信する通信部を
さらに備える請求項1に記載の情報処理装置。 - ユーザ操作によらずに前記提示アプリケーションを使用可能な状態にする実行制御部を
さらに備える請求項1に記載の情報処理装置。 - 現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得ステップと、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択ステップと
を含む情報処理方法。 - 現在の日時及びユーザの現在位置を含む現在の状況を示す第1の情報を取得する情報取得ステップと、
前記ユーザのアプリケーションプログラムの使用履歴であって、各アプリケーションプログラムの起動時の日時及び前記ユーザの位置を含む起動時の状況を示す第2の情報を含む使用履歴、前記ユーザのプロファイル、並びに、前記第1の情報に基づいて、前記ユーザに提示するアプリケーションプログラムである提示アプリケーションを選択する選択ステップと
を含む処理をコンピュータに実行させるためのプログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016527732A JP6684449B2 (ja) | 2014-06-09 | 2015-05-27 | 情報処理装置、情報処理方法、及び、プログラム |
US15/311,529 US10324588B2 (en) | 2014-06-09 | 2015-05-27 | Organizing application icon based on user history information |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014118610 | 2014-06-09 | ||
JP2014-118610 | 2014-06-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2015190289A1 true WO2015190289A1 (ja) | 2015-12-17 |
Family
ID=54833391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2015/065192 WO2015190289A1 (ja) | 2014-06-09 | 2015-05-27 | 情報処理装置、情報処理方法、及び、プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US10324588B2 (ja) |
JP (1) | JP6684449B2 (ja) |
WO (1) | WO2015190289A1 (ja) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017138970A (ja) * | 2017-01-06 | 2017-08-10 | ヤフー株式会社 | 学習装置、学習方法及び学習プログラム |
JP2017191355A (ja) * | 2016-04-11 | 2017-10-19 | 株式会社リコー | 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム |
JP6250775B1 (ja) * | 2016-12-06 | 2017-12-20 | 楽天株式会社 | 端末装置、表示方法、ならびに、プログラム |
JP2018018560A (ja) * | 2017-11-06 | 2018-02-01 | ヤフー株式会社 | 学習装置、学習方法及び学習プログラム |
US10824299B2 (en) | 2017-05-31 | 2020-11-03 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Application display method and related products |
CN112997543A (zh) * | 2018-12-29 | 2021-06-18 | 深圳市欢太科技有限公司 | 应用分组调整方法、装置、存储介质及电子设备 |
US11500913B2 (en) * | 2018-03-29 | 2022-11-15 | Ntt Docomo, Inc. | Determination device |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10346441B2 (en) * | 2015-06-05 | 2019-07-09 | Apple Inc. | Systems and methods for providing predictions to applications executing on a computing device |
US10755180B2 (en) * | 2017-03-24 | 2020-08-25 | Facebook, Inc. | Accounting for long-term user interaction with an application in selection of content associated with the application by an online system |
US10417403B2 (en) * | 2017-06-29 | 2019-09-17 | International Business Machines Corporation | Automation authentication and access |
KR20190053675A (ko) * | 2017-11-10 | 2019-05-20 | 삼성전자주식회사 | 전자 장치 및 그 동작 방법 |
JP7306390B2 (ja) * | 2018-07-18 | 2023-07-11 | ソニーグループ株式会社 | 情報処理装置、情報処理方法、およびプログラム |
KR20200010131A (ko) * | 2018-07-20 | 2020-01-30 | 삼성전자주식회사 | 전자 장치 및 그의 제어 방법 |
US11870862B2 (en) * | 2018-09-17 | 2024-01-09 | Amazon Technologies, Inc. | State prediction of devices |
US10609165B1 (en) | 2018-10-01 | 2020-03-31 | Citrix Systems, Inc. | Systems and methods for gamification of SaaS applications |
CN111868686B (zh) * | 2019-02-20 | 2023-12-08 | Lg电子株式会社 | 常用应用程序的导出方法和使用该方法的导出设备 |
JP7331529B2 (ja) * | 2019-07-29 | 2023-08-23 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及び情報処理プログラム |
CN111124224B (zh) * | 2019-12-12 | 2021-08-10 | 维沃移动通信有限公司 | 一种应用程序的控制方法及电子设备 |
CN112100046A (zh) * | 2020-09-01 | 2020-12-18 | 广州掌淘网络科技有限公司 | 一种识别游戏相似程度的方法与设备 |
CN112214297A (zh) * | 2020-09-30 | 2021-01-12 | 维沃移动通信(杭州)有限公司 | 应用切换方法和电子设备 |
WO2022213308A1 (en) * | 2021-04-08 | 2022-10-13 | Citrix Systems, Inc. | Sorting optimization based on user's time preferences and habits |
CN114138142B (zh) * | 2021-08-25 | 2023-05-02 | 成都统信软件技术有限公司 | 一种桌面图标处理方法、计算设备及可读存储介质 |
JP2023100151A (ja) * | 2022-01-05 | 2023-07-18 | シャープ株式会社 | ユーザー認証機能付の処理装置およびユーザー認証受付方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06348442A (ja) * | 1993-06-08 | 1994-12-22 | Chugoku Nippon Denki Software Kk | Hmi自動制御方式 |
JP2007293460A (ja) * | 2006-04-21 | 2007-11-08 | Akebono Kogyo Kk | アイコンの選択を容易にする方法 |
JP2010157207A (ja) * | 2008-12-05 | 2010-07-15 | Sony Corp | 情報処理装置、および情報処理方法 |
JP2012198750A (ja) * | 2011-03-22 | 2012-10-18 | Konica Minolta Business Technologies Inc | 画像形成装置およびプログラム |
JP2013003685A (ja) * | 2011-06-13 | 2013-01-07 | Sony Corp | 情報処理装置、情報処理方法、および、プログラム |
JP2013025787A (ja) * | 2011-07-22 | 2013-02-04 | Samsung Electronics Co Ltd | 携帯端末でユーザインタフェースオブジェクトの配置方法及びその装置 |
JP2013041378A (ja) * | 2011-08-12 | 2013-02-28 | Kyocera Corp | 携帯電子機器、制御方法、および、制御プログラム |
JP2013200846A (ja) * | 2012-03-26 | 2013-10-03 | Ntt Docomo Inc | 通信システム、方法及び移動通信端末 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4632102B2 (ja) * | 2008-07-17 | 2011-02-16 | ソニー株式会社 | 情報処理装置、情報処理方法及び情報処理プログラム |
KR101537706B1 (ko) * | 2009-04-16 | 2015-07-20 | 엘지전자 주식회사 | 이동 단말기 및 그 제어 방법 |
JP6066602B2 (ja) | 2012-07-13 | 2017-01-25 | 株式会社ソニー・インタラクティブエンタテインメント | 処理装置 |
US20140108978A1 (en) * | 2012-10-15 | 2014-04-17 | At&T Mobility Ii Llc | System and Method For Arranging Application Icons Of A User Interface On An Event-Triggered Basis |
US20140201681A1 (en) * | 2013-01-16 | 2014-07-17 | Lookout, Inc. | Method and system for managing and displaying activity icons on a mobile device |
-
2015
- 2015-05-27 WO PCT/JP2015/065192 patent/WO2015190289A1/ja active Application Filing
- 2015-05-27 US US15/311,529 patent/US10324588B2/en active Active
- 2015-05-27 JP JP2016527732A patent/JP6684449B2/ja active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06348442A (ja) * | 1993-06-08 | 1994-12-22 | Chugoku Nippon Denki Software Kk | Hmi自動制御方式 |
JP2007293460A (ja) * | 2006-04-21 | 2007-11-08 | Akebono Kogyo Kk | アイコンの選択を容易にする方法 |
JP2010157207A (ja) * | 2008-12-05 | 2010-07-15 | Sony Corp | 情報処理装置、および情報処理方法 |
JP2012198750A (ja) * | 2011-03-22 | 2012-10-18 | Konica Minolta Business Technologies Inc | 画像形成装置およびプログラム |
JP2013003685A (ja) * | 2011-06-13 | 2013-01-07 | Sony Corp | 情報処理装置、情報処理方法、および、プログラム |
JP2013025787A (ja) * | 2011-07-22 | 2013-02-04 | Samsung Electronics Co Ltd | 携帯端末でユーザインタフェースオブジェクトの配置方法及びその装置 |
JP2013041378A (ja) * | 2011-08-12 | 2013-02-28 | Kyocera Corp | 携帯電子機器、制御方法、および、制御プログラム |
JP2013200846A (ja) * | 2012-03-26 | 2013-10-03 | Ntt Docomo Inc | 通信システム、方法及び移動通信端末 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017191355A (ja) * | 2016-04-11 | 2017-10-19 | 株式会社リコー | 情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラム |
US10635264B2 (en) | 2016-04-11 | 2020-04-28 | Ricoh Company, Ltd. | Information processing apparatus, information processing system, method for processing information, and information processing program |
JP6250775B1 (ja) * | 2016-12-06 | 2017-12-20 | 楽天株式会社 | 端末装置、表示方法、ならびに、プログラム |
JP2018092471A (ja) * | 2016-12-06 | 2018-06-14 | 楽天株式会社 | 端末装置、表示方法、ならびに、プログラム |
JP2017138970A (ja) * | 2017-01-06 | 2017-08-10 | ヤフー株式会社 | 学習装置、学習方法及び学習プログラム |
US10824299B2 (en) | 2017-05-31 | 2020-11-03 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Application display method and related products |
JP2018018560A (ja) * | 2017-11-06 | 2018-02-01 | ヤフー株式会社 | 学習装置、学習方法及び学習プログラム |
US11500913B2 (en) * | 2018-03-29 | 2022-11-15 | Ntt Docomo, Inc. | Determination device |
CN112997543A (zh) * | 2018-12-29 | 2021-06-18 | 深圳市欢太科技有限公司 | 应用分组调整方法、装置、存储介质及电子设备 |
CN112997543B (zh) * | 2018-12-29 | 2022-11-01 | 深圳市欢太科技有限公司 | 应用分组调整方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
JP6684449B2 (ja) | 2020-04-22 |
US10324588B2 (en) | 2019-06-18 |
JPWO2015190289A1 (ja) | 2017-04-20 |
US20170160881A1 (en) | 2017-06-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2015190289A1 (ja) | 情報処理装置、情報処理方法、及び、プログラム | |
US12108314B2 (en) | Personalized entity repository | |
US10969928B2 (en) | Contextual launch interfaces | |
US20220337915A1 (en) | Methods, systems, and media for presenting suggestions of media content | |
KR101552149B1 (ko) | 미래 목표-중심 활동을 예측 및 추천하기 위한 방법 및 시스템 | |
US10909464B2 (en) | Semantic locations prediction | |
JP2020129388A (ja) | ユーザ選択されたコンテンツに対するアクション提案 | |
US20170351767A1 (en) | Information processing system, information processing device, control method, and program | |
US20160300263A1 (en) | Inferring venue visits using semantic information | |
CN105027061A (zh) | 具有上下文交互机制的计算系统及其操作方法 | |
US20160328108A1 (en) | Systems And Methods for Displaying Information | |
US20230179554A1 (en) | Method and system for dynamically generating a card | |
US8818827B2 (en) | Systems and methods for providing context-based movie information | |
US9767400B2 (en) | Method and system for generating a card based on intent | |
US20190090197A1 (en) | Saving battery life with inferred location | |
US20220415319A1 (en) | On-device generation and personalization of zero-prefix suggestion(s) and use thereof | |
WO2020106499A1 (en) | Saving battery life using an inferred location |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15806433 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2016527732 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15311529 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15806433 Country of ref document: EP Kind code of ref document: A1 |