Methods and apparatus for providing improved access to applications
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/048
G06F-009/46
G06F-017/30
G10L-015/00
G06F-003/00
G06Q-050/00
H04L-029/08
G06Q-010/10
G06Q-030/06
H04W-004/02
출원번호
US-0614653
(2012-09-13)
등록번호
US-9443272
(2016-09-13)
발명자
/ 주소
Wan, Chieh-Yih
Raffa, Giuseppe
Shahabdeen, Junaith Ahemed
Nachman, Lama
Jordan, Adam
Asokan, Ashwini
출원인 / 주소
Intel Corporation
대리인 / 주소
Barre Law Firm, PLLC
인용정보
피인용 횟수 :
1인용 특허 :
8
초록▼
A data processing system includes components for providing a pleasant user experience. Those components may include a family interaction engine that provides a family channel. The family interaction engine may provide for creation of a user group. The family channel may present content of interest t
A data processing system includes components for providing a pleasant user experience. Those components may include a family interaction engine that provides a family channel. The family interaction engine may provide for creation of a user group. The family channel may present content of interest to multiple users in the user group. When a user is detected near the data processing system, the family interaction engine may automatically present content of interest to that user. When used for presenting media content, the data processing system may also cause supplemental data to automatically be presented, wherein the supplemental data is relevant to the media content and to a predetermined interest of the user. The data processing system may also provide a ranked list of applications for potential activation by the user. The applications may be ordered based on the current context. Other embodiments are described and claimed.
대표청구항▼
1. At least one non-transitory machine accessible medium comprising computer instructions for dynamically presenting applications on a data processing system, wherein the computer instructions, in response to being executed on the data processing system, enable the data processing system to carry ou
1. At least one non-transitory machine accessible medium comprising computer instructions for dynamically presenting applications on a data processing system, wherein the computer instructions, in response to being executed on the data processing system, enable the data processing system to carry out a method comprising: in response to a user transitioning from a first application on a data processing system to a second application, automatically saving application usage pattern data, wherein the application usage pattern data comprises context attributes that identify: the application from which the user transitioned as an active application,the application to which the user transitioned as a next application,current time, andat least one additional item from a group consisting of: current location, andtype of activity being engaged in by a user;automatically calculating probabilities of activation for applications in the data processing system, based at least in part on the context attributes in the application usage pattern data, including the context attributes identifying active applications and corresponding next applications;automatically saving the calculated probabilities of activation;determining current context attributes, including which application is currently active;automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on (a) the calculated probabilities of activation and (b) the current context attributes, including which application is currently active;providing a next-application button that enables the user to request a list of potential next applications to be presenting according to the rank order of predicted activation;in response to user selection of the next-application button, automatically presenting one or more of the ranked applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation in a user interface that enables the user to select one of the ranked applications for activation;in response to user selection of one of the ranked applications, activating the selected application;automatically adjusting a vocabulary of available voice commands, based at least in part on a current context, wherein the operation of automatically adjusting a vocabulary of available voice commands comprises constraining the vocabulary of available voice commands, based on vocabularies for multiple applications, including (a) a vocabulary for the currently active application and (b) a vocabulary for at least one inactive application among the top ranked applications, based at least in part on the rank order of predicted activation;receiving voice command input from the user; andin response to the voice command input from the user, automatically using the adjusted vocabulary of available voice commands when interpreting the voice command input. 2. At least one non-transitory machine accessible medium according to claim 1, wherein: the applications comprise the currently active application and multiple inactive applications;the current context attributes identify the currently active application and at least one item from a group consisting of current time, current location, and type of activity being engaged in by the user; andthe operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises automatically presenting one or more of the inactive applications, according to the rank order of predicted activation, without presenting the currently active application for potential activation. 3. At least one non-transitory machine accessible medium according to claim 1, wherein the method further comprises: building a context application list that includes at least some of the applications, wherein the data processing system uses current context attributes and the context attributes in the application usage pattern data to determine whether or not to include one or more of the applications in the context application list; andwherein the operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises presenting one or more applications from the context application list for potential activation by the user. 4. At least one non-transitory machine accessible medium according to claim 1, wherein the method further comprises: saving user preference data that identifies one of the applications as a preferred application in a context having at least one particular context attribute; andautomatically utilizing the user preference data to influence the rank order of predicted activation. 5. At least one non-transitory machine accessible medium according to claim 1, wherein the method comprises automatically adapting to changing user preferences, with regard to which applications are preferred by the user in different contexts. 6. At least one non-transitory machine accessible medium according to claim 5, wherein the application usage pattern data identifies different applications as being preferred applications in different contexts having different context attributes. 7. At least one non-transitory machine accessible medium according to claim 1, further comprising: detecting that the user has performed a predetermined gesture with the data processing system; andwherein the operation of automatically presenting one or more of the ranked applications according to the rank order of predicted activation is performed in response to detecting that the user has performed the predetermined gesture with the data processing system. 8. At least one non-transitory machine accessible medium according to claim 1, wherein: the context attributes which identify the current location indicate whether the user was at work, at home, or at another location when the user activated the next application; andthe context attributes comprise a user-activity attribute that identifies the type of activity that was being engaged in by the user when the user activated the next application; andthe type of activity identified by the user-activity attribute includes details comprising: whether the user was traveling when the user activated said next application; if the user was traveling, whether the user was commuting between home and work; andif the user was traveling, the type of vehicle that was used. 9. A data processing system that supports dynamic presentation of applications, the data processing system comprising: a processing element;a non-transitory machine accessible medium responsive to the processing element; multiple applications in the machine accessible medium; andinstructions in the machine accessible medium which, when executed by the processing element, enable the data processing system to perform a method comprising: in response to a user transitioning from a first application on a data processing system to a second application, automatically saving application usage pattern data, wherein the application usage pattern data comprises context attributes that identify: the application from which the user transitioned as an active application, current time, andat least one item from a group consisting of: current location, andtype of activity being engaged in by a user;automatically calculating probabilities of activation for applications in the data processing system, based at least in part on the context attributes in the application usage pattern data, including the context attributes identifying active applications and corresponding next applications; automatically saving the calculated probabilities of activation;determining current context attributes, including which application is currently active;automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on (a) the calculated probabilities of activation and (b) the current context attributes, including which application is currently active;providing a next-application button that enables the user to request a list of potential next applications to be presenting according to the rank order of predicted activation;in response to user selection of the next-application button, automatically presenting one or more of the ranked applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation in a user interface that enables the user to select one of the ranked applications for activation;in response to user selection of one of the ranked applications, activating the selected application;automatically adjusting a vocabulary of available voice commands, based at least in part on a current context, wherein the operation of automatically adjusting a vocabulary of available voice commands comprises constraining the vocabulary of available voice commands, based on vocabularies for multiple applications, including (a) a vocabulary for the currently active application and (b) a vocabulary for at least one inactive application among the top ranked applications, based at least in part on the rank order of predicted activation;receiving voice command input from the user; andin response to the voice command input from the user, automatically using the adjusted vocabulary of available voice commands when interpreting the voice command input. 10. A data processing system according to claim 9, wherein: the applications comprise a currently active application and multiple inactive applications;the current context attributes identify the currently active application and at least one item from a group consisting of current time, current location, and type of activity being engaged in by the user; andthe operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises automatically presenting one or more of the inactive applications, according to the rank order of predicted activation, without presenting the currently active application for potential activation. 11. A data processing system according to claim 9, wherein the method further comprises: building a context application list that includes at least some of the applications, wherein the data processing system uses current context attributes and the context attributes in the application usage pattern data to determine whether or not to include one or more of the applications in the context application list; andwherein the operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises presenting one or more applications from the context application list for potential activation by the user. 12. A data processing system according to claim 9, wherein the method further comprises: saving user preference data that identifies one of the applications as a preferred application in a context having at least one particular context attribute; andautomatically utilizing the user preference data to influence the rank order of predicted activation. 13. A data processing system according to claim 9, wherein the method further comprises: automatically adapting to changing user preferences, with regard to which applications are preferred by the user in different contexts. 14. A data processing system according to claim 9, further comprising: detecting that the user has performed a predetermined gesture with the data processing system; andwherein the operation of automatically presenting one or more of the ranked applications according to the rank order of predicted activation is performed in response to detecting that the user has performed the predetermined gesture with the data processing system. 15. A data processing system according to claim 9, wherein: the context attributes which identify the current location indicate whether the user was at work, at home, or at another location when the user activated the next application; andthe context attributes comprise a user-activity attribute that identifies the type of activity that was being engaged in by the user when the user activated the next application; andthe type of activity identified by the user-activity attribute includes details comprising: whether the user was traveling when the user activated said next application; if the user was traveling, whether the user was commuting between home and work; andif the user was traveling, the type of vehicle that was used. 16. A method for dynamically presenting applications on a data processing system, the method comprising: in response to a user transitioning from a first application on a data processing system to a second application, automatically saving application usage pattern data, wherein the application usage pattern data comprises context attributes that identify: the application from which the user transitioned as an active application,the application to which the user transitioned as a next application,current time, andat least one additional item from a group consisting of: current location, andtype of activity being engaged in by a user;automatically calculating probabilities of activation for applications in the data processing system, based at least in part on the context attributes in the application usage pattern data, including the context attributes identifying active applications and corresponding next applications;automatically saving the calculated probabilities of activation;determining current context attributes, including which application is currently active;automatically ranking at least some of the applications into a rank order of predicted activation, based at least in part on (a) the calculated probabilities of activation and (b) the current context attributes, including which application is currently active;providing a next-application button that enables the user to request a list of potential next applications to be presenting according to the rank order of predicted activation;in response to user selection of the next-application button, automatically presenting one or more of the ranked applications for potential activation by the user, wherein the presented applications are presented according to the rank order of predicted activation in a user interface that enables the user to select one of the ranked applications for activation;in response to user selection of one of the ranked applications, activating the selected application;automatically adjusting a vocabulary of available voice commands, based at least in part on a current context, wherein the operation of automatically adjusting a vocabulary of available voice commands comprises constraining the vocabulary of available voice commands, based on vocabularies for multiple applications, including (a) a vocabulary for the currently active application and (b) a vocabulary for at least one inactive application among the one or more top ranked applications, based at least in part on the rank order of predicted activation;receiving voice command input from the user; andin response to the voice command input from the user, automatically using the adjusted vocabulary of available voice commands when interpreting the voice command input. 17. A method according to claim 16, wherein: the applications comprise the currently active application and multiple inactive applications;the current context attributes identify the currently active application and at least one item from a group consisting of current time, current location, and type of activity being engaged in by the user; andthe operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises automatically presenting one or more of the inactive applications, according to the rank order of predicted activation, without presenting the currently active application for potential activation. 18. A method according to claim 16, further comprising: building a context application list that includes at least some of the applications, wherein the data processing system uses current context attributes and the context attributes in the application usage pattern data to determine whether or not to include one or more of the applications in the context application list; andwherein the operation of automatically presenting one or more of the ranked applications for potential activation by the user comprises presenting one or more applications from the context application list for potential activation by the user. 19. A method according to claim 16, further comprising: saving user preference data that identifies one of the applications as a preferred application in a context having at least one particular context attribute; andautomatically utilizing the user preference data to influence the rank order of predicted activation. 20. A method according to claim 16, further comprising: automatically adapting to changing user preferences, with regard to which applications are preferred by the user in different contexts. 21. A method according to claim 16, further comprising: detecting that the user has performed a predetermined gesture with the data processing system; andwherein the operation of automatically presenting one or more of the ranked applications according to the rank order of predicted activation is performed in response to detecting that the user has performed the predetermined gesture with the data processing system. 22. A method according to claim 16, wherein: the context attributes which identify the current location indicate whether the user was at work, at home, or at another location when the user activated the next application; andthe context attributes comprise a user-activity attribute that identifies the type of activity that was being engaged in by the user when the user activated the next application; andthe type of activity identified by the user-activity attribute includes details comprising: whether the user was traveling when the user activated said next application; if the user was traveling, whether the user was commuting between home and work; andif the user was traveling, the type of vehicle that was used.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (8)
Strong Robert D. (San Jose CA), Dynamic language model for speech recognition.
Pallakoff Matthew G. (Mountain View CA) Rodarmer Kurt W. (Sunnyvale CA) Reeves Arthur Arlo (Santa Cruz CA), Merging of language models from two or more application programs for a speech recognition system.
Alisawi, Rami; Backholm, Ari; Hu, Huajie; Seleznyov, Alexandr; Wei, Jie; Yoon, Sungwook, Offloading application traffic to a shared communication channel for signal optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.