USRE45636E1 - Controlling the order in which content is displayed in a browser - Google Patents

Controlling the order in which content is displayed in a browser Download PDF

Info

Publication number
USRE45636E1
USRE45636E1 US11/286,446 US28644605A USRE45636E US RE45636 E1 USRE45636 E1 US RE45636E1 US 28644605 A US28644605 A US 28644605A US RE45636 E USRE45636 E US RE45636E
Authority
US
United States
Prior art keywords
objects
display page
rendering
cursor
rendered
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US11/286,446
Inventor
Walter G. Bright
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intellectual Ventures I LLC
Original Assignee
Hall Aluminum LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hall Aluminum LLC filed Critical Hall Aluminum LLC
Priority to US11/286,446 priority Critical patent/USRE45636E1/en
Assigned to HALL ALUMINUM LLC reassignment HALL ALUMINUM LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: XOUCIN INC.
Assigned to INTELLECTUAL VENTURES I LLC reassignment INTELLECTUAL VENTURES I LLC MERGER (SEE DOCUMENT FOR DETAILS). Assignors: HALL ALUMINUM LLC
Application granted granted Critical
Publication of USRE45636E1 publication Critical patent/USRE45636E1/en
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • H04L29/0809
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • G06F17/211
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents

Definitions

  • the present invention is related to the field of data processing. More specifically, the present invention is related to the rendering of display data.
  • thin-client architecture also known as web-client architecture
  • web-client architecture perhaps because of its “ease of implementation” on the client side
  • the architecture merely involves a “user-agent”, such as a Web browser or a WAP (Wireless Access Protocol) Browser, on the client side.
  • a “user-agent” such as a Web browser or a WAP (Wireless Access Protocol) Browser
  • WAP Wireless Access Protocol
  • Application specific logic are run on the server side, and the client just has to run the browser to render the content to displayed at a particular point in time (provided by the server or servers).
  • Each collection instance of these content is often referred as a “page” or a “web page”.
  • the browser retrieves for each page, a set of descriptions specifying the content to be displayed and their layout, and then the content themselves from the server or other servers.
  • the descriptions are typically authored in a browser specific language, such as HTML (Hypertext Markup Language) for Web browser, HDML/WML (Handheld Device Markup Language or Wireless Markup Language) for WAP browser.
  • HTML Hypertext Markup Language
  • HDML/WML High-held Device Markup Language or Wireless Markup Language
  • WAP browser Wireless Markup Language
  • a user may be interested in only a portion of the page, e.g. in a log-in home page, where the user is just interested in getting the log-in “box” rendered, so the user can start the log-in process, or a user is interested in only a particular summary section of a customized home page (such as a stock summary section, a headline section, a sport section or a weather section, where the user can quickly take a look at the latest information on whatever the subject of interest may be (e.g. latest stock prices for a short list of stocks, latest headlines, latest sport scores, latest weather and so forth).
  • a particular summary section of a customized home page such as a stock summary section, a headline section, a sport section or a weather section, where the user can quickly take a look at the latest information on whatever the subject of interest may be (e.g. latest stock prices for a short list of stocks, latest headlines, latest sport scores, latest weather and so forth).
  • a main HTML document corresponding to the display page is requested from a network server, such as an Internet web server, and the web server initiates sending of the document to a client comprising a browser running on a computer the user is operating.
  • the main document comprises markup language code, such as HTML, which is used to define the layout of internal text objects included in the document and external text and graphic objects referenced by the document.
  • the document may contain references to separately stored graphic images; in such instances, files corresponding to these graphic images will be sent by the network server to the browser, or the network server will request that the files be sent from another server from which they are served to the browser.
  • the browser parses the document to identify the locations of where the text and graphic objects that make up the display page are to be located when the page is rendered.
  • the location of the cursor on the display page is identified, and it is compared with the locations of the text and graphic objects to determine which object is nearest the cursor. That object is then rendered prior to other objects on the display page, thereby enabling the user to control the order in which the objects are rendered.
  • the method also includes rendering placeholders corresponding to where respective objects are to appear on the display page so that the user can better select the object(s) the user desires to have rendered prior to the rendering of other objects.
  • related objects may be rendered along with the selected (i.e., nearest to the cursor) object, which is especially beneficial when a user desires to access multiple user-input objects, such as logins requiring a user name and password or access code.
  • the method further enables users to selectively control whether a page is rendered using a conventional rendering scheme or using the foregoing user-controlled rendering scheme through the use of a program setting (e.g., a menu option) and/or a user interaction, such as a double click. For example, if a user double-clicks a display area or a placeholder prior to having an underlying object rendered, this would tell the browser to render the object(s) corresponding to this display area or placeholder prior to rendering other objects.
  • the method provides for rendering of other objects while data corresponding to the selected object are being received by the browser to enhance the rendering speed of the display page. Additional aspects of the invention include a system and article of manufacture for implementing the foregoing method.
  • FIG. 1 is a representation of an exemplary web page comprising text and graphic objects as it would appear on a display screen when rendered by a modern Internet browser;
  • FIG. 2 shows the location and size of the text and graphic objects of the web page of FIG. 1 ;
  • FIG. 3 is a representation of the web page of FIG. 1 after it has been partially rendered
  • FIGS. 4a-4b illustrates the relevant logic used by the present invention when rendering a display page
  • FIG. 5 is a representation of the web page of FIG. 1 after a partial rendering when using the user-controlled rendering scheme of the present invention.
  • FIG. 6 illustrates an exemplary system for implementing the present invention.
  • FIG. 1 shows a representation of a web page 10 served from an exemplary stock brokerage Internet web site as it would appear when rendered on a modern Internet browser, such as Microsoft's Internet Explorer or Netscape's Navigator.
  • Web page 10 is exemplary of many web pages that implement frames, and includes two adjacent frames 12 and 14 .
  • a logo graphic object 16 A is displayed at the top of frame 12 , which additionally includes a “MARKETS” text header 18 A, an “INVESTMENTS” text header 20 A, and a plurality of links with overlaying graphic objects, including a “DOW” link 22 A, a “NASDAQ” link 24 A, an “OPTIONS” link 26 A, a “CHARTS” link 28 A, a “MUTUAL FUNDS” link 30 A, a “IRA, 401 K OPTIONS” link 32 A, and a “TAX INFORMATION” link 34 .
  • a horizontal group of links 36 is disposed at the top of frame 14 , and includes a “QUOTES” link 38 A, a “HOT PICKS” link 40 A, a “CALENDARS” link 42 A, and a “NEWS” link 44 A.
  • An advertisement banner 46 A is displayed just below the horizontal group of links and just above a “NEWS SPARKS MARKET” headline 48 A.
  • Frame 14 also includes a pair of graphic objects, including a DOW chart 50 A and a NASDAQ chart 52 A.
  • a set of user input objects is disposed adjacent to DOW chart 50 A within a graphic object 54 A, including an “ACCOUNT #” input box 55 A, an “ACCESS CODE” input box 56 A, and a “LOGIN” button 57 A.
  • frame 14 also includes text objects 58 A and 60 A.
  • an object model representation 62 of web page 10 is depicted, wherein each of the various graphic, link, header, and text objects in FIG. 1 have been replaced with a corresponding logical object having the same base reference number with an appended “B.”
  • logo graphic object 16 A has been replaced with a logical object labeled “LOGO GRAPHIC OBJECT # 1 ” with a reference number of 16 B.
  • LISTING 1 An HTML listing corresponding to web page 10 is presented below as LISTING 1 . Note that LISTING 1 sometimes refers to object descriptions and link paths rather than the text or path location of actual objects for simplicity, and that other elements commonly found in HTML pages, such as META entries, are omitted for clarity.
  • Web page documents comprise HTML code that is parsed, interpreted, and rendered by a browser.
  • An HTML document comprises a plurality of HTML “markup” elements (tags) with corresponding attributes, that are used to describe the layout and formatting of various objects, including plain text and graphic objects, embedded between tag pairs.
  • text tags e.g., ⁇ b> ⁇ /b> for bolding text
  • formatting e.g., ⁇ p> ⁇ /p> for creating a new paragraph
  • “name” defines an absolute or relative location at
  • web pages could include frames.
  • frames the display page is divided into multiple framed areas. Framing enables a single display page to include source code from several HTML documents (one for each frame) or optionally, enables a single document to include more complicated grouping of contents whereby different content groups are contained in separate frames. Frames are commonly found on the web pages at sites that display a great deal of text and graphical content, such as MSN.com, ESPN.com, and USAToday.com.
  • Display of a web page on a monitor involves the work of both a client (the web browser and the computer it runs on) and a server (the web server).
  • the client and web server work in tandem to produce the desired display page, in the following manner.
  • a request for a web page is made by the browser to the network server from which the web page is served through use of a Uniform Resource Locator (URL).
  • the requested page in the form of a main HTML document sent in one or more packets, is then transmitted over a network (e.g., the Internet) from the server to the computer on which the browser is running using the Hypertext transport protocol (HTTP). If only a single document is referenced in the HTML, this document will contain the HTML of the web page.
  • HTTP Hypertext transport protocol
  • the page comprises frames based on separate HTML files
  • these files will be identified by the server, and requested to be sent from the server (or other servers) to the browser.
  • the HTML includes tags identifying graphic image files, sound files and/or video files
  • the server will request that these files be sent to the browser as well.
  • the different objects of the page arrive at the client, they are stored in a cache, a combination staging area and storage area. Meanwhile, the browser begins using the elements in the cache to reassemble the Web page on screen, following the HTML codes in the main document to determine where to place the text, graphic, and video objects on the display page. Since all portions of the page do not arrive at the client computer at the same time, different parts of the page are rendered before others.
  • Text which typically comprises the primary non-tag content in the main HTML document and frame documents, is usually rendered first, followed by still and animated graphics, sounds and music, and then videos.
  • further processing is necessary for many objects once they arrive at the client computer, such as decompressing the graphic, sound, and video files.
  • a pre-rendering parsing of the HTML is performed to determine where to place the various objects on the display page. For example, elements such as tables, column definition, graphic images, paragraphs and line breaks are identified. If frames are included, each frame is examined in the sequential order it appears in the HTML document, or the order in which the HTML documents corresponding to the frames in a frameset are downloaded to the browser. During further processing, the actual objects are rendered in their respective positions. Some of these objects are rendered almost immediately, such as plain text, while other objects, such as graphic objects, must first be retrieved prior to being fully-rendered.
  • the approximate screen area where graphic elements are to be displayed are indicated with outlined “placeholder” boxes, and the graphical content of the images corresponding to each outline box is rendered when the content has been retrieved by the browser.
  • HTML HyperText Markup Language
  • local graphic images are typically stored on the same server as the web page, or another computer that is local to the site's server, and generally are located through a local directory path (absolute or relative to the location of the present page) that points to the graphic image file.
  • Remote images are those images that are stored on servers at sites that are remote to the web server.
  • the browser identifies that data comprising a graphic image corresponding to logo graphic object 16 will be arriving, and the displayed image is to have a height of 80 pixels and a width of 100 pixels.
  • the location of each object on a display page will be dependent on previous HTML layout elements, such as tables, paragraphs, line breaks, and other graphic objects.
  • the size and location of the other graphic objects (i.e., graphic objects # 2 - 12 ) on the page are determined in a similar manner.
  • the HTML code for these objects are shown in lines 16 , 19 , 22 , 25 , 34 , 37 , 40 , 59 , 67 , 78 and 96 , respectively.
  • graphic objects # 9 As identified in the HTML code, data corresponding to graphic objects # 9 (advertisement banner 46 A) is forwarded to the browser from an external site (as indicated by the URL to GRAPHIC # 9 ), while graphic objects 1 - 8 and 10 - 12 are sent from the web site the main HTML document is sent from.
  • a partially-rendered web page 64 corresponding to web page 10 and the foregoing conditions is shown in FIG. 3 .
  • All of the text objects in both frames 12 and 14 are rendered, while most of the graphic objects in the frames are rendered.
  • most of the locally-stored graphic objects (those having a “/directory path/GRAPHIC #X)” are fully-rendered, while the remotely stored graphic object is not fully rendered, since this object must first be requested by the web server to a remote server before the remote server will send it to the browser.
  • placeholders comprising boxes that approximately cover the areas in which corresponding graphic images are to be rendered are displayed on the page prior to the rendering of such graphic images.
  • these placeholders include a placeholder 66 for graphic object # 6 , a placeholder 68 for graphic object# 7 , a placeholder 70 for graphic object # 8 , a placeholder 72 for graphic object # 9 , and a placeholder 72 for graphic object # 11 .
  • web page 10 is the home page for an online stock brokerage site, and it is the first page users of the brokerage site see when they link to the Internet site. Many users might want to request that a trade be made, which would requiring logging into the site first. However, under the foregoing conventional rendering scheme, the users would have to wait until the login objects (i.e., “ACCOUNT #” input box 55 A, “ACCESS CODE” input box 56 A, and “LOGIN” button 57 A) are rendered before they could login to the web site. This would be very frustrating to many users.
  • login objects i.e., “ACCOUNT #” input box 55 A, “ACCESS CODE” input box 56 A, and “LOGIN” button 57 A
  • the process begins in a block 100 in which a page request to a web server is made, and the HTML corresponding to the page is received by the browser.
  • HTML corresponding to the page is received by the browser.
  • data corresponding to various graphic images in the page and other non-text objects, such as sound and video files, are also begins to be received by the browser.
  • the web server will send HTML documents corresponding to the frames within the page (if such frames are referenced to separate documents in the main HTML document) and will begin sending and/or make request to other servers to send the objects referenced in the HTML that are stored separate from the main HTML document and the frame documents, if applicable.
  • the browser As the main document is received by the browser, it is parsed to identify a list of objects that must be requested from the server or other servers in order to complete render the page, block 102 .
  • the identity of the identified objects and the locations from which the identified objects are to be requested are placed onto a “request list”.
  • the “request list” is implemented as a data structure in memory.
  • the data structure may be constructed using any one of a number of data organization techniques known in the art.
  • the browser also identifies the location of the various text and graphic objects are to be when the page is rendered, in accord with a block 104 . This step comprises building a virtual layout of the page in memory, such as that shown in FIG. 2 , whereby the areas to be occupied by the various text and graphic objects in the rendered page are identified.
  • the layout of the page is primarily determined by the frame definitions (if any), table definitions, image source definitions, paragraph boundaries, line breaks, and other formatting attributes, such as alignment attributes.
  • the browser begins rendering a portion of the text objects on the display page and renders placeholders corresponding to where graphic objects are to be located on the display page.
  • objects ready to be rendered such as the initially received text objects and placeholders are placed on a queue. Similarly, the queue is placed in memory.
  • the display page In browsers that run under Microsoft WINDOWSTM operating systems (e.g., WINDOWSTM 95, 98, 2000 and NT), the display page is maintained as a virtual page with a resolution much higher than the final resolution of the display page. In this manner, a single page layout description can be mapped to various client computer display resolutions.
  • the virtual page resolution might be 20,000 ⁇ 20,000 units, which is mapped to display resolutions of 640 ⁇ 480 pixels, 1024 ⁇ 768 pixels or 1280 ⁇ 1024 pixels, etc.
  • the browser determines if there are object requests to be made. If there are object requests in the request list to be processed, the browser determines the current location of the cursor on the display, block 110 , and in particular, whether it is within the browser display window, block 112 .
  • the position of the cursor is internally tracked by the operating system, and API (application program interface) calls are provided to enable application programs to obtain such information from the operating system.
  • the operating system maintains a virtual page layout description through which a single layout description can be mapped to a variety of different display resolutions. The position of the mouse cursor is tracked using this same virtual page layout.
  • the browser would simply obtain the “next” object request to be processed at the “top” or “start” of the request list, block 114 .
  • the browser would identify the object nearest to the current location of the cursor, yet to be rendered, and obtain the corresponding object request from the request list to process instead, block 116 .
  • the task of identifying an object nearest to the current location of a cursor is normally performed by typical browser and is well known in the art. For example, when a user clicks on an object with an underlying link on the display page (such as a text hyperlink or a graphic with an underlying hyperlink), the browser knows what link to activate based on the location of the link on the virtual page and the location of the mouse when it is clicked on the virtual page.
  • an underlying link on the display page such as a text hyperlink or a graphic with an underlying hyperlink
  • the browser continues its processing at block 118 , wherein the browser requests a server for the object.
  • the browser parses the object to determine whether further objects are to be requested, block 120 . If there are, the browser appends additional requests into the request list for subsequent processing, block 120 .
  • the browser inserts the received object in the queue for rendering in due course, 122 .
  • the browser inserts the received object at the “head” of the queue to cause the received object to be rendered first.
  • the browser appends the received object to the “end” of the queue to cause the received object to be rendered first. Further, the browser removes the processed object request from the request list, block 124 .
  • the browser should include a menu option for activating and deactivating the feature.
  • the feature activated on a more selected basis, such as enabling the user to activate the feature on the fly. For instance, the user may activate the feature by double-clicking a right mouse button, whereby the rendering of a display page proceeds in its normal mode until such a user action is detected, whereupon, the method of the present invention is initiated to render the object nearest the mouse at the time the user action occurred.
  • Other user actions such as activating a key on a keyboard, could also initiate the method.
  • An exemplary rendered page 76 corresponding to web page 10 illustrates how the user-controlled ordering of the rendering of objects on a display page provided by the present invention would enable the stock brokerage site user to login without having to wait for most of the other objects on the page to be rendered.
  • the user places a cursor 78 over “ACCOUNT#” input box 55 A.
  • “ACCOUNT#” input box 55 A will be the object closest to cursor 78 , and therefore will be rendered first.
  • exemplary display page 78 various objects that were rendered in display page 64 have been replaced with placeholders, including a placeholder 80 for graphic object # 1 ( 16 B), a placeholder 82 for graphic object # 3 ( 24 B), a placeholder 84 for graphic object # 4 ( 26 B), a placeholder 88 for graphic object # 10 ( 50 B), and a placeholder 90 for graphic object # 12 ( 52 B).
  • the placeholders will be replaced by their corresponding graphic objects when the data for such objects are received by the browser and reformatted for the display page.
  • a generally conventional personal computer 100 is illustrated, which is suitable for use in connection with practicing the present invention.
  • a corresponding workstation on a local area network may be used for executing machine instructions comprising a computer program that causes the present invention to be executed.
  • Personal computer 100 includes a processor chassis 102 in which are mounted a floppy disk drive 104 , a hard drive 106 , a motherboard populated with appropriate integrated circuits (not shown), and a power supply (also not shown), as are generally well known to those of ordinary skill in the art.
  • a monitor 108 is included for displaying graphics and text generated by software programs that are run by the personal computer, and for graphically representing models of objects produced by the present invention.
  • a mouse 110 (or other pointing device) is connected to a serial port (or to a bus port) on the rear of processor chassis 102 , and signals from mouse 110 are conveyed to the motherboard to control a cursor on the display and to select text, menu options, and graphic components displayed on monitor 108 by software programs executing on the personal computer, such as a browser that implements the present invention.
  • a keyboard 112 is coupled to the motherboard for user entry of text and commands that affect the running of software programs executing on the personal computer.
  • Personal computer 100 also optionally includes a compact disk-read only memory (CD-ROM) drive 114 into which a CD-ROM disk may be inserted so that executable files and data on the disk can be read for transfer into the memory and/or into storage on hard drive 106 of personal computer 100 .
  • CD-ROM compact disk-read only memory
  • Other mass memory storage devices such as an optical recorded medium or DVD drive may be included.
  • the machine instructions comprising the software program that causes the CPU to implement the functions of the present invention that have been discussed above will likely be distributed on floppy disks or CD-ROMs (or other memory media) and stored in the hard drive until loaded into random access memory (RAM) for execution by the CPU.

Abstract

A main document and referenced frame documents to be rendered by a browser for a display page are parsed by the browser to identify where text and graphics objected are to be located. The location of a cursor that is used by the user to interact with the browser is tracked, and the object nearest to the cursor is determined. This object is then rendered prior to the rendering of other objects in the display page that would normally be rendered prior to the nearest object under conventional rendering schemes. Optionally, objects related to the nearest objects may be rendered the same time, and various other objects may be rendered or partially rendered while data corresponding to the nearest object is being received by the browser.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention is related to the field of data processing. More specifically, the present invention is related to the rendering of display data.
2. Background Information
With advances in integrated circuit, microprocessor, networking and communication technologies, increasing number of devices, in particular, digital computing devices, are being networked together (wirelessly or via wire lines). As a result of this trend of increased connectivity, increasing number of client/server based and network dependent applications are being deployed. Examples of these client/server based and network dependent applications include but are not limited to, email, net based telephony, world wide web and various types of e-commerce.
Among the client/server based and network dependent applications, thin-client architecture, also known as web-client architecture, perhaps because of its “ease of implementation” on the client side, is especially popular. Typically, the architecture merely involves a “user-agent”, such as a Web browser or a WAP (Wireless Access Protocol) Browser, on the client side. There is no need for the client to have any application specific programs installed. Application specific logic are run on the server side, and the client just has to run the browser to render the content to displayed at a particular point in time (provided by the server or servers). Each collection instance of these content is often referred as a “page” or a “web page”. Typically, the browser retrieves for each page, a set of descriptions specifying the content to be displayed and their layout, and then the content themselves from the server or other servers. The descriptions are typically authored in a browser specific language, such as HTML (Hypertext Markup Language) for Web browser, HDML/WML (Handheld Device Markup Language or Wireless Markup Language) for WAP browser. The browser then renders the content on a display screen as specified by the retrieved descriptions, in the order the contents are received.
Often time, a user may be interested in only a portion of the page, e.g. in a log-in home page, where the user is just interested in getting the log-in “box” rendered, so the user can start the log-in process, or a user is interested in only a particular summary section of a customized home page (such as a stock summary section, a headline section, a sport section or a weather section, where the user can quickly take a look at the latest information on whatever the subject of interest may be (e.g. latest stock prices for a short list of stocks, latest headlines, latest sport scores, latest weather and so forth).
Under prior art browsers, a user has no control over the order in which the various sections of a page is displayed. If the section or sections of most interest happen to be displayed last or near last, that's just tough luck for the user. Thus, under the prior art, users are often frustrated, in waiting for the section or sections of interest to be displayed.
Accordingly, a more user friendly approach to rendering display content is desired.
SUMMARY OF THE INVENTION
The present invention addresses the foregoing desires by providing a method and system that enables users to control the order in which objects are rendered on a display page. In accord with the method, a main HTML document corresponding to the display page is requested from a network server, such as an Internet web server, and the web server initiates sending of the document to a client comprising a browser running on a computer the user is operating. The main document comprises markup language code, such as HTML, which is used to define the layout of internal text objects included in the document and external text and graphic objects referenced by the document. For instance, the document may contain references to separately stored graphic images; in such instances, files corresponding to these graphic images will be sent by the network server to the browser, or the network server will request that the files be sent from another server from which they are served to the browser.
Upon receiving the main document, the browser parses the document to identify the locations of where the text and graphic objects that make up the display page are to be located when the page is rendered. As the page begins to be rendered, the location of the cursor on the display page is identified, and it is compared with the locations of the text and graphic objects to determine which object is nearest the cursor. That object is then rendered prior to other objects on the display page, thereby enabling the user to control the order in which the objects are rendered. Preferably, the method also includes rendering placeholders corresponding to where respective objects are to appear on the display page so that the user can better select the object(s) the user desires to have rendered prior to the rendering of other objects. In addition, related objects may be rendered along with the selected (i.e., nearest to the cursor) object, which is especially beneficial when a user desires to access multiple user-input objects, such as logins requiring a user name and password or access code.
The method further enables users to selectively control whether a page is rendered using a conventional rendering scheme or using the foregoing user-controlled rendering scheme through the use of a program setting (e.g., a menu option) and/or a user interaction, such as a double click. For example, if a user double-clicks a display area or a placeholder prior to having an underlying object rendered, this would tell the browser to render the object(s) corresponding to this display area or placeholder prior to rendering other objects. In addition, the method provides for rendering of other objects while data corresponding to the selected object are being received by the browser to enhance the rendering speed of the display page. Additional aspects of the invention include a system and article of manufacture for implementing the foregoing method.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
FIG. 1 is a representation of an exemplary web page comprising text and graphic objects as it would appear on a display screen when rendered by a modern Internet browser;
FIG. 2 shows the location and size of the text and graphic objects of the web page of FIG. 1;
FIG. 3 is a representation of the web page of FIG. 1 after it has been partially rendered;
FIGS. 4a-4b illustrates the relevant logic used by the present invention when rendering a display page;
FIG. 5 is a representation of the web page of FIG. 1 after a partial rendering when using the user-controlled rendering scheme of the present invention; and
FIG. 6 illustrates an exemplary system for implementing the present invention.
DETAILED DESCRIPTION
FIG. 1 shows a representation of a web page 10 served from an exemplary stock brokerage Internet web site as it would appear when rendered on a modern Internet browser, such as Microsoft's Internet Explorer or Netscape's Navigator. Web page 10 is exemplary of many web pages that implement frames, and includes two adjacent frames 12 and 14. A logo graphic object 16A is displayed at the top of frame 12, which additionally includes a “MARKETS” text header 18A, an “INVESTMENTS” text header 20A, and a plurality of links with overlaying graphic objects, including a “DOW” link 22A, a “NASDAQ” link 24A, an “OPTIONS” link 26A, a “CHARTS” link 28A, a “MUTUAL FUNDS” link 30A, a “IRA, 401K OPTIONS” link 32A, and a “TAX INFORMATION” link 34.
A horizontal group of links 36 is disposed at the top of frame 14, and includes a “QUOTES” link 38A, a “HOT PICKS” link 40A, a “CALENDARS” link 42A, and a “NEWS” link 44A. An advertisement banner 46A is displayed just below the horizontal group of links and just above a “NEWS SPARKS MARKET” headline 48A. Frame 14 also includes a pair of graphic objects, including a DOW chart 50A and a NASDAQ chart 52A. A set of user input objects is disposed adjacent to DOW chart 50A within a graphic object 54A, including an “ACCOUNT #” input box 55A, an “ACCESS CODE” input box 56A, and a “LOGIN” button 57A. In addition to the foregoing objects, frame 14 also includes text objects 58A and 60A.
With reference to FIG. 2, an object model representation 62 of web page 10 is depicted, wherein each of the various graphic, link, header, and text objects in FIG. 1 have been replaced with a corresponding logical object having the same base reference number with an appended “B.” For example, logo graphic object 16A has been replaced with a logical object labeled “LOGO GRAPHIC OBJECT # 1” with a reference number of 16B.
An HTML listing corresponding to web page 10 is presented below as LISTING 1. Note that LISTING 1 sometimes refers to object descriptions and link paths rather than the text or path location of actual objects for simplicity, and that other elements commonly found in HTML pages, such as META entries, are omitted for clarity.
LISTING 1
1. <html>
2. <head><title>“MARKET HOME”</title></head>
3.
4. <body bgcolor=“#FFFFFF” link=“0033CC” vlink=“0033CC”>
5.
6. <frameset cols=“25%,75% frameborder=0 border=0>
7. <frame>
8. <align=left><align=top>
9. <img sr=“/directory path/logo.gif” align = left border=“0” height=“80” width=“100”>
10. <br><br>
11. <t3>TEXT HEADER #1 align=left</t3><br>
12.
13. <table width=“90%” border=0 cellspacing=10 cellpadding=0 bgcolor=“#000000”
14. align=center>
15.  <tr>
16.   <a href=“URL or path for LINK #5” <img src=“/directory
17.   path/GRAPHIC#2” height=“[001b]50” width =“150></a>
18.  <tr>
19.   <a href=“URL or path for LINK #6” <img src=“/directory
20.   path/GRAPHIC#3” height=“50” width =“150></a>
21.  <tr>
22.   <a href=“URL or path for LINK #7” <img src=“/directory
23.   path/GRAPHIC#4” height=“50” width =“150></a>
24.  <tr>
25.   <a href=“URL or path for LINK #8” <img src=“/directory
26.   path/GRAPHIC#5” height=“50” width =“150></a>
27. </table>
28.  <br>
29.   <t3>TEXT HEADER #1 align=left</t3>
30.  <br>
31. <table width=“90%” border=0 cellspacing=10 cellpadding=0 bgcolor=“#000000”
32. align=center>
33.  <tr>
34.   <a href=“URL or path for LINK #9” <img src=“/directory
35.   path/GRAPHIC#6” height=“50” width =“150></a>
36.  <tr>
37.   <a href=“URL or path for LINK #10” <img src=“/directory
38.   path/GRAPHIC#7” height=“50” width =“150></a>
39.  <tr>
40.   <a href=“URL or path for LINK #11” <img src=“/directory
41.   path/GRAPHIC#8” height=“50” width =“150></a>
42.
43. </table>
44. </frame>
45.
46. <frame>
47.
48. <table>
49.  <tr>
50.   <table width=“100%”border=0 cellspacing=15 cellpadding=0
51.   bgcolor=“#000000” align=center>
52.  <tr>
53.   <td><a href=“URL or path for link#1”>alt=“QUOTES”</a>
54.   <td><a href=“URL or path for link#2”>alt=“HOT PICKS”</a>
55.   <td><a href=“URL or path for link#3>alt=“CALENDERS”</a>
56.   <td><a href=“URL or path for link#4>alt=“NEWS”</a>
57. </table><br>
58.  <br>
59.   <img src=“URL for GRAPHIC #9” align=center
60.   border=“0” height=“80” width=“325”>
61.  <br><t1>HEADLINE TEXT>/t1>
62.  <table>
63.   <Colgroup span=“2”>
64.    <Col width = “400” align=“center”>
65.    <Col width = “200” align=“center”>
66.    <tr><td>
67.     <img src=“/directory path/GRAPHIC #10” align = center
68.     border=“0” height=“200” width =“350”>
69.    <td>
70.  /* INPUT FOR ACCOUNT NUMBER AND ACCESS CODE  */
71.  <SCRIPT LANGUAGE =“Javascript”>
72.  <!---
73.   [Javascript variable declarations]
74.   [Javascript functions to enable login] --!>
75.  </SCRIPT>
76.  <table>
77.   <td>
78.   <img src=“/directory path/GRAPHIC #11” align = center
79.   <table width=“150” height=“25”>
80.   <td>
81.   <font size=−2 face=“arial,helvetica,verdana”>Account #</font>
82.   <tr><input type=text name=“USERID” maxlength=9 size=20>
83.   <tr><font size=−2 face=“arial, helvetica”>Access Code: </font>
84.   <tr><input type=password name=“PASSWORD” maxlength=10 size=20
85.   onKeyDown=“SuppressEnterBell(event)”
86   onKeyPress=“SuppressEnterBell(event)”
87   onKeyUp=“SubmitOnEnter(event)”>
88.   <br>&nbsp;
89.   <br><input type=“button” value=“Login”
90.   OnClick=“ProcessForm( )”>&amp;nbsp;&amp;nbsp;<input type=“reset”>
91.   <br>&amp;nbsp;
92.   <td>
93.   </table>
94.  </table>
95. <tr>
96.   <img src=“/directory path/GRAPHIC #12” border=“0
97.   height=“200” width=“350”>
98. <tr>
99.    <p>TEXT FOR TEXT OBJECT #1</p><br>
100.    <p>TEXT FOR TEXT OBJECT #2</p>
101.  </table>
102.  </frame>
103. </frameset>
104. </html>
Web page documents comprise HTML code that is parsed, interpreted, and rendered by a browser. An HTML document comprises a plurality of HTML “markup” elements (tags) with corresponding attributes, that are used to describe the layout and formatting of various objects, including plain text and graphic objects, embedded between tag pairs. Exemplary elements include text tags (e.g., <b></b> for bolding text), links (e.g., <a href=“URL”></a>), formatting (e.g., <p></p> for creating a new paragraph, graphical (e.g., img src=“name”>), wherein “name” defines an absolute or relative location at where an image is stored, tables (e.g., <table></table> creates a table, and forms (e.g., <form></form> creates all forms).
As of Netscape Navigator 3.0 (and other later browsers), web pages could include frames. When using frames, the display page is divided into multiple framed areas. Framing enables a single display page to include source code from several HTML documents (one for each frame) or optionally, enables a single document to include more complicated grouping of contents whereby different content groups are contained in separate frames. Frames are commonly found on the web pages at sites that display a great deal of text and graphical content, such as MSN.com, ESPN.com, and USAToday.com.
Display of a web page on a monitor involves the work of both a client (the web browser and the computer it runs on) and a server (the web server). The client and web server work in tandem to produce the desired display page, in the following manner. First, a request for a web page is made by the browser to the network server from which the web page is served through use of a Uniform Resource Locator (URL). The requested page, in the form of a main HTML document sent in one or more packets, is then transmitted over a network (e.g., the Internet) from the server to the computer on which the browser is running using the Hypertext transport protocol (HTTP). If only a single document is referenced in the HTML, this document will contain the HTML of the web page. If the page comprises frames based on separate HTML files, then these files will be identified by the server, and requested to be sent from the server (or other servers) to the browser. In addition, if the HTML includes tags identifying graphic image files, sound files and/or video files, the server will request that these files be sent to the browser as well. As the different objects of the page arrive at the client, they are stored in a cache, a combination staging area and storage area. Meanwhile, the browser begins using the elements in the cache to reassemble the Web page on screen, following the HTML codes in the main document to determine where to place the text, graphic, and video objects on the display page. Since all portions of the page do not arrive at the client computer at the same time, different parts of the page are rendered before others. Text, which typically comprises the primary non-tag content in the main HTML document and frame documents, is usually rendered first, followed by still and animated graphics, sounds and music, and then videos. In addition, further processing is necessary for many objects once they arrive at the client computer, such as decompressing the graphic, sound, and video files.
As discussed above, when the browser receives the HTML corresponding to the main document (and frame documents, if appropriate) a pre-rendering parsing of the HTML is performed to determine where to place the various objects on the display page. For example, elements such as tables, column definition, graphic images, paragraphs and line breaks are identified. If frames are included, each frame is examined in the sequential order it appears in the HTML document, or the order in which the HTML documents corresponding to the frames in a frameset are downloaded to the browser. During further processing, the actual objects are rendered in their respective positions. Some of these objects are rendered almost immediately, such as plain text, while other objects, such as graphic objects, must first be retrieved prior to being fully-rendered. With respect to tables, there are some instances in which the all of the objects corresponding to the cells in the table must be retrieved prior to rendering any of the table, while a well-designed table can be rendered incrementally. For example, by using Column grouping, the format of the corresponding table can be quickly determined by the browser.
While text objects are generally rendered very quickly, the rendering of graphic objects is generally much more time consuming. This is true for several reasons: the size of graphic objects (in terms of binary data) is many times greater than text that occupies the same area; many graphic images are stored in compressed formats (e.g., JPEG), and must be decompressed before they can be displayed; and graphic images are sent to the client separately from the HTML content of the page. In order to accommodate this, browsers typically rendering other portions of a page while the graphic images are being received from the web server and/or other servers on which the graphic image files are served from. With more advanced browsers, such as Netscape Navigator 3.0 or later and Microsoft Internet Explorer 4.0 and later, the approximate screen area where graphic elements are to be displayed are indicated with outlined “placeholder” boxes, and the graphical content of the images corresponding to each outline box is rendered when the content has been retrieved by the browser.
With reference to FIG. 2, there are twelve graphic images that must be retrieved prior to completing rendering of web page 10. In HTML, objects comprising graphic content are identified by the browser when it parses an <img scr=“/local directory path/graphic image file” (for a local graphic image) or “URL” (for a remote graphic image)> tag. In the foregoing tag, local graphic images are typically stored on the same server as the web page, or another computer that is local to the site's server, and generally are located through a local directory path (absolute or relative to the location of the present page) that points to the graphic image file. Remote images are those images that are stored on servers at sites that are remote to the web server. For example, with reference to LISTING 1, when the parser encounters line 9, the browser identifies that data comprising a graphic image corresponding to logo graphic object 16 will be arriving, and the displayed image is to have a height of 80 pixels and a width of 100 pixels. The location of each object on a display page will be dependent on previous HTML layout elements, such as tables, paragraphs, line breaks, and other graphic objects. The size and location of the other graphic objects (i.e., graphic objects #2-12) on the page are determined in a similar manner. The HTML code for these objects are shown in lines 16, 19, 22, 25, 34, 37, 40, 59, 67, 78 and 96, respectively. As identified in the HTML code, data corresponding to graphic objects #9 (advertisement banner 46A) is forwarded to the browser from an external site (as indicated by the URL to GRAPHIC #9), while graphic objects 1-8 and 10-12 are sent from the web site the main HTML document is sent from.
A partially-rendered web page 64 corresponding to web page 10 and the foregoing conditions is shown in FIG. 3. All of the text objects in both frames 12 and 14 are rendered, while most of the graphic objects in the frames are rendered. In addition, note that most of the locally-stored graphic objects (those having a “/directory path/GRAPHIC #X)” are fully-rendered, while the remotely stored graphic object is not fully rendered, since this object must first be requested by the web server to a remote server before the remote server will send it to the browser.
As discussed above, after the browser has identified where various graphic objects are to be placed, placeholders comprising boxes that approximately cover the areas in which corresponding graphic images are to be rendered are displayed on the page prior to the rendering of such graphic images. In FIG. 3, these placeholders include a placeholder 66 for graphic object # 6, a placeholder 68 for graphic object# 7, a placeholder 70 for graphic object # 8, a placeholder 72 for graphic object # 9, and a placeholder 72 for graphic object # 11.
Suppose that web page 10 is the home page for an online stock brokerage site, and it is the first page users of the brokerage site see when they link to the Internet site. Many users might want to request that a trade be made, which would requiring logging into the site first. However, under the foregoing conventional rendering scheme, the users would have to wait until the login objects (i.e., “ACCOUNT #” input box 55A, “ACCESS CODE” input box 56A, and “LOGIN” button 57A) are rendered before they could login to the web site. This would be very frustrating to many users.
This type of problem is addressed by the present invention, which enables the order in which display page objects are rendered based on where the browser user places the cursor on the display page in the following manner. With reference to the flowchart of FIGS. 4a-4b, the process begins in a block 100 in which a page request to a web server is made, and the HTML corresponding to the page is received by the browser. Typically, data corresponding to various graphic images in the page and other non-text objects, such as sound and video files, are also begins to be received by the browser. As discussed above, in conjunction with sending the main HTML document, the web server will send HTML documents corresponding to the frames within the page (if such frames are referenced to separate documents in the main HTML document) and will begin sending and/or make request to other servers to send the objects referenced in the HTML that are stored separate from the main HTML document and the frame documents, if applicable.
As the main document is received by the browser, it is parsed to identify a list of objects that must be requested from the server or other servers in order to complete render the page, block 102. The identity of the identified objects and the locations from which the identified objects are to be requested are placed onto a “request list”. The “request list” is implemented as a data structure in memory. The data structure may be constructed using any one of a number of data organization techniques known in the art. The browser also identifies the location of the various text and graphic objects are to be when the page is rendered, in accord with a block 104. This step comprises building a virtual layout of the page in memory, such as that shown in FIG. 2, whereby the areas to be occupied by the various text and graphic objects in the rendered page are identified. The layout of the page is primarily determined by the frame definitions (if any), table definitions, image source definitions, paragraph boundaries, line breaks, and other formatting attributes, such as alignment attributes. After the layout is identified, in a block 106 the browser begins rendering a portion of the text objects on the display page and renders placeholders corresponding to where graphic objects are to be located on the display page. [In one embodiment, objects ready to be rendered, such as the initially received text objects and placeholders are placed on a queue. Similarly, the queue is placed in memory.]
In browsers that run under Microsoft WINDOWS™ operating systems (e.g., WINDOWS™ 95, 98, 2000 and NT), the display page is maintained as a virtual page with a resolution much higher than the final resolution of the display page. In this manner, a single page layout description can be mapped to various client computer display resolutions. For example, the virtual page resolution might be 20,000×20,000 units, which is mapped to display resolutions of 640×480 pixels, 1024×768 pixels or 1280×1024 pixels, etc.
While the page begins to be rendered, in a block 108, the browser determines if there are object requests to be made. If there are object requests in the request list to be processed, the browser determines the current location of the cursor on the display, block 110, and in particular, whether it is within the browser display window, block 112. Under WINDOWS™ operating systems, the position of the cursor is internally tracked by the operating system, and API (application program interface) calls are provided to enable application programs to obtain such information from the operating system. As discussed above, the operating system maintains a virtual page layout description through which a single layout description can be mapped to a variety of different display resolutions. The position of the mouse cursor is tracked using this same virtual page layout.
If the cursor is outside the browser's display window, the browser would simply obtain the “next” object request to be processed at the “top” or “start” of the request list, block 114. On the other hand, if the cursor is within the browser's display window, the browser would identify the object nearest to the current location of the cursor, yet to be rendered, and obtain the corresponding object request from the request list to process instead, block 116. [Note that by recursively checking for the current location of the cursor for as long as there are object requests to be processed, the present invention allows for the movement of the cursor while a page is being rendered.]
The task of identifying an object nearest to the current location of a cursor is normally performed by typical browser and is well known in the art. For example, when a user clicks on an object with an underlying link on the display page (such as a text hyperlink or a graphic with an underlying hyperlink), the browser knows what link to activate based on the location of the link on the virtual page and the location of the mouse when it is clicked on the virtual page.
Whether it is the “next” object request or an object request corresponding to an object closest to the current location of the cursor is obtained from the request list for processing, the browser continues its processing at block 118, wherein the browser requests a server for the object. Upon receipt of the object, the browser parses the object to determine whether further objects are to be requested, block 120. If there are, the browser appends additional requests into the request list for subsequent processing, block 120.
Thereafter, the browser inserts the received object in the queue for rendering in due course, 122. In one embodiment, if the object is received as a result of obtaining an object request corresponding to an object that is nearest to the current location of a cursor, the browser inserts the received object at the “head” of the queue to cause the received object to be rendered first. On the other hand, if the object is received merely as a result of obtaining the object request from the “top” of the request list, the browser appends the received object to the “end” of the queue to cause the received object to be rendered first. Further, the browser removes the processed object request from the request list, block 124.
It is noted that the foregoing description of an exemplary implementation of the present invention for browsers that run under WINDOWS™ operating systems is not meant to be limiting, as the present invention is applicable to other operating systems as well, including UNIX and APPLE™ operating systems.
It is preferable that users be able to tell the browsers they are using to activate and deactivate the reordering of the rendering of objects provided by the present invention. In accord With one approach, the browser should include a menu option for activating and deactivating the feature. Furthermore, it may be preferable to have the feature activated on a more selected basis, such as enabling the user to activate the feature on the fly. For instance, the user may activate the feature by double-clicking a right mouse button, whereby the rendering of a display page proceeds in its normal mode until such a user action is detected, whereupon, the method of the present invention is initiated to render the object nearest the mouse at the time the user action occurred. Other user actions, such as activating a key on a keyboard, could also initiate the method.
An exemplary rendered page 76 corresponding to web page 10 illustrates how the user-controlled ordering of the rendering of objects on a display page provided by the present invention would enable the stock brokerage site user to login without having to wait for most of the other objects on the page to be rendered. Suppose the user places a cursor 78 over “ACCOUNT#” input box 55A. In accord with the foregoing discussion, “ACCOUNT#” input box 55A will be the object closest to cursor 78, and therefore will be rendered first. (As discussed above, other objects that do not require data from outside the main HTML document (e.g., text objects 18A, 20A, 48A, 58A and 60A) preferably will be rendered at the same time “ACCOUNT#” input box 55A is loaded into the browser and rendered). Additionally, some graphic objects, such as “DOW” link 22A, may be rendered during this same time. Furthermore, since ACCOUNT# is contained within a local table definition, all of graphic object 54A, ACCESS CODE input box 56A, and LOGIN button 57A are logically related. Accordingly, these objects are rendered at approximately the same time as “ACCOUNT#” input box 55A.
As shown in exemplary display page 78, various objects that were rendered in display page 64 have been replaced with placeholders, including a placeholder 80 for graphic object #1(16B), a placeholder 82 for graphic object #3(24B), a placeholder 84 for graphic object #4(26B), a placeholder 88 for graphic object #10(50B), and a placeholder 90 for graphic object #12(52B). During subsequent rendering of display page 78, the placeholders will be replaced by their corresponding graphic objects when the data for such objects are received by the browser and reformatted for the display page.
Exemplary System for Implementing the Invention
With reference to FIG. 6, a generally conventional personal computer 100 is illustrated, which is suitable for use in connection with practicing the present invention. Alternatively, a corresponding workstation on a local area network may be used for executing machine instructions comprising a computer program that causes the present invention to be executed. Personal computer 100 includes a processor chassis 102 in which are mounted a floppy disk drive 104, a hard drive 106, a motherboard populated with appropriate integrated circuits (not shown), and a power supply (also not shown), as are generally well known to those of ordinary skill in the art. A monitor 108 is included for displaying graphics and text generated by software programs that are run by the personal computer, and for graphically representing models of objects produced by the present invention. A mouse 110 (or other pointing device) is connected to a serial port (or to a bus port) on the rear of processor chassis 102, and signals from mouse 110 are conveyed to the motherboard to control a cursor on the display and to select text, menu options, and graphic components displayed on monitor 108 by software programs executing on the personal computer, such as a browser that implements the present invention. In addition, a keyboard 112 is coupled to the motherboard for user entry of text and commands that affect the running of software programs executing on the personal computer.
Personal computer 100 also optionally includes a compact disk-read only memory (CD-ROM) drive 114 into which a CD-ROM disk may be inserted so that executable files and data on the disk can be read for transfer into the memory and/or into storage on hard drive 106 of personal computer 100. Other mass memory storage devices such as an optical recorded medium or DVD drive may be included. The machine instructions comprising the software program that causes the CPU to implement the functions of the present invention that have been discussed above will likely be distributed on floppy disks or CD-ROMs (or other memory media) and stored in the hard drive until loaded into random access memory (RAM) for execution by the CPU.
The above description of illustrated embodiments of the invention is not intended to be exhaustive or to limit the invention to the precise forms disclosed. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For examples, the present invention specifically contemplates that the cursor location based manner of controlling the order of rendering display content may be practiced on a set-up box, a notebook sized portable computer, a palm sized personal digital assistant (PDA), or a wireless cell phone, having the appropriate browser or “user agent” installed thereon. Accordingly, it is not intended that the scope of the invention in any way be limited by the above description, but instead be determined entirely by reference to the claims that follow.

Claims (36)

What is claimed is:
1. A method for controlling an order in which objects are rendered on a display page by a browser, comprising
requesting, by a computing device, a main document corresponding to the display page from a network server, said main document comprising code defining a layout of internal objects and external objects to be rendered in the display page, wherein the internal objects are included in the main document and the external objects are referenced by the main document, said external objects including and include any frame documents referenced in the main document;
parsing, by the computing device, said code of the main document and any frame documents referenced by the main document to identify locations where said internal and external objects are to be rendered on in the display page; and
during rendering of the display page:
for one or more graphic objects of the internal and external objects, determining, by the computing device, one or more respective sizes and locations for the graphic objects in the display page and rendering one or more placeholders of the determined respective sizes at the respective locations in the display page;
identifying, by the computing device, a location of a cursor relative to the display page;
identifying an internal or external and selecting, by the computing device, a to-be-rendered graphic object nearest the location of the cursor;
rendering in the display page, by the computing device, the internal/external graphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the rendering is performed before rendering remaining to-be-rendered graphic objects in the display page; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page by the computing device rendering other internal and externalthereafter the remaining graphic objects to complete rendering of the display page.
2. The method of claim 1, wherein the method further comprise facilitating a user to select whether internal and external objects in the display page are to be rendered using a conventional ordering scheme without considering the location of the cursor, or are to be rendered as defined in claim 1.
3. The method of claim 2, wherein the user is enabled to made said selection by a user-interaction with a pointing device that interacts with the browser.
4. The method of claim 1, further comprising rendering internal/external, by the computing device, graphic objects related to the internal/external object determined to be nearest the cursor prior to rendering other internal/external objects in the display page.
5. The method of claim 1, further comprising rendering, by the computing device, a portion of the internal objects included in the main document and any frame documents referenced by the main document while data corresponding to the internal/external graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
6. The method of claim 1, further comprising:
determining, by the computing device, if the cursor has been moved, and that it is nearest an internal/external a graphic object that has yet to be rendered on in the display page; and
rendering, by the computing device, the internal/external graphic object nearest the cursor prior to rendering other internal/external objects if it is determined in response to determining that the cursor has been moved.
7. The method of claim 1, further comprising rendering placeholders corresponding to where graphic internal/external objects are to be rendered on the display page prior to such graphic internal/external objects being rendered.
8. A system for controlling an order in which objects are rendered on a display page, comprising:
a memory in which machine instructions comprising a browser computer program are stored;
a processor coupled to the memory for executing the machine instructions;
a display, coupled to the memory and processor; and
said processor machine instructions implementing a plurality of functions when executing in response to execution of the machine instructions by the processor, including functions to:
requestingrequest a main document corresponding to the display page from a network server, said main document comprising code defining a layout of internal objects and external objects to be rendered in the display page, wherein the internal objects are included in the main document and the external objects are referenced by the main document, said external objects includingand include any frame documents referenced in the main documents;
parsingparse said code of the main document and any frame documents referenced by the main document to identify locations where said internal and external objects are to be rendered onin the display pagespage; and
during render of the display page;
for one or more graphic objects of the internal and external objects, determine one or more respective sizes and locations for the graphic objects in the display page and render one or more placeholders of the determined respective sizes at the respective locations in the display page;
identifyingidentify a location of a cursor relative to the display page;
identifying an internal or externalidentify and select a to-be-rendered graphic object nearest the location of the cursor;
renderingrender, in the display page, the internal/externalgraphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the render is performed before render of remaining to-be-rendered graphic objects in the display page; and
rendering otherafter render of the internal/external object that is identified to be nearest the location of the cursor, continuing render of the display page through a render thereafter of the remaining internal and external objects complete rendering of the display page.
9. The system of claim 8, wherein said execution of the machine instructions by the processor further implements the function of facilitating a user to select whether internal and external objects in the display page are to be rendered using a conventional ordering scheme without considering the location of the cursor, or are to be rendered as defined in claim 8.
10. The system of claim 9, wherein execution of the machine instructions by the processor further implements the function of enabling the user to made said selection by a user-interaction with a pointing device that interacts with the browser.
11. The system of claim 8, wherein execution of the machine instructions by the processor further implements the a function of rendering to render internal/external objects related to the internal/external graphic object determined to be nearest the cursor prior to rendering other internal/external objects in the display page.
12. The system of claim 8, wherein execution of the machine instructions by the processor further implements the a function of rendering to render a portion of the internal objects included in the main document and any frame documents referenced by the main document while data corresponding to the internal/external graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
13. The system of claim 8, wherein execution of the machine instructions by the processor further implements the a function of to:
determining ifdetermine whether the cursor has been moved, and that it is nearest an internal/externala graphic object that has yet to be rendered onin the display page; and
renderingrender the internal/externalgraphic object nearest the cursor prior to rendering other internal/external objects if it is determinedin response to determining that the cursor has been moved.
14. The system of claim 8, wherein execution of the machine instructions by the processor further implements the function of rendering placeholders corresponding to where graphic internal/external objects are to be rendered on the display page prior to such graphic internal/external objects being rendered.
15. The system of claim 8, wherein said system is a selected one of a desktop computer, a set top box, a notebook sized computer, a palm sized personal digital assistant, and or a wireless cell phone.
16. An article of manufacture for controlling an order in which objects are rendered on a display page, comprising:
a memory media adapted to be used with a computer;
a plurality of machine instructions stored on the memory media, said machine instructions effecting a plurality of functions when executed operations in response to execution of the machine instructions by the computer, the operations including:
requesting a main document corresponding to the display page from a network server, said main document comprising code defining a layout of internal objects and external objects to be rendered in the display page, wherein the internal objects are included in the main document and the external objects are referenced by the main document, said external objects including and include any frame documents referenced in the main documents;
parsing said code of the main document and any frame documents referenced by the main document to identify locations where said internal and external objects are to be rendered on in the display page; and
during rendering of the display page:
for one or more graphic objects of the internal and external objects, determining one or more respective sizes and locations for the graphic objects in the display page and rendering one or more placeholders of the determined respective sizes at the respective locations in the display page;
identifying a location of a cursor relative to the display page;
identifying an internal or external and selecting a to-be-rendered graphic object nearest the location of the cursor;
rendering, in the display page, the internal/external graphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the rendering is performed before rendering remaining to-be-rendered graphic objects in the display page; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page by rendering other internal and externalthereafter the remaining graphic objects to complete rendering of the display page.
17. The article of manufacture of claim 16, wherein said functions effectuated when executed by the computer further include the function of facilitating a user to select whether internal and external objects in the display page are to be rendered using a conventional ordering scheme without considering the location of the cursor, or are to be rendered as defined in claim 16.
18. The article of manufacture of claim 16, wherein said functions effectuated when executed by the computer further include the function of enabling the user to made said selection by a user-interaction with a pointing device that interacts with the browser.
19. The article of manufacture of claim 16, wherein said functions operations effectuated when executed in response to execution of the machine instructions by the computer further include the function of the function of rendering internal/external objects related to the internal/external graphic object determined to be nearest the cursor prior to rendering other internal/external objects in the display page.
20. The article of manufacture of claim 16, wherein said functions operations effectuated when executed in response to execution of the machine instructions by the computer further include the function of the function of rendering a portion of the internal objects included in the main document and any frame documents referenced by the main document while data corresponding to the internal/external graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
21. The article of manufacture of claim 16, wherein said functions operations effectuated when executed in response to execution of the machine instructions by the computer further include the function of the function of:
determining if the cursor has been moved, and that it is nearest an internal/external a graphic object that has yet to be rendered on in the display page; and
rendering the internal/external graphic object nearest the cursor prior to rendering other internal/external objects if it is determined in response to determining that the cursor has been moved.
22. The article of manufacture of claim 16, wherein said functions effectuated when executed by the computer further include the function of the function of rendering placeholders corresponding to where graphic internal/external objects are to be rendered on the display page prior to such graphic internal/external objects being rendered.
23. A method, comprising
requesting, by a computing device, a main document from a network server, said main document comprising code defining a layout of objects to be rendered in a display page on a display;
parsing, by the computing device, said code of the main document to identify locations where said objects are to be rendered within the display page; and
during rendering of the display page:
for one or more graphic objects of the objects to be rendered in the display page, determining, by the computing device, one or more respective sizes and locations for the graphic objects in the display page and rendering one or more placeholders of the determined respective sizes at the respective locations in the display page;
identifying, by the computing device, a location of a cursor relative to the display page;
identifying and selecting, by the computing device, a graphic object to be rendered in the display page nearest the location of the cursor;
rendering in the display page by the computing device, the graphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the rendering is performed before rendering remaining to-be-rendered objects; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page by the computing device rendering thereafter the remaining graphic objects.
24. The method of claim 23, further comprising rendering, by the computing device, objects related to the graphic object determined to be nearest the cursor prior to rendering other objects within the display page.
25. The method of claim 23, further comprising rendering, by the computing device, a portion of the objects included in or referenced by the main document while data corresponding to the graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
26. The method of claim 23, further comprising:
determining, by the computing device, if the cursor has been moved, and that it is nearest a graphic object that has yet to be rendered within the display page; and
rendering in the display page, by the computing device, the graphic object nearest the cursor prior to rendering other objects in response to determining that the cursor has been moved.
27. A system, comprising:
a memory in which machine instructions comprising a browser computer program are stored;
a processor coupled to the memory for executing the machine instructions;
a display, coupled to the memory and processor; and
said machine instructions implementing a plurality of functions in response to execution of the machine instructions by the processor, including functions to:
request a main document from a network server, said main document comprising code defining a layout of objects to be rendered in a display page on the display;
parse said code of the main document to identify locations where said objects are to be rendered within the display page; and
during render of the display page:
for one or more graphic objects of the objects to be rendered in the display page, determine one or more respective sizes and locations for the graphic objects in the display page and render one or more placeholders of the determined respective sizes at the respective locations in the display page;
identify a location of a cursor relative to the display page;
identify and select a graphic object to be rendered in the display page nearest the location of the cursor;
render, in the display page the object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the render is performed before rendering remaining to-be-rendered objects; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page through a render thereafter of the remaining graphic objects.
28. The system of claim 27, wherein execution of the machine instructions by the processor further implements a function to render objects related to the graphic object determined to be nearest the cursor prior to rendering other objects within the display page.
29. The system of claim 27, wherein execution of the machine instructions by the processor further implements a function to render a portion of the objects included in or referenced by the main document while data corresponding to the graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
30. The system of claim 27, wherein execution of the machine instructions by the processor further implements a function to:
determine whether the cursor has been moved, and that it is nearest a graphic object that has yet to be rendered within the display page; and
render, in the display page, the graphic object nearest the cursor prior to rendering other objects in response to determining that the cursor has been moved.
31. The system of claim 27, wherein said system is a selected one of a desktop computer, a set top box, a notebook sized computer, a palm sized personal digital assistant, or a wireless cell phone.
32. An article of manufacture including a tangible non-transitory computer-readable medium having instructions stored thereon that, in response to execution of the instructions by a computing device, cause the computing device to perform a plurality of operations comprising:
requesting a main document from a network server, said main document comprising code defining a layout of objects to be rendered in a display page on a display;
parsing said code of the main document to identify locations where said objects are to be rendered within the display page; and
during rendering of the display page:
for one or more graphic objects of the objects to be rendered in the display page, determining one or more respective sizes and locations for the graphic objects in the display page and rendering one or more placeholders of the determined respective sizes at the respective locations in the display page;
identifying a location of a cursor relative to the display page;
identifying and selecting a graphic object to be rendered in the display page nearest the location of the cursor;
rendering, in the display page, the graphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the rendering is performed before rendering remaining to-be-rendered objects; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page by rendering thereafter the remaining graphic objects.
33. The article of manufacture of claim 32, wherein said operations effectuated in response to execution of the instructions by the computing device further include rendering objects related to the graphic object determined to be nearest the cursor prior to rendering other objects within the display page.
34. The article of manufacture of claim 32, wherein said operations effectuated in response to execution of the instructions by the computing device further include rendering a portion of the objects included in the main document while data corresponding to the graphic object determined to be nearest the cursor are being received by the browser from the network server or another network server.
35. The article of manufacture of claim 32, wherein said operations effectuated in response to execution of the instructions by the computing device further include:
determining if the cursor has been moved, and that it is nearest a graphic object that has yet to be rendered within the display page; and
rendering, in the display page, the graphic object nearest the cursor prior to rendering other objects in response to determining that the cursor has been moved.
36. An apparatus, comprising
means for requesting a main document from a network server, said main document comprising code defining a layout of objects to be rendered in a display page on a display;
means for parsing said code of the main document to identify locations where said objects are to be rendered within the display page;
means for determining, for one or more graphic objects of the objects to be rendered in the display page, one or more respective sizes and locations for the graphic objects in the display page and rendering one or more placeholders of the determined respective sizes at the respective locations in the display page;
means for identifying a location of a cursor relative to the display page;
means for identifying and selecting a graphic object to be rendered in the display page nearest the location of the cursor;
means for rendering, in the display page, the graphic object that is identified to be nearest the location of the cursor in place of a placeholder associated with the graphic object that is identified to be nearest the location of the cursor, such that the rendering is performed before rendering remaining to-be-rendered objects; and
after rendering the graphic object that is identified to be nearest the location of the cursor, continuing rendering of the display page by the computing device means for rendering thereafter the remaining graphic objects.
US11/286,446 2000-09-25 2005-11-23 Controlling the order in which content is displayed in a browser Expired - Lifetime USRE45636E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/286,446 USRE45636E1 (en) 2000-09-25 2005-11-23 Controlling the order in which content is displayed in a browser

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/670,226 US6657647B1 (en) 2000-09-25 2000-09-25 Controlling the order in which content is displayed in a browser
US11/286,446 USRE45636E1 (en) 2000-09-25 2005-11-23 Controlling the order in which content is displayed in a browser

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/670,226 Reissue US6657647B1 (en) 2000-09-25 2000-09-25 Controlling the order in which content is displayed in a browser

Publications (1)

Publication Number Publication Date
USRE45636E1 true USRE45636E1 (en) 2015-07-28

Family

ID=29550424

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/670,226 Ceased US6657647B1 (en) 2000-09-25 2000-09-25 Controlling the order in which content is displayed in a browser
US11/286,446 Expired - Lifetime USRE45636E1 (en) 2000-09-25 2005-11-23 Controlling the order in which content is displayed in a browser

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/670,226 Ceased US6657647B1 (en) 2000-09-25 2000-09-25 Controlling the order in which content is displayed in a browser

Country Status (1)

Country Link
US (2) US6657647B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140082506A1 (en) * 2006-08-24 2014-03-20 Bby Solutions, Inc. Systems and methods for widget rendering and sharing on a personal electronic device
US20150289001A1 (en) * 2014-04-03 2015-10-08 Piksel, Inc. Digital Signage System

Families Citing this family (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001095236A2 (en) * 2000-06-05 2001-12-13 Niragongo Inc Mehtod of navigating through content of cellular network
US7559034B1 (en) * 2000-10-19 2009-07-07 DG FastChannel, Inc. Method and system for using a hyperlink, banner, or graphical icon to initiate the overlaying of an object on a window
US7240294B2 (en) * 2000-10-20 2007-07-03 Desknet Inc. Method of constructing a composite image
US7260614B2 (en) * 2000-11-10 2007-08-21 Sharp Laboratories Of America Methods and systems for scalable streaming of images with client-side control
US6907574B2 (en) * 2000-11-29 2005-06-14 Ictv, Inc. System and method of hyperlink navigation between frames
US7110143B2 (en) * 2000-12-06 2006-09-19 Xerox Corporation Accurate printing of proprietary mark patterns and colors
US20020095475A1 (en) * 2001-01-17 2002-07-18 Prasad Krothapalli Frame handling for a thin client
US7496831B2 (en) * 2001-02-22 2009-02-24 International Business Machines Corporation Method to reformat regions with cluttered hyperlinks
US20020129050A1 (en) * 2001-03-09 2002-09-12 Gryskiewicz Paul S. Displaying video in application
US7310627B2 (en) * 2001-06-15 2007-12-18 International Business Machines Corporation Method of searching for text in browser frames
US6958759B2 (en) * 2001-08-28 2005-10-25 General Instrument Corporation Method and apparatus for preserving, enlarging and supplementing image content displayed in a graphical user interface
US20030233652A1 (en) * 2002-06-18 2003-12-18 Kinpo Electronics, Inc. Method and apparatus for intuitionally moving the focus within a window
US7020667B2 (en) * 2002-07-18 2006-03-28 International Business Machines Corporation System and method for data retrieval and collection in a structured format
US7886067B2 (en) 2003-08-14 2011-02-08 Rich Hedia Club, LLC Internet-based system and method for distributing interstitial advertisements
US8935243B2 (en) * 2003-08-27 2015-01-13 Inoventiv (Canada) Corp. Method and system for dynamic web display
US20050050301A1 (en) * 2003-08-29 2005-03-03 Yahoo!, Inc. Extensible user interface
US20050120290A1 (en) * 2003-12-01 2005-06-02 Information Handling Services Inc. Page rendered electronic file processing
US7617447B1 (en) 2003-12-09 2009-11-10 Microsoft Corporation Context free document portions
US7464330B2 (en) 2003-12-09 2008-12-09 Microsoft Corporation Context-free document portions with alternate formats
WO2005076130A1 (en) * 2004-02-03 2005-08-18 Corizon Limited Method and apparatus for composite user interface creation
US20050216846A1 (en) * 2004-03-26 2005-09-29 Mika Kalenius Normal versus small screen rendering with given URL
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US7512878B2 (en) 2004-04-30 2009-03-31 Microsoft Corporation Modular document format
US7549118B2 (en) * 2004-04-30 2009-06-16 Microsoft Corporation Methods and systems for defining documents with selectable and/or sequenceable parts
US7487448B2 (en) 2004-04-30 2009-02-03 Microsoft Corporation Document mark up methods and systems
US7418652B2 (en) * 2004-04-30 2008-08-26 Microsoft Corporation Method and apparatus for interleaving parts of a document
US7359902B2 (en) 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US7607141B2 (en) 2004-05-03 2009-10-20 Microsoft Corporation Systems and methods for support of various processing capabilities
US7519899B2 (en) 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US8243317B2 (en) 2004-05-03 2012-08-14 Microsoft Corporation Hierarchical arrangement for spooling job data
US7580948B2 (en) 2004-05-03 2009-08-25 Microsoft Corporation Spooling strategies using structured job information
US7634775B2 (en) 2004-05-03 2009-12-15 Microsoft Corporation Sharing of downloaded resources
US8363232B2 (en) 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US7755786B2 (en) 2004-05-03 2010-07-13 Microsoft Corporation Systems and methods for support of various processing capabilities
US7440132B2 (en) 2004-05-03 2008-10-21 Microsoft Corporation Systems and methods for handling a file with complex elements
US7275211B2 (en) * 2004-07-02 2007-09-25 Cognos Incorporated Rendering page sets
US7617450B2 (en) 2004-09-30 2009-11-10 Microsoft Corporation Method, system, and computer-readable medium for creating, inserting, and reusing document parts in an electronic document
US7584111B2 (en) 2004-11-19 2009-09-01 Microsoft Corporation Time polynomial Arrow-Debreu market equilibrium
US7617444B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation File formats, methods, and computer program products for representing workbooks
US7614000B2 (en) 2004-12-20 2009-11-03 Microsoft Corporation File formats, methods, and computer program products for representing presentations
US7617451B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Structuring data for word processing documents
US7620889B2 (en) 2004-12-20 2009-11-17 Microsoft Corporation Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
US7617229B2 (en) 2004-12-20 2009-11-10 Microsoft Corporation Management and use of data in a computer-generated document
US7752632B2 (en) 2004-12-21 2010-07-06 Microsoft Corporation Method and system for exposing nested data in a computer-generated document in a transparent manner
US7770180B2 (en) 2004-12-21 2010-08-03 Microsoft Corporation Exposing embedded data in a computer-generated document
US8666820B2 (en) 2004-12-30 2014-03-04 Google Inc. Ad rendering parameters, such as size, style, and/or layout, of online ads
US7739611B2 (en) * 2005-04-25 2010-06-15 Aol Inc. User interface with connectable elements
US9141402B2 (en) 2005-04-25 2015-09-22 Aol Inc. Providing a user interface
US8074248B2 (en) 2005-07-26 2011-12-06 Activevideo Networks, Inc. System and method for providing video content associated with a source image to a television in a communication network
US11004090B2 (en) * 2005-12-24 2021-05-11 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
US10380602B2 (en) 2005-12-24 2019-08-13 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
US11468453B2 (en) 2005-12-24 2022-10-11 Rich Media Club, Llc System and method for creation, distribution and tracking of advertising via electronic networks
BRPI0620622A2 (en) 2005-12-24 2011-11-16 Rich Media Club Llc system and method for the creation, distribution and monitoring of advertising via electronic networks
WO2007087237A2 (en) * 2006-01-25 2007-08-02 Musitag Inc. Method for associating music with a graphical visualization of the music
US20070220421A1 (en) * 2006-03-16 2007-09-20 Microsoft Corporation Adaptive Content Service
US8112717B1 (en) 2006-06-05 2012-02-07 Thomson Reuters (Markets) Llc Automatic formatting of display screen to reflect past correlative changes to data display windows
US8423915B2 (en) * 2006-07-28 2013-04-16 Access Co., Ltd. Terminal device, content displaying method, and content displaying program
US9826197B2 (en) 2007-01-12 2017-11-21 Activevideo Networks, Inc. Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device
WO2008088741A2 (en) 2007-01-12 2008-07-24 Ictv, Inc. Interactive encoded content system including object models for viewing on a remote device
JP4277906B2 (en) * 2007-01-19 2009-06-10 ソニー株式会社 Display control apparatus and method, and program
US20080306933A1 (en) * 2007-06-08 2008-12-11 Microsoft Corporation Display of search-engine results and list
US20090077500A1 (en) * 2007-09-19 2009-03-19 Microsoft Corporation Web spaces navigation module
US8134553B2 (en) * 2007-09-24 2012-03-13 Microsoft Corporation Rendering three-dimensional objects on a server computer
JP4997070B2 (en) * 2007-10-31 2012-08-08 京セラドキュメントソリューションズ株式会社 Electrical device, image display control method, and image display control program
US8307300B1 (en) 2008-05-13 2012-11-06 Google Inc. Content resizing and caching in multi-process browser architecture
US20100095067A1 (en) * 2008-10-14 2010-04-15 International Business Machines Corporation Caching Web Page Elements In Accordance With Display Locations Of The Elements
US8356247B2 (en) 2008-12-16 2013-01-15 Rich Media Worldwide, Llc Content rendering control system and method
US9106423B1 (en) * 2009-03-16 2015-08-11 Symantec Corporation Using positional analysis to identify login credentials on a web page
US9792385B2 (en) * 2009-06-19 2017-10-17 Oath Inc. Systems and methods for improved web-based document retrieval and object manipulation
US8495171B1 (en) * 2012-05-29 2013-07-23 Limelight Networks, Inc. Indiscriminate virtual containers for prioritized content-object distribution
US9633217B2 (en) * 2009-08-03 2017-04-25 Limelight Networks, Inc. Indiscriminate virtual containers for prioritized content-object distribution
US9058402B2 (en) 2012-05-29 2015-06-16 Limelight Networks, Inc. Chronological-progression access prioritization
WO2011061734A1 (en) * 2009-11-18 2011-05-26 Safend Ltd. System and method for selective protection of information elements
TWM384453U (en) * 2010-03-02 2010-07-11 Winharbor Technology Co Ltd Pull-resistant illuminating/heat generating structure capable of being charged in wireless manner
US9401099B2 (en) * 2010-05-11 2016-07-26 AI Squared Dedicated on-screen closed caption display
US9483449B1 (en) * 2010-07-30 2016-11-01 Amazon Technologies, Inc. Optimizing page output through run-time reordering of page content
WO2012051528A2 (en) 2010-10-14 2012-04-19 Activevideo Networks, Inc. Streaming digital video between video devices using a cable television system
US8850307B2 (en) * 2010-12-17 2014-09-30 Qualcomm Innovation Center, Inc. Method and apparatus for receiving display limited web page content
EP2695388B1 (en) 2011-04-07 2017-06-07 ActiveVideo Networks, Inc. Reduction of latency in video distribution networks using adaptive bit rates
CN102346782A (en) * 2011-10-25 2012-02-08 中兴通讯股份有限公司 Method and device for displaying pictures on browser of user terminal as required
US20130151937A1 (en) * 2011-12-08 2013-06-13 Google Inc. Selective image loading in mobile browsers
US9053578B2 (en) * 2011-12-16 2015-06-09 Christopher V. Beckman Techniques for capturing and generating images and reports with image elements and live data
EP2815582B1 (en) 2012-01-09 2019-09-04 ActiveVideo Networks, Inc. Rendering of an interactive lean-backward user interface on a television
US9800945B2 (en) 2012-04-03 2017-10-24 Activevideo Networks, Inc. Class-based intelligent multiplexing over unmanaged networks
US9123084B2 (en) 2012-04-12 2015-09-01 Activevideo Networks, Inc. Graphical application integration with MPEG objects
USD712421S1 (en) * 2012-06-06 2014-09-02 Apple Inc. Display screen or portion thereof with graphical user interface
USD742914S1 (en) * 2012-08-01 2015-11-10 Isaac S. Daniel Computer screen with icon
US20140108968A1 (en) * 2012-10-11 2014-04-17 Yahoo! Inc. Visual Presentation of Customized Content
US20140108941A1 (en) * 2012-10-17 2014-04-17 Christopher Stephen Joel Method and Apparatus for Automatically Optimizing the Loading of Images in a Cloud-Based Proxy Service
US10095663B2 (en) 2012-11-14 2018-10-09 Amazon Technologies, Inc. Delivery and display of page previews during page retrieval events
CN103034723A (en) * 2012-12-14 2013-04-10 北京奇虎科技有限公司 Page presenting method and equipment
CN103019720B (en) * 2012-12-14 2017-11-17 北京奇虎科技有限公司 The method and apparatus of the page is handled in a browser
US10275128B2 (en) 2013-03-15 2019-04-30 Activevideo Networks, Inc. Multiple-mode system and method for providing user selectable video content
US9098477B2 (en) 2013-05-15 2015-08-04 Cloudflare, Inc. Method and apparatus for automatically optimizing the loading of images in a cloud-based proxy service
US20140359405A1 (en) * 2013-05-28 2014-12-04 Tencent Technology (Shenzhen) Company Limited Method and device of displaying images in text information
US9219922B2 (en) 2013-06-06 2015-12-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9294785B2 (en) 2013-06-06 2016-03-22 Activevideo Networks, Inc. System and method for exploiting scene graph information in construction of an encoded video sequence
US9326047B2 (en) 2013-06-06 2016-04-26 Activevideo Networks, Inc. Overlay rendering of user interface onto source video
US10013500B1 (en) * 2013-12-09 2018-07-03 Amazon Technologies, Inc. Behavior based optimization for content presentation
US9788029B2 (en) 2014-04-25 2017-10-10 Activevideo Networks, Inc. Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks
US10042521B1 (en) 2014-05-22 2018-08-07 Amazon Technologies, Inc. Emulation of control resources for use with converted content pages
US9922007B1 (en) 2014-05-22 2018-03-20 Amazon Technologies, Inc. Split browser architecture capable of determining whether to combine or split content layers based on the encoding of content within each layer
US11169666B1 (en) 2014-05-22 2021-11-09 Amazon Technologies, Inc. Distributed content browsing system using transferred hardware-independent graphics commands
US9454515B1 (en) 2014-06-17 2016-09-27 Amazon Technologies, Inc. Content browser system using graphics commands and native text intelligence
CN104133884B (en) * 2014-07-28 2017-12-26 百度在线网络技术(北京)有限公司 Show the method and device of webpage
US10082937B2 (en) 2015-09-11 2018-09-25 International Business Machines Corporation Intelligent rendering of webpages
US10296580B1 (en) 2015-09-18 2019-05-21 Amazon Technologies, Inc. Delivering parsed content items
US10127210B1 (en) 2015-09-25 2018-11-13 Amazon Technologies, Inc. Content rendering
US11194398B2 (en) * 2015-09-26 2021-12-07 Intel Corporation Technologies for adaptive rendering using 3D sensors
US10601894B1 (en) 2015-09-28 2020-03-24 Amazon Technologies, Inc. Vector-based encoding for content rendering
US11004170B2 (en) * 2015-11-17 2021-05-11 Google Llc Converting flash content to HTML content by generating an instruction list
US10341345B1 (en) 2015-12-15 2019-07-02 Amazon Technologies, Inc. Network browser configuration
US11379016B2 (en) 2019-05-23 2022-07-05 Intel Corporation Methods and apparatus to operate closed-lid portable computers
KR20220105154A (en) 2019-08-06 2022-07-26 듀레이션 미디어 엘엘씨 Skills for content presentation
US11543873B2 (en) 2019-09-27 2023-01-03 Intel Corporation Wake-on-touch display screen devices and related methods
CN112818266A (en) * 2019-10-31 2021-05-18 北京国双科技有限公司 Rendering method, rendering device, storage medium and electronic equipment
US11733761B2 (en) 2019-11-11 2023-08-22 Intel Corporation Methods and apparatus to manage power and performance of computing devices based on user presence
US11809535B2 (en) 2019-12-23 2023-11-07 Intel Corporation Systems and methods for multi-modal user device authentication
US11360528B2 (en) 2019-12-27 2022-06-14 Intel Corporation Apparatus and methods for thermal management of electronic user devices based on user activity

Citations (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5546521A (en) * 1991-10-15 1996-08-13 International Business Machines Corporation Dynamic presentation of contextual help and status information
US5675721A (en) * 1996-08-08 1997-10-07 Freedman; Aaron S. Computer network data distribution and selective retrieval system
US5692073A (en) * 1996-05-03 1997-11-25 Xerox Corporation Formless forms and paper web using a reference-based mark extraction technique
US5778372A (en) * 1996-04-18 1998-07-07 Microsoft Corporation Remote retrieval and display management of electronic document with incorporated images
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US5918239A (en) * 1997-01-21 1999-06-29 International Business Machines Corporation Deferred display of web pages corresponding to links selected by user
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
US5991760A (en) * 1997-06-26 1999-11-23 Digital Equipment Corporation Method and apparatus for modifying copies of remotely stored documents using a web browser
US6018345A (en) * 1997-02-18 2000-01-25 International Business Machines Corporation Cursor change indication of links in document interface
US6021418A (en) * 1997-02-18 2000-02-01 International Business Machines Corporation Apparatus and method for displaying control-objects
US6023714A (en) * 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US6031989A (en) * 1997-02-27 2000-02-29 Microsoft Corporation Method of formatting and displaying nested documents
US6046740A (en) * 1997-02-07 2000-04-04 Seque Software, Inc. Application testing with virtual object recognition
US6078935A (en) * 1996-05-07 2000-06-20 Sun Microsystems, Inc. Tooltips on webpages
US6105028A (en) * 1997-06-26 2000-08-15 Digital Equipment Corporation Method and apparatus for accessing copies of documents using a web browser request interceptor
US6118449A (en) * 1997-06-25 2000-09-12 Comet Systems, Inc. Server system and method for modifying a cursor image
US6201996B1 (en) * 1998-05-29 2001-03-13 Control Technology Corporationa Object-oriented programmable industrial controller with distributed interface architecture
US6226642B1 (en) * 1997-09-11 2001-05-01 International Business Machines Corporation Content modification of internet web pages for a television class display
US6252579B1 (en) * 1997-08-23 2001-06-26 Immersion Corporation Interface device and method for providing enhanced cursor control with force feedback
US6263364B1 (en) * 1999-11-02 2001-07-17 Alta Vista Company Web crawler system using plurality of parallel priority level queues having distinct associated download priority levels for prioritizing document downloading and maintaining document freshness
US6279006B1 (en) * 1998-04-14 2001-08-21 Fujitsu Limited Structured data management system and computer-readable recording medium storing structured data management program
US6356283B1 (en) * 1997-11-26 2002-03-12 Mgi Software Corporation Method and system for HTML-driven interactive image client
US6362840B1 (en) * 1998-10-06 2002-03-26 At&T Corp. Method and system for graphic display of link actions
US6393407B1 (en) * 1997-09-11 2002-05-21 Enliven, Inc. Tracking user micro-interactions with web page advertising
US6405221B1 (en) * 1995-10-20 2002-06-11 Sun Microsystems, Inc. Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display
US6510468B1 (en) * 1999-01-22 2003-01-21 Micro Focus International Limited Adaptively transforming data from a first computer program for use in a second computer program
US6585776B1 (en) * 1997-09-08 2003-07-01 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
US6608634B1 (en) * 1999-12-23 2003-08-19 Qwest Communications International, Inc. System and method for demonstration of dynamic web sites with integrated database without connecting to a network
US6697859B1 (en) * 1998-03-30 2004-02-24 Canon Kabushiki Kaisha Apparatus, method, program, and information processing system for prioritized data transfer to a network terminal
US6763496B1 (en) * 1999-03-31 2004-07-13 Microsoft Corporation Method for promoting contextual information to display pages containing hyperlinks
US6785865B1 (en) * 1997-03-06 2004-08-31 Microsoft Corporation Discoverability and navigation of hyperlinks via tabs
US6859821B1 (en) * 1999-07-19 2005-02-22 Groove Networks, Inc. Method and apparatus for prioritizing data change requests and maintaining data consistency in a distributed computer system equipped for activity-based collaboration
US6961901B1 (en) * 1999-01-29 2005-11-01 International Business Machines Corporation System for prioritizing of document presented on constrained receiving station interfaces to users of the internet personalized to each user's needs and interests
US6980205B1 (en) * 1999-08-17 2005-12-27 International Business Machines Corporation Method and apparatus for fixing display information
US6990534B2 (en) * 2001-07-20 2006-01-24 Flowfinity Wireless, Inc. Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions
US6993531B1 (en) * 1999-02-04 2006-01-31 Naas Aaron J System and method of routine navigation
US7073199B1 (en) * 2000-08-28 2006-07-04 Contentguard Holdings, Inc. Document distribution management method and apparatus using a standard rendering engine and a method and apparatus for controlling a standard rendering engine

Patent Citations (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5546521A (en) * 1991-10-15 1996-08-13 International Business Machines Corporation Dynamic presentation of contextual help and status information
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
US6405221B1 (en) * 1995-10-20 2002-06-11 Sun Microsystems, Inc. Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display
US5778372A (en) * 1996-04-18 1998-07-07 Microsoft Corporation Remote retrieval and display management of electronic document with incorporated images
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US5692073A (en) * 1996-05-03 1997-11-25 Xerox Corporation Formless forms and paper web using a reference-based mark extraction technique
US6078935A (en) * 1996-05-07 2000-06-20 Sun Microsystems, Inc. Tooltips on webpages
US5784058A (en) * 1996-05-28 1998-07-21 Sun Microsystems, Inc. User-controllable persistent browser display pages
US5675721A (en) * 1996-08-08 1997-10-07 Freedman; Aaron S. Computer network data distribution and selective retrieval system
US5918239A (en) * 1997-01-21 1999-06-29 International Business Machines Corporation Deferred display of web pages corresponding to links selected by user
US6046740A (en) * 1997-02-07 2000-04-04 Seque Software, Inc. Application testing with virtual object recognition
US6018345A (en) * 1997-02-18 2000-01-25 International Business Machines Corporation Cursor change indication of links in document interface
US6021418A (en) * 1997-02-18 2000-02-01 International Business Machines Corporation Apparatus and method for displaying control-objects
US6031989A (en) * 1997-02-27 2000-02-29 Microsoft Corporation Method of formatting and displaying nested documents
US6785865B1 (en) * 1997-03-06 2004-08-31 Microsoft Corporation Discoverability and navigation of hyperlinks via tabs
US7272781B2 (en) * 1997-03-06 2007-09-18 Microsoft Corporation Stopping the downloading of at least one image on a browser by selecting a placeholder representing the image
US6023714A (en) * 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US6118449A (en) * 1997-06-25 2000-09-12 Comet Systems, Inc. Server system and method for modifying a cursor image
US5991760A (en) * 1997-06-26 1999-11-23 Digital Equipment Corporation Method and apparatus for modifying copies of remotely stored documents using a web browser
US6105028A (en) * 1997-06-26 2000-08-15 Digital Equipment Corporation Method and apparatus for accessing copies of documents using a web browser request interceptor
US6252579B1 (en) * 1997-08-23 2001-06-26 Immersion Corporation Interface device and method for providing enhanced cursor control with force feedback
US6585776B1 (en) * 1997-09-08 2003-07-01 International Business Machines Corporation Computer system and method of displaying hypertext documents with internal hypertext link definitions
US6393407B1 (en) * 1997-09-11 2002-05-21 Enliven, Inc. Tracking user micro-interactions with web page advertising
US6226642B1 (en) * 1997-09-11 2001-05-01 International Business Machines Corporation Content modification of internet web pages for a television class display
US5987466A (en) * 1997-11-25 1999-11-16 International Business Machines Corporation Presenting web pages with discrete, browser-controlled complexity levels
US6356283B1 (en) * 1997-11-26 2002-03-12 Mgi Software Corporation Method and system for HTML-driven interactive image client
US6697859B1 (en) * 1998-03-30 2004-02-24 Canon Kabushiki Kaisha Apparatus, method, program, and information processing system for prioritized data transfer to a network terminal
US6279006B1 (en) * 1998-04-14 2001-08-21 Fujitsu Limited Structured data management system and computer-readable recording medium storing structured data management program
US6201996B1 (en) * 1998-05-29 2001-03-13 Control Technology Corporationa Object-oriented programmable industrial controller with distributed interface architecture
US6362840B1 (en) * 1998-10-06 2002-03-26 At&T Corp. Method and system for graphic display of link actions
US6510468B1 (en) * 1999-01-22 2003-01-21 Micro Focus International Limited Adaptively transforming data from a first computer program for use in a second computer program
US6961901B1 (en) * 1999-01-29 2005-11-01 International Business Machines Corporation System for prioritizing of document presented on constrained receiving station interfaces to users of the internet personalized to each user's needs and interests
US6993531B1 (en) * 1999-02-04 2006-01-31 Naas Aaron J System and method of routine navigation
US6763496B1 (en) * 1999-03-31 2004-07-13 Microsoft Corporation Method for promoting contextual information to display pages containing hyperlinks
US6859821B1 (en) * 1999-07-19 2005-02-22 Groove Networks, Inc. Method and apparatus for prioritizing data change requests and maintaining data consistency in a distributed computer system equipped for activity-based collaboration
US6980205B1 (en) * 1999-08-17 2005-12-27 International Business Machines Corporation Method and apparatus for fixing display information
US6263364B1 (en) * 1999-11-02 2001-07-17 Alta Vista Company Web crawler system using plurality of parallel priority level queues having distinct associated download priority levels for prioritizing document downloading and maintaining document freshness
US6608634B1 (en) * 1999-12-23 2003-08-19 Qwest Communications International, Inc. System and method for demonstration of dynamic web sites with integrated database without connecting to a network
US7073199B1 (en) * 2000-08-28 2006-07-04 Contentguard Holdings, Inc. Document distribution management method and apparatus using a standard rendering engine and a method and apparatus for controlling a standard rendering engine
US6990534B2 (en) * 2001-07-20 2006-01-24 Flowfinity Wireless, Inc. Method for a proactive browser system for implementing background frame maintenance and asynchronous frame submissions

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140082506A1 (en) * 2006-08-24 2014-03-20 Bby Solutions, Inc. Systems and methods for widget rendering and sharing on a personal electronic device
US9344522B2 (en) * 2006-08-24 2016-05-17 Bby Solutions, Inc. Systems and methods for widget rendering and sharing on a personal electronic device
US20150289001A1 (en) * 2014-04-03 2015-10-08 Piksel, Inc. Digital Signage System

Also Published As

Publication number Publication date
US6657647B1 (en) 2003-12-02

Similar Documents

Publication Publication Date Title
USRE45636E1 (en) Controlling the order in which content is displayed in a browser
US7278092B2 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7216290B2 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7747782B2 (en) System and method for providing and displaying information content
US7360166B1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
EP1641211B1 (en) Web server and method for dynamic content.
US7500181B2 (en) Method for updating a portal page
US10031891B2 (en) Delivery and display of page previews during page retrieval events
US6310601B1 (en) Resizing images to improve network throughput
US8056014B2 (en) Web portal page interactive user interfaces with maximum accessibility to user selected portlets
US7152203B2 (en) Independent update and assembly of web page elements
US20050131992A1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7502867B2 (en) Selective display of content
US6684257B1 (en) Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
US7562287B1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7698256B1 (en) History support for stateless Javascript Web client
US20030163372A1 (en) Delivering content and advertisement
US20060288124A1 (en) Method and apparatus for enhancing online searching
JPH10162030A (en) Method and device for rendering hyperlink information
KR19990013421A (en) Apparatus and method for printing related web pages
US20030163516A1 (en) Session coordination
US7447738B1 (en) Component download selection mechanism for web browsers
US6636235B1 (en) Lettering adjustments for display resolution
EP1267276A1 (en) User selective reload of images
JP3843390B2 (en) Web page browsing method and web page browsing program

Legal Events

Date Code Title Description
AS Assignment

Owner name: HALL ALUMINUM LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:XOUCIN INC.;REEL/FRAME:025356/0282

Effective date: 20040708

AS Assignment

Owner name: INTELLECTUAL VENTURES I LLC, DELAWARE

Free format text: MERGER;ASSIGNOR:HALL ALUMINUM LLC;REEL/FRAME:030638/0422

Effective date: 20130523