System and method of presenting relevant application components to a user
AssigneeSap SE
InventorTodor Stoitsev
Life of this patent
Estimating the term…
Abstract
In one embodiment the present invention includes a computer implemented method of presenting relevant application components to a user of a computer system. The method includes capturing text displayed in open applications, determining key terms in the captured text based on a key terms catalog, and determining potentially relevant components by using the key terms to search a user interface dictionary. The user interface dictionary corresponds to a map between user interface strings and user interface components. The method further includes computing relevance scores for potentially relevant components, and presenting to the user the relevant components that correspond to relevant ones of the potentially relevant components, according to the relevance scores.
Claims18
A computer implemented method of presenting relevant application components to a user of a computer system, comprising:
- capturing, by the computer system, a plurality of text displayed in a plurality of applications, wherein the plurality of applications are open to the user, wherein the plurality of text displayed in the plurality of applications corresponds to a user context, wherein the user context corresponds to opened applications and documents, wherein the user context differs from an application component, wherein the application component corresponds to elements of an application;
- determining, by the computer system, a plurality of key terms in the plurality of text based on a key terms catalog;
- determining, by the computer system, a plurality of potentially relevant components by using the plurality of key terms to search a user interface dictionary, wherein the user interface dictionary corresponds to a map between user interface strings and user interface components;
- computing, by the computer system, a plurality of relevance scores for the plurality of potentially relevant components using the application component;
- and
- presenting, by the computer system to the user, a plurality of relevant components, wherein the plurality of relevant components correspond to relevant ones of the plurality of potentially relevant components according to the plurality of relevance scores.
A computer program, embodied on a non-transitory recording medium, for controlling a computer system to present relevant application components to a user of the computer system, the computer program comprising:
- a capturing component that is configured to control the computer system to capture a plurality of text displayed in a plurality of applications, wherein the plurality of applications are open to the user, wherein the plurality of text displayed in the plurality of applications corresponds to a user context, wherein the user context corresponds to opened applications and documents, wherein the user context differs from an application component, wherein the application component corresponds to elements of an application;
- a first determining component that is configured to control the computer system to determine a plurality of key terms in the plurality of text based on a key terms catalog;
- a second determining component that is configured to control the computer system to determine a plurality of potentially relevant components by using the plurality of key terms to search a user interface dictionary, wherein the user interface dictionary corresponds to a map between user interface strings and user interface components;
- a computing component that is configured to control the computer system to compute a plurality of relevance scores for the plurality of potentially relevant components using the application component;
- and
- a presenting component that is configured to control the computer system to present to the user a plurality of relevant components, wherein the plurality of relevant components correspond to relevant ones of the plurality of potentially relevant components according to the plurality of relevance scores.
A computer system for presenting relevant application components to a user of the computer system, comprising:
- a client computer;
- and
- an application server computer, including a processor and a memory, coupled to the client computer via a network, that is configured to capture a plurality of text displayed in a plurality of applications, wherein the plurality of applications are open to the user at the client computer, wherein the plurality of text displayed in the plurality of applications corresponds to a user context, wherein the user context corresponds to opened applications and documents, wherein the user context differs from an application component, wherein the application component corresponds to elements of an application,
- wherein the application server computer is configured to determine a plurality of key terms in the plurality of text based on a key terms catalog,
- wherein the application server computer is configured to determine a plurality of potentially relevant components by using the plurality of key terms to search a user interface dictionary,
- wherein the application server computer is configured to compute a plurality of relevance scores for the plurality of potentially relevant components using the application component, and
- wherein the client computer is configured to present to the user a plurality of relevant components, wherein the plurality of relevant components correspond to relevant ones of the plurality of potentially relevant components according to the plurality of relevance scores.
Dependencies are inferred from the claim text.