IP Library Granted Patent US 7,873,632
Granted Patent B2
US 7,873,632 · App. 11/834,497 · Granted Jan 18, 2011

Systems and methods for associating a keyword with a user interface area

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,873,632
App. No.
11/834,497
Granted
Jan 18, 2011
Kind
B2
Abstract

Systems and methods for associating a keyword with a window are described. In one described system, a computer program, such as an indexer, captures processor, or query system, associates a keyword with a first user interface area. The query system or other computer program receives a signal that the first user interface is inactive and that a second user interface area is active and, in response, generates an implicit search query that includes the keyword associated with the first user interface area.

Claims (73)

1. A method comprising:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time;

receiving a result set associated with the search query; and

weighting a result in the result set, responsive to the amount of time that the first user interface area has been inactive.

2. A method comprising:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time;

receiving a result set associated with the search query; and

weighting a result in the result set, responsive to a second amount of time that has elapsed since the keyword was associated with the first user interface area.

3. A method comprising:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time; and

determining a weight of the keyword associated with the inactive first user interface area, responsive to the amount of time that the first user interface area has been inactive.

4. A method comprising:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time; and

determining a weight of the keyword associated with the inactive first user interface area, responsive to a second amount of time that has elapsed since the keyword was associated with the first user interface area.

5. A method comprising:

associating a keyword with a first user interface area;

associating a second keyword with a second user interface area;

receiving an indication that the first user interface area is currently inactive;

receiving an indication that the second user interface area is active since a given time;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time, wherein generating the search query comprises generating one or more implicit search queries that collectively include the keyword associated with the inactive first user interface area and the second keyword associated with the active second user interface area;

receiving a result set associated with the one or more implicit search queries;

determining a weight of a first result associated with the keyword associated with the inactive first user interface area in the result set relative to a second result associated with the second keyword associated with the active second user interface area in the result set, responsive to the amount of time that the first user interface area has been inactive and the given time since when the second user interface area has been active; and

causing the result set to be output based at least in part on the weight of the first result.

6. The method of claim 5 , further comprising:

weighting the second result more than the first result.

7. The method of claim 5 , further comprising determining a weight of the keyword associated with the inactive first user interface area, responsive to at least one selected from the group consisting of the given time since when the second user interface area has been active and the amount of time that the first user interface area has been inactive.

8. The method of claim 7 , wherein the weight of the first result or the weight of the keyword associated with the inactive first user interface area decreases as the amount of time increases.

9. The method of claim 5 , wherein the indication that the second user interface area is active is responsive to a frequency of activity of at least the second user interface.

10. The method of claim 5 , wherein the indication that the second user interface area is active is responsive to a total time of activity of at least the second user interface.

11. A computer program product having a non-transitory computer-readable storage medium on which is encoded executable computer program code, the computer program code comprising code for:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time;

receiving a result set associated with the search query; and

weighting a result in the result set, responsive to the amount of time that the first user interface area has been inactive.

12. A computer program product having a non-transitory computer-readable storage medium on which is encoded executable computer program code, the computer program code comprising code for:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time;

receiving a result set associated with the search query; and

weighting a result in the result set, responsive to a second amount of time that has elapsed since the keyword was associated with the first user interface area.

13. A computer program product having a non-transitory computer-readable storage medium on which is encoded executable computer program code, the computer program code comprising code for:

associating a keyword with a first user interface area

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time; and

determining a weight of the keyword associated with the inactive first user interface area, responsive to the amount of time that the first user interface area has been inactive.

14. A computer program product having a non-transitory computer-readable storage medium on which is encoded executable computer program code, the computer program code comprising code for:

associating a keyword with a first user interface area;

receiving an indication that the first user interface area is currently inactive;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time; and

determining a weight of the keyword associated with the inactive first user interface area, responsive to a second amount of time that has elapsed since the keyword was associated with the first user interface area.

15. A computer program product having a non-transitory computer-readable storage medium on which is encoded executable computer program code, the computer program code comprising code for:

associating a keyword with a first user interface area;

associating a second keyword with a second user interface area;

receiving an indication that the first user interface area is currently inactive;

receiving an indication that the second user interface area is active since a given time;

generating a search query comprising the keyword associated with the inactive first user interface area, responsive to the first user interface area being inactive for an amount of time not exceeding a threshold period of time, wherein generating the search query comprises generating one or more implicit search queries that collectively include the keyword associated with the inactive first user interface area and the second keyword associated with the active second user interface area;

receiving a result set associated with the one or more implicit search queries;

determining a weight of a first result associated with the keyword associated with the inactive first user interface area in the result set relative to a second result associated with the second keyword associated with the active second user interface area in the result set, responsive to the amount of time that the first user interface area has been inactive and the given time since when the second user interface area has been active; and

causing the result set to be output based at least in part on the weight of the first result.

16. The computer program product of claim 15 , further comprising:

computer program code for weighting the second result more than the first result.

17. The computer program product of claim 15 , further comprising computer program code for determining a weight of the keyword associated with the inactive first user interface area, responsive to at least one selected from the group consisting of the given time since when the second user interface area has been active and the amount of time that the first user interface area has been inactive.

18. The computer program product of claim 17 , wherein the weight of the first result or the weight of the keyword associated with the inactive first user interface area decreases as the amount of time increases.

19. The computer program product of claim 15 , wherein the indication that the second user interface area is active is responsive to a frequency of activity of at least the second user interface.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →