IP Library Granted Patent US 7,689,916
Granted Patent B1
US 7,689,916 · App. 11/728,866 · Granted Mar 30, 2010

Automatically generating, and providing multiple levels of, tooltip information over time

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,689,916
App. No.
11/728,866
Granted
Mar 30, 2010
Kind
B1
Abstract

A tooltip is updated dynamically as a user continues to hover a cursor over any displayed item for which additional information is available. The initial tooltip is terse or has one type of information, while the updates add more or substitute different information. Tooltips are created dynamically from whatever information is available about displayed items at the time. A client displays a web page, while a server identifies displayed items for which additional information is available, obtains the information, and either provides the information to the client to generate tooltips therefrom or generates the tooltips and provides them to the client.

Claims (79)

1. A method comprising:

a web client requesting a page of information;

a web server providing the page of information to the web client in response to the request;

the web client displaying the page of information;

identifying in the page those items that may have additional information associated with them;

obtaining the additional information for those items that may have additional information associated with them;

indicating the identified items in the page;

creating tooltips in the web server for those items that may have additional information associated with them;

providing in the web server the additional information and the tooltips to the web client;

pointing a pointer to one of those items that may have additional information associated with them in the displayed page;

in response to the pointing, displaying a tooltip for the pointed-to item, wherein the displaying of a page of information, the pointing, the indicating, and the displaying of a created tooltip are effected by the web client, and the creating is effected by one of the web client and the web server; wherein indicating comprises:

the web server caching the page;

the web server indicating those items that may have additional information associated with them in the cached page;

the web client requesting an undated said page;

in response to the requesting of the updated page, the web server providing the cached page indicating those items that may have additional information associated with them, and one of the obtained information and the tooltips, to the web client; and

in response to the providing of the cached page, the web client displaying the provided cached page.

2. The method of claim 1 wherein:

the web server providing the additional information and the tooltips to the web client comprises

the web server providing to the web client a pointer to the additional information and the tooltips.

3. The method of claim 2 further comprising:

the web server providing security credentials, certificates, or other login information to the web client such that the web client may securely connect to another server pointed to by the pointer to obtain the additional information and the tooltips.

4. The method of claim 1 wherein:

displaying a tooltip comprises

in response to the pointer pointing to the pointed-to item for a first predetermined amount of time, displaying for the pointed-to item a created tooltip that includes first information, and

in response to the pointer pointing to the pointed-to item for an additional second predetermined amount of time, displaying for the pointed-to item a created tooltip that includes second information of the additional information that at least in part differs from the first information.

5. The method of claim 4 wherein:

the second information is more detailed than the first information.

6. The method of claim 4 wherein:

the second information is of a different type than the first information.

7. The method of claim 4 wherein:

the second information is shaded, highlighted, underlined, bolded, or otherwise visibly different in font, font type, color, or format from the first information.

8. The method of claim 4 further comprising:

in response to the pointer pointing to the item for a third predetermined amount of time in addition to the second predetermined amount, displaying for the pointed-to item a created tooltip that includes third information of the additional information that at least in part differs from both the first and the second information.

9. The method of claim 8 wherein:

the third information is shaded, highlighted, underlined, bolded, or otherwise visibly different in font, font type, color, or format from the second information.

10. At least one computer-readable medium storing instructions which, when executed by at least one computer, cause the at least one computer to perform the method of one of the claims 1 , 2 - 3 , and 4 - 9 .

11. An apparatus comprising:

a display for displaying a page that comprises items;

a pointer for pointing to the displayed items;

a store for storing tooltips for the items;

one or more processors adapted to cooperate for identifying in the page those items that have additional information associated with them, for obtaining the additional information for those items that have additional information associated with them from external sources, for indicating those items that have additional information associated with them in the page, for creating tooltips for those items that have additional information associated with them from the obtained information, and adapted to respond to the pointer pointing to one of those items that have additional information associated with them in the displayed page, for displaying a tooltip for the pointed-to item;

the display and the pointer are included in a web client; and

the one or more processors comprise

a first processor included in the web client, for requesting a page of information, and adapted to respond to the pointer pointing to one of those items that have additional information associated with them in the displayed page, for displaying a tooltip for the pointed-to item,

a second processor included in a web server, for providing the page of information to the web client in response to the request, for identifying in the page those items that have additional information associated with them, for obtaining the additional information for those items that have additional information associated with them from external sources, for indicating those items that have additional information associated with them in the page, and for providing the additional information and the tooltips to the web client; wherein

one of the first processor and the second processor is adapted for creating the tooltips for those items that have additional information associated with them from the obtained information

the first processor is further adapted for requesting an updated said age, and for displaying a page provided in response to the request; and

the second processor is further adapted for caching the page, for indicating those items that have additional information associated with them in the cached page, and for providing the cached page indicating those items that have additional information associated with them, and one of the obtained information and the tooltip, to the web client in response to the request for the undated said page.

12. The apparatus of claim 11 wherein:

the one or more processors are adapted to display for an item a created tooltip that includes first information in response to the pointer pointing to the item for a first predetermined amount of time, and are further adapted to display for the pointed-to item a created tooltip that includes second information of the additional information that differs at least in part from the first information in response to the pointer pointing to the pointed-to item for an additional second predetermined amount of time.

13. The apparatus of claim 12 wherein:

the second information is more detailed than the first information.

14. The apparatus of claim 12 wherein:

the second information is of a different type than the first information.

15. The apparatus of claim 12 wherein:

the one or more processors are further adapted to respond to the pointer pointing to the displayed item for a third predetermined amount of time in addition to the second predetermined amount, for displaying for the pointed-to item a created tooltip that includes third information of the additional information that differs at least in part from both the first and the second information.

16. The apparatus of claim 11 wherein:

the display and the pointer are included in an application client;

the one or more processors comprise

a first processor included in the application client, for requesting information and for displaying the requested information, and adapted to respond to the pointer pointing to one of those items that have additional information associated with them in the displayed information, for displaying a tooltip for the pointed-to item, and

a second processor included in an application server, for providing the requested information to the application client in response to the request for identifying in the provided information those items that have additional information associated with them, for obtaining the additional information for those items that have additional information associated with them, and for providing the additional information and the tooltips to the application client; wherein

one of the first processor and the second processor is adapted for creating the tooltips for those items that have additional information associated with them from the obtained information.

17. The apparatus of claim 16 wherein:

the second processor is adapted to query one or more other processors on a network.

18. A method comprising:

a web client requesting a page of information;

a web server providing the page of information to the web client in response to the request;

the web client displaying the page of information;

identifying in the page those items that may have additional information associated with them;

obtaining the additional information from the web server for those items that may have additional information associated with them;

indicating the first items those items that have additional information associated with them in the page;

creating tooltips in the web server for the first items those items that have additional information associated with them from the obtained information;

providing in the web server the additional information and the tooltips to the web client;

pointing a pointer to one of the first items those items that have additional information associated with them in the displayed page;

in response to the pointing, displaying a tooltip for the pointed-to item; wherein

the displaying of a page of information, the pointing, the indicating, and the displaying of a created tooltip are effected by the web client,

the creating is effected by one of the web client and the web server;

the web server providing the additional information and the tooltips to the web client comprises the web server providing to the web client a pointer to the additional information and the tooltips; and

the web server providing security credentials, certificates, or other login information to the web client such that the web client may securely connect to another server pointed to by the pointer to obtain the additional information and the tooltips.

Assignments (22)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
BANKRUPTCY COURT ORDER RELEASING THE SECURITY INTEREST RECORDED AT REEL/FRAME 020156/0149 Recorded Jul 25, 2022
From: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
To: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES
Reel/Frame 060953/0412 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021156/0734 →
SECURITY AGREEMENT Recorded Nov 28, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 020166/0705 →
SECURITY AGREEMENT Recorded Nov 27, 2007
From: AVAYA, INC.; AVAYA TECHNOLOGY LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020156/0149 →