Not applicable.
Not applicable.
This invention relates to the field of computer software using web browsers, toolbars, and data storage.
Some web sites currently have a rating system that allows users to rate the web site in one way or another. Their implementation varies from web site to web site, and forms a web site centric view. That means the ratings are held within the web site and a user has to visit the web site in order to access the ratings information. The web site owner has control over the ratings information including how this information is stored, how this information is exposed, and who gets access to the information.
Typically, users are not aware if a web site has a rating system or how the rating system is implemented. They usually have to got to the web site to learn that the web site can be rated or surveyed. Usually, web site owners implement their own rating system in order to tabulate or collect data on the user's experience when visiting the web site. Unfortunately, the web site owner may manipulate this data if the feedback that is received from users is unfavorable. Such an example may be seen when searching for an apartment. There are numerous web sites providing details about a particular apartment when a person is apartment hunting. The information is very useful when the person resides some distance from the potential apartment location but needs information to make decisions about which apartments to pursue further. Unfortunately, many of these web sites are run by the apartment owners who maintain their own web site or are run by agencies who have been paid an advertising fee by the apartment owners to carry information about their apartments. There is a big potential to skew information towards the favorable spectrum for the apartment owners when surveys are provided. The present invention provides an alternative to the current state of the art by removing control of the rating information from web site owners or agencies with biases to a third party, and providing the individual user with a rating tool, and direct control, at their computer without going to a particular web site.
The present invention allows a consistent experience across all web sites by extending a web browser to be part of a rating system. The ratings information for the web sites are stored in a central location under the control of the rating agency or other third party, rather than under the control of the web site owner or manager. This disclosure describes, among other things, methods and a system for contextual site rating.
A method for rating a web site is provided that includes operating a web browser and a toolbar at a computing device with the toolbar containing at least a button. The button is selected to rate a uniform resource locator (URL) or web site displayed in the web browser without the user leaving the URL or web site. With the same button selected, rated information of the URL or web site is stored in a data store.
A method is also provided for reviewing a web site rating. The method includes operating a web browser and a toolbar at a computing device with the toolbar containing a button. The button is selected to retrieve information from a data store about a URL or web site displayed in the web browser without the user leaving the URL or web site. Information about the URL or web site is displayed to the user.
A system for operating a rating system is also provided. The system includes at least one computer operable to execute a web browser and a toolbar. The system further includes at least one data store operable to store rating information. The system further includes a communication channel operable to link the computer and the data store. The system further provides a first button selectable to rate the URL or web site displayed in the web browser, and to store the rate information in the data store. A second button is selectable to retrieve information from the data store about the URL or web site displayed in the web browser. The system also provides a display device connected to the computer to display information about the URL or web site retrieved from the data store.
The present invention is described in detail below with reference to the attached drawing figures, which are incorporated herein by reference, and wherein:
The present invention will be better understood from the detailed description provided below and from the accompanying drawings of various embodiments of the invention, which describe, for example, methods that allow users to rate web sites, and obtain previously entered rating information about a web site. The detailed description and drawings, however, should not be read to limit the invention to the specific embodiments. Rather, these specifics are provided for explanatory purposes that help the invention to be better understood.
Contextual Site Rating is a tool that provides users an ability to rate URLs or web sites without leaving the current web page they are viewing. Computer software is implemented and integrated into the user's browser to provide the experience of having a rating system available to the user at most times. The user may provide ratings as well as retrieve rating reviews for the currently viewed URL or web site.
Having briefly described an overview of the present invention, an exemplary operating environment for the present invention is described below.
Exemplary Operating Environment
Referring to the drawings in general and initially to
The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
With reference to
Computer 110 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 110. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media.
The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system (BIOS) 133, containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation,
The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in
When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the network interface 170, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in a remote memory storage device. By way of example, and not limitation,
Although many other internal components of the computer 110 are not shown, those of ordinary skill in the art will appreciate that such components and the interconnection are well known. Accordingly, additional details concerning the internal construction of the computer 110 need not be disclosed in connection with the present invention.
When the computer 110 is turned on or reset, the BIOS 133, which is stored in the ROM 131, instructs the processing unit 120 to load the operating system, or necessary portion thereof, from the hard disk drive 141 into the RAM 132. Once the copied portion of the operating system, designated as operating system 144, is loaded in RAM 132, the processing unit 120 executes the operating system code and causes the visual elements associated with the user interface of the operating system 134 to be displayed on the monitor 191. Typically, when an application program 145 is opened by a user, the program code and relevant data are read from the hard disk drive 141 and the necessary portions are copied into RAM 132, the copied portion represented herein by reference numeral 135.
The subject matter of the present invention is described with specificity herein to meet statutory requirements. However, the description itself is not intended to limit the scope of this patent. Rather, the inventors have contemplated that the claimed subject matter might also be embodied in other ways, to include different steps or combinations of steps similar to the ones described in this document, in conjunction with other present or future technologies. Moreover, although the terms “step” and/or “block” may be used herein to connote different elements of methods employed, the terms should not be interpreted as implying any particular order among or between the various steps herein disclosed unless and except when the order of individual steps is explicitly described.
Contextual Site Rating
In
In a step 212, the user or system determines if the toolbar associated with rating tool 200 has been installed, along with the corresponding buttons for rating tool 200. If the correct buttons appear on the toolbar, the software or plug-in has installed or loaded correctly. One may note that the toolbar may contain a number of buttons relating to various unrelated software programs. The toolbar provides the user quick access to the functionality of the rating tool 200, as further described below. However, the functionality of the rating tool 200 could be provided to the user in other locations or as a different display, such as on the taskbar. The taskbar is a visual representation of icons found at the bottom of the viewing screen in computing devices. Returning to step 212, if the toolbar does not contain the correct buttons in the web browser, the user may install rating tool 200 again or may be prompted by the system to do so.
In a step 216, the user operates rating tool 200 to rate web sites or read reviews or web sites posted by other users. In this step, the user selects the appropriate one of two buttons for rating tool 200. Either the user may rate the current URL or web site that is being shown to the user, or the user may read rating reviews for the current URL or web site.
The illustration in
Now referring to
Computing device 310 is connected to network 340 in order to provide user 320 with an internet experience. User 320 can access URLs and web sites through the connection to network 340. The use of the internet has become commonplace and the types of connections between computing device 310 and network 340 vary greatly and will not be discussed here. Likewise, user 320 may have many choices in determining which URLs or web sites to visit. However, user 320 may access URLs and web sites through the use of a web browser operating in computing device 310.
One may note that although the current illustration shows computing device 310 as a computer, computing device 310 may be a server, a personal digital assistant (PDA), a wireless phone with web access capability, or a paging device. In fact, computing device 310 may include any device that has the capability of accessing web pages and that has some type of display.
In
Data store 350 may exist in the form of many devices including, but not limited to, disk drives, computer storage medium, and memory as discussed
Now referring to
One may note that the illustration of
In
If user 320 desires to obtain or review rating information for a particular URL or web site that is currently being viewed, user 320 selects second button 540. Rating tool 200 obtains the relevant information. As mentioned earlier, the web site owner may riot be aware that rating information is being retrieved and viewed by user 320 because the control of rating information is performed by rating agency 430. The present invention may be implemented in such a way where the web site owner has no control over, or access to, rating information, shown in
One may appreciate that embodiments of the present invention allow for rating information to be created, collected, and reviewed without changing from the currently viewed web page. The present invention may allow flexibility in giving the user the ability to rate almost all web sites.
As was discussed earlier, first button 530 and second button 540 may be implemented in locations other than toolbar 520. Other embodiments may have first button 530 and second button 540 located on the desktop of computing device 310 or may have them located on the taskbar. In addition, the present invention may be implemented with the use of one button to perform the function of creating, collecting, submitting, and reviewing ratings information.
In
While user 320 is viewing content in the web browser, user 320 may decide to rate the web site by selecting a rate button in step 620. Computer software for rating tool 200 executes after the rate button has been selected to determine the URL of the currently viewed web page, step 630. The computer software continues to execute to determine if rating information has already been stored in data store 350 or data store 450 identified by step 640. If rating information exists, some of the rating information is retrieved from data store 350 or data store 450 and populated into a rating form, step 650, that is displayed on user 320's screen at computing device 310, step 660. Alternatively, if no rating information exists as determined by step 640, a blank rating form is displayed to user 320, again identified by step 660. User 320 may fill in rating information into the form and submit the rating information in step 670. The rating information is then stored in step 680 in data store 350 or data store 450.
Although many of the steps identified in
With regards to
In step 610, the same process identified in
Again, the steps identified in
One skilled in the art will appreciate that methods and systems in accordance with the present invention may be implemented using computer software. Such software may take the form of computer-readable code embodied on one or more computer-readable media. Software implementing the present invention may operate independently, but may also be incorporated with other software or vendor programs. Various software languages may be used to implement methods and systems in accordance with the present invention.