IP Library Granted Patent US 9,104,775
Granted Patent B2
US 9,104,775 · App. 11/873,373 · Granted Aug 11, 2015

Method for presenting a web page

Inventor: David P. Kujda (Santa Monica, CA)
Assignee: Yahoo! Inc.
G06F17/30899G06F17/212
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 9,104,775
App. No.
11/873,373
Granted
Aug 11, 2015
Kind
B2
Abstract

The present invention provides a method for presenting a web page which presents a preview of a web page when loading the web page. The preview may be a smaller version of the web page, which is fitted to be completely contained in one screen. The preview may include a smaller version of each module on the web page, and may be expanded to a web page in full size when the loading is finished. If a user expresses interests in one module, that module may be loaded and displayed first.

Claims (45)

1. A method comprising:

receiving a URL (Uniform Resource Locator) of a web page, wherein the web page comprises at least two modules which, when displayed together, fills more than 100% of a screen at a user terminal;

loading the at least two modules of the web page at the user terminal;

during said loading of the at least two modules of the web page at the user terminal, displaying a preview of the web page, wherein the preview comprises a small representation of each of the modules and is fitted into one screen at the user terminal, wherein the web page including the at least two modules is operable to be displayed in a full size at the user terminal upon completion of said loading of the at least two modules; and

during said loading of the at least two modules of the web page at the user terminal, expanding at least a user-selected small representation to full size.

2. The method of claim 1 , wherein the modules are loaded in parallel.

3. The method of claim 1 , wherein the modules are loaded one after another.

4. The method of claim 1 , wherein a loaded portion of a module is displayed on the preview in real time.

5. The method of claim 1 , wherein the preview is continued to be displayed when all modules are loaded.

6. The method of claim 1 , further comprising:

determining whether a small representation has been selected.

7. The method of claim 1 , further comprising:

when a user has selected the small representation and prior to said expanding at least the user-selected small representation, loading a module corresponding to the user-selected small representation while suspending loading of another module; and

resuming loading of the another module after said expanding the at least the user-selected small representation .

8. The method of claim 1 , further comprising:

displaying the name of a module on one side of its small representation.

9. The method of claim 1 , further comprising:

displaying the webpage, wherein displaying the web page comprises automatically expanding the preview to the web page in full size when all modules are loaded.

10. The method of claim 1 , further comprising:

displaying the webpage, wherein displaying the web page comprises automatically expanding the preview to the web page in full size after a predetermined period of time from completion of loading of all modules.

11. A computer program product comprising a computer-readable medium containing program code for performing the method of claim 1 .

12. A non-transitory computer program product comprising a computer-readable medium containing program code means embodied in said medium for presenting a web page, the computer program product comprising:

a first computer readable program code means for enabling a microprocessor to receive a URL (Uniform Resource Locator) of a web page, the web page comprising at least two modules which, when displayed together, fill more than 100% of a screen at a user terminal;

a second computer readable program code means for enabling a microprocessor to load the at least two modules of the web page at the user terminal;

a third computer readable program code means for enabling a microprocessor to display a preview of the web page during loading of the at least two modules of the web page at the user terminal, the preview comprising a small representation of each of the modules and is fitted into one screen at the user terminal, wherein the web page including the at least two modules is operable to be displayed in a full size at the user terminal upon completion of loading of the at least two modules; and

a fourth computer readable program code means for enabling a microprocessor to expand at least a user-selected small representation to full size during loading of the at least two modules of the web page at the user terminal.

13. The computer program product of claim 12 , the computer program product comprising:

a fifth computer readable program code means for enabling a microprocessor to load a module when a user has selected the small representation and prior to expanding at least the user-selected small representation, the module corresponding to the user-selected small representation, loading of the module performed while suspending loading of another module; and

a sixth computer readable program code means for enabling a microprocessor to resume loading of the another module after expanding at least the user-selected small representation.

14. The computer program product of claim 12 , wherein the preview is continued to be displayed when all modules are loaded.

15. The computer program product of claim 12 , wherein a loaded portion of a module is displayed on the preview in real time.

16. The computer program product of claim 12 , the computer program product comprising:

a sixth computer readable program code means for enabling a microprocessor to automatically expand the preview to the web page in full size when all modules are loaded.

17. A system able to receive and display web pages on a screen, the system comprising:

at least one microprocessor;

a first program module implemented at least partially by the at least one microprocessor that is configured to receive a URL (Uniform Resource Locator) of a web page, the web page comprising at least two modules which, when displayed together, fill more than 100% of a screen at a user terminal;

a second program module configured to load the at least two modules of the web page at the user terminal;

a third program module configured to display a preview of the web page during loading of the at least two modules of the web page at the user terminal, the preview comprising a small representation of each of the modules and is fitted into one screen at the user terminal, wherein the web page including the at least two modules is operable to be displayed in a full size at the user terminal upon completion of loading of the at least two modules; and

a fourth program module configured to expand at least a user-selected small representation to full size during loading of the at least two modules of the web page at the user terminal.

18. The system of claim 17 , wherein a loaded portion of a module is displayed on the preview in real time.

19. The system of claim 17 , further comprising:

a fifth program module configured to load a module when a user has selected the small representation and prior to expanding at least the user-selected small representation, the module corresponding to the selected small representation, loading of the module performed while suspending loading of another module; and

a sixth program module configured to resume loading the another module after expanding at least the user-selected small representation.

20. The system of claim 17 , further comprising:

a fifth program module configured to expand the preview to the web page in full size when all modules are loaded.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2007
From: KUJDA, DAVID P.
To: YAHOO! INC.
Reel/Frame 019996/0587 →
Continuity (1)
Related Publication 20090100356A1 · Apr 16, 2009