Relevancy rating of tags
Claim Score by NHIP
Abstract
A content item may be associated with metadata comprising one or more tags. A user may indicate a relevance rating associated with a tag. The relevance rating may indicate whether the user feels the tag is relevant to a particular content item. Using a plurality of user-provided relevance ratings, a tag relevance model may be established. A tag relevance model may comprise a weighted or un-weighted average and/or median relevance rating of the tag and/or a consistency of the relevance rating. The tag relevance model may be used to order or otherwise inform search results. Tag ratings may also be used to aggregate users into groups comprising users having a similar point of view relative to one or more tag ratings. In addition, users may be grouped according to content access and/or tags rated regardless of the relevance rating applied.

Term
2.2 yearsto projected expiry
Projected expiry 13 December 2028, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
25 claims: 4 independent, 21 dependent
- 1Broadest claimClaim Score 68, broad(NHIP)A computer-readable medium comprising program code for causing a computer to perform a method for creating a user community consensus of the relevance of a metadata tag to a content item, the method comprising:displaying the content item in a user interface of a computing device;displaying the metadata tag in the user interface in connection with the content item, the metadata tag being previously assigned to the content item;providing an input in the user interface to allow a plurality of users of the user community to rate the metadata tag for relevance as pertaining to the content item;and storing the relevance ratings of the plurality of users.
- 14A system for creating a user community consensus of the relevance of a metadata tag to a content item, comprising:a server in communication with a plurality of users comprising the user community through a plurality of computing devices, wherein the server is to cause each computing device to display a content item and an associated metadata tag in a respective user interface, and wherein the server is to cause the computing devices to provide an input in the user interface to allow a one or more of the users in the user community to rate a relevance of the metadata tag to the content item;and a storage device for storing the relevance ratings of the plurality of users.
- 24A method for creating a user community consensus of the relevance of a metadata tag to a content item, comprising:providing for displaying a content item in a user interface of a computing device;providing for displaying a metadata tag in the user interface in connection with the content item, the metadata tag being previously assigned to the content item;providing an input in the user interface to allow a plurality of users in the user community to rate the metadata tag for relevance pertaining to the content item;storing the relevance ratings of the plurality of users;calculating an average relevance rating value of the stored relevance ratings;providing for displaying the average relevance rating in the user interface in connection with the metadata tag.
- 25A system for creating a community rating of the relevance of a metadata tag associated with a content item, comprising:means for displaying a content item in a user interface of a computing device;means for displaying a metadata tag in the user interface in connection with the content item, the metadata tag being previously assigned to the content item;means for providing an input in the user interface to allow a plurality of users of the user community to rate the metadata tag for relevance as pertaining to the content item;means for storing the relevance ratings of the plurality of users;means for calculating an average of the stored relevance ratings;and means for displaying the average relevance in the user interface in connection with the metadata tag.
Independent claims4
93 paragraphs in 4 sections, as filed
RELATED APPLICATIONS
0001This application claims priority to U.S. Provisional Application No. 60/883,506 entitled RELEVANCY RATING OF TAGS filed on Jan. 4, 2007, which is hereby incorporated by reference in its entirety.
TECHNICAL FIELD
0002This application relates generally to systems and methods for rating various aspects of tags associated with content and, more particularly, to systems and methods for providing relevancy ratings to such tags.
BRIEF DESCRIPTION OF THE DRAWINGS
0003<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a basic and suitable computer that may employ aspects of the invention;
0004<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram illustrating a computing environment comprising a server communicatively coupled to one or more user computing devices;
0005<figref idref="DRAWINGS">FIG. 3</figref> is a depiction of one embodiment of an application presenting a content item and one or more tags associated with the content item;
0006<figref idref="DRAWINGS">FIG. 4</figref> is a depiction of one embodiment of an application presenting a content item and one or more tags associated with the content item;
0007<figref idref="DRAWINGS">FIG. 5</figref> is a depiction of one embodiment of an application presenting a content item and a tags associated with the content item;
0008<figref idref="DRAWINGS">FIG. 6</figref> is a depiction of one embodiment of an application presenting a content item and an input whereby a user may submit a tag corresponding to the content item;
0009<figref idref="DRAWINGS">FIG. 7</figref> is block diagram of one embodiment of a data structure schema for storing and maintaining tag relevancy rating data;
0010<figref idref="DRAWINGS">FIG. 8</figref> is a graphical depiction of relevance model data associated with a tag comprising one or more user-provided relevancy ratings;
0011<figref idref="DRAWINGS">FIG. 9</figref> is a graphical depiction of a cross-over region comprising content commonly accessed by one or more users;
0012<figref idref="DRAWINGS">FIG. 10</figref> is a depiction of one embodiment of an application presenting a content item, one or more tags associated with the content item, a user group list, and a content list.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
0013The embodiments of the disclosure will be best understood by reference to the drawings, wherein like elements are designated by like numerals throughout. <figref idref="DRAWINGS">FIG. 1</figref> and the following discussion provide a brief, general description of a suitable computing environment in which aspects of the invention can be implemented. Although not required, aspects and embodiments of the invention will be described in the general context of computer-executable instructions, such as routines executed by a general-purpose computer, e.g., a server or personal computer. Those skilled in the relevant art will appreciate that the teachings of this disclosure could be practiced with other computer system configurations, including Internet appliances, hand-held devices, wearable computers, cellular or mobile phones, multi-processor systems, microprocessor-based or programmable consumer electronics, set-top boxes, network PCs, mini-computers, mainframe computers and the like. The teachings of this disclosure may be embodied in a special purpose computer or data processor that is specifically programmed, configured or constructed to perform one or more of the computer-executable instructions explained in detail below. Indeed, the term “computer,” as used generally herein, refers to any of the above devices, as well as any data processor or any device capable of communicating with a network, including consumer electronic goods such as game devices, cameras, or other electronic devices having a processor and other components, e.g., network communication circuitry, whether such circuitry is electronic or organic, and whether it has been deliberately designed by humans or machines or whether it has been evolved.
0014The teachings of this disclosure may also be practiced in distributed computing environments, where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (“LAN”), Wide Area Network (“WAN”) or the Internet. In a distributed computing environment, program modules or sub-routines may be located in both local and remote memory storage devices. Aspects of this disclosure described below may be stored or distributed on computer-readable media, including magnetic and optically readable and removable computer discs, stored as firmware in chips (e.g., EEPROM chips), as well as distributed electronically over the Internet or over other networks (including wireless networks). Those skilled in the relevant art will recognize that portions of the disclosure may reside on a server computer, while corresponding portions reside on a client computer. Data structures and transmission of data particular to aspects of the disclosure are also encompassed within the scope of this disclosure.
0015Turning now to <figref idref="DRAWINGS">FIG. 1</figref>, one embodiment of a system for rating the relevancy of tags associated with content may employ a computer <b>100</b>, such as a personal computer or workstation, having one or more processors <b>101</b> coupled to one or more user input devices <b>102</b> and data storage devices <b>104</b>. The computer is also coupled to at least one output device, such as a display device <b>106</b> and one or more optional additional output devices <b>108</b> (e.g., printer, plotter, speakers, tactile or olfactory output devices, etc.). The computer may be coupled to external computers, such as via an optional network connection <b>110</b>, a wireless transceiver <b>112</b>, or both.
0016The input devices <b>102</b> may include a keyboard and/or a pointing device, such as a mouse. Other input devices are possible, such as a microphone, joystick, pen, game pad, scanner, digital camera, video camera, and the like. The data storage devices <b>104</b> may include any type of computer-readable media that can store data accessible by the computer <b>100</b>, such as magnetic hard and floppy disk drives, optical disk drives, magnetic cassettes, tape drives, flash memory cards, digital video disks (DVDs), RAMs, ROMs, smart cards, etc. Indeed, any medium for storing or transmitting computer-readable instructions and data may be employed, including a connection port to or node on a network, such as a local area network (LAN), wide area network (WAN) or the Internet (not shown in <figref idref="DRAWINGS">FIG. 1</figref>).
0017Aspects of the teachings of this disclosure may be practiced in a variety of other computing environments. <figref idref="DRAWINGS">FIG. 2</figref> depicts a distributed networking environment <b>200</b>. Turning now to <figref idref="DRAWINGS">FIG. 2</figref>, a distributed computing environment comprising one or more user computing devices <b>202</b> communicatively coupled to a server computer <b>208</b> is depicted. In <figref idref="DRAWINGS">FIG. 2</figref>, one or more of user computing devices <b>202</b> may comprise an application program <b>204</b> which may be used to access and/or exchange data with other computing devices on the network. As such, application program <b>204</b> may comprise a web browser, such as Microsoft™ Internet Explorer™, Mozilla™ Firefox™, and/or Opera™. Alternatively, application <b>204</b> may be a media player and/or content presentation device, such as Adobe™ Creative Suite™, Microsoft™ Windows Media Player™, Winamp™, or the like. Applications <b>204</b> may comprise a network interface component to allow the application <b>204</b> to access content over network <b>206</b>. For example, Adobe™ Creative Suite™ may provide access to a stock photo repository to allow users to purchase content for integration into an Adobe™ project; a media player, such as Microsoft™ Windows Media Player™, may provide access to an online music store to allow a user to purchase audio content therefrom; and a web browser may provide access to web accessible content on network <b>206</b>.
0018Application <b>204</b> may allow a user to access web sites or other content accessible via a Transmission Control Protocol (TCP) Internet Protocol (IP) network (i.e., a TCP/IP network). One such network is the World Wide Web or Internet. One skilled in the art, however, would recognize that the teachings of this disclosure could be practiced using any networking protocol and/or infrastructure. As such, this disclosure should not be read as limited to a TCP/IP network, the Internet, or any other particular networking protocol and/or infrastructure.
0019User computing devices <b>202</b> may be substantially similar to the computer described above in conjunction with <figref idref="DRAWINGS">FIG. 1</figref>. As such, user computing devices <b>202</b> may comprise other program modules, such as an operating system, one or more application programs (e.g., word processing or spread sheet applications), and the like. The user computing devices <b>202</b> may be general-purpose and/or specific-purpose devices that may be programmed to run various types of applications, or they may be single-purpose devices optimized or limited to a particular function or class of functions. Alternatively, user computing devices <b>202</b> may comprise a portable computing device, such as a cellular telephone, personal digital assistant (PDA), smart phone, portable media player (e.g., Apple™ iPod™), multimedia jukebox device, or the like. As such, this disclosure should not be read as limited to any particular user computing device <b>202</b> implementation and/or device interface. Accordingly, although several embodiments herein are described in conjunction with a web browser application <b>204</b>, the use of a web browser application <b>204</b> and a web browser interface are only used as a familiar example. As such, this disclosure should not be read as limited to any particular application <b>204</b> and/or interface.
0020System <b>200</b> may comprise a server computer <b>208</b> communicatively coupled to network <b>206</b>. Network <b>206</b> may comprise routing, addressing, and storage services to allow computing devices, such as user computing devices <b>202</b> and server computer <b>208</b> to transmit and receive data, such as web pages, text content, audio content, video content, graphic content, and/or multimedia content therebetween. Network <b>206</b> may comprise a private network and/or a virtual private network (VPN). Network <b>206</b> may comprise a client-server architecture, in which a computer, such as server <b>208</b>, is dedicated to serving other client user computing devices <b>202</b>, or it may have other architectures such as a peer-to-peer, in which one or more user computing devices <b>202</b> serve simultaneously as servers and clients. In addition, although <figref idref="DRAWINGS">FIG. 2</figref> depicts a single server computer <b>208</b>, one skilled in the art would recognize that multiple server computers <b>208</b> could be deployed under the teachings of this disclosure (e.g., in a clustering and/or load sharing configuration). As such, this disclosure should not be read as limited to a single server computer <b>208</b>.
0021Server <b>208</b> may be communicatively coupled to network <b>206</b> by communication module <b>209</b>. Communication module <b>209</b> may comprise a wired and/or wireless network <b>206</b> interface capable of communicating using a networking and/or communication protocol supported by network <b>206</b> and/or user computing devices <b>202</b>.
0022Server <b>208</b> may comprise and/or be communicatively coupled to a data storage module <b>210</b>.A. Data storage module <b>210</b>.A may comprise one or more databases, XML data stores, file systems, X.509 directories, LDAP directories, and/or any other data storage and/or retrieval systems known in the art. Data storage module <b>210</b>, A may comprise web pages and associated content to be transmitted to one or more of user computing devices <b>202</b> over network <b>206</b>.
0023Server computer <b>208</b> may comprise server engine <b>212</b>, content page management component <b>214</b>, and data storage management module <b>216</b>. Server engine <b>212</b> may perform processing and operating system level tasks including, but not limited to: managing memory access and/or persistent storage systems of server computer <b>208</b>, managing connections to user computer(s) <b>202</b> over network <b>206</b>, and the like. Server engine <b>212</b> may manage connections to/from user computing devices <b>202</b> using communication module <b>211</b>.
0024Content management module <b>214</b> may create, display, and/or otherwise provide content to user computer(s) <b>202</b> over network <b>206</b>. In addition, and as will be discussed below, content management component <b>214</b> may manage metadata (including tag metadata) associated with content displayed or otherwise provided to user computing devices <b>202</b>. Data storage management module <b>216</b> may be configured to interface with data storage module <b>210</b>.A to store, retrieve, and otherwise manage data in data storage module <b>210</b>.A.
0025In one embodiment, server engine <b>212</b> may be configured to provide data to user computer(s) <b>202</b> according to the Hypertext Transfer Protocol (HTTP) and/or secure HTTP (HTTPS). As such, server computer <b>208</b> may provide web page content to user computer(s) <b>202</b>. Although server computer <b>208</b> is described as providing data according to the HTTP and/or HTTPS standards, one skilled in the art would recognize that any data transfer protocol and/or standard could be used under the teachings of this disclosure. As such, this disclosure should not be read as limited to any particular data transfer and/or data presentation standard and/or protocol.
0026User computing devices <b>202</b> may access content stored on data storage module <b>210</b>.A and made available by content management module <b>214</b> via a uniform resource Identifier (URI) addressing server computer <b>208</b>. The URI may be formed according to RFC 1630, 1738, 2396, 2732 and/or 3986 and may comprise a domain name indicator (e.g., www.example.com) which may be resolved by a domain name server (DNS) (not shown) in network <b>206</b> into an Internet Protocol (IP) address. This IP address may allow user computer(s) <b>202</b> to address and/or route content requests through network <b>206</b> to server computer <b>208</b>. The URI may further comprise a resource identifier to identify a particular content item on server computer <b>208</b> (e.g., content.html).
0027Responsive to receiving a URI request, server engine <b>212</b> may be configured to provide the content to a user computing device <b>202</b> comprising the content (e.g., web page) identified in the URI. Content management module <b>214</b> and data storage management module <b>216</b> may be configured to obtain and/or format the requested content to be transmitted to a user computing device <b>202</b> by server engine <b>212</b>.
0028Server computer <b>208</b> may comprise a user management module <b>218</b>. User management module <b>218</b> may access user account data store <b>210</b>.B. User accounts data store <b>210</b>.B may comprise one or more user accounts relating to one or more users authorized to access content on server computer <b>208</b>. User account data <b>210</b>.B may comprise a user name of the user, a user password, content accessed by the user, authorizations granted to the user, or the like.
0029Server computer <b>208</b>, data storage module <b>210</b>.A, and user accounts module <b>210</b>.B may comprise security measures to inhibit malicious attacks thereon, and to preserve integrity of the messages and data stored therein. Such measures may include, but are not limited to: firewall systems, secure socket layer (SSL) communication, user authentication, public key infrastructure (PKI) authentication, password protection schemes, data encryption, and the like.
0030Turning now to <figref idref="DRAWINGS">FIG. 3</figref>, one embodiment <b>300</b> of content provided by a content provider, such as server computer <b>208</b> of <figref idref="DRAWINGS">FIG. 2</figref>, is depicted. In <figref idref="DRAWINGS">FIG. 3</figref>, application <b>305</b> may comprise web browser software, such as Microsoft™ Internet Explorer™, Mozilla Firefox™, or Opera™. Application <b>305</b> may be configured to display content formatted according to an HTML, Extensible Markup Language (XML), and/or related standard. Application <b>305</b> may comprise navigation component <b>307</b> which may be used to enter a URI to access a web site (e.g., server computer <b>208</b> of <figref idref="DRAWINGS">FIG. 2</figref>) and/or to navigate within a web site.
0031Application <b>305</b> may comprise a display <b>310</b> wherein HTML data may be rendered for presentation to a user. A content item <b>315</b> may be presented in display <b>310</b>. Content item <b>315</b> may include, but is not limited to: an image, an illustration, a drawing, pointer (e.g., a link, URI, or the like), video content, Adobe™ Flash™ content, audio content (e.g., a podcast, music, or the like), text content, a game, downloadable content, a collection and/or arrangement of content items, or the like.
0032Display <b>310</b> may comprise interface <b>317</b>. Interface <b>317</b> may provide browsing and/or searching functionality to access content on the web site. As such, interface <b>317</b> may comprise a search component (not shown) to allow a user to search for a content item <b>315</b> using one or more search terms, keywords, and/or tag. A search module of the web site and/or external search service may compare the one or more search terms to, inter alia, content metadata to determine a match.
0033As used herein, metadata may refer to a word or short phrase used to: describe content (e.g., an image, video, or the like); an aspect or characteristic of the content; or the like. Accordingly, metadata <b>320</b> may be used to describe a content item <b>315</b> displayed on display <b>310</b> (e.g., an image, video content, etc.).
0034Metadata <b>320</b> may be displayed in connection with content item <b>315</b> (e.g., in the same display <b>310</b> as content item <b>315</b>) and may comprise tag metadata <b>330</b>. Tag metadata <b>330</b> may comprise text descriptors associated with content item <b>315</b> to describe and/or categorize content item <b>315</b>. For example, content item <b>315</b> may be a graphical depiction (e.g., digital photograph) of an object, or it may be text, audio, video, animation, or even metadata. Tag metadata <b>330</b> may be used to describe the subject matter of the content (whether image or otherwise), an image location, an emotion invoked by the image, a compositional style of the image, or the like. For instance, content item <b>315</b> may comprise a photograph of a salmon in a river. In this case, tag <b>332</b> may be “salmon” identifying the subject matter of the photograph; tag <b>334</b> may identify the river where the photo was taken (e.g., “Skeena River”); tag <b>336</b> may identify a prominent feature of the photograph (e.g., “river”); and tag <b>338</b> may indicate an aesthetic appeal of the photograph (e.g., “nature”) or a color that is prominent in the photograph (e.g. “pink”). Although <figref idref="DRAWINGS">FIG. 3</figref> depicts four (4) tags <b>330</b> in metadata <b>320</b>, any number of tags may be associated with content <b>315</b>.
0035Each tag <b>332</b>, <b>334</b>, <b>336</b>, and <b>338</b> may comprise and/or be associated with a user interface component <b>333</b>, <b>335</b>,<b>337</b>, and <b>339</b> that may be used to allow a user, whether paid or unpaid, expert or amateur, to rate a relevancy of the tag <b>332</b>, <b>334</b>, <b>336</b>, and <b>338</b> to content item <b>315</b>. Interface components <b>333</b>, <b>335</b>, <b>337</b>, and <b>339</b> may comprise a combo box, list selector, a slider, a text entry box, or the like. Interface components <b>333</b>, <b>335</b>, <b>337</b>, and <b>339</b> may allow a user to select one of a set of relevancy ratings to be assigned to a particular tag. For example, a combo box control may comprise text entries to rate the relevancy of a tag, such as: 1) “high,” “moderate,” and “low”; 2) “totally,” “considerably,” “somewhat,” “a bit,” ““not sure”; 3) “strong,” “reasonable,” “modest,” “Irrelevant”; (4) “0,” “1,” “2,” “3”; or the like. A user may rate a tag as having a “high” relevance if the user feels that the tag is highly relevant to the content item <b>315</b>. For example, a user may feel that a “salmon” tag <b>332</b> is highly relevant to a photograph <b>315</b> of a salmon in a river. As such, the user may select a “high” entry on interface component <b>333</b>. The user may feel that “river” is a poor descriptor of the content item <b>315</b> and, as such, the user may select “moderate” or “low” in interface component <b>335</b>, and so on. Alternatively, the user may be allowed to enter a numeric rating of the relevancy of the tag (e.g., 10 for highly relevant and 0 for least relevant, etc.) using text entry and/or a control such as a slider control, dial, or arrow. The user may also indicate merely that the tag is or is not relevant, using a control that registers the states of “relevant” and “irrelevant,” where the choices may be such as “yes” and “no,” “thumbs-up” and “thumbs-down,” a box that is checked only if the tag is deemed relevant or helpful, a button that is clicked to indicate relevance or affirmation, or the like.
0036User-provided tag relevancy ratings may be stored and/or associated with tag metadata <b>330</b>. In this way, the user-provided relevancy ratings themselves may comprise metadata. The tag relevancy ratings may be used to determine, on a consensus or weighted basis, a relevancy of a particular tag. The composite relevancy ratings of a tag may be referred to as a “relevance model” of the tag. The relevance model of a tag may comprise an average and/or median relevancy rating of the tag, a consistency factor of the rating (e.g., relevancy rating deviation), the number of user ratings submitted for the tag, and the like. Changes in the relevance model (ratings) measured over time may themselves be recorded as metadata.
0037The relevance model of a tag may be used to refine search results and/or to provide search functionality (e.g., strongly associating relevant tags with the content item), and the like. In one embodiment, the relevance model of a tag may be used to order search results. For example, if a user were to enter a search term into interface <b>317</b> (e.g., “salmon”) content items having the tag may be returned. These results may be ordered based upon the relative relevance factor and/or model associated with the tag. For example, a content item having a “salmon” tag with an average and/or mean of “high” may be ordered before a content item where the “salmon” tag is “low.” Where multiple search terms are used, a composite (and/or weighted) tag/relevancy score may be determined and used to order the search results.
0038A consistency level associated with the tag relevance model (e.g., the deviation) may be used to order search results. For example, users may be interested in tags having widely varying ratings. A rating having a wide divergence in relevance rating may be indicative of a controversial and/or esoteric tag that different users may view differently. A user may wish to order a search results based on the divergence of a particular tag's relevance rating.
0039User-provided ratings may also provide information about the user submitting the tag relevancy ratings. For instance, users may be grouped together based upon correlation between relevancy ratings for specific tags. If both users consider a particular tag (e.g., “nature,” “beautiful,” etc.) to be relevant to a particular content item, the users may be grouped together as having a similar aesthetic sense and/or taste, or this information about the users may be used as a basis for an opinion about the quality of the user's tastes, regardless of whether or not such opinion is explicitly expressed. As such, a user profile may be generated using upon one or more tag relevance ratings by the user
0040Even where the users' relevancy ratings differ, certain users may be grouped together based upon the content they access and rate. For instance, although the users' tag relevancy ratings differ, the certain users may submit ratings for a common set of content items. As such, even though the users' tag ratings may differ, the users may be grouped together as having a common interest in a particular type and/or style of content.
0041Turning now to <figref idref="DRAWINGS">FIG. 4</figref>, one embodiment <b>400</b> of an application in communication with a server computer, such as server computer <b>208</b> of <figref idref="DRAWINGS">FIG. 2</figref>, is depicted. In <figref idref="DRAWINGS">FIG. 4</figref>, application <b>405</b> may comprise media player software, such as Microsoft™ Windows Media Player™, Winamp™, a Flash™ player, or the like.
0042Application <b>405</b> may comprise a display on which a content item <b>415</b> may be presented. Content item <b>415</b> may comprise video, audio, graphic, and/or multimedia content. Display <b>410</b> may comprise an interface <b>417</b> to allow a user of application <b>405</b> to access various content items <b>415</b>. As such, interface <b>417</b> may comprise a playlist browser or the like. Interface <b>417</b> may further comprise controls <b>419</b>. Controls <b>419</b> may allow a user to interact with content item <b>415</b> and/or control the playback of content item <b>415</b> (e.g., play, pause, fast forward, etc.).
0043As discussed above, content item <b>415</b> may comprise metadata <b>420</b> associated therewith. Metadata <b>420</b> may comprise tag metadata <b>430</b>, and may be displayed in connection with content item <b>415</b> on display <b>410</b>. Tag metadata <b>430</b> may comprise one or more tags describing one or more aspects of content item <b>415</b>. For example, if content item <b>415</b> comprises video content (e.g., a movie), tags <b>430</b> may comprise indications of the genre, style, and/or plot elements of the content, such as “action,” “romance,” and the like. Tags <b>430</b> may describe the genre of the content, such as “film noire,” “teen,” “situational comedy,” or the like. Tags <b>430</b> may also describe a location and/or focus of the content, such as “Yellowstone” (for a documentary on Yellowstone National Park), “Wyoming,” or the like. As discussed above, tags <b>430</b> may comprise any number of tags <b>432</b>, <b>434</b>, <b>446</b>, and <b>448</b> and may refer to any aspect of content item <b>415</b>.
0044Each tag <b>432</b>, <b>434</b>, <b>436</b>, and <b>436</b> may comprise and/or be associated with a relevancy rating input <b>433</b>, <b>435</b>, <b>437</b>, and <b>439</b> which may be embodied as a slider control. Slider controls <b>433</b>, <b>435</b>, <b>437</b>, and <b>439</b> may be used to indicate a relevancy of the tag to content item <b>415</b>. For example, slider controls <b>433</b> and <b>437</b> may indicate that tags <b>432</b> and <b>436</b> are of moderate relevance to content item <b>415</b>. Slider control <b>437</b> may indicate that tag <b>438</b> is highly relevant to content item <b>415</b> and slider control <b>435</b> may indicate that tag <b>434</b> is a low relevance to content item <b>415</b>.
0045In the <figref idref="DRAWINGS">FIG. 4</figref> embodiment, content item <b>415</b> may be stored on the user's computer. As such, application <b>405</b> may not access a server (e.g., server <b>208</b> of <figref idref="DRAWINGS">FIG. 2</figref>) in order to access content item <b>415</b>. Metadata <b>430</b> associated with content, however, may be obtained from a server over a network. As such, even where content item <b>415</b> is stored locally, metadata <b>430</b> may represent tags and associated relevance ratings provided by one or more members of a user community. In this embodiment, when a user submits one or more tag relevancy ratings using interface components <b>433</b>, <b>435</b>, <b>437</b>, and/or <b>439</b>, the ratings may be transmitted to the metadata provider to further refine metadata <b>430</b> and/or provide information about the user submitting the relevancy ratings.
0046Turning now to <figref idref="DRAWINGS">FIG. 5</figref>, one embodiment <b>500</b> of an application in communication with a server computer, such as server computer <b>208</b> of <figref idref="DRAWINGS">FIG. 2</figref>, is depicted.
0047Application <b>505</b> may comprise a display on which a content item <b>515</b> may be presented. Display <b>510</b> may further comprise an interface <b>517</b> to allow a user of application <b>505</b> to access various content items <b>515</b>. As such, interface <b>517</b> may comprise a playlist browser, a navigation component, or the like. Display <b>510</b> may comprise controls <b>519</b>, which may allow a user to interact with content item <b>515</b> and/or control the playback of content item <b>515</b> (e.g., play, pause, fast forward, etc.).
0048Display <b>510</b> may comprise metadata <b>520</b> displayed in connection with content item <b>515</b>. Metadata <b>520</b> may comprise one or more metadata tags <b>532</b>, <b>534</b>, <b>536</b>, <b>538</b> in a metadata tag list <b>530</b>. As discussed above, metadata tags <b>532</b>, <b>534</b>, <b>536</b>, and <b>538</b>, may be used to describe content item <b>515</b>. Each tag <b>532</b>, <b>534</b>, <b>536</b>, and <b>538</b> may be associated with a corresponding checkbox input <b>533</b>, <b>535</b>, <b>537</b>, and <b>539</b>. Selecting checkbox input <b>533</b>, <b>535</b>, <b>537</b>, and/or <b>539</b> may indicate that a user feels that the associated tag <b>532</b>, <b>534</b>, <b>536</b>, and/or <b>538</b> is relevant to content item <b>515</b>. The relevance of a tag may be determined by the number of users who select the corresponding tag input <b>533</b>, <b>535</b>, <b>537</b>, and/or <b>539</b>. In an alternative embodiment, checkboxes <b>533</b>, <b>535</b>, <b>537</b> and/or <b>539</b> may comprise a ranking input (e.g., a text selection box) to allow users to rank tags <b>532</b>, <b>534</b>, <b>536</b> and/or <b>538</b> in order of relevance to content item <b>515</b>.
0049Turning now to <figref idref="DRAWINGS">FIG. 6</figref>, one embodiment <b>600</b> of content item <b>615</b> displayed in an application <b>605</b> is depicted. In <figref idref="DRAWINGS">FIG. 6</figref>, application <b>605</b> may comprise web browser software in communication with a server.
0050Application <b>605</b> may comprise a display <b>610</b> wherein a content item <b>615</b> may be presented. As discussed above, content item <b>615</b> may include, but is not limited to: an image, video content, audio content, Flash™ content, text, interactive content, downloadable content, or the like.
0051Display <b>610</b> may comprise interface <b>617</b>, which may provide browse and/or search functionality to access various content items <b>615</b> using application <b>605</b>. Display <b>610</b> may further comprise a tag input component <b>619</b>. Tag input component <b>619</b> may comprise any input component known in the art including, but not limited to a text entry field, an upload component, or the like to allow a user to provide a user-submitted metadata tag to associate with (e.g., describe) content item <b>615</b>.
0052Relevant metadata tags may be determined based upon, inter alia, the frequency a particular tag is submitted. In one embodiment, one or more relevant tags may be identified by simply counting the number of times each tag is submitted. For example, if content item <b>615</b> were to comprise a photograph of a salmon, a large number of users may submit a “salmon” tag via tag input component <b>619</b>. As such, the “salmon” tag may be considered to be highly-relevant to content item <b>615</b>. Tags submitted relatively infrequently (i.e., by a relatively few number of users) may be considered to be less relevant. For instance, a relatively small number of users may submit a “cute” tag for the salmon photograph <b>615</b>. As such, “cute” may be deemed to be less-relevant to content item <b>615</b>.
0053As depicted in <figref idref="DRAWINGS">FIG. 6</figref>, in some embodiments, any existing metadata tags of content item <b>615</b> may not be displayed in <b>610</b>. This may prevent a user submitting one or more tags via input component <b>619</b> from being influenced by others' opinions.
0054In one embodiment, the tags submitted by some users may be given greater weight than the tags submitted by other users. This weight may be determined by the users' past tag submissions (e.g., have submitted relevant tags in the past), an observed correlation between the users' submission and other highly weighted users' submissions, or the like.
0055Turning now to <figref idref="DRAWINGS">FIG. 7</figref>, one embodiment of a data schema for storing and maintaining tag relevancy data is depicted. The data structures <b>700</b> depicted in <figref idref="DRAWINGS">FIG. 7</figref> may correspond to data base schema tables that may be used in, for example, a Structured Query Language (SQL) database. Although a SQL style database schema is described and depicted in <figref idref="DRAWINGS">FIG. 7</figref>, one skilled in the art would recognize that the data structures and data associations depicted in <figref idref="DRAWINGS">FIG. 7</figref> could be mapped to any data storage system and/or technique known in the art (e.g., X.509 and/or Lightweight Directory Access Protocol (LDAP) directory, XML, or the like). As such, the data structures of <figref idref="DRAWINGS">FIG. 7</figref> should not be read as limited to any particular data storage and/data management implementation.
0056Content table <b>710</b> may comprise a content identifier <b>710</b>.<b>1</b>, user identifier <b>710</b>.<b>2</b>, and a content reference <b>710</b>.<b>3</b>. Content identifier <b>710</b>.<b>1</b> may comprise a locally and/or globally unique identifier (hereafter “identifier”) that may be used to identify content <b>710</b>. As such, content identifier <b>710</b>.<b>1</b> may comprise an SQL “primary key.” User identifier <b>710</b>.<b>2</b> may identify the submitter of content <b>710</b> if such information is available and, as such, may comprise an SQL “foreign key.” For example, if a particular content item <b>710</b> comprises a photograph submitted to a photography content site, user identifier <b>710</b>.<b>2</b> may identify the user who submitted the photograph. Content reference <b>710</b>.<b>3</b> may comprise a link and/or reference to the content item. As such, content reference <b>710</b>.<b>3</b> may comprise a foreign key pointing to another database table (not shown), a URI where the content may be obtained, data comprising the content item (e.g., SQL blob), or the like.
0057Each content item <b>710</b> may be associated with a plurality of tags <b>720</b>. Tag <b>720</b> may represent tag metadata associated with a content item <b>710</b>. Tag <b>720</b> may comprise a tag identifier <b>720</b>.<b>1</b> that may identify the tag. Content identifier <b>720</b>.<b>2</b> may identify the content item <b>710</b> tag <b>720</b> describes. Tag data <b>720</b>.<b>3</b> may comprise the tag data itself (e.g., tag describing content <b>710</b>).
0058Tag relevance model <b>720</b>.<b>4</b> may comprise data representing a statistical or other model of one or more tag relevancy ratings (e.g., the average relevancy rating, rating deviation, etc.). One embodiment of a tag relevance model <b>720</b>.<b>4</b> is described in more detail below in conjunction with <figref idref="DRAWINGS">FIG. 8</figref>.
0059Each tag <b>720</b> entry may be associated with a plurality of tag ratings <b>730</b> each representing a user-submitted tag relevancy rating. Each tag rating <b>730</b> may comprise a rating identifier <b>730</b>.<b>1</b> to identify the rating <b>730</b> and a tag identifier <b>730</b>.<b>2</b>, which may identify the subject (i.e., tag) of the tag rating <b>730</b>. Additionally, tag rating <b>730</b> may comprise user identifier <b>730</b>.<b>3</b>, which may be used to identify the user who submitted the tag rating <b>730</b>.
0060Tag rating <b>730</b> may comprise a tag relevance rating <b>730</b>.<b>4</b>, which may represent a relevance rating of tag <b>720</b>. As discussed above, relevance rating <b>730</b>.<b>4</b> may comprise a textual, numerical, and/or Boolean value indicating whether the user <b>730</b>.<b>3</b> feels that the tag <b>720</b> (identified by tag identifier <b>730</b>.<b>2</b>) is relevant to the content item <b>710</b> (identified by content identifier <b>720</b>.<b>2</b>) associated with tag <b>720</b>. As shown in <figref idref="DRAWINGS">FIG. 7</figref>, each tag <b>720</b> may comprise a plurality of tag ratings <b>730</b>.
0061Turning now to <figref idref="DRAWINGS">FIG. 8</figref>, one embodiment of tag relevance model data is depicted. In one embodiment, tag relevance model <b>800</b> may comprise a statistical model of the user-provided tag relevancy ratings associated with a particular tag. As such, a tag relevance model may comprise a Normal (i.e., Gaussian) statistical model comprising a tag relevancy rating mean p (e.g., average relevancy rating) and deviation σ.
0062The mean μ rating relevance of a tag may be determined by assigning a numeric value to each relevancy rating, and calculating the mean per Equation 1.1:
0000<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mtable><mtr><mtd><mrow><msub><mi>μ</mi><mi>t</mi></msub><mo>=</mo><mrow><mfrac><mn>1</mn><mi>N</mi></mfrac><mo></mo><mrow><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo></mo><msub><mi>R</mi><mn>1</mn></msub></mrow></mrow></mrow></mtd><mtd><mrow><mi>Eq</mi><mo>.</mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mn>1.1</mn></mrow></mtd></mtr></mtable></math></maths><img file="US2008168055A1_D0001.tif" />
0063In equation 1.1, μ<sub>t </sub>may represent the mean relevancy rating of a tag t, N may be the number of relevancy ratings associated with tag t, and R<sub>i </sub>may be a relevancy rating associated with tag t. In an alternative embodiment, the opinion of users in the user community may be weighted relative to one another. This relative weight may be referred to as a “rating weight” of a user. For instance, some users may be considered to have more experience, expertise, or the like in providing relevance ratings. As such, relevance ratings submitted by these users may be given greater weight relative to other users in the community. Alternatively, lesser weight may be given to new users or users who have provided inconsistent and/or inappropriate tag relevance ratings in the past or who in the past have submitted feedback for which there may be a perceived conflict of interest. One of skill in the art would recognize that Equation 1.1 and 1.2 (discussed below) could be modified to include such weights.
0064The deviation σ of a particular tag may be calculated per Equation 1.2:
0000<maths id="MATH-US-00002" num="00002"><math overflow="scroll"><mtable><mtr><mtd><mrow><msub><mi>σ</mi><mi>t</mi></msub><mo>=</mo><msqrt><mrow><mfrac><mn>1</mn><mi>N</mi></mfrac><mo></mo><mrow><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mo></mo><msup><mrow><mo>(</mo><mrow><msub><mi>R</mi><mi>i</mi></msub><mo>-</mo><msub><mi>μ</mi><mi>t</mi></msub></mrow><mo>)</mo></mrow><mn>2</mn></msup></mrow></mrow></msqrt></mrow></mtd><mtd><mrow><mi>Eq</mi><mo>.</mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mn>1.2</mn></mrow></mtd></mtr></mtable></math></maths><img file="US2008168055A1_D0002.tif" />
0065In Equation 1.2, σ<sub>t </sub>may represent the standard deviation of a particular tag t, N may be the number of relevancy ratings associated with tag t, R<sub>i </sub>may be a relevancy rating associated with the tag t, and μ<sub>t </sub>may be the tag mean calculated per Equation 1.1.
0066The mean and standard deviation may be derived from user submitted relevancy ratings using Equations 1.1 and 1.2. The relevant data may be obtained using data access techniques well known in the art. For example, where the data structures of <figref idref="DRAWINGS">FIG. 7</figref> represent SQL database tables, the relevancy ratings of a tag t may be obtained by issuing a SQL query or the like (e.g., Select ‘Rating’ from ‘Tag Rating <b>730</b>’ where tag ID=‘t’). As discussed above, the teachings of this disclosure could be practiced using any data access and/or data management technique known in the art. As such, this disclosure should not be read as limited to SQL database systems or any other particular data storage and/or retrieval system.
0067Although a Normal distribution is described herein, one skilled in the art would recognize that other statistical models could be used under the teachings of this disclosure including, but not limited, to: a Rayleigh distribution; chi-square distribution; Cauchy distribution; or the like. As such, this disclosure should not be read as limited to any particular statistical modeling tool and/or distribution. In addition, relevancy ratings may be modeled using other (e.g., non-statistical) modeling tools and/or techniques. As such, this disclosure should not be read as limited to any particular model type and/or modeling technique.
0068The mean tag relevancy rating μ<sub>t </sub>may represent a “user community consensus” of the relevance of the tag t to its associated content. The standard deviation σ<sub>t </sub>value may indicate the cohesiveness (i.e., consistency) of the community consensus (i.e., mean). For example, a large standard deviation σ<sub>t </sub>may indicate that there is little consensus regarding the relevance of a particular tag (e.g., users may be split as to whether the tag is highly relevant or irrelevant). Conversely, a low standard deviation σ<sub>t </sub>value may indicate that there is strong community consensus regarding the relevance level assigned to the tag t.
0069The statistical modeling information described above may be used in various ways. For example, as discussed above, the relevance model data may be used to refine search results. A user may search for content using a particular keyword tag. The corresponding search results may be ordered based upon the average relevancy rating of the tag (i.e., μ<sub>t </sub>of the tag) and may be further refined based upon the consistency of that consensus (i.e., σ<sub>t </sub>of the tag).
0070The relevance model of a tag may be used to identify tags that are effective at creating consensus among a community of users or creating divergence between members of the community. This information may be based upon, inter alia, a standard deviation σ<sub>t </sub>of the relevance model.
0071Upon determining the mean μ<sub>t </sub>and standard deviation σ<sub>t </sub>of a particular tag t, a Normal probability density function of the tag t may be determined per Equation 1.3:
0000<maths id="MATH-US-00003" num="00003"><math overflow="scroll"><mtable><mtr><mtd><mrow><mrow><mi>p</mi><mo></mo><mrow><mo>(</mo><mi>R</mi><mo>)</mo></mrow></mrow><mo>=</mo><mrow><mfrac><mn>1</mn><mrow><msub><mi>σ</mi><mi>t</mi></msub><mo></mo><msqrt><mrow><mn>2</mn><mo></mo><mi>π</mi></mrow></msqrt></mrow></mfrac><mo></mo><mrow><mi>exp</mi><mo></mo><mrow><mo>(</mo><mrow><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mrow><mi>R</mi><mo>-</mo><msub><mi>μ</mi><mi>t</mi></msub></mrow><mo>)</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><mo></mo><msubsup><mi>σ</mi><mi>t</mi><mn>2</mn></msubsup></mrow></mfrac></mrow><mo>)</mo></mrow></mrow></mrow></mrow></mtd><mtd><mrow><mi>Eq</mi><mo>.</mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mn>1.3</mn></mrow></mtd></mtr></mtable></math></maths><img file="US2008168055A1_D0003.tif" />
0072In Equation 1.3, p(R) may represent the probability of a particular tag rating, σ<sub>t </sub>may be the mean of the tag, σ<sub>t </sub>may be the standard deviation associated with the tag t, and R may be a particular tag relevancy rating.
0073<figref idref="DRAWINGS">FIG. 8</figref> depicts one embodiment of a probability distribution function p(R) of a plurality of relevancy ratings associated with a tag. Plot <b>800</b> may comprise a relevancy axis <b>801</b> and a probability axis <b>803</b> (i.e., p(R) per Equation 1.3). The relevancy ratings may have a mean μ<sub>t </sub><b>810</b> and standard deviation σ<sub>t </sub><b>820</b> calculated per Equations 1.1 and 1.2 or derivations thereof.
0074Users may be classified depending upon how they rate a particular tag. For example, Users A and B <b>830</b> and <b>832</b> may rate tag t as less relevant than the tag relevance model mean μ<sub>t </sub><b>810</b> by substantially one standard deviation σ<sub>t </sub><b>820</b>. As such, User A <b>830</b> and user B <b>832</b> may be considered to have a similar view of the relevance tag t. In contrast, User C <b>834</b> may rate tag t has more relevant than mean μ<sub>t </sub><b>810</b>. As such, User C <b>834</b> may be considered to have a dissimilar view of the relevance of tag t than Users A and B <b>830</b>, <b>832</b>.
0075By processing a sufficient quantity (i.e., plurality) of tag relevance models <b>800</b>, similarities between users in a user community may be established and/or modeled using statistical, Bayesian, and/or pattern based modeling techniques. Moreover, similarities between users may be established based upon which tags, and associated content, the users have rated. This may provide insight into the types and/or genre of content the users prefer. These types of users may be grouped together or assigned descriptive metadata even if their relevancy views do not coincide. For example, a User A and User B may submit tag relevancy ratings for tags associated with a common set of content items. The common content items may create “cross-over” between users A and B.
0076Turning now to <figref idref="DRAWINGS">FIG. 9</figref>, a graphical depiction of a cross-over region between users rating the relevance of tags associated with one or more content items is depicted. In <figref idref="DRAWINGS">FIG. 9</figref>, Region <b>910</b> may represent the content items User A has accessed to submit a tag relevancy rating; region <b>920</b> may represent the content items User B has accessed to submit a tag relevancy rating; and region <b>930</b> may represent the content items User C has accessed to submit a tag relevancy rating. Cross-over region <b>940</b> may represent the content items jointly accessed by User A and User B. The cross-over between users A and B may be expressed as a percentage and/or ratio of the total content accessed by user A and/or B to the content jointly accessed by user A and/or B. This ratio may indicate the amount of cross-over between the users. For example, a cross-over ratio of one (1) may exist where users A and B rate tags associated with the same set of content items. As shown in <figref idref="DRAWINGS">FIG. 9</figref>, the cross-over between users A and B may be substantial (i.e., at or above 50%). As such, users A and B may be grouped based on this apparent interest in a common set of content item subject matter and/or tags corresponding to that subject matter. Cross-over between users A and B need not be substantial in order to be meaningful. For instance, even a single instance of cross-over between users may be sufficient to deduce meaning (e.g., a relationship between users). This relation may be made regardless of the actual tag relevancy rating submitted by users A and B. Alternatively, where there is a high-level of cross-over between users, combined with a high-degree rating consistency a stronger user grouping may be made. In contrast, <figref idref="DRAWINGS">FIG. 9</figref> shows little cross-over <b>942</b> between region <b>930</b> of User C and either region <b>910</b> of User A or region <b>920</b> of User B.
0077User grouping information may be aggregated over time as more users submit tag relevancy ratings. As users submit relevancy ratings, grouping information may be compiled. For example, groups may be formed of users submitting tag ratings within a deviation σ of one another (e.g., Users A and B may be grouped together if they rate tags similarly at least 80% of the time). Additionally, one or more groups may be formed of users submitting tag relevancy ratings for a similar set of content items (e.g., Users A and B may be grouped together if they have a content cross-over rate of 80% or higher as depicted in <figref idref="DRAWINGS">FIG. 9</figref> above). One skilled in the art would recognize that any number of user groupings and/or grouping metrics could be employed under the teachings of this disclosure. As such, this disclosure should not be read as limited to any particular grouping mechanism.
0078Turning now to <figref idref="DRAWINGS">FIG. 10</figref>, one embodiment of a content item presentation interface comprising tag relevancy and user grouping information is depicted.
0079Application <b>1005</b> may comprise a navigation toolbar <b>1007</b> to allow a user to access a content item <b>1015</b> made available via a web interface. As such, application <b>1005</b> may comprise a web browser. Application <b>1005</b> may comprise a display <b>1010</b> where content item <b>1015</b> may be presented.
0080Content metadata <b>1020</b> may comprise one or more tags <b>1030</b> associated with content item <b>1015</b>. Each tag entry <b>1032</b>, <b>1034</b>, <b>1036</b> and <b>1038</b> may comprise an input component (<b>1033</b>, <b>1035</b>, <b>1037</b>, and <b>1039</b>, respectively) to allow a user to rate the relevancy of the corresponding tag. Additionally, tag relevance model data about each tag <b>1032</b>, <b>1034</b>, <b>1036</b>, and <b>1038</b> may be provided. For example, <b>1032</b>.A may indicate an average relevancy rating associated with tag <b>1032</b>. This information may be conveyed as a number, text, a color, or the like. Alternatively, the relevancy information may be conveyed in the formatting and/or display of tag <b>1032</b>. For instance, a highly relevant tag may be presented in a larger font and/or brighter color than a less relevant tag. Similarly, tags may be ordered within tag list <b>1030</b> according to their relative relevance rating factor such that more relevant tags are presented at the top of the list. Tag information <b>1032</b>.B may convey consistency information about the tag. Consistency information <b>1032</b>.B may comprise information relating to how consistently users have rated the relevancy of the tag (e.g., deviation in tag rating). For example, <b>1032</b>.B may indicate that most users have rated the tag at the same relevancy level (e.g., the statistical model of the tag may have a low deviation). Alternatively, <b>1032</b>.B may indicate that users have differed with respect to the tag's <b>1032</b> relevance (e.g., the statistical model of the tag may have a high deviation). This information may be conveyed using textually, numerically, through color, or the like.
0081In addition to rating tags <b>1030</b>, a user may be allowed to enter a new tag at interface <b>1040</b>. As such, interface <b>1040</b> may comprise a text entry. The new tag may be associated with content item <b>1015</b> and may be displayed in tag list <b>1030</b> for rating by other users.
0082Display <b>1002</b> may comprise user group list <b>1060</b>. User group list <b>1060</b> may comprise users who rated a tag <b>1032</b>, <b>1034</b>, <b>1036</b>, and/or <b>1038</b> (or tag associated with other content items) similarly. As discussed above, users who similarly rate tags <b>1030</b> may share a point-of-view, aesthetic preference, or the like. As such, the user may be interested in interacting with users <b>1062</b>, <b>1064</b>, and/or <b>1066</b>. As discussed above, user list <b>1050</b> may further comprise users who similarly rated other content items and/or accessed similar content items. In another embodiment, user list <b>1060</b> may comprise a control to add one or more of users <b>1062</b>, <b>1064</b>, and/or <b>1066</b> to a user group. Selecting one of users <b>1062</b>, <b>1064</b>, and/or <b>1066</b> may provide access to content submitted by one or more of the users, tag relevancy ratings submitted by one or more of the users, content items accessed by one or more of the users, a web log (blog) maintained by one or more of the users, or the like.
0083Content list <b>1070</b> may comprise content submitted by users <b>1062</b>, <b>1064</b> and/or <b>1066</b> having a similar set of tags and/or tag ratings to those at <b>1030</b>. Like user list <b>1060</b>, content list <b>1070</b> may comprise content items <b>1072</b>, <b>1074</b> the user may wish to access given the user's previous access activity and/or tag ratings. For example, if the user has rated a particular location tag (e.g., “Skeena River”) as highly relevant, one or more of content items <b>1072</b>, <b>1074</b> may comprise content having the same and/or a similar tag.
0084The above description provides numerous specific details for a thorough understanding of the embodiments described herein. However, those of skill in the art will recognize that one or more of the specific details may be omitted, or other methods, components, or materials may be used. In some cases, operations are not shown or described in detail.
0085Furthermore, the described features, operations, or characteristics may be combined in any suitable manner in one or more embodiments. It will also be readily understood that the order of the steps or actions of the methods described in connection with the embodiments disclosed may be changed as would be apparent to those skilled in the art. Thus, any order in the drawings or Detailed Description is for illustrative purposes only and is not meant to imply a required order, unless specified to require an order.
0086Embodiments may include various steps, which may be embodied in machine-executable instructions to be executed by a general-purpose or special-purpose computer (or other electronic device). Alternatively, the steps may be performed by hardware components that include specific logic for performing the steps or by a combination of hardware, software, and/or firmware.
0087Embodiments may also be provided as a computer program product including a computer-readable medium having stored thereon instructions that may be used to program a computer (or other electronic device) to perform processes described herein. The computer-readable medium may include, but is not limited to, hard drives, floppy diskettes, optical disks, CD-ROMs, DVD-ROMs, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, solid-state memory devices, or other types of media/machine-readable medium suitable for storing electronic instructions.
0088As used herein, a software module or component may include any type of computer instruction or computer executable code located within a memory device and/or transmitted as electronic signals over a system bus or wired or wireless network. A software module may, for instance, comprise one or more physical or logical blocks of computer instructions, which may be organized as a routine, program, object, component, data structure, etc., that performs one or more tasks or implements particular abstract data types.
0089In certain embodiments, a particular software module may comprise disparate instructions stored in different locations of a memory device, which together implement the described functionality of the module. Indeed, a module may comprise a single instruction or many instructions, and may be distributed over several different code segments, among different programs, and across several memory devices. Some embodiments may be practiced in a distributed computing environment where tasks are performed by a remote processing device linked through a communications network. In a distributed computing environment, software modules may be located in local and/or remote memory storage devices. In addition, data being tied or rendered together in a database record may be resident in the same memory device, or across several memory devices, and may be linked together in fields of a record in a database across a network.
0090It will be understood by those having skill in the art that many changes may be made to the details of the above-described embodiments without departing from the underlying principles of the invention. The scope of the present invention should, therefore, be determined only by the following claims.
Contents4
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10127214B2 | Cited by | United States of America | Search report |
| US10503797B2 | Cited by | United States of America | Applicant |
| US9424369B2 | Cited by | United States of America | Applicant |
| US10769190B2 | Cited by | United States of America | Applicant |
| US9805012B2 | Cited by | United States of America | Applicant |
| US10748206B1 | Cited by | United States of America | Search report |
| US2012023399A1 | Cited by | United States of America | Pre-grant |
| US2014298265A1 | Cited by | United States of America | Pre-grant |
| US8595207B2 | Cited by | United States of America | Search report |
| US8639706B1 | Cited by | United States of America | Search report |
| US2015193518A1 | Cited by | United States of America | Pre-grant |
| US9152677B2 | Cited by | United States of America | Search report |
| US2009171894A1 | Cited by | United States of America | Pre-grant |
| US2010250367A1 | Cited by | United States of America | Pre-grant |
| US2010325137A1 | Cited by | United States of America | Pre-grant |
| US9582564B2 | Cited by | United States of America | Search report |
| WO2012170729A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US8001124B2 | Cited by | United States of America | Search report |
| US2010318919A1 | Cited by | United States of America | Pre-grant |
| US2013297600A1 | Cited by | United States of America | Pre-grant |
| US9424368B2 | Cited by | United States of America | Applicant |
| US10303707B2 | Cited by | United States of America | Applicant |
| US9684432B2 | Cited by | United States of America | Applicant |
| US2013006678A1 | Cited by | United States of America | Search report |
| WO2012155329A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US2011145275A1 | Cited by | United States of America | Pre-grant |
| US2014114966A1 | Cited by | United States of America | Pre-grant |
| US10261986B2 | Cited by | United States of America | Applicant |
| US2016224617A1 | Cited by | United States of America | Search report |
| US2013006678A1 | Cited by | United States of America | Pre-grant |
| US2016224617A1 | Cited by | United States of America | Search report |
| US2011231413A1 | Cited by | United States of America | Pre-grant |
| US9690768B2 | Cited by | United States of America | Applicant |
| US2015193525A1 | Cited by | United States of America | Pre-grant |
| US2008313144A1 | Cited by | United States of America | Pre-grant |
| US2009216734A1 | Cited by | United States of America | Pre-grant |
| US10528370B2 | Cited by | United States of America | Search report |
| US2011307498A1 | Cited by | United States of America | Pre-grant |
| US2010284389A1 | Cited by | United States of America | Pre-grant |
| US9081779B2 | Cited by | United States of America | Search report |
| WO2012170729A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10769197B2 | Cited by | United States of America | Search report |
| US2016246616A1 | Cited by | United States of America | Search report |
| US2018357656A1 | Cited by | United States of America | Search report |
| US10853562B2 | Cited by | United States of America | Applicant |
| US9514472B2 | Cited by | United States of America | Search report |
| US2016224617A1 | Cited by | United States of America | Search report |
| US2010325583A1 | Cited by | United States of America | Pre-grant |
| WO2011032742A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US10002375B1 | Cited by | United States of America | Search report |
| US2014074639A1 | Cited by | United States of America | Pre-grant |
| US7941428B2 | Cited by | United States of America | Search report |
| US9684644B2 | Cited by | United States of America | Applicant |
| US7853583B2 | Cited by | United States of America | Search report |
| US8359314B2 | Cited by | United States of America | Applicant |
| US2014115621A1 | Cited by | United States of America | Pre-grant |
| US2009043789A1 | Cited by | United States of America | Pre-grant |
| US10303708B2 | Cited by | United States of America | Applicant |
| CN112199048A | Cited by | China | Search report |
| US2016162456A1 | Cited by | United States of America | Pre-grant |
| WO2011032742A1 | Cited by | World Intellectual Property Organization (WIPO) | Applicant |
| US2010042618A1 | Cited by | United States of America | Pre-grant |
| US9460092B2 | Cited by | United States of America | Search report |
| US9870360B1 | Cited by | United States of America | Search report |
| WO2012155329A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US8724600B2 | Cited by | United States of America | Search report |
| US2011145327A1 | Cited by | United States of America | Pre-grant |
| US9589044B2 | Cited by | United States of America | Search report |
| US2002073079A1 | Cites | United States of America | Pre-grant |
| US2003122839A1 | Cites | United States of America | Pre-grant |
| US2004006740A1 | Cites | United States of America | Pre-grant |
| US2005240608A1 | Cites | United States of America | Pre-grant |
| US2005256867A1 | Cites | United States of America | Pre-grant |
| US2006107297A1 | Cites | United States of America | Pre-grant |
| US2006242661A1 | Cites | United States of America | Pre-grant |
| US2006256382A1 | Cites | United States of America | Pre-grant |
| US2006271524A1 | Cites | United States of America | Pre-grant |
| US2006288041A1 | Cites | United States of America | Pre-grant |
| US2006294086A1 | Cites | United States of America | Pre-grant |
| US2007100898A1 | Cites | United States of America | Pre-grant |
| US2008065995A1 | Cites | United States of America | Pre-grant |
| US2008091549A1 | Cites | United States of America | Pre-grant |
| US2008140616A1 | Cites | United States of America | Pre-grant |
| US2008155465A1 | Cites | United States of America | Pre-grant |
| US6360215B1 | Cites | United States of America | Pre-grant |
| US6397219B2 | Cites | United States of America | Pre-grant |
| US6405226B1 | Cites | United States of America | Pre-grant |
| US6658377B1 | Cites | United States of America | Pre-grant |
| US6823333B2 | Cites | United States of America | Pre-grant |
| US6961724B1 | Cites | United States of America | Pre-grant |
| US7032178B1 | Cites | United States of America | Pre-grant |
| US7143084B1 | Cites | United States of America | Pre-grant |
| US7548914B2 | Cites | United States of America | Pre-grant |
| US7668857B2 | Cites | United States of America | Pre-grant |
6 members in 2 offices
Priority claims6
| Document | Office | Kind | Date |
|---|---|---|---|
| 88350607 | United States of America | P | |
| 88350607 | United States of America | P | |
| 96940708 | United States of America | A | |
| 60883506 | – | – | – |
| US20070883506P | – | – | – |
| US20080969407 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| US2008168055A1 | United States of America | A1 | |
| WO2008086189A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2008086189A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US7953736B2 | United States of America | B2 | |
| US2011246459A1 | United States of America | A1 | |
| US2011246485A1 | United States of America | A1 |
52 transactions on the USPTO file
Allowed after 2 non-final rejections, 1 final rejection and 1 RCE.
- Non-final rejections
- 2
- Final rejections
- 1
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Entity status set to undiscounted (initial default setting or status change)BIG. | BIG. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
11 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| Fee payment procedurePAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20080168055
- Publication, DOCDB
- 2008168055
- Publication, EPODOC
- US2008168055
- Application
- 11969407
- Application, DOCDB
- 96940708
- Application, EPODOC
- US20080969407
Titles
- English
- RELEVANCY RATING OF TAGS
Classification
- CPC, 1
- G06F16/907
- IPC, 1
- G06F17 30
- USPC, 3
- 001001000
- 707999005
- 707E17143