IP Library Patent Application 11454453
Patent Application
App. No. 11/454,453

Linked scrolling of side-by-side content

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 None
App. No.
11/454,453
Abstract

Methods are disclosed for linked and intelligent scrolling through a plurality of containing elements. The methods include a software scrollbar display engine, a software resizing engine and a software scrolling engine for affecting linked scrolling of the plurality of containing elements.

Claims (50)

1 . A computer implemented method of controlling a scroll through content within first and second objects on a graphical user interface, the first object having content of a first length and the second object having content of a second length, the second length being a distance x longer than the first length, the method comprising the steps of:

(a) scrolling the content within the first and second objects together when the content in the second object is greater than the distance x from its bottom extent within the second object;

(b) pinning the content within the first object in a fixed position when the content in the second object is less than the distance x from its bottom extent within the second object; and

(c) scrolling the content in the second object by itself, with the content in the first object pinned, when the content in the second object is less than the distance x from its bottom extent within the second object.

2 . A method as recited in claim 1 , wherein said step (a) of scrolling the content within the first and second objects together and said step (c) of scrolling the content in the second object by itself, with the content in the first object pinned occur during a single scroll event.

3 . A method as recited in claim 1 , wherein said step (a) of scrolling the content within the first and second objects together and said step (c) of scrolling the content in the second object by itself, with the content in the first object pinned occur during different scroll events.

4 . A method as recited in claim 1 , wherein said step (a) of scrolling the content within the first and second objects together comprises the step of scrolling the content within the first and second objects in unison the same distance and at the same rate.

5 . A method as recited in claim 1 , wherein said step (a) of scrolling the content within the first and second objects together comprises the step of performing a scrolling event in the second object.

6 . A method as recited in claim 5 , wherein said step of performing a scrolling event in the second object comprises the step of scrolling with a mouse while a screen cursor is positioned within the second object.

7 . A method as recited in claim 5 , wherein said step of performing a scrolling event in the second object comprises the step of scrolling with a keyboard while a screen cursor is positioned within the second object.

8 . A method as recited in claim 1 , further comprising the steps of:

(d) generating a managed scrollbar for scrolling through the content in the first and second objects by the steps of:

(d1) defining a third object having a length of at least one of the first and second objects,

(d2) defining a fourth object within the third object, the fourth object having a length equal to the length of the content in the second object, and

(d3) providing a scrollbar within the third object for scrolling along the length of the fourth object within the third object; and

(e) displaying the managed scrollbar generated in said step (d).

9 . A method as recited in claim 8 , further comprising the steps of suppressing the display of separate scrollbars for the contents within the first and second objects.

10 . A method as recited in claim 8 , wherein said step (a) of scrolling the content within the first and second objects together comprises the step of scrolling using the managed scrollbar generated in said step (d).

11 . A method as recited in claim 10 , wherein said step of scrolling using the managed scrollbar generated in said step (d) comprises the step of clicking on and dragging a slider in the managed scrollbar.

12 . A method as recited in claim 10 , wherein said step of scrolling using the managed scrollbar generated in said step (d) comprises the step of clicking on an arrow at the top or bottom of the managed scrollbar.

13 . A method as recited in claim 1 , wherein the first and second objects comprise two of a larger plurality of objects aligned side-by-side to each other on the graphical user interface, the method further comprising the steps of:

(a) resizing a width of an object of the plurality of objects; and

(b) resizing the second object to a width equal to the combined width of the plurality of objects minus the combined width of the resized objects without the second object.

14 . A computer implemented method of controlling a scroll through content within first and second objects on a graphical user interface, the first object having content of a first length and the second object having content of a second length, the second length being a distance x longer than the first length, the method comprising the steps of:

(a) pinning the content within the first object in a fixed position when the content in the second object is less than the distance x from its initial position within the second object;

(b) scrolling the content in the second object by itself, with the content in the first object pinned, when the content in the second object is less than the distance x from its initial position within the second object; and

(c) scrolling the content within the first and second objects together in unison when the content in the second object is greater than the distance x from its initial position within the second object.

15 . A method as recited in claim 14 , further comprising the steps of:

(d) generating a managed scrollbar for scrolling through the content in the first and second objects by the steps of:

(d1) defining a third object having a length of at least one of the first and second objects,

(d2) defining a fourth object within the third object, the fourth object having a length equal to the length of the content in the second object, and

(d3) providing a scrollbar within the third object for scrolling along the length of the fourth object within the third object; and

(e) displaying the managed scrollbar generated in said step (d).

16 . A method as recited in claim 15 , wherein said step (a) of scrolling the content within the first and second objects together in unison comprises the step of scrolling using the managed scrollbar generated in said step (d).

17 . In a computer system having a graphical user interface including a display and a user interface selection device, a method of controlling a scroll through content within first and second containing elements on the graphical user interface, the first containing element having an advertisement of a first length and the second containing element having content of a second length, the second length being a distance x longer than the first length, the method comprising the steps of:

(a) scrolling the advertisement within the first containing element and the content in the second containing element together when the content in the second containing element is greater than the distance x from its bottom extent within the second containing element;

(b) pinning the advertisement within the first containing element in a fixed position when the content in the second containing element is less than the distance x from its bottom extent within the second containing element; and

(c) scrolling the content in the second containing element by itself, with the advertisement in the first containing element pinned, when the content in the second containing element is less than the distance x from its bottom extent within the second containing element.

18 . A method as recited in claim 17 , further comprising the steps of:

(d) generating a managed scrollbar for scrolling through the content in the first and second containing elements by the steps of:

(d1) defining a third containing element having a length of at least one of the first and second containing elements,

(d2) defining a fourth containing element within the third containing element, the fourth containing element having a length equal to the length of the content in the second containing element, and

(d3) providing a scrollbar within the third containing element for scrolling along the length of the fourth containing element within the third containing element; and

(e) displaying the managed scrollbar generated in said step (d).

19 . A method as recited in claim 18 , wherein the first and second containing elements comprise two of a larger plurality of containing elements aligned side-by-side to each other on the graphical user interface, the method further comprising the steps of:

(f) resizing a width of a containing element of the plurality of containing elements;

(g) resizing the second containing element to a width equal to the combined width of the plurality of containing elements minus the combined width of the resized containing elements without the second containing element.

20 . A method as recited in claim 17 , the second containing element further including a nested containing element within the second containing element, the method further comprising the steps of:

(d) resizing a lower horizontal boundary of the nested containing element to be coextensive with a lower horizontal boundary of the second containing element;

(e) displaying a horizontal scrollbar of the nested containing element at a bottom of the second containing element.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2006
From: CRADDOCK, RICHARD S.; LAGOS, RODRIGO A.
To: MICROSOFT CORPORATION
Reel/Frame 017977/0063 →