Claims
- 1. A method to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
receiving sensor signals characterizing a current environment of the wireless device; processing the sensor signals with a context inference engine; outputting a current context result from the processing by the context inference engine; forming a context-activity pair by selecting an activity and pairing it with the current context result; searching a database of recommendations using the context-activity pair; and providing recommendations to the user in response to the searching step.
- 2. The method of claim 1, wherein the processing of the sensor signals with a context inference engine is embodied as programmed instructions executed within the user's wireless device.
- 3. The method of claim 1, wherein the processing of the sensor signals with a context inference engine is embodied as programmed instructions executed within a separate network server in response to signals from the user's wireless device.
- 4. The method of claim 1, wherein the sensor signals are selected from the group consisting of positioning signals, touch signals, audio signals, compass signals, ambient light signals, ambient temperature signals, three-axis acceleration signals, time signals, and the device's operational mode signals.
- 5. The method of claim 3, wherein the wireless device offloads a portion of the processing of the sensor signals to a context inference engine to the server.
- 6. The method of claim 1, wherein the selecting of an activity is automatically performed in the wireless device, the steps comprising:
accessing past recommendations from a service history log.
- 7. The method of claim 1, wherein the selecting of an activity is automatically performed in the wireless device, the steps comprising:
accessing past services used from a service history log.
- 8. The method of claim 3, wherein the signals from the user's wireless device are sent to the server without any user identification.
- 9. The method of claim 1, which further comprises:
providing the recommendation in a separate server in response to context-activity pair information received at the server from the user's wireless device.
- 10. The method of claim 9, which further comprises:
maintaining the database as a context-activity pair database by the server; associating in the database the context-activity pair information with appropriate recommendations made in the past to many users.
- 11. The method of claim 10, which further comprises:
making new recommendations to the user in response to the context-activity pair information submitted by the wireless device; and gathering the new recommendations and adding them to the database; whereby the variety, quality and pertinence of the recommendations in the database grows as the recommendation system is used.
- 12. The method of claim 11, which further comprises:
- 13. The method of claim 12, which further comprises:
providing the statistical usage information to the wireless device accompanying the recommendations.
- 14. The method of claim 13, which further comprises:
filtering the recommendations received at the wireless device by using the statistical usage information accompanying the recommendations.
- 15. The method of claim 1, wherein said providing step further comprises:
- 16. The method of claim 1, wherein said providing step further comprises:
accessing a history log of previous recommendations provided to the user; filtering new recommendations from the previous recommendations and providing the new recommendations to the user.
- 17. The method of claim 1, wherein said providing step further comprises:
accessing a history log of previous recommendations provided to the user, including ratings of the previous recommendations; filtering recommendations using the ratings and providing the filtered recommendations to the user.
- 18. The method of claim 1, which further comprises:
providing the recommendations to an application program.
- 19. The method of claim 3, which further comprises:
providing to the user control over the privacy of the user's information within the network server.
- 20. The method of claim 19, which further comprises:
maintaining the database as a context-activity pair database by the server, which contains no personal information about the user; associating in the database the context-activity pair information with appropriate recommendations made in the past to many users.
- 21. The method of claim 20, which further comprises:
making new recommendations to the user in response to the context-activity pair information submitted by the wireless device; and gathering the new recommendations and adding them to the database without any personal information about the user.
- 22. An apparatus to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
a processor; a memory coupled to the processor, programmed to perform the steps of:
receiving sensor signals characterizing a current environment of the wireless device; processing the sensor signals with a context inference engine; outputting a current context result from the processing by the context inference engine; forming a context-activity pair by selecting an activity and pairing it with the current context result; causing a database of recommendations to be searched using the context-activity pair; and providing recommendations to the user in response to the searching step.
- 23. The apparatus of claim 22, wherein the processing of the sensor signals with a context inference engine is embodied as programmed instructions executed within the user's wireless device.
- 24. The apparatus of claim 22, wherein the processing of the sensor signals with a context inference engine is embodied as programmed instructions executed within a separate network server in response to signals from the user's wireless device.
- 25. A wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
a sensor for providing sensor signals characterizing a current environment of the wireless device; a context inference engine coupled to the sensor, for processing the sensor signals; said context inference engine providing a current context result from the processing; a processor coupled to the context inference engine, for forming a context-activity pair by selecting an activity and pairing it with the current context result; a database coupled to the processor, for providing recommendations using the context-activity pair; and an output device coupled to the database, for providing the recommendations to the user in response to the context-activity pair.
- 26. A business method to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
characterizing a current environment of the wireless device with a current context result; forming a context-activity pair by selecting an activity and pairing it with the current context result; accessing a database of recommendations using the context-activity pair without including any user personal data; and providing recommendations to the wireless device from the database.
- 27. The business method of claim 26, which further comprises:
gathering the new recommendations and adding them to the database without including any user personal data.
- 28. The business method of claim 26, which further comprises:
compiling statistical usage information about the recommendations and storing the usage information in the database.
- 29. The business method of claim 28, which further comprises:
providing the statistical usage information to the wireless device accompanying the recommendations.
- 30. The business method of claim 26, which further comprises:
filtering the recommendations received at the wireless device by using the statistical usage information accompanying the recommendations.
- 31. The business method of claim 26, which further comprises:
accessing a history log of previous recommendations provided to the user; filtering new recommendations from the previous recommendations and providing the new recommendations to the user.
- 32. The business method of claim 26, which further comprises:
accessing a history log of previous recommendations provided to the user, including ratings of the previous recommendations; filtering recommendations using the ratings and providing the filtered recommendations to the user.
- 33. The business method of claim 26, which further comprises:
providing the recommendations to an application program.
- 34. The business method of claim 27, which further comprises:
providing at least portions of the database to a third party service provider.
- 35. A method to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
receiving sensor signals characterizing a current environment of the wireless device; processing the sensor signals with a context inference engine to produce a set of current context results; forming a set of context-activity pairs by selecting an activity and pairing it with the set of current context results; accessing a set of related service history items from a history log; forming context-activity pair information from the set of current context results and the set of related service history items; searching a database of recommendations using the context-activity pair information; and providing recommendations to the user in response to the searching step.
- 36. The method of claim 35, which further comprises:
providing the recommendation in a separate server in response to context-activity pair information received at the server from the user's wireless device.
- 37. The method of claim 36, which further comprises:
maintaining the database as a context-activity pair database by the server; associating in the database the context-activity pair information with appropriate recommendations made in the past to many users.
- 38. The method of claim 37, which further comprises:
- 39. The method of claim 38, which further comprises:
compiling statistical usage information about the recommendations and storing the usage information in the database.
- 40. The method of claim 39, which further comprises:
providing the statistical usage information to the wireless device accompanying the recommendations.
- 41. The method of claim 40, which further comprises:
filtering the recommendations received at the wireless device by using the statistical usage information accompanying the recommendations.
- 42. The method of claim 41, wherein said providing step further comprises:
filtering the recommendations at the wireless device using statistical usage information associated with the recommendations.
- 43. The method of claim 42, wherein said providing step further comprises:
accessing a history log of previous recommendations provided to the user; filtering new recommendations from the previous recommendations and providing the new recommendations to the user.
- 44. The method of claim 43, wherein said providing step further comprises:
accessing a history log of previous recommendations provided to the user, including ratings of the previous recommendations; filtering recommendations using the ratings and providing the filtered recommendations to the user.
- 45. A system to provide recommendations to the user of a wireless device that are appropriate to the device's current environment, comprising:
a sensor in the wireless device for providing sensor signals characterizing a current environment of the wireless device; a processor coupled to the sensor, for selecting an activity and pairing it with current sensor information derived from said sensor signals, said processor sending the activity and current sensor information to a server; a context inference engine in the server coupled to the processor, for processing the current sensor information, said context inference engine providing a current context result from the processing; a database coupled to the context inference engine, for providing recommendations in response to the activity and current context result; and an output device in the wireless device and coupled to the database, for providing the recommendations to the user.
- 46. A computer program product to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
a computer readable medium; program code in said computer readable medium for characterizing a current environment of the wireless device with a current context result; program code in said computer readable medium for forming a context-activity pair by selecting an activity and pairing it with the current context result; program code in said computer readable medium for accessing a database of recommendations using the context-activity pair without including any user personal data; and program code in said computer readable medium for providing recommendations to the wireless device from the database.
- 47. The product of claim 46, further comprising:
program code for receiving sensor signals characterizing a current environment of the wireless device; program code for processing the sensor signals with a context inference engine to produce a current context result; program code for accessing related service history items from a history log; program code for forming context-activity pair information from the current context result and the related service history items; program code for searching a database of recommendations using the context-activity pair information; and program code for providing recommendations to the user in response to the searching step.
- 48. The product of claim 47, wherein said related service history items from a history log comprises:
past recommendations received by the wireless device.
- 49. The product of claim 47, wherein said related service history items from a history log comprises:
past services used by the user of the wireless device.
- 50. The product of claim 47, wherein said related service history items from a history log comprises:
prestored service preferences entered by the user.
- 51. The product of claim 47, wherein said related service history items from a history log comprises:
special requested service requirements entered by the user.
- 52. A system to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
a sensor for providing sensor signals characterizing a current environment of the wireless device; a context inference engine for processing the sensor signals to produce a current context result; a history log for storing related service history items; a processor for forming context-activity pair information from the current context result and the related service history items; a database for providing recommendations using the context-activity pair information; and a user interface for providing recommendations to the user in response to the searching step.
- 53. The system of claim 52, wherein said related service history items from a history log comprises:
past recommendations received by the wireless device.
- 54. The system of claim 52, wherein said related service history items from a history log comprises:
past services used by the user of the wireless device.
- 55. The system of claim 52, wherein said related service history items from a history log comprises:
prestored service preferences entered by the user.
- 56. The system of claim 52, wherein said related service history items from a history log comprises:
special requested service requirements entered by the user.
- 57. A computer program product to enable a wireless device to provide recommendations to its user that are appropriate to the device's current environment, comprising:
- 58. The computer program product of claim 57, wherein said related service history items from a history log comprises:
past recommendations received by the wireless device.
- 59. The computer program product of claim 57, wherein said related service history items from a history log comprises:
past services used by the user of the wireless device.
- 60. The computer program product of claim 57, wherein said related service history items from a history log comprises:
prestored service preferences entered by the user.
- 61. The computer program product of claim 57, wherein said related service history items from a history log comprises:
special requested service requirements entered by the user.
- 62. A method to enable a wireless device to automatically provide recommendations to its user that are appropriate to the device's current environment, comprising:
automatically processing sensor signals characterizing a current environment of the wireless device to produce a current context result; accessing related service history items from a history log, including past recommendations received by the wireless device and past services used by the user of the wireless device; forming context-activity pair information from the current context result and the related service history items; searching a database of recommendations using the context-activity pair information; and providing recommendations to the user in response to the searching step.
- 63. A system to enable a wireless device to automatically provide recommendations to its user that are appropriate to the device's current environment, comprising:
a mobile wireless device for automatically processing sensor signals characterizing a current environment of the wireless device to produce a current context result; a history log in the wireless device, for storing related service history items, including past recommendations received by the wireless device and past services used by the user of the wireless device; a processor coupled to the history log in the wireless device, for forming context-activity pair information from the current context result and the related service history items; a database server wirelessly coupled to the processor, for searching recommendations using the context-activity pair information; and a user interface coupled to the processor in the wireless device, for providing recommendations to the user in response to the searching step.
- 64. A method to enable a wireless device to automatically provide recommendations to its user that are appropriate to the device's current environment, comprising:
automatically processing in a mobile wireless device, sensor signals characterizing a current environment, to produce a current context result; storing in a history log in the wireless device, related service history items, including past recommendations received by the wireless device and past services used by the user of the wireless device; forming context-activity pair information in the wireless device, from the current context result and the related service history items; transmitting the context-activity pair information to a database server, for searching recommendations related to the current context and the related service history items; and receiving the related recommendations at the wireless device for presentation to the user.
- 65. The method of claim 64, wherein said transmitting step further comprises: automatically transmitting the current context in a message over a wireless network to the network server;
including in the message, a unique code to enable the database server to respond with information corresponding to the code, the information being similar recommendations in its database related to said past recommendations received by the wireless device.
- 66. The method of claim 64, wherein said transmitting step further comprises: automatically transmitting the current context in a message over a wireless network to the network server;
including in the message, a unique code to enable the database server to respond with information corresponding to the code, the information being similar recommendations in its database related to said past services used by the user of the wireless device.
- 67. The method of claim 64, wherein said transmitting step further comprises: automatically transmitting the current context in a message over a wireless network to the network server;
including in the message, a unique code to enable the database server to respond with information corresponding to the code, the information being similar recommendations in its database related to both said past recommendations received by the wireless device and said past services used by the user of the wireless device.
- 68. The method of claim 64, wherein said receiving step further comprises: receiving information customized to the user's perceived interests, the information being related to the current context.
- 69. The method of claim 64, wherein said receiving step further comprises: receiving recommendations that have been made in the past to other users in similar contexts.
- 70. The method of claim 64, wherein said receiving step further comprises: receiving recommendations based on past services used by other users.
- 71. A method to enable a network server coupled to a wireless device to automatically provide recommendations to the user of the device that are appropriate to the device's current environment, comprising:
storing in a network server, prior recommendations that have been made to other users in past contexts; storing in the network server, prior services used by other users in past contexts; receiving in the network server, context-activity pair information from a wireless device, including a current context and related service history items, the related service history items including past recommendations received by the wireless device and past services used by the user of the wireless device; searching in the network server, for selected ones of said prior recommendations and prior services as new recommendations related to the current context and the related service history items; and sending the new recommendations to the wireless device for presentation to the user.
- 72. The method of claim 71, wherein said receiving step further comprises:
- 73. The method of claim 71, wherein said receiving step further comprises:
receiving in the network server the current context in a message over a wireless network from the wireless device, said message including a unique code; sending from the network server, information corresponding to the code, the information being similar recommendations related to said past services used by the user of the wireless device.
- 74. The method of claim 71, wherein said receiving step further comprises:
receiving in the network server the current context in a message over a wireless network from the wireless device, said message including a unique code; sending from the network server, information corresponding to the code, the information being similar recommendations related to both said past recommendations received by the wireless device and said past services used by the user of the wireless device.
- 75. The method of claim 71, wherein said sending step further comprises:
sending information customized to the user's perceived interests, the information being related to the current context.
- 76. The method of claim 71, wherein said sending step further comprises:
sending recommendations that have been made in the past to other users in similar contexts.
- 77. The method of claim 71, wherein said sending step further comprises:
sending recommendations based on past services used by other users.
Parent Case Info
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/854,635, filed May 15, 2001, entitled “Method And Business Process To Maintain Privacy In Distributed Recommendation Systems”, assigned to Nokia Corp.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09854635 |
May 2001 |
US |
Child |
09950773 |
Sep 2001 |
US |