The present invention relates to systems and methods for enabling users to provide and review feedback relating to content in a network.
With regard to content provided in a network, there have been widely used comment mechanisms by which a user consuming the content may add his or her opinion to the content. When content is provided to a user, some mechanism is often provided with which the user may enter text and register his or her opinion for the content. The system then constructs and provides a list of opinions that have been registered in this way. However, in such a system, users typically have to write their opinions in text which requires considerable time and effort. In addition, users also have to expend considerable time and effort to read the previously registered opinions of other users one by one. Therefore, even if a user feels inclined to express his or her opinion for particular content, the time and effort required is a disincentive to participation. On the other hand, if there is provided only a very simple mechanism for expressing opinions, e.g., a binary voting system for and against the content, then the users' opinions become indistinguishable from each other, presenting another disincentive for the users to express their opinions.
Accordingly, there is a considerable significance for mechanisms that can provide users with motivation to express their opinions regarding content on a network in a convenient as well as characteristic manner.
It should also be noted that there is currently a considerable amount of content available on networks for which no mechanism for providing an opinion is provided. For example, a plain image file which may be accessed by a URI (universal resource identifier) in a format that looks like “http://img.yahoo.co.kr/ . . . /yhlogo2.gif” is not typically provided with an associated opinion expression mechanism. In another example, when a variety of information is presented in a single screen, e.g., a main page of a portal service, an opinion expression mechanism is generally not provided.
Accordingly, there is a considerable significance for mechanisms that allow users to express their opinions for such content.
According to the present invention, systems and methods are provided which enable users to provide feedback regarding content provided in a network. In accordance with an embodiment of the present invention, there is provided a method for enabling users to provide feedback in relation to content, including: receiving a stamp registration request from a first client terminal, wherein the stamp registration request includes first content identification information for identifying a first content item and first stamp information representing first user feedback relating to the first content item, and wherein the first stamp information identifies a first visual stamp object and a first stamp location representing a position of the first visual stamp object relative to a visual representation of the first content item in a user interface; registering the first stamp information in association with the first content identification information; and providing the first stamp information to a second client terminal in conjunction with responding to a content request from the second client terminal identifying the first content item.
In accordance with another embodiment of the present invention, there is provided a method for enabling a first user associated with a first client terminal to provide feedback regarding a first item of content, including: obtaining the first item of content and generating a visual representation thereof in a user interface associated with the first client terminal; generating first stamp information for the first content item, wherein the first stamp information represents first user feedback relating to the first content item, and identifies a first visual stamp object and a first stamp location representing a position of the first visual stamp object relative to the visual representation of the first content item in the user interface; and transmitting a stamp registration request message to a remote device, wherein the stamp registration request message includes first content identification information for identifying the first content item and the first stamp information.
In accordance with another embodiment of the present invention, there is provided a method for presenting user feedback in conjunction with presenting a visual representation of a first content item, including: receiving a request for the user feedback relating to the first content item from a first client terminal; retrieving first stamp information from a database, wherein the first stamp information represents the user feedback relating to the first content item and identifies one or more visual stamp objects and one or more stamp locations representing positions of the one or more visual stamp objects relative to the visual representation of the first content item; and transmitting the first stamp information to the first client terminal.
In accordance with another embodiment of the present invention, there is provided a method for presenting user feedback in conjunction with presenting a visual representation of a first content item, including: transmitting a request for the user feedback relating to the first content item; receiving first stamp information representing the user feedback, wherein the first stamp information identifies one or more visual stamp objects and one or more stamp locations representing positions of the one or more visual stamp objects relative to the visual representation of the first content item; and presenting the one or more visual stamp objects in conjunction with the visual representation of the first content in accordance with the received first stamp information.
In accordance with another embodiment of the present invention, there is provided a method for identifying content having a first visual stamp object associated therewith, including: receiving a request for content having the first visual stamp object associated therewith, wherein the first visual stamp object represents user feedback relating to a content item and is presented in relation to a visual representation of the content item in a user interface; retrieving content identification information for a first plurality of content items with which the first visual stamp object is associated; and providing the content identification information in response to the request.
In accordance with another embodiment of the present invention, there is provided a method for identifying content having a first visual stamp object associated therewith, including: transmitting a request for content having the first visual stamp object associated therewith, wherein the first visual stamp object represents user feedback relating to a content item and is presented in relation to a visual representation of the content item in a user interface; receiving content identification information for a first plurality of content items with which the first visual stamp object is associated; and presenting the content identification information.
In accordance with another embodiment of the present invention, there is provided a computer readable medium having computer program instructions recorded therein, wherein the computer program instructions are configured to cause a computer to execute any of the foregoing methods.
In accordance with another embodiment of the present invention, there is provided a computer readable medium with a plurality of data structures recorded therein, each data structure including: content identification data identifying a corresponding content item; and stamp data representing user feedback relating to the corresponding content item and identifying one or more visual stamp objects and one or more stamp locations representing positions of the one or more visual stamp objects relative to a visual representation of the corresponding content item in a user interface.
A further understanding of the nature and advantages of the present invention may be realized by reference to the remaining portions of the specification and the drawings.
Reference will now be made in detail to specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims. In the following description, specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In addition, well known features may not have been described in detail to avoid unnecessarily obscuring the invention.
As mentioned above, various embodiments of the invention provide mechanisms by which users may provide feedback regarding content provided in a network such as, for example, the Web. According to a particular class of embodiments, such feedback is enabled through the use of “stamps” which are embodied as visual objects in a graphical user interface which may represent or in some way be associated with content about which users wish to express an opinion. These stamps are a digital analog of the use of rubber stamps and colored ink pads to provide feedback or commentary on paper documents.
The memory 214 may include, e.g., a Read Only Memory (ROM), EPROM (Erasable and Programmable ROM) and/or EEPROM (Electrically EPROM), etc. In addition, the memory 214 may be mounted in a detachable manner to allow replacement or upgrades as necessary or appropriate. That is, the memory 214 may also include other types of storage devices such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, and/or a SecureDigital® card, etc.
In one embodiment, the stamp information application module 310 may include a function of constructing a request message to request information on previously registered stamps, and a function of extracting the information on the registered stamps from a response message. The stamp information application module 310 may further include a function of receiving information (such as the shape and the location) of a new stamp from the stamp selection module 320 and the stamp location selection module 330, and constructing a stamp registration request message to request registration of the information on the new stamp. Furthermore, the stamp information application module 310 may also include a function of constructing a request message to request a content list associated with a particular visual stamp object. In order to support such functions, the stamp information application module 310 may be configured to process requests and responses using, for example, the HTTP protocol. Alternatively or additionally, the stamp information application module 310 may also be configured to use the HTTPS protocol, the FTP protocol, or any other applicable protocols to process the requests and responses, all of which are included in the present invention.
The content storage 410 is configured to store a variety of content that may be provided in response to requests from the users. The content may include text information and/or non-text information such as, for example, text (e.g., HTML documents, plain text, Microsoft Word files, wiki documents, etc.), images (e.g., bitmap files, GIF files, TIFF files, etc.), photographs (e.g., JPEG files, etc.), sounds (e.g., wave files, MP3 files, OGG files, WMA files, etc.), moving images (e.g., MPEG files, AVI files, WMV files, etc.), or combinations of these information types, without limiting the present invention.
The stamp information database 420 is configured to store information linking the various pieces of content and registered stamps. In one embodiment, each record in the stamp information database 420 may be configured to store information for identifying particular content, and information on a stamp that has been stamped on or associated with the particular content. For example, the stamp information database 420 may be a RDB (relational database) including a table having the fields of <URI of content, identifier of a visual stamp object, horizontal coordinate of a stamp location, vertical coordinate of the stamp location>. In addition, the stamp information database 420 may be configured to further include various other types of information as necessary or appropriate. For example, a table in the stamp information database 420 may be configured to further include a registration time of the stamp, information to identify the user who created, registered, and/or placed the stamp.
In one embodiment, the function module 430 includes a content retrieval module 450, a stamp information registration module 460, and a stamp information retrieval module 470. The content retrieval module 450 may be configured to communicate with the content storage 410 to retrieve desired content, and to transmit the retrieved content using the communication module 440.
The stamp information registration module 460 may be configured to register information on a new stamp for particular content, in the stamp information database 420. The items included in the new stamp information may relate to the structure of the stamp information database 420. For example, in case the stamp information database 420 includes a table having the fields of <URI of content, identifier of a visual stamp object, horizontal coordinate of a stamp location, vertical coordinate of the stamp location>, the new stamp information may similarly include the URI of content, the identifier of a visual stamp object, the horizontal coordinate of a stamp location, and the vertical coordinate of the stamp location. However, it would be appreciated by those skilled in the art that the new stamp information of the present invention is not limited thereto.
In one embodiment, the stamp information retrieval module 470 may be configured to communicate with the stamp information database 420 to retrieve information on the stamps registered for particular content. For example, in case the stamp information database 420 includes a table having the fields of <URI of content, identifier of a visual stamp object, horizontal coordinate of a stamp location, vertical coordinate of the stamp location>, the stamp information retrieval module 470 may be configured to transmit a query to the stamp information database 420 with the URI of content as a select condition, and receive, as a result, a set of records in the form of <identifier of a visual stamp object, horizontal coordinate of a stamp location, vertical coordinate of the stamp location>.
The above description refers to an embodiment in which the stamp information retrieval module 470 transmits a query to the stamp information database 420 with the URI of particular content as a select condition, to thereby retrieve information on the stamps registered for that content. However, embodiments of the invention are contemplated in which the stamp information retrieval module 470 may be configured to, additionally or alternatively, perform other types of retrieval. For example, the stamp information retrieval module 470 may be configured to retrieve a content list for a particular visual stamp object. To be more specific, in one embodiment, the stamp information retrieval module 470 may transmit a query to the stamp information database 420 with the visual stamp object identifier as a select condition, to thereby retrieve information on a plurality of content items for which the stamp of the corresponding shape is registered.
In one embodiment, the function module 430 may further include a data editing module 480 configured to edit and provide the content retrieved by the content retrieval module 450 and/or the stamp information retrieved by the stamp information retrieval module 470. In one embodiment, the data editing module 480 may perform a function of merging the content retrieved by the content retrieval module 450 and the stamp information retrieved by the stamp information retrieval module 470, so that the content and the stamp information may be included in a single response message. For example, in case the retrieved content is an HTML document, the data editing module 480 may be configured to modify the HTML document so that the stamps registered for the content are arranged on a separate overlay distinguishable from the content. In this case, the overlay on which the stamps are arranged may be configured to be hidden by default and be displayed in response to a predetermined event (such as a user's mouse click on a specific location or interface object) by using, for example, technologies such as JavaScript. It would be appreciated by those skilled in the art that any of a variety of techniques to merge the content and the stamp information can be employed without departing from the scope of the present invention. Note that it is not mandatory in the present invention to merge the content and the stamp information.
Additionally or alternatively, the data editing module 480 may include various other editing functions. For example, with respect to retrieval of a content list for a particular visual stamp object, when the stamp information retrieval module 470 extracts information on a plurality of content items for which the stamp of the corresponding shape is registered from the stamp information database 420, the data editing module 480 may be configured to make a list of the content items and to perform various editing operations such as, for example, hyperlink insertion or page division, as necessary or appropriate.
Referring back to
In one embodiment, the client terminal 110 may also receive information identifying one or more stamps that have been previously registered in association with the content. Such a stamp look-up allows a user to take a look at the stamps that have been previously registered for the content by other users, and to refer to the opinion expressions of other users who have read or otherwise experienced the content before. The client terminal 110 may receive the registered stamp information by, for example, receiving, as a response to the content request of step 510, the information on the stamps previously registered for the content together with the content itself from the server system 120. In another example, the client terminal 110 may transmit another request, separately from the content request of step 510, to the server system 120 to retrieve the information on the stamps registered for the content, and receive the previously registered stamp information from the server system 120 as a response to the separate request. This separate request for retrieval of the registered stamp information may be made almost concurrently with the request for the content, or may be made in response to a predetermined event such as the user's mouse click on a specific location or object in the user's interface. In one embodiment, the registered stamp information may include all of the stamps previously registered in association with the content. However, in other embodiments, the registered stamp information may include only a subset of the stamps selected on the basis of, for example, registration time (e.g., using a predetermined time window, etc.), user IDs (e.g., a blacklist, a contact list of a user who requested the information, etc.) or other applicable methods, all of which are included in the present invention.
Upon receipt of the content from the server system 120 at step 520, the client terminal 110 displays the received content to the user (step 530). For example, referring to
In one embodiment, when the information on the stamps registered for the content 630 is received, the registered stamp information may be displayed to the user together with the content 630 at step 530. In another embodiment, the registered stamp information received from the server system 120 may be hidden by default and be displayed in response to a predetermined event such as the user's mouse click on a specific location or object in the user's interface. For example, as shown in
Referring back to
In one embodiment, the stamp selection module 320 may present the user with a plurality of characteristic visual stamp objects associated with the user, and receive input of a desired visual stamp object from the user through the user input unit 240 such as a mouse or a keyboard. For example, the plurality of characteristic visual stamp objects associated with the user may be transmitted from the server system 120 by a method not shown, detailed implementation of which may be accomplished using any of a variety of techniques well known to those skilled in the art. In another example, the plurality of characteristic visual stamp objects associated with the user may be temporarily or persistently stored in advance in, for example, the memory 214 of the client terminal 110. In the plurality of visual stamp objects, each visual stamp object may have a specific meaning. For example, one visual stamp object may mean recommendation, while another may mean disapproval, etc. The user may select a particular visual stamp object according to the substance, quality, preference, etc. of the content 630. For example, referring to
Referring to
In another embodiment, the user may be allowed to select the stamp location first, and then select the visual stamp object later. That is, referring to
The foregoing examples have described receiving the visual stamp object selection and the stamp location selection from the user. However, the present invention is not limited thereto, and various modifications and additional functionalities may be supported. For example, when a user places a new stamp for particular content, the user may be allowed, in addition to inputting the shape and the location of the new stamp, to input a supplementary comment for the new stamp, if desired. The user may also attach other accessory information, such as a short audio file, to the new stamp. In such an embodiment, it may be that the supplementary comment inputted by the user is shown as a tooltip in response to the mouse pointer's movement onto the stamp when the stamp is displayed in association with the content to another user. The short audio file attached to the stamp may also be reproduced in response to the mouse pointer's movement, In another example, the visual stamp object may include a graphical icon and/or a short message. In still another example, it may be that, even in case the visual stamp object has not been produced in advance, a user can produce and place a desired shape instantly, i.e., without leaving the web browser interface 610 as shown in
Referring back to
Referring back to
Referring back to
In one embodiment, the server system 120 may also provide information on the stamps that have been previously registered in association with the content, together with the retrieved content itself, to the client terminal 110. For example, referring to
In another embodiment, the server system 120 may be configured to receive another request for retrieval of the registered stamp information separate from the request for the content from the client terminal 110 and, as a response to the separate retrieval request, to retrieve and provide the registered stamp information. Note that it does not matter even if the content originates from outside of the server system 120. The retrieval request for the registered stamp information may have the format of an HTTP request message including information to identify the content (e.g., the URI of the content). Further, the registered stamp information may be provided in the format of an HTTP response message. However, the present invention is not limited thereto.
Referring back to
Referring back to
Referring back to
Referring back to
Referring back to
Referring back to
The various aspects of the invention may be practiced in a wide variety of network environments including, for example, TCP/IP-based networks, telecommunications networks, wireless networks, etc. In addition, the computer program instructions and data structures with which embodiments of the invention are implemented may be stored in any type of tangible computer-readable media, and may be executed according to a variety of computing models including, for example, a client/server model, a peer-to-peer model, on a stand-alone computing device, or according to a distributed computing model in which various of the functionalities described herein may be effected or employed at different locations. The steps of the methods described herein need not be performed in the illustrated order, but may be adjusted, omitted and/or expanded without departing from the scope of the present invention.
In addition, the various functionalities described herein need not necessarily be divided among the various modules in the manner described. That is, particular modules have been described herein as being responsible for particular functionalities. It will be understood, however, that this has been done for illustrative purposes and should not be used to limit the scope of the invention. As will be understood, that various functionalities described herein may be distributed among devices, software modules, and one or more networks in a wide variety of ways without departing from the invention.
While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the spirit or scope of the invention. In addition, although various advantages, aspects, and objects of the present invention have been discussed herein with reference to various embodiments, it will be understood that the scope of the invention should not be limited by reference to such advantages, aspects, and objects. Rather, the scope of the invention should be determined with reference to the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-108323 | Nov 2008 | KR | national |