This invention relates to accessing Internet content.
Individuals may navigate websites and other Internet content that include vast amounts of information.
In one general aspect, distributing content markings includes receiving, from a first entity, marking content corresponding to Internet content and author presentation instructions associated with the marking content. A request to view the Internet or marking content is received, from a second entity, and the received author presentation instructions are used to determine whether the second entity is approved to view marking content associated with the requested Internet content. If the second entity is approved to view the marking content, presentation of the information associated with the marking content concurrently with the requested Internet content is enabled.
Implementations may include one or more additional features. For instance, user presentation instructions may be received from the second entity, and may include instructions to approve viewing of information associated with the marking content based on the author of the marking content, to approve viewing of information associated with the marking content based on a category of content of the marking content, or to approve viewing of information associated with the marking content based on ratings of the marking content provided by users viewing the marking content. Determining whether the second entity is approved may include using the user presentation instructions.
Marking content may include information associated with image, video, or audio data and corresponding presentations instructions. Tags that are associated with the marking content or the Internet content also may be received. Instructions to approve viewing of information associated with the marking content based on the identity of the second user may be received, and may include instructions to approve viewing when the second entity is on a predetermined list of users.
Also, instructions to enable presentation of the marking content authored by digital entities automatically may be received. These instructions may include instructions to automatically determine content within the marking content by analyzing the Internet content. Instructions to automatically determine content may be configured to present content that is added to the Internet content, after the author presentation instructions from the first entity are received, without further input from the first entity. Content within the marking content may be determined by analyzing features of the Internet content other than text. Marking content and author presentation instructions may include instructions to associate the marking content with one or more websites, such as websites that include one or more of keywords, a category of content, a domain name, or an association with a user. The instructions may be configured to associate the content marking with a website created after the author presentation instructions from the first entity are received without further input from the first entity.
Tags may be automatically generated based on received marking content or the Internet content. The first entity and the second entity may be the same, and the author presentation instructions may indicate when and how to approve viewing of the marking content such that only the first entity will be approved to view the marking content. Enabling presentation of the information associated with the marking content concurrently with the requested Internet content may include presenting the marking content such that the marking content may be moved to different positions with respect to the Internet content. Enabling presentation of the information associated with the marking content may include presenting the marking content.
In another general aspect, receiving marking content includes sending, to a first entity, a request to view Internet content and sending, to a second entity, a request to view marking content associated with the Internet content and including an identification of the requesting entity and the Internet content. Marking content information is received from the second entity dependent on whether the second entity determines, based on the identification of the requesting entity, the identification of the requested Internet content, and previously stored marking content instructions, whether marking content is appropriate for the user. Presentation of the marking content concurrently with the Internet content is enabled.
Implementations may include one or more additional features. For instance, sending a request to a first entity may include sending a request to an Internet service provider server configured to receive webpage requests, and sending a request to a second entity may include sending a request to a different server within the Internet service provider configured to receive marking content requests. Sending a request to the different server within the Internet service provider may include sending, from the user to the second entity, the request to view marking content associated with the Internet content, and also may include sending, from the first entity to the second entity, the request to view marking content associated with the Internet content. Further, sending a request to a first entity may include sending a request to an Internet service provider server configured to receive webpage requests, and sending a request to a second entity may include sending a request to a third party configured to receive marking content requests independent of webpage requests. Enabling presentation of the marking content concurrent with the Internet content may include rendering the marking content superimposed over the Internet content.
The details of one or more implementations are set forth below. Other features will be apparent from the description, including the drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
A user of an online community may leave Internet content markings on Internet content. For example, a user of a personal communication program (e.g., AOL Instant Messenger) may generate digital “stickies” which are associated with a website and the authoring user's identity. The author of the stickies may assign characteristics indicating availability of the stickies to other users, such as presentation instructions dictating which users are authorized for viewing. When authorized, users may decide to opt-in to view stickies. The stickies may include various features, such as, for example, information on the author (e.g., online presence) or keywords.
Stickies may be automatically generated by a digital entity (e.g., a program). Automatic generation may be triggered by user activity, Internet content, or a combination thereof. For example, a user may opt-in to view stickies by a digital entity entitled “Mr. Automap.” When the user navigates to a webpage with an address listed, a sticky may be automatically generated by “Mr. Automap” with an interactive mini-map superimposed over the address. Alternatively, the sticky with the mini-map may be generated when a user pauses a cursor over the address.
Referring to
The sticky 120 includes an author identifier 130, an online presence identifier 140, a body 150, tags 160, and an author reference 170. The author identifier 130 includes the author's name or association. The author identifier 130 also include an online presence identifier 140 (e.g., “away” or “idle”). In various implementations, the sticky 120 may be interactive such that when a user clicks on the author's presence identifier 140, an appropriate communication may be presented (e.g., an instant message is presented when the author is present, or an email is presented when the author is offline) to initiate communication with the author.
A body 150 may include text, media, or other interactive content placed in the sticky by the author. For example, a body 150 may include a text message or hyperlink.
Tags 160 are keywords that may be used to categorize or search the stickies. Tags 160 may be manually typed in by the author, or selected based on the content of the body 150, or by the content of the website associated with the sticky.
The author reference 170 includes a link or excerpt of information concerning the author or other stickies associated with the author. For example, the author reference 170 may be a link to a listing of other stickies presented by the author, or may be a link to an author's homepage, blog, online profile, or other websites or content.
The previous description is an example implementation of a GUI for distributing Internet content markings. Other implementations may be organized differently and may include different features. For example, in one implementation, the sticky 120 may include a comments section, in which viewers may leave messages for the author or other viewers that may be placed on the sticky 120.
Referring to
In GUI 200, an author has presented a sticky 210 that includes a review of Saravanaas, an Indian restaurant. The sticky has been indirectly related to websites with content including Indian restaurants. The user has opted-in to view related stickies by user Rocky A, and searched for “Indian restaurants in New York.” Since the website includes a similarity in content to the sticky 210 presented by the user, the sticky 210 is presented along with the website. For the sticky 210 to be related, the actual text of the sticky 210 and the website content need not match.
The sticky 210 also includes a ratings feature 220 that enables opted-in users to provide feedback on the sticky itself. In one implementation, any user who has opted-in may rate the sticky from 1 to 5 stars. The average rating is posted on the front of the sticky. Optionally, users providing ratings may post a comment which may also be presented with the sticky 210.
The previous description is an example implementation of a GUI for relating Internet content markings with Internet content. Other implementations may be organized differently and may include different features. For example, in one implementation, the sticky 210 may include a related website list function, that enables users to view a list of all websites that are related directly, indirectly, or both, to the sticky.
Referring to
The digital entity may track the user's interaction with stickies and use tracked information to determine when or how to present stickies. For example, if a user is tracked to often close stickies, the stickies may be presented in less obtrusive positions (e.g., on the sides of websites) or may be presented less often. Further, if a user often interacts with stickies, the digital entity may present a greater number of stickies.
Referring to
In the GUI 350, the user has navigated to a login website for Ebay. The host has presented a security sticky 360 that enables the user to determine that he or she has legitimately navigated to Ebay. The security sticky displays the user's password for the website.
In one implementation, a user may opt-in to a security sticky list which automatically presents stickies for websites that have been determined to have a security risk. The automatically generated sticky may include information detailing the determined security risk to the user. For example, the host may determine that a website is associated with a large number of recent computer virus infections. If a user who has opted-in to security stickies navigates to the website, a security sticky will be presented with information concerning the possible security risk posed by the website to the user. In this manner, users may be protected from security risks of which they are not originally aware.
The previous descriptions are example implementations of GUIs for distributing Internet content markings from digital entities. Other implementations may be organized differently and may include different features. For example, in one implementation, the stickies may include an opt-out icon which is interactive such that the icon enables the user to opt-out of either the currently shown sticky, future stickies on that particular website, or stickies from that particular author or digital entity.
Referring to
In the GUI 400, the user may select sharing options 410 to determine what groups of users may opt-in to view the sticky. According to one implementation, the sharing options are public, private, all buddies, or buddy groups. The “public” option enables all users to opt-in to view the sticky. The “private” option enables only the user to opt-in. The “all buddies” option enables all users on an author's list of associated users (e.g., a “buddy list”) to opt-in. The “Buddy Group” option enables the author to select from different groups of the users on the author's list of associated users. The different groups may be organized based on a buddy list organization or based on a manual organization by the author.
The previous description is an example implementation of a GUI for Internet content marking creation. Other implementations may be organized differently and may include different features. For example, a sharing option, “invite others,” may be included which enables users who have opted-in to invite additional users to opt-in, even when those additional users were not previously enabled to do so. Also, a “private list” option may be included which enables the user to manually enter a list of one or more users that may opt-in.
Referring to
The default sharing option 505 enables an authoring user to select the default sharing setting for stickies created by the authoring user. The display group option 510 enables the user to select which stickies to view. Although only public, private, and buddy selection options are shown for options 505 and 510, other implementations may include other selection options, such as a “same as” option which enables the user to select another presented sticky to mimic selected sharing options. Also, other implementations may include an option to display stickies by a digital entity as described in
The sticky refresh option 520 enables a user to set when to check a website for stickies. The auto-tag option 525 enables a user to set whether the tags for a sticky are automatically suggested when creating or editing a sticky. The suggestion may be based on the content of a sticky, content of related websites, or the sharing setting for the sticky. Appearance options for presented and viewed stickies 530 and 535 enable a user to select from various cosmetic appearance options, that may, for example, determine the background of viewed or created stickies.
More specifically,
As a user may not view all opted-in stickies due to the display maximum option 515, automatic selection of preferred stickies is enabled by selection of required features 554 for opt-in and the priority features 556. If a required feature 554 is selected, a sticky which includes the feature, may, dependent on priority, be displayed with a webpage. In particular, if the number of available opted-in stickies for a given webpage is less than the maximum that may be displayed, all the available opted-in stickies are displayed. If the number of available opted-in stickies is greater, the priority of features 556 may be used to determine which stickies are to be displayed. In one implementation, a user may specify the priority of features 556 by numbering required features 554 by the order in which the stickies with the required features 554 are to be displayed until the maximum number of stickies are displayed.
The opt-in by author option 560 enables a user to select the authors whose stickies are automatically presented or considered for presentation. The user may select to opt-in by authors in buddy groups, authors that are buddies, authors that are manually listed, or authors that are digital entities.
The opt-in by category option 570 enables a user to select categories of content for which associated stickies are to be presented or considered for presentation. Stickies may be considered to be in a category based on the occurrence of terms in the sticky or Internet content associated with the sticky, or by the content of the sticky body. The categories may include any number of sub-categories specific to a category. The categories displayed in GUI 550 are exemplary, and other or different categories may be included.
The opt-in by rating option 580 enables a user to select ratings to determine whether stickies are presented or considered for presentation. Sub-categories of the opt-in by ratings options 580 enable selection by the most stars (e.g., highest rated), by popularity, such as the number of ratings, or by familiarity, such as by ratings rated by buddies.
The previous descriptions are example implementations of GUIs for editing Internet content markings. Other implementations may be organized differently and may include different features. For example, a “Display Order” option may be included that enables a user to organize the order in which stickies appear by sorting or listing stickies. For example, if the user has selected 10 as the display maximum option 515 and visits a website with 15 stickies to which the user has opt-ed in, the display order option may be used to determine which 10 of the 15 stickies are presented.
Referring to
A request to view Internet content and user presentation instructions are received (620). Receiving a request to view Internet content markings may include a request to view a URL or activation of a program. The user presentation instructions determine which stickies to present. The presentation instructions may be a list of authors, a command to opt-in to all authors on a list (e.g., “buddy list”), or a command to opt-in based on a website, such as, for example, a command to opt-in to available stickies on www.aol.com.
Author and user presentation instructions are used to determine approval of the user to view the Internet content marking (630). If approved, the Internet content marking is presented to the user along with the requested Internet content (640).
The previous description is an example implementation of a process to distribute Internet marking content. Other implementations may be organized differently and may include different steps. For example, in some implementations, the user may be presented with an option to accept or reject stickies when visiting a webpage.
Referring to
The process 700 begins when an author sends sticky and opt-in information to a host (710). Sticky information includes the text and content to be displayed in the body of the sticky, as well as a website or websites with which the sticky is to be associated. The opt-in information includes a user, a list of users, or a set of instructions specifying the users eligible to opt-in.
A user sends a request to view the website associated with the sticky and the user's identity information to the host (720). Alternatively, the user may send a request to view the website associated with the sticky and the user's identity information to multiple entities as described with respect to
If the user is not approved, the host sends the website content without the sticky to the user (740). If the user is approved, the host enables presentation of the sticky concurrently with the website content (750). The user receives the website and sticky content configured to be displayed such that the sticky is superimposed over the website (760).
The previous description is an example implementation of a process to distribute Internet marking content. Other implementations may be organized differently and may include different steps. For example, in some implementations, the host determines approval for stickies from multiple authors with each visit to a website.
Referring to
In particular, the distributed process 800 begins when the user sends a request to receive a webpage to a host (810). In various implementations, the webpage request may be a conventional request in that it may not include any information related to marking content and the host may be an Internet service provider (ISP). The user sends a request to receive appropriate stickies to a sticky server (820). User identity and requested webpage information may be included in the request for appropriate stickies. The sticky server may be a second server within an ISP or a server independent of the ISP. In one implementation, the sticky server is a third party outside of the ISP and may be configured to receive requests for stickies from multiple users associated with multiple ISPs. Specifically, a sticky may be requested from the user by a software program independent of an ISP program such that the sticky program is functional regardless of the ISP used to connect to the Internet.
The host receives the request (830) and sends the webpage to the user (840). The sticky server receives the request to receive appropriate stickies (850). Using identity information received in the request, the sticky server determines which stickies are appropriate for the combination of the user and webpage requested. The sticky server may include or have access to a database of stickies and associated presentation instructions. Appropriate sticky information is sent by the sticky server to the user (860).
The user receives the webpage and sticky information (870) and enables concurrent presentation of the webpage and stickies (880). At the user, one or more stickies may be displayed superimposed over the webpage.
The previous description is an example implementation of a distributed process to receive Internet marking content. Other implementations may be organized differently and may include different steps. For example, the distributed process may begin when the user sends a request to receive appropriate stickies to a sticky server. Also, the distributed process may take place within a host or ISP. In particular, the using author and user information to determine approval (730) as discussed with respect to
This application is a continuation of U.S. patent application Ser. No. 11/548,785, filed Oct. 12, 2006 (now allowed), which claims priority from U.S. Provisional Application No. 60/804,374, filed Jun. 9, 2006. The disclosures of the above-referenced applications are all expressly incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6009410 | LeMole et al. | Dec 1999 | A |
6735586 | Timmons et al. | May 2004 | B2 |
7373313 | Kahle et al. | May 2008 | B1 |
7853786 | Fultz | Dec 2010 | B1 |
7873708 | Durand | Jan 2011 | B2 |
7930264 | Geppert | Apr 2011 | B2 |
20020021307 | Glenn et al. | Feb 2002 | A1 |
20020023010 | Rittmaster et al. | Feb 2002 | A1 |
20020059364 | Coulthard | May 2002 | A1 |
20020071593 | Muratani | Jun 2002 | A1 |
20030018896 | Aoshima et al. | Jan 2003 | A1 |
20030090510 | Shuping | May 2003 | A1 |
20040083391 | De Jong | Apr 2004 | A1 |
20040158746 | Hu | Aug 2004 | A1 |
20050091578 | Madan | Apr 2005 | A1 |
20050154905 | Kojima et al. | Jul 2005 | A1 |
20050198031 | Pezaris et al. | Sep 2005 | A1 |
20050223315 | Shimizu et al. | Oct 2005 | A1 |
20060026692 | Lakhani | Feb 2006 | A1 |
20060167940 | Colton et al. | Jul 2006 | A1 |
20060218227 | Spear | Sep 2006 | A1 |
20060271642 | Stavrakos et al. | Nov 2006 | A1 |
20070094742 | Morita | Apr 2007 | A1 |
20070203849 | Cameron | Aug 2007 | A1 |
20070294431 | Adelman et al. | Dec 2007 | A1 |
20080126476 | Nicholas et al. | May 2008 | A1 |
20080172747 | Hurtado et al. | Jul 2008 | A1 |
20140129656 | Agrawal | May 2014 | A1 |
Entry |
---|
Kosatka et al. “From Yellow Stickies to the World-Wide Web: The Evolution of Problem Tracking at the University of Houston” SIGUCCS'04, Oct. 10-13, 2004, Baltimore, Maryland, USA., Copyright 2004 ACM. |
Churchill et al., “Anchored Conversations: Chatting in the Context of a Document”, CHI '2000 The Hague, Amsterdam, Copyright ACM 2000. |
Mohan et al., “Adapting Multimedia Internet Content for Universal Access” IBM T.J. Watson Research Center, PO Box 704, Yorktown Heights, NY 10598. |
Smale et al., “Broadcasting Information via Display Names in Instant Messaging”, Group '05, Nov. 6-9, 2005, Sanibel Island, Florida, USA., Copyright 2005 ACM. |
Number | Date | Country | |
---|---|---|---|
20140129656 A1 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
60804374 | Jun 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11548785 | Oct 2006 | US |
Child | 14153696 | US |