FreshPatents.com Logo
stats FreshPatents Stats
n/a views for this patent on FreshPatents.com
Updated: October 26 2014
newTOP 200 Companies filing patents this week


    Free Services  

  • MONITOR KEYWORDS
  • Enter keywords & we'll notify you when a new patent matches your request (weekly update).

  • ORGANIZER
  • Save & organize patents so you can view them later.

  • RSS rss
  • Create custom RSS feeds. Track keywords without receiving email.

  • ARCHIVE
  • View the last few months of your Keyword emails.

  • COMPANY DIRECTORY
  • Patents sorted by company.

Follow us on Twitter
twitter icon@FreshPatents

System and method for selecting and displaying webpages

last patentdownload pdfdownload imgimage previewnext patent


20120331409 patent thumbnailZoom

System and method for selecting and displaying webpages


A server having one or more processors and memory associates one or more link categories with a first user and receives a request from the browser on the client device to display a new webpage in the browser. In response to the request, the server accesses a list of one or more webpages associated with the first user, where the list is generated based on the one or more link categories associated with the first user, and selects a randomly chosen webpage from a set of webpages including the list of one or more webpages. When the randomly chosen webpage is a webpage associated with the respective link category generated by the second user, the server facilitates display, on the client device, of the randomly chosen webpage from the respective link category generated by the second user.

Inventor: Hugh Olliphant
USPTO Applicaton #: #20120331409 - Class: 715760 (USPTO) - 12/27/12 - Class 715 
Data Processing: Presentation Processing Of Document, Operator Interface Processing, And Screen Saver Display Processing > Operator Interface (e.g., Graphical User Interface) >Mark Up Language Interface (e.g., Html)

view organizer monitor keywords


The Patent Description & Claims data below is from USPTO Patent Application 20120331409, System and method for selecting and displaying webpages.

last patentpdficondownload pdfimage previewnext patent

RELATED APPLICATIONS

This application is a continuation of U.S. application Ser. No. 13/270,158, filed Oct. 10, 2011, entitled “System and Method for Selecting and Displaying Webpages” which is a continuation of U.S. application Ser. No. 11/788,457, filed Apr. 19, 2007, entitled “System and Method for Selecting and Displaying Webpages,” now U.S. Pat. No. 8,065,391 which are incorporated herein by reference in their entirety.

TECHNICAL FIELD

The disclosed embodiments relate generally to the display of webpages, and in particular, to a system and method for dynamically selecting and displaying webpages upon a user-initiated action and in accordance with user preferences and interests.

BACKGROUND

These days, there is an abundance of information available on the World Wide Web (hereinafter “Web”). However, if a user does not know about a website or that certain information may be available on the Web, the user may not be able to access that website or be presented with information that they may be interested in. The terms website and webpage are used interchangeably throughout this document.

Additionally, since the advent of the Web, web browsers (hereinafter “browser”) such as NETSCAPE or INTERNET EXPLORER have presented users with a default page that loads when the browser is first launched. Most browsers, however, allow users to change their default homepage. If users change their homepage at all, they typically set their homepage either to a search engine, such as google.com, or to a content portal, such as yahoo.com or msn.com. Search engine homepages, however, often have static content, i.e. the user is presented with the same homepage each time the browser is launched, while content portals provide overly generalized content that is selected by the content provider. Accordingly, being presented with the same homepage each time that the user launches their browser does not expose the user to a variety of websites that they may otherwise be interested in viewing.

In recent years, services have emerged that allow users to personalize their homepage. These services, such as MY YAHOO and NETVIBES, aggregate content from a wide variety of sources and present this content in a modular fashion within a personalized homepage. While these personalized homepages present dynamic content, they do not present dynamic user experiences, as the content may change but the format and website remain the same. For example, while users can view the latest news feeds, blogs, weather, and other items, but does not experience new websites or content as its publisher intended.

Furthermore, even the earliest browsers had the ability to store a user\'s favorite links, called favorites or bookmarks. A major expansion on this has been the advent of bookmarking websites such as DEL.ICIO.US and FURL. These services began as ways for users to store their bookmarks with an online service so that those bookmarks could be accessed from any computer. This model quickly involved into what has become known as social bookmarking, which allows users to easily share bookmarks with one another. Typically a user can browse another user\'s bookmarks either by invitation or by public access, and if the user likes the description of a link, the user can select that link to view a webpage associated with the link. Similarly, users can access their own bookmarks stored on the online service. However, there are many situations where it would be desirable to have a simplified and streamlined process for accessing either one\'s own bookmarks or the shared bookmarks of others. For example, if a user would like to access a random link within her company\'s collection of “competitor companies” bookmarks, there currently isn\'t an easy way to do so. Alternatively, a user might want to simply select an icon or button to access the next sequential web page within a set of bookmarks.

As such, it would be highly desirable to address the above drawbacks while providing a more dynamic and personalized experience for Internet users.

SUMMARY

In some embodiments, the present system allows users to set their web browser to display a different webpage each time the user launches their browser. Other embodiments allow users to set their browser to display a different webpage upon some other user-initiated action, such as selecting a toolbar button or desktop icon. Unlike customized or personalized webpages or homepages, described above, the system displays a different website or webpage at each user-initiated action, rather than merely changing the content within the same webpage. The displayed website is automatically chosen and displayed (i.e., without human interaction) based on user-selected preferences. These preferences may be based on how often the user wants to see a currently defined homepage, websites associated with the user\'s interests, the user\'s bookmarks, bookmarks of other individuals or groups, or the like. The user may establish a profile and input their preferences through a standard web interface, e.g., a website viewed in a standard browser.

In some embodiments, the present system allows a user to set how often they want to see their currently defined homepage each time they launch their web browser, where their currently defined homepage is the default website that prior to defining the user\'s preferences appeared each time that the user launched their browser. In use, this system displays the user\'s homepage as often as the user\'s preferences dictate while also displaying other websites in accordance with the remainder of the user\'s preferences. Based on the user\'s preferences, these other webpages may be selected randomly or sequentially from the user\'s bookmarks, categories of shared bookmarks, categories of interests, websites or webpages that are highly rated web communities (e.g., digg.com), etc.

In accordance with some embodiments, once the user sets their browser\'s homepage to point to the dynamic webpage server of the present invention, the server selects one or more webpages based on the user-selected preferences stored at the dynamic webpage server, and the user\'s browser is then re-directed to the chosen website each user-initiated action, e.g., each time that the user opens a new browser window, or selects a toolbar button or desktop icon. In browsers that supports multiple tabs (i.e. INTERNET EXPLORER 7.0 and MOZILLA FIREFOX), the present system may dynamically select which pages are displayed across multiple tabs.

Another embodiment of the invention is directed at users who regularly visit the same series of websites each day. With each user-initiated action, the displayed website is advanced to the next webpage in the series of websites that the user views each day. For example, a person could select a toolbar button to open and display a site featuring stock prices for stocks they hold; then, the user could select the same toolbar button to advance to a website about their favorite sports team; etc. The system may also dynamically learn and simulate a user\'s pattern of behavior. For example, the series of websites that the user views each day can be automatically determined by the system and stored in the users profile for later use, as described above.

In an alternative embodiment, the system may automatically display a user\'s bookmarks, if any, according to the user\'s preferences and according to certain predefined criteria. For example, the user may perform some user-initiated action by selecting a toolbar icon or desktop icon, and the system may display one of the webpages associated with on of the bookmarks of the user. Then, the system may automatically display another webpage associated with another bookmark according to a predefined criteria. In some embodiments, the predefined criteria may be a certain amount of time. In some other embodiments, the user may select the order in which to display the webpages associated with his/her bookmarks.

In accordance with other embodiments, the system can take into account the current time/date, e.g., time, day, date, year, etc., in determining what pages to display to the user. For example, a user can set their webpage preferences to display websites about competitors and partners during the work day, but have sports or personal interests appear during lunchtime, and humorous websites displayed in the evening. Similarly, the system may display webpages related to jewelry, consumer electronics, or hardware around the date of certain anniversaries, a spouse\'s birthday, or the holiday season.

No matter which embodiment, the system functions by enabling a user to set link categories according to their preferences and interests, where a link category is a list of one or more links to webpages or websites, e.g. URLs (Uniform Resource Locators). These groups of links may be specific to a particular user or grouped together, such as into a link category that includes links to websites associated with a particular subject matter or topic, e.g., technology, pets, world news, etc. Links can also be shared between users.

In use, the user first creates an account within the dynamic webpage system and provides certain basic user information. Such basic user information may include a username, a password, and an email address. This information is unique for each user and is stored in a user profile unique to that user. The user may also input preferences that dictate which pages will be included in the group of webpages from which a “new” homepage is selected with each user-initiated action, such as each time the user opens their browser.

These preferences may include the current homepage associated with the user\'s web browser. Normally, this homepage was displayed when the user launched his/her browser. Alternatively, an application on the user\'s computing device, such as a JAVA plugin, may automatically determine the user\'s homepage without the user having to provide it. The system may also allow the user to select how often they would like the current homepage to be displayed each user-initiated action, e.g., each time the browser is launched. For example, the user selects the current homepage to display every tenth time a browser instance is opened.

Furthermore, the user preferences may also include user interests. For example, some topics may include popular videos, news items, humor, music, physics, astronomy, dogs, cats, photography, literature, poetry, podcasts, health, gaming, cooking, or the like. The system may then select from among websites associated with the user-selected interests. Additionally, the user may indicate, not only their interests, but also how often they want a website associated with their interests to be displayed. Additionally, user preferences may also include the bookmarks associated with the user\'s browser. The system also allows users to share bookmarks with each other.

In accordance with some embodiments of the present invention, a computer-implemented method of dynamically selecting and presenting a webpage includes: receiving a request, at a server, from a client device to display a webpage; determining, at the server, a homepage defined by a user of the client device; accessing, at the server, a list of one or more webpages associated with the user; selecting a chosen webpage from the homepage and the list of one or more webpages; and facilitating the display of the chosen webpage on the client device.

In accordance with some embodiments of the present invention, a computer-implemented method of dynamically presenting a webpage includes: receiving a request, at a server, from a client device to display a webpage; determining, at the server, a homepage defined by a user of the client device; accessing a list of one or more bookmarks associated with the user; selecting a chosen webpage from a combination of the homepage and the list of one or more bookmarks; and facilitating the display of the chosen webpage on the client device.

In accordance with some embodiments of the present invention, a system for dynamically selecting and presenting a webpage includes memory, one or more processors, and one or more programs stored in memory and configured for execution by the one or more processors. The one or more programs include: instructions for receiving a request, at a server, from a client device to display a webpage; instructions for determining, at the server, a homepage defined by a user of the client device; instructions for accessing, at the server, a list of one or more webpages associated with the user; instructions for selecting a chosen webpage from the homepage and the list of one or more webpages; and instructions for facilitating the display of the chosen webpage on the client device.

In accordance with some embodiments, computer readable storage medium for use in conjunction with a computer system having a processor includes one or more programs executable by the processor. The one or more programs include: instructions for receiving a request, at a server, from a client device to display a webpage; instructions for determining, at the server, a homepage defined by a user of the client device; instructions for accessing, at the server, a list of one or more webpages associated with the user; instructions for selecting a chosen webpage from the homepage and the list of one or more webpages; and instructions for facilitating the display of the chosen webpage on the client device.

In accordance with some embodiments, a system for dynamically selecting and presenting a webpage includes memory, one or more processors, and one or more programs stored in memory and configured for execution by the one or more processors. The one or more programs include: instructions for receiving a request, at a server, from a client device to display a webpage; instructions for determining, at the server, a homepage defined by a user of the client device; instructions for accessing, at the server, a list of one or more webpages associated with the user; instructions for selecting a chosen webpage from the homepage and the list of one or more webpages; and instructions for facilitating the display of the chosen webpage on the client device.

In accordance with some embodiments, a computer readable storage medium for use in conjunction with a computer system having a processor includes one or more programs executable by the processor. The one or more programs include: instructions for receiving a request, at a server, from a client device to display a webpage; instructions for determining, at the server, a homepage defined by a user of the client device; instructions for accessing, at the server, a list of one or more webpages associated with the user; instructions for selecting a chosen webpage from the homepage and the list of one or more webpages; and instructions for facilitating the display of the chosen webpage on the client device.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a system for dynamically selecting and presenting a webpage in accordance with some embodiments of the present invention;

FIG. 2 is a block diagram of an exemplary dynamic webpage server in accordance with some embodiments of the present invention;

FIG. 3 is a block diagram of an exemplary client computing device in accordance with some embodiments of the present invention;

FIG. 4A-4D are flowcharts of a process for setting up link categories and user preferences in accordance with some embodiments;

FIG. 5 is a flowchart of a process for dynamically selecting and presenting a webpage in accordance with some embodiments;

FIG. 6 is a flowchart of a process for dynamically selecting and presenting a webpage in accordance with other embodiments;

FIGS. 7A-7G illustrate exemplary code of the present system in accordance with some embodiments; and

FIGS. 8A-8T are exemplary screenshots of the present system in accordance with some embodiments.

Like reference numerals refer to corresponding parts throughout the drawings.

DETAILED DESCRIPTION

OF THE INVENTION

FIG. 1 is a block diagram of a dynamic webpage system 100 for automatically selecting and displaying a webpage based on user preferences in accordance with some embodiments of the present invention. One or more client computing devices 102 (hereinafter “clients”), a dynamic webpage server 106, and one or more web servers 110 are connected to one another via a communication network 104. The client 102 may be any suitable computing device, such as a desktop or laptop computer, an internet kiosk, a personal digital assistant, a cell phone, or the like.

In some embodiments, the network 104 is the Internet, but may also be a local area network (LAN), a metropolitan area network, another wide area network (WAN), such as an intranet, an extranet, or the Internet, or any combination of such networks. The communication network 104 provides communication capability between the clients 102, the dynamic webpage servers 106 and the web servers 106. In some embodiments, the communication network 104 uses HyperText Transport Protocol (HTTP) to transport information using the Transmission Control Protocol/Internet Protocol (TCP/IP). The HTTP permits client computers to access various resources available via the communication network 104. The various embodiments of the invention, however, are not limited to the use of any particular protocol. The term “resource” as used throughout this specification refers to any document, object, information item, set of information, or service that is accessible via a Uniform Resource Locator (URL) and can be, for example, a web page, a text or word processing document, an email message, a transcribed voice message, a database, an image, or a computational object.

FIG. 2 is a block diagram of an exemplary dynamic webpage server 106 of the dynamic paging system 100 of FIG. 1. The dynamic paging system translates a user-initiated action, such as a mouse click or the opening of a browser, into the selection and display of a webpage on a client computer 102 (FIG. 1), where the selection is based on a user\'s preferences, including the user\'s preferred link categories. As described above, a link category is list of links, such as a category or grouping of links to websites or webpages. Links can be grouped by combining similar user-defined tags into categories or can be grouped through other methods of grouping common links.

The dynamic webpage server 106 typically includes one or more processing units (CPUs) 202, one or more network or other communication interfaces 204, memory 206, a power source 208, a display 212, a mouse and/or keyboard 214, and one or more communication buses 210 for interconnecting these components. The communication buses 210 may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.

The memory 206 may include high speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state storage devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. The memory may also include one or more hard disk drives located locally or remotely from the CPU(s) 202. In some embodiments, the memory 206 stores the following programs, modules, data structures, or a subset thereof: an operating system 216 that includes procedures for handling various basic system services and for performing hardware dependant tasks, e.g. LINUX or WINDOWS; a network communication module 218 that is used for connecting the server 106 to other computers via the one or more communication interfaces 204 and one or more communication networks 104 (FIG. 1); an editing module 220, which provides the interface through which users may define their preferences including link categories to which they subscribe, the specific links within the link categories that they own, and the relative importance of various links and link categories. The editing module 220 may also be used to access invitations and set permissions; an invitation module 222 that manages the invitations that users send to one another through the dynamic webpage server 106.;

Download full PDF for full patent description/claims.

Advertise on FreshPatents.com - Rates & Info


You can also Monitor Keywords and Search for tracking patents relating to this System and method for selecting and displaying webpages patent application.
###
monitor keywords



Keyword Monitor How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like System and method for selecting and displaying webpages or other areas of interest.
###


Previous Patent Application:
Survivable browsing in virtualized desktop environment when host connectivity is lost
Next Patent Application:
Temporal task-based tab management
Industry Class:
Data processing: presentation processing of document
Thank you for viewing the System and method for selecting and displaying webpages patent info.
- - - Apple patents, Boeing patents, Google patents, IBM patents, Jabil patents, Coca Cola patents, Motorola patents

Results in 0.71171 seconds


Other interesting Freshpatents.com categories:
QUALCOMM , Monsanto , Yahoo , Corning ,

###

Data source: patent applications published in the public domain by the United States Patent and Trademark Office (USPTO). Information published here is for research/educational purposes only. FreshPatents is not affiliated with the USPTO, assignee companies, inventors, law firms or other assignees. Patent applications, documents and images may contain trademarks of the respective companies/authors. FreshPatents is not responsible for the accuracy, validity or otherwise contents of these public document patent application filings. When possible a complete PDF is provided, however, in some cases the presented document/images is an abstract or sampling of the full patent application for display purposes. FreshPatents.com Terms/Support
-g2-0.2562
     SHARE
  
           


stats Patent Info
Application #
US 20120331409 A1
Publish Date
12/27/2012
Document #
13607510
File Date
09/07/2012
USPTO Class
715760
Other USPTO Classes
International Class
/
Drawings
37



Follow us on Twitter
twitter icon@FreshPatents