IP Library Granted Patent US 7,809,703
Granted Patent B2
US 7,809,703 · App. 11/615,726 · Granted Oct 5, 2010

Usage of development context in search operations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,809,703
App. No.
11/615,726
Granted
Oct 5, 2010
Kind
B2
Abstract

Metadata corresponding to a plurality of documents is maintained. The metadata indicates whether a document includes information that is pertinent to a first development context and a second development context of a software development environment. A search term in a current development context of the software development environment is received. Search results comprising selected documents from the plurality of documents are generated. The selected documents are based on at least the search term, the current development context, and the metadata maintained with the plurality of documents.

Claims (64)

1. A method, comprising:

maintaining, by a computer, metadata corresponding to a plurality of documents of a help system of a software development environment, wherein the metadata indicates whether a document includes information that is pertinent to a perspective and a view of the software development environment, wherein:

a plurality of perspectives are maintained;

a plurality views are contained within each perspective of the plurality of perspectives; and

the plurality of views contained within a particular perspective of the plurality of perspectives are accessible via selection of the particular perspective;

receiving, by the computer, a search term from a user in a current development context of the software development environment, wherein the user prefers information to be returned based on the search term in the current development context over information based on the search term in other development contexts;

augmenting, by a query construction application, a search query with the received search term, the current perspective, and currently opened views of the current perspective in the current development context, in response to receiving the search term from the user;

sending the augmented search query to a search engine executing within the computer, in response to the augmenting of the search query by the query construction application; and

generating, by the search engine executing within the computer, search results comprising selected documents from the plurality of documents, wherein the selected documents of the help system of the software development environment are based on at least the augmented search query and the metadata maintained with the plurality of documents.

2. The method of claim 1 , wherein generating the search results further comprises:

categorizing, ordering and ranking, by the computer, the selected documents based on relevance of the metadata to the current development context, wherein the categorized, ordered and ranked documents are presented as the search results to the user.

3. The method of claim 1 , wherein those documents whose metadata indicates the current development context are more likely to be included in the selected documents of the search results in comparison to those documents whose metadata does not indicate the current development context.

4. A system, comprising:

memory; and

a processor coupled to the memory, wherein the processor performs operations, the operations comprising:

maintaining metadata corresponding to a plurality of documents of a help system of a software development environment, wherein the metadata indicates whether a document includes information that is pertinent to a perspective and a view of the software development environment, wherein:

a plurality of perspectives are maintained;

a plurality views are contained within each perspective of the plurality of perspectives; and

the plurality of views contained within a particular perspective of the plurality of perspectives are accessible via selection of the particular perspective;

receiving a search term from a user in a current development context of the software development environment, wherein the user prefers information to be returned based on the search term in the current development context over information based on the search term in other development contexts;

augmenting, by a query construction application, a search query with the received search term, the current perspective, and currently opened views of the current perspective in the current development context, in response to receiving the search term from the user;

sending the augmented search query to a search engine, in response to the augmenting of the search query by the query construction application; and

generating, by the search engine, search results comprising selected documents from the plurality of documents, wherein the selected documents of the help system of the software development environment are based on at least the augmented search query and the metadata maintained with the plurality of documents.

5. The system of claim 4 , wherein generating the search results further comprises:

categorizing, ordering and ranking the selected documents based on relevance of the metadata to the current development context, wherein the categorized, ordered and ranked documents are presented as the search results to the user.

6. The system of claim 4 , wherein those documents whose metadata indicates the current development context are more likely to be included in the selected documents of the search results in comparison to those documents whose metadata does not indicate the current development context.

7. A computer readable storage medium, wherein code stored in the computer readable storage medium when executed by a computer causes operations, the operations comprising:

maintaining, by the computer, metadata corresponding to a plurality of documents of a help system of a software development environment, wherein the metadata indicates whether a document includes information that is pertinent to a perspective and a view of the software development environment, wherein:

a plurality of perspectives are maintained;

a plurality views are contained within each perspective of the plurality of perspectives; and

the plurality of views contained within a particular perspective of the plurality of perspectives are accessible via selection of the particular perspective;

receiving, by the computer, a search term from a user in a current development context of the software development environment, wherein the user prefers information to be returned based on the search term in the current development context over information based on the search term in other development contexts;

augmenting, by a query construction application, a search query with the received search term, the current perspective, and currently opened views of the current perspective in the current development context, in response to receiving the search term from the user;

sending the augmented search query to a search engine executing within the computer, in response to the augmenting of the search query by the query construction application; and

generating, by the search engine executing within the computer, search results comprising selected documents from the plurality of documents, wherein the selected documents of the help system of the software development environment are based on at least the augmented search query and the metadata maintained with the plurality of documents.

8. The computer readable storage medium of claim 7 , wherein generating the search results further comprises:

categorizing, ordering and ranking the selected documents based on relevance of the metadata to the current development context, wherein the categorized, ordered and ranked documents are presented as the search results to the user.

9. The computer readable storage medium of claim 7 , wherein those documents whose metadata indicates the current development context are more likely to be included in the selected documents of the search results in comparison to those documents whose metadata does not indicate the current development context.

10. A method for deploying computing infrastructure, comprising integrating computer-readable code into a computer, wherein the code in combination with the computer performs operations, the operations comprising:

maintaining, by the computer, metadata corresponding to a plurality of documents of a help system of a software development environment, wherein the metadata indicates whether a document includes information that is pertinent to a perspective and a view of the software development environment, wherein:

a plurality of perspectives are maintained;

a plurality views are contained within each perspective of the plurality of perspectives; and

the plurality of views contained within a particular perspective of the plurality of perspectives are accessible via selection of the particular perspective;

receiving, by the computer, a search term from a user in a current development context of the software development environment, wherein the user prefers information to be returned based on the search term in the current development context over information based on the search term in other development contexts;

augmenting, by a query construction application, a search query with the received search term, the current perspective, and currently opened views of the current perspective in the current development context, in response to receiving the search term from the user;

sending the augmented search query to a search engine executing within the computer, in response to the augmenting of the search query by the query construction application; and

generating, by the search engine executing within the computer, search results comprising selected documents from the plurality of documents, wherein the selected documents of the help system of the software development environment are based on at least the augmented search query and the metadata maintained with the plurality of documents.

11. The method for deploying computing infrastructure of claim 10 , wherein generating the search results further comprises:

categorizing, ordering and ranking the selected documents based on relevance of the metadata to the current development context, wherein the categorized, ordered and ranked documents are presented as the search results to the user.

12. The method for deploying computing infrastructure of claim 10 , wherein those documents whose metadata indicates the current development context are more likely to be included in the selected documents of the search results in comparison to those documents whose metadata does not indicate the current development context.

13. A system, comprising:

a processor implemented in hardware;

a computer having the processor; and

means for maintaining, by the computer, metadata corresponding to a plurality of documents of a help system of a software development environment, wherein the metadata indicates whether a document includes information that is pertinent to a perspective and a view of the software development environment, wherein:

a plurality of perspectives are maintained;

a plurality views are contained within each perspective of the plurality of perspectives; and

the plurality of views contained within a particular perspective of the plurality of perspectives are accessible via selection of the particular perspective;

means for receiving, by the computer, a search term from a user in a current development context of the software development environment, wherein the user prefers information to be returned based on the search term in the current development context over information based on the search term in other development contexts;

means for augmenting, by a query construction application, a search query with the received search term, the current perspective, and currently opened views of the current perspective in the current development context, in response to receiving the search term from the user;

means for sending the augmented search query to a search engine executing within the computer, in response to the augmenting of the search query by the query construction application; and

means for generating, by the search engine executing within the computer, search results comprising selected documents from the plurality of documents, wherein the selected documents of the help system of the software development environment are based on at least the augmented search query and the metadata maintained with the plurality of documents.

14. The system of claim 13 , wherein the means for generating the search results further performs:

categorizing, ordering and ranking the selected documents based on relevance of the metadata to the current development context, wherein the categorized, ordered and ranked documents are presented as the search results to the user.

15. The system of claim 13 , wherein those documents whose metadata indicates the current development context are more likely to be included in the selected documents of the search results in comparison to those documents whose metadata does not indicate the current development context.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2007
From: FILENET CORPORATION
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020166/0855 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2007
From: BALABHADRAPATRUNI, VENKATUDAY M.; MA, STEVEN K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018887/0421 →