← Back to Patent Explorer
US7114128B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Object-oriented framework for hyperlink navigation

Assignee: Microsoft Technology Licensing LLC
•
Filing: 2001-12-05
•
Granted: 2006-09-26
•
Expires: 2021-12-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object-oriented framework comprises system services, objects, and integration interfaces which unify retrieval and browsing of data among multiple different application programs, document formats, and local and remote data storage sites. The framework provides a hyperlink object which encapsulates general hyperlink navigation functions. The hyperlink object has a moniker which references a hyperlink's target, and a location string which designates a location in the target. The hyperlink object uses the moniker to retrieve the target as an object in the framework, and causes the object to display a view of the target at the location. The framework also provides a browse context object which maintains a navigation stack of navigated hyperlink targets, and allows passing of window and navigation tool bar position information to a frame in which the target is displayed to effect the appearance of window reuse when navigating between frames. The framework also includes a cache and table of running objects to speed return navigation to recently navigated targets.

Inventors

  • 👤 Srinivasa R. Koppolu
  • 👤 Victor Stone
  • 👤 Benjamin W. Slivka
  • 👤 David S. Ebbo
  • 👤 Satoshi Nakajima
  • 👤 Clarence Glasse
  • 👤 Richard J. Wolf

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 11:09
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/70; G06F16/74; G06F16/748

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 139 words
A method of computer software execution to support browsing documents of a plurality of different application programs in a computer system having a video display, comprising: displaying a view in a first window associated with a first application program on the video display, the view including a hyperlink which designates a target associated with a second different application program, the first window having a window position on the video display; on user activation of the hyperlink, performing the steps of: causing the second application program to be loaded on the computer system; passing the window position from the first application program to the second application program; positioning a second window associated with the second application program at the window position on the video display; and displaying a view of the target in the second window on the video display.
Claim 2
Independent Claim 139 words
A method of computer software execution to support browsing documents of a plurality of different application programs in a computer system having a video display, comprising: displaying a view in a first window associated with a first application program on the video display, the view including a hyperlink which designates a target associated with a second different application program, the first window having a window position on the video display; on user activation of the hyperlink, performing the steps of: causing the second application program to be loaded on the computer system; passing the window position from the first application program to the second application program; positioning a second window associated with the second application program at the window position on the video display; and displaying a view of the target in the second window on the video display.
Claim 3
Dependent Claim 62 words
The method of claim 1 wherein the step of passing the window position comprises: registering the window position by the first application program in a browse context object which supports an interface having functions for registering and for retrieving the window position from the browse context object; and retrieving the window position by the second application program from the browse context object.
Claim 4
Dependent Claim 71 words
The method of claim 1 comprising: displaying a tool bar in the first window on the video display, the tool bar including user interface controls for controlling navigation and having a tool bar position in the first window; passing the tool bar position from the first application program to the second application program; and displaying the tool bar at the tool bar position in the second window on the video display.
Claim 5
Dependent Claim 66 words
The method of claim 3 wherein the step of passing the tool bar position comprises: registering the tool bar position by the first application program in a browse context object which supports an interface having functions for registering and for retrieving the tool bar position from the browse context object; and retrieving the tool bar position by the second application program from the browse context object.
Claim 6
Dependent Claim 217 words
At least one computer-readable program carrying medium having a computer-executable system software program carried thereon, the system software having an object-oriented architecture for navigating a hyperlink, the system software comprising: a hyperlink object containing a hyperlink target indicator and a hyperlink target location indicator, and having a navigating function for navigating to a location in a target of the hyperlink identified by the indicators; a container of the hyperlink object, the container providing a first display having a representation of the hyperlink; a first frame object for providing a first display frame in a first window, the first display frame having a first area in which the container presents the first display; the hyperlink target providing a second display; a second frame object for providing a second display frame in a second window, the second display frame having a second area in which the hyperlink target presents the second display; a browse context object having functions for registering a position of the first window and for retrieving the position; and the second frame object operating to retrieve the position of the first window from the browse context object when the target is navigated, and to position the second window in place of the first window to thereby create an appearance of window reuse by the hyperlink target.
Claim 7
Dependent Claim 217 words
At least one computer-readable program carrying medium having a computer-executable system software program carried thereon, the system software having an object-oriented architecture for navigating a hyperlink, the system software comprising: a hyperlink object containing a hyperlink target indicator and a hyperlink target location indicator, and having a navigating function for navigating to a location in a target of the hyperlink identified by the indicators; a container of the hyperlink object, the container providing a first display having a representation of the hyperlink; a first frame object for providing a first display frame in a first window, the first display frame having a first area in which the container presents the first display; the hyperlink target providing a second display; a second frame object for providing a second display frame in a second window, the second display frame having a second area in which the hyperlink target presents the second display; a browse context object having functions for registering a position of the first window and for retrieving the position; and the second frame object operating to retrieve the position of the first window from the browse context object when the target is navigated, and to position the second window in place of the first window to thereby create an appearance of window reuse by the hyperlink target.
Claim 8
Dependent Claim 88 words
The at least one computer-readable program carrying medium of claim 5 comprising: the first and second frame objects providing a hyperlink navigation toolbar in their respective display frames; the browse context object registering a position of the hyperlink navigation toolbar within the first display frame; the second frame object operating to retrieve the position of the hyperlink navigation toolbar from the browse context object, and to position the hyperlink navigation toolbar within the second display frame to thereby create an appearance of window reuse by the hyperlink target.
Claim 9
Dependent Claim 56 words
The at least one computer-readable program carrying medium of claim 5 comprising: a table for listing running objects; the hyperlink object operating to check whether the target is one of the running objects listed in the table upon navigating the hyperlink, and to navigate to said one of the running objects if listed in the table.
Claim 10
Dependent Claim 37 words
The at least one computer-readable program carrying medium of claim 7 comprising: a browse context object for updating the table with the target according to a least recently used scheme upon the hyperlink object navigating the hyperlink.
Claim 11
Dependent Claim 26 words
The at least one computer-readable program carrying medium of claim 5 comprising: an application programming interface function for causing the hyperlink object to navigate the hyperlink.
Claim 12
Dependent Claim 171 words
A computer system with support for browsing documents of a plurality of different application programs, the computer system comprising: a video display for presenting views of documents; a program memory for storing loaded application programs and multi-application document browsing navigation software; a processor programmed by the software stored in the program memory to: cause the video display to display a view in a first window associated with a first application program on the video display, the view including a hyperlink which designates a target associated with a second different application program, the first window having a window position on the video display; on user activation of the hyperlink, performing the steps of: causing the second application program to be loaded in the program memory; passing the window position from the first application program to the second application program; positioning a second window associated with the second application program at the window position on the video display; and displaying a view of the target in the second window on the video display.
Claim 13
Dependent Claim 171 words
A computer system with support for browsing documents of a plurality of different application programs, the computer system comprising: a video display for presenting views of documents; a program memory for storing loaded application programs and multi-application document browsing navigation software; a processor programmed by the software stored in the program memory to: cause the video display to display a view in a first window associated with a first application program on the video display, the view including a hyperlink which designates a target associated with a second different application program, the first window having a window position on the video display; on user activation of the hyperlink, performing the steps of: causing the second application program to be loaded in the program memory; passing the window position from the first application program to the second application program; positioning a second window associated with the second application program at the window position on the video display; and displaying a view of the target in the second window on the video display.
Claim 14
Dependent Claim 66 words
The computer system of claim 10 wherein the processor is further programmed to, when passing the window position: register the window position by the first application program in a browse context object which supports an interface having functions for registering and for retrieving the window position from the browse context object; and retrieve the window position by the second application program from the browse context object.
Claim 15
Dependent Claim 78 words
The computer system of claim 10 wherein the processor is further programmed to: display a tool bar in the first window on the video display, the tool bar including user interface controls for controlling navigation and having a tool bar position in the first window; pass the tool bar position from the first application program to the second application program; and display the tool bar at the tool bar position in the second window on the video display.
Claim 16
Dependent Claim 70 words
The computer system of claim 12 wherein the processor is further programmed to, when passing the tool bar position: register the tool bar position by the first application program in a browse context object which supports an interface having functions for registering and for retrieving the tool bar position from the browse context object; and retrieve the tool bar position by the second application program from the browse context object.

References Cited (Backward Citations)

US4514800A Cited
US4739477A Cited
US4962475A Cited
US4674040A Cited
US4783648A Cited
US4815029A Cited
US5249275A Cited
US5072412A Cited
US5369778A Cited
US5206951A Cited
US4933880A Cited
US4975690A Cited
US5313646A Cited
US5339423A Cited
US5297283A Cited
US5551035A Cited
US5410688A Cited
US5381547A Cited
JPH03191429A Cited
US5333317A Cited
US5341478A Cited
US5440744A Cited
US5237680A Cited
US5204947A Cited
US5297249A Cited
US5463726A Cited
US5191645A Cited
US5187786A Cited
US5339424A Cited
US5274803A Cited
US5517655A Cited
US5481722A Cited
US5377323A Cited
US5640544A Cited
US5689703A Cited
US5740439A Cited
US5842018A Cited
US5682536A Cited
US5581760A Cited
US5664178A Cited
US5434975A Cited
US5581686A Cited
US5550976A Cited
US5535389A Cited
US5764984A Cited
US5446842A Cited
US5608720A Cited
US5369766A Cited
US5459865A Cited
US5408665A Cited
US5542070A Cited
US5577252A Cited
US5720016A Cited
US5504898A Cited
US5838906A Cited
US5815830A Cited
US5706501A Cited
US5758184A Cited
US5634121A Cited
US5745683A Cited
US6016520A Cited
US5825359A Cited
US5572643A Cited
US5758358A Cited
US5659729A Cited
US5761683A Cited
US6044205A Cited
US5963964A Cited
US5784555A Cited
US5778372A Cited
US5802304A Cited
US6078326A Cited
US6098081A Cited
US6026416A Cited
US6026379A Cited
US6163772A Cited
US6072870A Cited
US6253027B1 Cited
US5854630A Cited
US5987480A Cited
US6108637A Cited
US5734380A Cited
US5796403A Cited
US6031989A Cited
US6710789B1 Cited
US6806892B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-09-25 2010-03-27 2010-09-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-09-25 2014-03-27 2014-09-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-09-25 2018-03-27 2018-09-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag