Tools discovery in cloud computing
AssigneeBusiness Objects Software Ltd.
InventorsTony O'Donnell, Louay Gargoum
Life of this patent
Estimating the term…
Abstract
Various embodiments of methods and systems for recommending tools to a user are based on the verbs and nouns in the user request and a context of the user. The method involves receiving a user request, the user request including a search query with one or more keywords, identifying one or more verbs and nouns in the one or more keywords, based on the one or more verbs, nouns and a context of the user executing the search query to obtain list of tools, ranking the list of tools based on the identified nouns and the context of the user and displaying the list of tools.
Claims20
An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:
- receive a user request at a client computing device, the user request comprising a search query with one or more keywords;
- identify one or more verbs and nouns in the search query;
- based on the identified one or more verbs and nouns and a context of the user, execute the search query at one or more server computing devices to obtain a list of tools, wherein each tool is included in a corresponding service running in the one or more server computing devices and the list of tools are associated with one or more functionalities;
- based on the identified nouns and the context of the user, rank the list of the tools;
- display the ranked list of tools on a user interface;
- receive a selection of a tool from the displayed list of tools;
- and
- create a tool instance corresponding to the selected tool, wherein the tool instance represents a proxy to a service including the selected tool and a handler in the tool instance manages ongoing interaction with the selected tool and provides a reference to a library class that manages the lifecycle of the created tool instance.
A computer-implemented method for recommending a tool associated with a functionality, the method comprising:
- receiving a user request at a client computing device, the user request comprising a search query with one or more keywords;
- identifying one or more verbs and nouns in the search query;
- based on the identified one or more verbs and nouns and a context of the user, executing the search query at one or more server computing devices to obtain a list of tools, wherein each tool is included in a corresponding service running in the one or more server computing devices and the list of tools are associated with one or more functionalities;
- based on the identified nouns and the context of the user, ranking the list of tools;
- displaying the ranked list of tools on a graphical user interface;
- receiving a selection of a tool from the displayed list of tools;
- and
- creating a tool instance corresponding to the selected tool, wherein the tool instance represents a proxy to a service including the selected tool and a handler in the tool instance manages ongoing interaction with the selected tool and provides a reference to a library class that manages the lifecycle of the created tool instance.
A computer system for recommending a tool associated with a functionality, comprising:
- a computer memory to store program code;
- and
- a processor to execute the program code to:
- receive a user request at a client computing device, the user request comprising a search query with one or more keywords;
- identify one or more verbs and nouns in the search query;
- based on the identified one or more verbs and nouns and a context of the user, execute the search query at one or more server computing devices to obtain a list of tools, wherein each tool is included in a corresponding service running in the one or more server computing devices and the list of tools are associated with one or more functionalities;
- based on the identified nouns and the context of the user, rank the list of tools;
- display the ranked list of tools on a graphical user interface;
- receive a selection of a tool from the displayed list of tools;
- and
- create a tool instance corresponding to the selected tool, wherein the tool instance represents a proxy to a service including the selected tool and a handler in the tool instance manages ongoing interaction with the selected tool and provides a reference to a library class that manages the lifecycle of the created tool instance.
Dependencies are inferred from the claim text.