The present invention relates generally to software applications for annotating web pages. In particular, the present invention is a system and method for use by web site operators to facilitate user posting of comments with tags at a web site.
Although web site blogs that provide commentary on a variety of topics are very popular, they typically emphasize the web site owner's or blogger's comments. Many bloggers do not allow readers to comment on posts for fear of the readers submitting inappropriate comments. As a result, reader interaction with blogs and other web sites is limited. If readers were permitted to post private rather than public comments, bloggers could allow readers to comment on posts without the fear that inappropriate comments will be read by other readers. However, blogs and web sites typically do not support posting of private comments.
Another problem with current web technology is that adapting blogs and other web pages for annotations and comments is very cumbersome and difficult. Even if a blogger would like to invite his or her readers to comment on the blogger's posts, adapting the blog or other web site content to allow such interactivity is difficult and requires programming skills. Details related to web page layout and content can also make it difficult to adapt pages for comments. Because of the difficulties in facilitating comments on individual web pages, many web site operators maintain a single blog for the entire site. Comments regarding unrelated content appear in the same area of the web site simply because a blog is supported in only one area of the site that users can visit to post. If a blogger would like to support private as well as public comments, additional programming is required to allow such postings on web pages.
Placing end-user (e.g. website reader or visitor) created tags or labels on any item that s/he views in a digital media display is an essential part of an internet end-user experience. Tagging or labeling allows the end-user to classify information into groups that is stored in their database file so as to facilitate their searching and retrieving content associated with a particular tag. Gmail's uses of labels to classify any email into a single group is a form of tagging. The Delicious Toolbar which allows users to classify any webpage into a group with comments is another form of tagging.
But, there is still a need for a system and method that enables website visitors to post public and private comments on website content and to assign a tag or topic to their comment so that they can later retrieve their comments that are associated with a particular tag/topic. For example, the end-user may desire to retrieve all comments that they have posted on various websites that s/he has stored on a database (remote or local) under a particular tag.
The present disclosure is a software system and method that allows web site operators to easily adapt web page content to support posting of public and private user comments at web sites. Web site operators can support interactivity with their web site visitors centering on public reader comment areas as well as private visitor journals.
Reader comment areas according to the present disclosure allow web site visitors to comment on the content found on the particular web pages where the reader comment areas appear. Examples of such pages are ones containing articles, newsletters, photographs, quotes, news commentaries, etc. One aspect that may be included in the various embodiments presented herein is the ability to create a “mini-blog” out of every single content-oriented web page of an owner's web site. Reader comment areas can be added to many types of web pages and in some instances, may be added to a wide variety of web pages, requiring just a minute or two of time for each new page.
To prevent publication of inappropriate comments, the web site owner or an administrator has a variety of controls to maintain the privacy of comments. One such control is a “hide incoming posts” control that allows the administrator to review posts before permitting them to be published. Other controls allow the administrator to hide or delete posts that have already been published. Every reader who makes a comment on a web page enabled according to the various embodiments presented herein may be automatically added to the web site owner's subscriber list (if the web site owner so chooses, and if the reader approves via typical double opt-in methods). When an end user makes a comment on the web site owner's site, the user may also have the opportunity to sign up for a personal journal. This option further enrolls the end user and enables the end user to return to the owner's site and become part of the web site owner's community and subscriber list.
A variety of personal journal features may also be supported. Personal journal features may include, but are not limited to, keeping comments private for the user's personal viewing only, posting comments to other public web pages containing the specialized reader comment areas, and creating a unique page with the user's own individualized URL that mimics the public web page to which he or she has posted a comment. The end user comment may be displayed more prominently than other items (e.g., at the top of all other comments entered by other end users, and/or highlighted in some way such as in bold or in a different color or any number of other highlighting techniques that may be selected. The end user may also be permitted choose to eliminate all the other comments posted on the original web page so his or her comment is the only one featured.)
Additionally, from the personal journal page, the end user may print all or pre-selected journal entries in various design formats (such as mini-books or ebooks or on-line or off-line greeting cards), create a public blog out of posts he or she chooses to make public under a private domain or sub-domain name, create his or her own web pages or a web site using additional formatting features or simply publish his or her posts as text under a private domain or sub-domain name, enter audio comments to a journal, enter video comments to a journal, create podcasts of these audio and video comments, and make actual saleable products of these written, audio and/or video posts, which will be available collectively on a common commercial web site.
The features and functionality present in the various embodiments described herein can be made available to web site owners in a “prepackaged” and ready-made, ready-to-install system. Such embodiments allow web site owners to limit the need of hiring programmers to create each individual feature. The system enables the web site owner to be the administrator of the entire system. The administrator, utilizing the prepackaged system, may perform the following functions:
The various embodiments may facilitate eliciting reader comments to engage readers in the blogger's or web site owner's writings. It also provides greater search engine optimization resulting from specialized keyword utilization associated with the incoming posts, as well as list building advantages.
Embodiments presented herein may be directed to a new type of end-user (e.g. reader) created tagging. This new tagging technique allows a much more granular form of grouping of an end-user's inputs than previously allowed by the prior art. It is noted that while “keywords” as described herein are subject matter identifiers that are designated by a website administrator, “tags” are subject matter identifiers that are created by the website end-user visitor and are generally for their private use.
As a non-limiting example, a website end-user visitor places a comment on the phrase “Without vision the people perish.” on a first website. This comment is placed on a Bible-related web site that was created by a website administrator allowing end-user commenting/inputting. The website end-user visitor tags his/her comment on “Without vision the people perish” with the tag “Vision.”
Subsequently, the same end-user visitor places a different comment on a second website comprising the quote, “If one advances confidently in the direction of his dreams, and endeavors to live the life which he has imagined, he will meet with success unexpected in common hours.” This comment is placed on a web site about Henry David Thoreau that was created by a website administrator allowing end-user commenting/inputting. The website end-user visitor again labels his/her comment with the tag “Vision.”
The website end-user visitor one day decides to write a book on “Vision” and goes to his centralized journal page. There, he/she looks up the tag “Vision” and sees all the comments he has ever made on the web on third party websites and tagged with the label “Vision.”
This disclosure therefore comprises a computerized method, system, and computer program product for at least three separate aspects that may be included in one or more embodiments to the presently disclosed tagging: aspect (1) pertaining to an end-user being able to assign one or more tags to a comment when the comment is created; aspect (2) pertaining to an end-user having the ability to add the tag to an existing comment (e.g. inside the end-user's journal or on a social media website); and, aspect (3) pertaining to an end-user being able to display only those comments associated with selected tags (e.g. search for comments by tag).
The various embodiments may further comprise a local server with a database in lieu of, or in addition to, a remote second website server. For example, a reader may use a non-networked or networked computer comprising a local server with a database for: entering comments and associated tags concurrently for storage on the local database; and/or, adding one or more tags to a previously stored comment; and/or, searching for stored comments associated with a particular tag.
Additionally, the various embodiments as disclosed herein, as well as variations thereof, may further comprise keywords in addition to tags, wherein keywords are created by a web administrator and associated with comments on a webpage for the purpose of facilitating search engine optimization of the webpage.
Additionally, the various embodiments as disclosed herein, as well as variations thereof, may comprise the tagging area being a part of the comment area, or the tagging area may not be included within the definition of “comment area”.
By way of a non-limiting example, a method of tagging may comprise: a computerized method for receiving and managing reader comments associated with a web page comprising:
The method may further comprise: adding said data related to said comment entered by said reader to a personal journal for said reader; and, prompting said reader to keep said comment private.
By way of another non-limiting example, the tagging method may comprise: a computerized method for receiving and managing reader comments associated with a web page, wherein a first web site server displays a web page modified to display a reader comment and tag function and is configured to receive data related to a comment, and one or more tags associated with said comment, entered by a reader of said web page displayed by said first web site server, the method comprising the actions of;
FIGS. 23A-23OO are a flow diagram illustrating the web site administration, user administration, and end user components for an example embodiment of the present invention;
Referring to
Referring to
Referring to
Referring to
Referring to
Posting data fields are in the middle section of the screen. The end user may provide a title for his or her post in a post title field 180. A comment field 182 is where the end user enters his or her actual post. An enlarged writing area option 184 results in a popup that provides the end user with an enlarged writing area to compose his or her comment. The end user can adjust this writing area to any comfortable size including full screen. It automatically adjusts the writing area field proportionately to whatever size the end user desires the page to appear on his screen. A choose icon pull down menu 186 allows the end user to choose from the icons the administrator entered in the “add icons for posts” field of the administrator page creator screen (
Post fields appear at the bottom of the screen. The newsletter/miscellaneous title 194 listing reflects which newsletter or miscellaneous page the end user selected previously. The title listing reflects the title the end user chose from post title field 196. The comment field has the content entered previously by the end user. Next to the comment field is the icon selected by the end user. The identifier reflects the name option selected previously 198.
Referring to
In situations for aspect (2) of the tagging feature where a user wishes to assign one or more tags to a comment for a first time (e.g. the comment was stored without a tag) and/or the user wishes to change and update one or more tags assigned to a comment, then the method comprises: a) a user's comments stored in a server database are displayed with an additional user interface element allowing the user to add tags to comments; and, b) if the user selects the additional element and provides for a tag, the tag is added to the database entry for the corresponding element (see also
And for aspect (3) of the tagging feature where a user wishes to find comments stored in a server database that are associated with a tag, then the method comprises: a) given a database of user comments, optionally including tag information, the system displays the comments with additional user interface elements allowing the selection of tags; b) if a user selects one or more tags from the interface, then a standard database algorithm selects from the database only those comments which have been stored with the chosen tags; and, c) the system displays a webpage with only the comments associated with the selected tags (also see
Referring to
Each end user post may be displayed in a separate portion of the screen. The icon the end user selected appears with his or her post 210. The title 210 selected by the end user is displayed as well as the end user's comment 210. Also shown is the identifier 212 (name, initials, user name) selected by the end user. A publish option 214 enables the administrator to allow the end user's post to appear on the display page if the administrator had previously chosen to hide this post either via a hide post option 216, or the hide new posts option above 208. The hide post option 216 enables the administrator to hide any individual end user post from appearing on a display page. The entire post appears with a grey background when it is hidden so the administrator knows at a glance it is hidden. A delete post option 218 permanently deletes the post. An email-a-friend option 220 results in a popup that enables the administrator to email the end user who wrote the post (e.g., to thank them for posting, to ask permission to quote his or her post, etc.)
Posts may be selected (e.g., by selecting a checkbox next to each post) for printing, to appear in an eBook, or for other functions. A post counter may be used to tell the administrator how many total posts were received for each newsletter or miscellaneous web page.
Reader comments areas defined by administrators and comments entered by end users are hosted on a server and stored in database remote from the administrator's web site. An “iFrame” is used to allow this remote hosting. The iFrame provides a simple “window” to the database where all reader comments are actually entered, stored, and posted. However, in order for the actual “text” in the posts of the reader comment areas stored on the database to become part of the text on the local web site of the administrator, different formats for input and output are used. An “iFrame” is used for the actual input data fields while XML code is used for output data (the posts themselves). It is important for the actual text of the posts to be a part of the local site (i.e., the administrator's web site) rather than just being reflected there so that the administrator gets the benefit of using incoming posts for search engine optimization. The administrator does not receive this benefit if the text in the posts is not actually on the local site and remains solely in the remote database. By using iFrames for input and XML code for output, the administrator may have continually fresh keyword-rich content added to his or her site via end user posts.
Referring to
The display page comprises a reader comment input section 230. The reader enters comment data in this section of the display page. In the title field 232, the end user provides a title for his or her post. The end user enters his or her actual comment in the comment field 236. The end user can select an icon from the icon pull down menu 238 which has the icons the administrator originally uploaded in the administrator page creator. The end user enters a name in the name field and an email address 240. The end user can select an option for publishing his or her full name, first name only, or initials 242. The user name options from the personal journal page are not available on the display page because end users coming to the display page may not yet have signed up for a personal journal, and therefore, do not have a user name.
If the end user then chooses an option to create a personal journal 244, JavaScript Show-Hide Layer Code allows the appearance of the otherwise invisible user name and password fields 248. The end user chooses a use name for logging onto his or her personal journal and a password. These user name and password fields 248 remain hidden if the end user chooses a “just post my comments below without creating my personal journal” option 246. The end user's comments are posted with the selection of a post comments option 250.
The display page also comprises a reader comment output section 252. The post fields appear at the bottom of the display page in the reader comment output section. The most recent end user's post is posted first on the page rather than last. The advantage of publishing the most recent end user's post first is the immediate gratification it gives the end user of being “headlined,” versus stuck at the bottom of the webpage. An RSS option 254 enables web site visitors to create RSS feeds of the incoming posts on his or her own web sites if they like, or to view in other RSS-viewable places (e.g., choosing different RSS feeds is one of various preferences available to Yahoo.com's users). This option support further promotion of the administrator's web site.
The icon 256 for the post reflects the icon selected by the user from the icon pull down menu 238. The title 258 reflects the title entered by the end user previously in the title field 232. The comment 260 reflects the content entered by the end user in the comment field 236. The identifier 262 reflects the end user's choice for identifying his or her posts 242. Because the posts here also reflect posts made by end users in their personal journals, the identifier may reflect the end user's user name per that option uniquely available to end users posting from a personal journal. The date and time labels 264 reflect the date and the time the end user's post was made. The keyword label 266 reflects the keywords the administrator chose in the administrator page creator screen (
A tell-a-friend option 268 displayed next to each post results in a tell-a-friend popup. This feature enables the end user to email any post to multiple friends, which brings more traffic to the site. A rating option 268 may also be added next to each post to allow the end user and other visitors to rate every post on the page (e.g., 1=I didn't like this post; 2=1 liked this post; and 3=1 loved this post!). This option enables the administrator to create a contest for web page postings. As an incentive to get end users to write more posts, the administrator can award prizes to the top-winning end user poster for a given period of time.
Referring to
Referring to
Referring to
A “look-at-me page” may be virtually identical to the display page of—
A contest generator page hosts the results of end-user post rankings using web site visitors' ratings of the various posts via the ratings feature on the display page of
A “create blog” feature allows each end user to create a blog that displays just his or her posts, and just the ones they choose to make public via checkmark boxes that appear next to each of his or her posts. The end user performs the functions of a “secondary administrator,” and promotes greater use of the primary administrator's web site thereby greatly increasing the primary administrator's traffic.
An eBook feature allows each end user to create an eBook of all his or her unique “look-at-me” pages. The end user chooses which posts to include in the eBook. This feature automatically puts all selected posts into an MS Word format or a pdf. format, per his or her own choosing. It also includes various cover template designs, table of content designs, and overall book designs. The administrator may also be eBook creator by creating ebooks of reader comments. The ebooks may be sold or distributed as a “virtual marketing tool.” End users whose comments appear frequently in an eBook may be inclined to distribute the eBook to others.
An end user greeting card creator feature enables the end user to send his or her posts as virtual greeting cards. This feature may be used in addition to or instead of the tell-a-friend emails and provides another dynamic marketing tool for the administrator's web site.
A comment rotator and emailer feature allows an administrator to rotate posts appearing at the top of each web page. The posts may be rotated daily or more frequently throughout the day. An email may be sent automatically to each particular end user at the time his/her post is headlined. This feature creates a reason for the end user to revisit the web page and to refer friends to it.
Referring to
Referring to
Referring to
Referring to
The end user's comment is displayed in the reader comment output section at the bottom of the screen 376. The comment is displayed 380 along with a time stamp indicating when it was entered. The user may select an option to hide the comment once it has been entered 382. The end user can also choose to see only his or her comment or all of the comments entered by other users 384. Referring to
Technical details related to the category/sub-category feature of the present invention are as follows. AJAX framework (HTML_AJAX) controls AJAX functionalities for the present invention. The code <?php $utils->get_category_list(‘slt_category’,“onchange=\”sendSubCategory(this.value);showOther( )\“ ”);?> loads a list of categories in the Manage Sub Category page (manage_sub_category.php) page. A utility class is defined in a classes folder (root_folder/classes/utils.class.php) which is a collection of utility functions. This class has many functions including redirecting and displaying JavaScript message, and listing many other functions. The above function get_category_list( ) is defined in a root_folder/classes/utils.class.php file which will that takes some parameters and lists the all the categories made by the current administrator.
When the selection of items listed in the category dropdown list is changed, an onchange event (onchange=\“sendSubCategory(this.value)) is called in this function and this sendSubCateory(this.value) sends the selected item id to sendSubCategory(cat_id) javascript function defined in the current page. After the a value is passed to sendSubCategory(cat_id) function and parameter values are passed to the function, it hides the Options Panel and sub category Panel if the passed parameter value is 0. Otherwise it creates an instance of object of review class defined in root_folder/ajax_classes/review.class.php.
After the instance of object of review class is created using javascript, a last line of code defined in the function sendSubCateogry(cat_id) registers a php function loadSubCategory(cat_id,”) defined in review.class.php class file. While using HTML_AJAX framework in our program we have to register our user defined class to the ReviewServer defined in root_folder/ajax_claases/auto_server.class.php. After the loadSubCategory(cat_id) is called this function connects to the database and loads all the subcategories under selected category and return to the JavaScript. Again there is a function called loadSubCategory: function(result) which is a part of HTML_AJAX. This retrieves the HTML and reloads the sub category drop down box. The options panel is also visible.
Referring to FIGS. 23A-23OO, a flow diagram illustrating the web site administration, user administration, and end user components for an example embodiment of the present invention is shown. The present invention comprises an iFrame solution to provide features and functionality related to reader comment areas. The embedded technologies in the iFrame Solution include HTML, PHP, Javascript, MySQL, CSS, and AJAX methods.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to FIG. 23AA, beginning at 452, the following steps are performed.
Referring to FIG. 23BB, beginning at 454, the following steps are performed.
Referring to FIG. 23CC, beginning at 456, the following steps are performed.
Referring to FIG. 23DD, beginning at 458, the following steps are performed.
Referring to FIG. 23EE, beginning at 460, the following steps are performed.
Referring to FIG. 23FF, beginning at 462, the following steps are performed.
Referring to FIG. 23GG, beginning at 464, the following steps are performed.
Referring to FIG. 23HH, beginning at 464, the following steps are performed.
Referring to FIG. 23II, beginning at 468, the following steps are performed.
Referring to FIG. 23JJ, beginning at 470, the following steps are performed.
Referring to FIG. 23KK, beginning at 472, the following steps are performed.
Referring to FIG. 23LL, beginning at 474, the following steps are performed.
Referring to FIG. 23MM, beginning at 476, the following steps are performed.
Referring to FIG. 23NN, beginning at 480, the following steps are performed.
Referring to FIG. 23OO, beginning at 482, the following steps are performed.
The present invention comprises an “iFrame solution” to add reader comment areas to web pages. Typically, XML code is used to display input from a local web site to a remote web site. However, XML code cannot display database input fields from one site to another. This requirement is met using an “iFrames.” The use of iFrames with XML code is a unique combination that allows this feature to be implemented. The reason that HTML Frames are not used exclusively is that the text of reader comments would not be placed on the remote web site (even though it would appear to be), thus preventing the search engine optimization feature of this system as produced in the keyword label 262 of the display page as shown in
The “iFrame solution” of the present invention may be implemented with an existing web page framework. In the following example, the www.wealthysoul.com domain is used. An iFrame is a webpage element that creates an inline frame that contains another document. An iFrame functions as a document within a document, or like a floating FRAME. It just loads another HTML document within the <iframe> tags. Syntax <IFRAME> . . . </IFRAME>. The following example uses the IFRAME element and an HTML fragment to create a frame containing the page sample.htm as shown in
The embedded technologies into iFrame solution are HTML, PHP, Javascript, MySQL, CSS and AJAX methods.
Referring to
Referring to
Referring to
Referring to
Referring to
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, elements of one or more implementations may be combined, deleted, modified, or supplemented to form further implementations. As yet another example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other implementations are within the scope of the following claims.
The present embodiments may further computer program products for one or more embodiments disclosed herein, wherein the products comprise computer code stored in memory on the system server, such as a remote cloud-based server, and/or accessible by or stored in whole or in part the within the memory of an end user's electronic computing device. The products may further comprise non-transitory computer readable medium containing computer executable instructions to carry out, by the processor, the methods when the instructions are run on an end user's electronic computing device or on a network, and wherein the instructions are downloadable from or stored on a system server. In one embodiment, for example, the computer program product is a mobile application on an end user's computing device (e.g. smartphone), wherein the product comprises non-transitory computer readable storage medium containing software instructions that, when executed by the device's processor, cause the device to perform acts included in one or more of the embodiments disclosed herein.
This is a utility patent application being filed in the United States as a non-provisional application for patent under Title 35 U.S.C. §100 et seq. and 37 C.F.R. §1.53(b) and, claiming the priority under 35 U.S.C. §119(e) to the provisional application for patent filed in the United States on Oct. 17, 2013, bearing the title of “SYSTEM AND METHOD FOR TAGGING CONTENT IN A DIGITAL MEDIA DISPLAY”, and assigned application Ser. No. 61/892,426. Further, this application is a continuation-in-part of U.S. patent application Ser. No. 13/759,693, filed on Feb. 5, 2013, which application is a continuation of U.S. patent application Ser. No. 11/818,912 filed on Jun. 15, 2007 and issued as U.S. Pat. No. 8,402,357 to Norwood et al., on Mar. 19, 2013, and bears the title of “SYSTEM AND METHOD FOR FACILITATING POSTING OF PUBLIC AND PRIVATE USERS COMMENTS AT A WEBSITE”, which application is a non-provisional application of United States. Provisional Application for patent filed on Jun. 15, 2006 and assigned Ser. No. 60/813,982. Each of these above-referenced applications are hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61892426 | Oct 2013 | US | |
60813982 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11818912 | Jun 2007 | US |
Child | 13759693 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13759693 | Feb 2013 | US |
Child | 14515293 | US |