US10721292B2 - System and method for providing users feedback regarding their reading habits - Google Patents
System and method for providing users feedback regarding their reading habits Download PDFInfo
- Publication number
- US10721292B2 US10721292B2 US16/037,015 US201816037015A US10721292B2 US 10721292 B2 US10721292 B2 US 10721292B2 US 201816037015 A US201816037015 A US 201816037015A US 10721292 B2 US10721292 B2 US 10721292B2
- Authority
- US
- United States
- Prior art keywords
- user
- content
- score
- processor
- reading habit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 51
- 238000012552 review Methods 0.000 claims description 36
- 230000007812 deficiency Effects 0.000 claims description 14
- 230000009471 action Effects 0.000 claims description 9
- 230000003993 interaction Effects 0.000 abstract description 13
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 14
- 230000037213 diet Effects 0.000 description 10
- 235000005911 diet Nutrition 0.000 description 10
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 5
- 230000037406 food intake Effects 0.000 description 4
- 230000002085 persistent effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000003796 beauty Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 235000019640 taste Nutrition 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized advertisement
-
- H04L67/22—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Definitions
- Modern content providing systems are designed to provide content to users via various electronic devices such as computers, tablet devices and smartphones. Unlike traditional print-based content providing entities such as books or newspapers which were designed only for one way communication, modern content providing devices are configured for two way communications. When a user receives content at an electronic device, the user's review of the provided content can be monitored and the related information can be transmitted back to the content provider by the electronic devices. This led to the development of content personalization systems which were configured to monitor user feedback and provide content tailored to users' preferences.
- a processor executable method comprises providing, by a processor, a plurality of content items to a user and receiving, by the processor, selections of the content items made by the user.
- Information associated with each of the user selected content items are recorded in a user profile.
- the information comprises at least a content category of each of the user selected content items.
- the information recorded in the user profile is analyzed and a final score associated with the user's reading habits is determined by the processor based on the analysis.
- the final score is indicative of a diversity of content consumed by the user.
- the diversity of the user's reading habits is determined by the processor based on a minimum threshold number of categories in which the user is a frequent consumer of information.
- the frequency of the user's information consumption is determined based on a minimum number of content items consumed by the user in each of the content categories in one embodiment.
- the user's final score is compared with a predetermined threshold. Based on the comparison, recommendations can be provided to the user for improving his or her final score.
- a dashboard of the user's reading habits is generated.
- the dashboard comprises the final score, a frequency of the user's content consumption and categories associated with the user's content consumption. The dashboard thus generated is transmitted for display to the user.
- the dashboard indicates, one or more of the content categories in which the user frequently consumes content.
- the dashboard can also indicate, one or more of the content categories in which the user infrequently consumes content.
- Content items are suggested for consumption by the user in the categories where the user infrequently consumes content.
- a comparison of the users' score with an average score of the user's social network is also included.
- the dashboard is also configured to facilitate sharing of the final score by the user with other users.
- a computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor is disclosed in an embodiment.
- An apparatus comprising at least one processor and a storage medium for tangibly storing thereon program logic for execution by the processor is disclosed.
- the program logic comprises providing logic, executed by the processor, to provide a plurality of content items to a user.
- Receiving logic is executed by the processor, for receiving selections of the content items made by the user.
- Information associated with each of the user selected content items is recorded in a user profile by recording logic executed by the processor. In an embodiment, the information comprises at least a content category of each of the user selected content items.
- Analyzing logic is executed by the processor, to analyze the information recorded in the user profile and based on the analysis, a final score associated with the user's reading habits is determined wherein, the final score is indicative of a diversity of content consumed by the user.
- Generating logic is executed by the processor, to generate a dashboard of the user's reading habits.
- the dashboard comprises the final score, a frequency of the user's content consumption and categories associated with the user's content consumption.
- Transmitting logic is executed by the processor, to transmit the generated dashboard to the user.
- a diversity of the user's reading habits is determined by the processor based on a minimum threshold number of categories in which the user is a frequent consumer of information.
- the processor executes indicating logic to indicate on the dashboard, one or more of the content categories in which the user frequently consumes content. Suggesting logic, is also executed by the processor, to suggest content items for consumption by the user in the categories where the user infrequently consumes content.
- a computer readable storage medium comprising processor-executable instructions is disclosed in an embodiment.
- the instructions cause the processor to provide a plurality of content items to a user, receive selections of the content items made by the user, record information associated with each of the user selected content items in a user profile, the information comprises at least a content category of each of the user selected content items.
- the instructions further cause the processor to analyze the information recorded in the user profile and determine based on the analysis, a final score associated with the user's reading habits, the final score is indicative of a diversity of content consumed by the user.
- the processor also generates a dashboard of the user's reading habits such that the dashboard comprises the final score, a frequency of the user's consumption of content and categories associated with the user's content consumption.
- the dashboard is transmitted to the user by the processor.
- the computer readable medium of claim further comprises instructions that cause the processor to compare the final score of the user with predetermined threshold criteria and to provide recommendations for the user to improve the final score based on the comparison.
- the instructions cause the processor to include in the dashboard, a comparison of the users' score with an average score of the user's social network.
- the dashboard is configured by the processor to facilitate sharing of the final score by the user with other users.
- FIG. 1 is a schematic diagram of an information system that provides content and comprising an reading habit scoring module in accordance with one embodiment
- FIG. 2 shows a schematic diagram of the reading habit scoring module in accordance with one embodiment
- FIG. 3 shows the schematic diagram of the scoring module in accordance with one embodiment.
- FIG. 4 shows the detailed illustration of the recommending module in accordance with one embodiment
- FIG. 5 shows a schematic diagram of the dashboard module in accordance with one embodiment
- FIG. 6 is a flowchart that details the steps of the methodology to determine if a user's reading habit is balanced and to provide related recommendations in accordance with one embodiment
- FIG. 7 is a flowchart that details the steps of the methodology of providing content recommendations to the user in accordance with one embodiment
- FIG. 8 is a flowchart that shows the steps of methodology to determine the reading habit score in accordance with one embodiment
- FIG. 9 is a schematic diagram of a dashboard generated in accordance with one embodiment.
- FIG. 10 illustrates internal architecture of a computing device in accordance with embodiments described herein.
- FIG. 11 is a schematic diagram illustrating a client device implementation of a computing device in accordance with embodiments of the present disclosure.
- the functions/acts noted in the blocks can occur out of the order noted in the operational illustrations.
- two blocks shown in succession can in fact be executed substantially concurrently or the blocks can sometimes be executed in the reverse order, depending upon the functionality/acts involved.
- the embodiments of methods presented and described as flowcharts in this disclosure are provided by way of example in order to provide a more complete understanding of the technology. The disclosed methods are not limited to the operations and logical flow presented herein. Alternative embodiments are contemplated in which the order of the various operations is altered and in which sub-operations described as being part of a larger operation are performed independently.
- server should be understood to refer to a service point which provides processing, database, and communication facilities.
- server can refer to a single, physical processor with associated communications and data storage and database facilities, or it can refer to a networked or clustered complex of processors and associated network and storage devices, as well as operating software and one or more database systems and applications software which support the services provided by the server.
- a “network” should be understood to refer to a network that may couple devices so that communications may be exchanged, such as between a server and a client device or other types of devices, including between wireless devices coupled via a wireless network, for example.
- a network may also include mass storage, such as network attached storage (NAS), a storage area network (SAN), or other forms of computer or machine readable media, for example.
- a network may include the Internet, one or more local area networks (LANs), one or more wide area networks (WANs), wire-line type connections, wireless type connections, cellular or any combination thereof.
- sub-networks which may employ differing architectures or may be compliant or compatible with differing protocols, may interoperate within a larger network.
- Various types of devices may, for example, be made available to provide an interoperable capability for differing architectures or protocols.
- a router may provide a link between otherwise separate and independent LANs.
- a network may enable RF or wireless type communication via one or more network access technologies, such as Global System for Mobile communication (GSM), Universal Mobile Telecommunications System (UMTS), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), 3GPP Long Term Evolution (LTE), LTE Advanced, Wideband Code Division Multiple Access (WCDMA), Bluetooth, 802.11b/g/n, or the like.
- GSM Global System for Mobile communication
- UMTS Universal Mobile Telecommunications System
- GPRS General Packet Radio Services
- EDGE Enhanced Data GSM Environment
- LTE Long Term Evolution
- LTE Advanced Long Term Evolution
- WCDMA Wideband Code Division Multiple Access
- Bluetooth 802.11b/g/n, or the like.
- 802.11b/g/n 802.11b/g/n, or the like.
- a wireless network may include virtually any type of wireless communication mechanism by which signals may be communicated between devices, such as a client device or a computing device, between or within a network, or
- a communication link may include, for example, analog telephone lines, such as a twisted wire pair, a coaxial cable, full or fractional digital lines including T1, T2, T3, or T4 type lines, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links, or other communication links, such as may be known to those skilled in the art.
- ISDNs Integrated Services Digital Networks
- DSLs Digital Subscriber Lines
- wireless links including satellite links, or other communication links, such as may be known to those skilled in the art.
- a computing device or other related electronic devices may be remotely coupled to a network, such as via a telephone line or link, for example.
- a computing device may be capable of sending or receiving signals, such as via a wired or wireless network, or may be capable of processing or storing signals, such as in memory as physical memory states, and may, therefore, operate as a server.
- devices capable of operating as a server may include, as examples, dedicated rack-mounted servers, desktop computers, laptop computers, set top boxes, integrated devices combining various features, such as two or more features of the foregoing devices, or the like.
- Servers may vary widely in configuration or capabilities, but generally a server may include one or more central processing units and memory.
- a server may also include one or more mass storage devices, one or more power supplies, one or more wired or wireless network interfaces, one or more input/output interfaces, or one or more operating systems, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, or the like.
- “or” if used to associate a list, such as A, B or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B or C, here used in the exclusive sense.
- the term “one or more” as used herein, depending at least in part upon context may be used to describe any feature, structure, or characteristic in a singular sense or may be used to describe combinations of features, structures or characteristics in a plural sense.
- terms, such as “a,” “an,” or “the,” again, may be understood to convey a singular usage or to convey a plural usage, depending at least in part upon context.
- the term “based on” may be understood as not necessarily intended to convey an exclusive set of factors and may, instead, allow for existence of additional factors not necessarily expressly described, again, depending at least in part on context.
- Various embodiments described herein are configured to make people aware of the filter bubble by analyzing their information consumption habits or reading habits and displaying the results of such analysis. Additionally, people can be rewarded for consuming diverse information rather than highly personalized content that agrees with their world view.
- users are provided with at least some depersonalized content that covers a broad range of topics or content categories or different viewpoints.
- FIG. 1 is a schematic diagram of an information system 100 that provides content and comprising an reading habit scoring module 110 in accordance with one embodiment.
- the information system 100 includes at least a server 106 , a plurality of client or user devices such as user device 102 and user device 104 and a network 108 that enables exchange of communications between the server 106 and client devices 102 , 104 . It may be appreciated that only two client devices 102 , 104 are shown for brevity and that any number of client devices can communicate with the server 106 via the network 108 .
- the server 106 comprises a content ingestion module 120 that receives content from various content sources such as content source 1 , content source 2 and provides the received content to the users at the various user or client devices 102 and 104 .
- the content received from the various content sources may not be personalized to unique user preferences, it can yet be selectively forwarded to the user devices 102 and 104 .
- the received content can be verified for compliance with any format, quality or content restrictions imposed by the content ingestion module 102 prior to being forwarded to the users at their respective devices 102 , 104 .
- the content received from the various content sources can comprise a plurality of content items each of which can comprise one or more of text, audio, video, or other interactive data.
- the received content items are analyzed by the contextual analysis module 130 in order to associate various applicable metadata with the content prior to forwarding to the users.
- each of the received content items can be analyzed by the content analysis module 130 in order to classify them under appropriate content categories as will be detailed further infra, recognize entities within each of the content items and for verifying if the content items conform to the format and content rules implemented by the content ingestion module 120 .
- the contextual analysis module 130 can process such content items to include the appropriate metadata.
- the metadata can aid in monitoring user interaction with the content items.
- the content items 116 thus processed by the contextual analysis module 130 are provided to the users at their various user devices 102 , 104 and the like.
- the user devices can include desktop and laptop computers, tablet devices, smartphones, wearable computing devices or other interactive communication devices currently available or to be invented.
- User interactions with the provided content items such as but not limited to various URL (Universal Resource Locator) events, click, tap or view, delete or other events indicative of user interaction with the content such as voting, forwarding a particular content item to contacts are monitored by the reading habit scoring module 110 .
- the data related to such user events 118 are stored by the reading habit scoring module 110 in the respective user profile stored in the user profiles database 140 .
- the user profiles database 140 can include profiles of the various users receiving content from the content ingestion module 120 .
- the information in the user profiles may include data that is explicitly provided by the user such as user attributes which may include information regarding the devices at which the user desires to receive content and information implicitly gathered by the reading habit scoring module 110 based on the user behavior or user interactions with the provided content items.
- the reading habit scoring module 110 can record attributes of the user behavior such as but not limited to, the number of content items that a particular user is reading, the frequency at which the user accesses the provided content, the various categories associated with the content items reviewed by the user and the type of user event associated with the content items accessed by the user.
- the user data thus stored on the user profiles database 140 is analyzed by the reading habit scoring module 110 in order to determine whether the user's reading is indicative of a balanced reading habit.
- a user's reading habit is determined to be balanced if the user routinely consumes content in different categories.
- a balanced reading habit is detected based on the different categories that are of interest to the user, the number of content items the user reviews in each category and the frequency at which the user reviews the content items of different categories.
- An aggregated score indicative of the balance in each of the users' reading habit is generated and conveyed to the user via the user dashboard 112 and the dashboard 114 .
- the reasons for the low score can be analyzed and appropriate recommendations can be provided to the user for improving the score.
- the recommended actions can be based on one or more of the aforementioned factors that are used in computing the user's score.
- the recommendations can include categories, articles and/or information sources which the user can employ in order to improve the user's score.
- FIG. 2 shows a schematic diagram of the reading habit scoring module 110 in accordance with one embodiment.
- This comprises a recording module 202 , scoring module 204 , recommending module 206 and dashboard module 208 .
- a user interacts with the provided content 116 , details of the various user interactions 118 are received and are recorded for further analysis by the recording module 202 .
- the recording module 202 For example, if the user reviews particular content items of the provided content 116 , such user action can be recorded within the user profile 140 in addition to other metadata of the content item such as but not limited to, the category of the content item, the title of the content item, the time at which the user reviewed the content item, the author or source of the content item, keywords or relevant terms associated with the content item.
- a user's other interactions with the content items such as whether the user forwarded the content item to a contact or whether the user marked that he or she liked/did not like the content item are also recorded by the recording module 202 in the user profile database 140 .
- the recorded information is accessed by the scoring module 204 in order to generate a score for the user.
- the score is indicative of whether the user is consuming balanced information.
- a high score is indicative of a balanced reading habit whereas a lower score is indicative that the user is either consuming less information or that the user's reading habit is not balanced and is skewed in favor of one or more content categories.
- the scoring module 204 determines the user's score based on the frequency of the user's access of the provided content 116 , the amount of content or the number of content categories that the user reviews within a predetermined time period, such as, a week.
- the details of the score including the users score under the various criteria as detailed herein are accessed by the recommending module 206 .
- the recommended module 206 compares the user's total score with a predetermined threshold in order to determine the recommendations to be made to the user. In an embodiment if the users score equals or exceeds the threshold, no recommendations are provided to the user and the user is informed that he or she has balanced reading habit. In an embodiment recommendations may be provided to the user for maintenance of the user's balanced reading habit.
- the recommending module 206 is further configured to analyze the user's score in order to determine the recommendations that can be duly provided to the user.
- the recommending module 206 can recommend that the user consume more content under categories currently existing in the user's profile. In an embodiment if the user's score indicates that the users is consuming content categories less than a recommended/predetermined minimum number, it indicates that the users diet is not balanced. Therefore, the recommending module 206 can recommend other content categories for the user to review. In an embodiment the other content categories can be selected based on categories popular across the user segments. In further embodiments, the recommending module 206 makes recommendations of the particular content that the user can review in order to improve the user scores. Thus, the recommending module 206 is configured to provide the recommendations based on analysis of the user's score.
- the recommendations from the recommending module 206 are provide to the dashboard module 208 .
- the dashboard module 208 is configured to generate a graphical user interface such as, an interactive dashboard 112 / 114 , that conveys the users score and associated recommendations to the user as will be described further herein.
- FIG. 3 shows the schematic diagram of the scoring module 204 in accordance with one embodiment.
- the scoring module 204 comprises of a quantity module 302 , a frequency module 304 and a diversity module 306 .
- the reading habit score is composed of three components which, in an embodiment, are weighted equally. The three components depend upon the number of articles reviewed by the user as determined by the quantity module 302 , the diversity of the articles read or reviewed by the user as determined by the diversity module 304 and the frequency with which the user reads these articles as determined by the frequency module 306 .
- the quantity module 302 monitors the number of articles that a user reads under each of the categories.
- the category to which each of the articles or content items reviewed by the user and other details of the articles such as, the information source are recorded by the recording module 202 .
- the quantity module 302 can determine the number of articles that the user reads under each of the content categories.
- the quantity module 302 is configured to determine the article_read_score of a user.
- the article read score determines if the user has read enough information within a given time period for example.
- the articles_read_score is determined by the quantity module 302 by dividing the number of articles read by the user with the ideal number of articles that the user should read.
- the score can range from 0 to 100 where 0 is the lowest score and 100 is the highest score that can be achieved by the user. A score of 100 indicates that the user has reviewed the ideal number of articles if not more. For example,
- the diversity module 304 determines the diversity of the information consumed by the user. In an embodiment if the user reads articles associated with later number of categories the user is determined to have a diverse information diet.
- the diversity score as determined by the diversity module 304 can range from 0-100, zero being the lowest score and 100 being the highest score.
- a user who reviews content from only one content category or only one content source can have a diversity score of 0.
- a user who reviews equal quantity of content from all content categories can achieve a score of hundred.
- a user who reviews a predetermined minimum quantity of content from a predetermined, minimum number of diverse content categories can achieve a score of hundred. For example, a user may achieve a score of hundred if the user reads an article under each of five categories.
- the categories for high diversity can be based on categories that are popular among the large user segments.
- formula for diversity score is shown herein only by the way of illustration and not limitation and that other formula or methodologies for determining diversity of a user's information diet may also be used by the reading habit scoring module 110 in accordance with embodiments described herein.
- the diversity_score can be determined as:
- worst_case_standard_dev standard_deviation (worse_case_data)
- worst_case_standard_dev standard_deviation(worse_case_data)
- worse_case_standard_dev standard_deviation( ⁇ 100, 0, 0, 0, 0 ⁇ )
- the user has no balance in his/her reading habit and exclusively consumes content belonging only to the Entertainment category and does not review content from other categories and therefore the user's diversity score is low. In this case, the user will be recommended that he or she should consume certain minimum amount of content from other content categories.
- the distribution of a user who has a balanced reading habit as compared to the other user is the distribution of a user who has a balanced reading habit as compared to the other user.
- the user consumes a varied content diet and hence, the user achieves a high diversity score of 77 percent.
- the diversity module 304 thus determines the diversity in the users' information based on the various categories associated with the content that the user reviews.
- the frequency module 306 determines the frequency with which the user reviews content.
- the frequency score is indicative how often the user reviews the content provided to him. This is the third component of the reading habit score.
- the frequency score can range from 0 to 100 wherein a user who achieves a score of hundred would have periodically reviewed the recommended number of content items in a given time period. A user who has not reviewed any articles within a pre-determined time period, for example, a week would achieve a score of 0. If the user read articles three days of the week, then the user's frequency score would be 42% as shown below:
- the reading habit score of a user is based at least on three component scores, the article score, the diversity score and the frequency score. Therefore, further recommendations can be made to the user regarding his or her reading habits based on the values of the three component scores of a user.
- FIG. 4 shows the detailed illustration of the recommending module 206 in accordance with one embodiment. It comprises of an analysis module 402 , an identification module 404 and a suggestion module 406 .
- the reading habit score as generated by the scoring module 204 is received by the recommending module 206 .
- the recommending module 206 can provide recommendations of the various actions that the user can take in order to improve his/her reading habit score.
- the analysis module 402 of the recommending module 206 analyzes the various components of the reading habit scores. In an embodiment, the analysis module 402 compares each of the components of the reading habit score to a respective pre-determined threshold score in order to determine if the user meets the recommended criteria for that component. For example each of the article_read_score, the diversity_score and the frequency_score can be compared with respective pre-determined thresholds.
- the components wherein the user does not meet the criteria are identified and transmitted to the identification module 404 .
- the identification module 404 identifies actions that can be taken by the user for improving the score.
- the user does not meet the criteria associated with the quantity under a certain category then such deficiency is identified via the users are article_read_score by the analysis module 402 .
- This information is transmitted to the identification module 404 which identifies that the user should read more articles or review more content associated with certain content category.
- the user's diversity_score identifies that the user should read articles or review content from additional content categories.
- the identification module 404 identifies that the user should read articles or review content more frequently.
- the suggestion module 406 Based on the actions from the identification module 404 , the suggestion module 406 provides suggestions for one or more of content items or content categories for the user to review in order to improve his/her reading habit score.
- the suggestion module 406 can suggest for user review additional categories selected from the top N (N is a whole number) categories popular among all the users of the information system 100 .
- the suggestion module 406 can suggest for user review, additional content among the content categories currently being reviewed by the user. It may be appreciated that if more than one component of the reading habit score of a user fails to meet the predetermined criteria, the recommending module 206 can correspondingly recommend more than one action to the user. In an embodiment if a user's reading habit score meets all of the recommended criteria no recommendations may be provided by the recommending module 206 .
- FIG. 5 shows a schematic diagram of the dashboard module 208 in accordance with one embodiment.
- the dashboard module 208 comprises an input module 502 , a generation module 504 and a social networking module 506 .
- the input module 502 receives the reading habit score from the scoring module 204 and the latest recommendation from the recommending module 206 .
- the information thus received is provided to the generation module 504 .
- the generation module 504 provides the numerical value of the reading habit score to the user.
- the generation module 504 can also generate a textual description of the users reading habit score, as will be detailed further herein.
- the generation module 504 graphs the user's consumption or diet under the various categories and provides an interactive dashboard to the user.
- the dashboard can comprise links for content items recommended to the user in order to improve the users score.
- the generation module 504 receives input from the social networking module 506 for inclusion in the dashboard.
- the user can elect to share his/hers reading habit score with his/her social network.
- the users can monitor other users' diet scores.
- the information system 100 as detailed herein provided further interactivity and also provides opportunities for social contact between the users and in addition to providing balanced information diet.
- the information system 100 can reward a user for achievements related to the reading habit score. For example, a user can be provided with rewards such as but not limited to, additional bonus material, access to premium services, discounts or coupons.
- Users may be rewarded for achievements such as but not limited to, maintaining a high reading habit score for a certain time interval, reaching high numbers for the reading habit score as compared to the user's social network or the user population of the information system, or for reaching particular thresholds with respect to one or more of the article_read_score, the diversity_score and the frequency_score.
- a user who achieves certain milestones in terms of the reading habit score can receive virtual badges or titles that can be displayed within the user's social network.
- FIG. 6 is a flowchart 600 that details the steps of the methodology to determine if a user's information diet is balanced and to provide related recommendations in accordance with one embodiment.
- the method begins at 602 wherein content is received from the various content sources.
- the received content is provided to the users of the information system 100 .
- users may be provided with personalized content based on the user's explicit choices or based on the behavior of users that was implicitly observed by the information system 100 in accordance with methodologies known in the art.
- users can be provided with content that is not personalized to the user's preferences but is generally provided to all the users of the information system 100 .
- the users may be provided with content associated with a plurality of content categories.
- the plurality of content categories can include education, beauty, arts and entertainment, politics and government, nature and environment, technology and electronics, society and culture, health, finance, family and relationships, science, hobbies and activities, food and cooking, business, sports, transportation, humanities and the like. It may be appreciated that the content categories are listed herein only by the way of illustration and not limitation and that there may be other definitions of the content categories. Content items can be categorized for example, based on further subdivisions in the aforementioned content categories, formats of the content items such as video, audio, text or even particular file formats and authors or sources of content.
- FIG. 7 is a flowchart 700 that details the steps of the methodology of providing content recommendations to the user in accordance with one embodiment.
- the method begins at 702 wherein the quantity of content consumed by the user is recorded.
- the frequency of content consumption of the user is recorded. In an embodiment, the frequency of content consumption can be determined based on the time(s) at which the user reviews or reads the provided content 116 .
- the categories associated with the various content items that the user interacted with are recorded as shown at 706 .
- the method moves to 710 wherein it is determined that the user has perfect reading habit score which implies that the user is consuming a balanced reading habit and hence no recommendations are required. Therefore, the method terminates on the end block. If it is determined at 708 that the user's reading habit score does not meet the threshold criteria, the method proceeds to step 712 .
- the components of the reading habit score that do not meet the threshold criteria are determined in accordance with embodiments described herein. Based on the determination made at step 712 , the recommendations are generated at step 714 for improving the user's reading habit score. By following the recommendations the user can ensure that he or she receives a more balanced information diet.
- FIG. 8 is a flowchart 800 that shows the steps of methodology to determine the reading habit score in accordance with one embodiment.
- the method begins at 802 wherein the article_read_score is determined. This indicates if a user has read adequate quantity of content in a given time interval. In an embodiment, the maximum score that can be achieved by a user is 100.
- the diversity_score of the user's information diet is determined. The diversity_score determines if the user is consuming content from a plurality of content categories. In an embodiment the diversity_score can range from 0 to 100 such that a user who regularly consumes content from only one content category receives a low score whereas a user who routinely consumes content from different content categories can achieve a higher score.
- the dashboard 900 also includes category distribution section 916 that shows the content categories reviewed by the user at 922 and the amount of content consumed under each category is shown graphically at 924 . It also shows that the user predominantly reads articles from the entertainment category. The user also consumes content from the politics category. However, the user's consumption habits associated with content under sports, business and finance warrant improvement. Moreover, the dashboard 900 shows that the user is not consuming content related to health category. Accordingly at 904 , it is suggested that the user should review content from these categories in order to improve his or her reading habit score 906 . It may be appreciated that the details of the dashboard 900 are described only by the way of illustration and not limitation and that other elements, such as social networking or gamification elements can be incorporated into the dashboard 900 in accordance with embodiments described herein.
- internal architecture of a computing device 1000 includes one or more processing units (also referred to herein as CPUs) 1012 , which interface with at least one computer bus 1002 .
- processing units also referred to herein as CPUs
- computer bus 1002 Also interfacing with computer bus 1002 are persistent storage medium/media 1006 , network interface 1014 , memory 1004 , e.g., random access memory (RAM), run-time transient memory, read only memory (ROM), etc., media disk drive interface 1008 , an interface 1020 for a drive that can read and/or write to media including removable media such as floppy, CD-ROM, DVD, etc., media, display interface 1010 as interface for a monitor or other display device, keyboard interface 1016 as interface for a keyboard, pointing device interface 1018 as an interface for a mouse or other pointing device, and miscellaneous other interfaces 1022 not shown individually, such as parallel and serial port interfaces, a universal serial bus (USB) interface, and the like.
- RAM random access memory
- Memory 1004 interfaces with computer bus 1002 so as to provide information stored in memory 1004 to CPU 1012 during execution of software programs such as an operating system, application programs, device drivers, and software modules that comprise program code or logic, and/or computer-executable process steps, incorporating functionality described herein, e.g., one or more of process flows described herein.
- CPU 1012 first loads computer-executable process steps or logic from storage, e.g., memory 1004 , storage medium/media 1006 , removable media drive, and/or other storage device.
- CPU 1012 can then execute the stored process steps in order to execute the loaded computer-executable process steps.
- Stored data e.g., data stored by a storage device, can be accessed by CPU 1012 during the execution of computer-executable process steps.
- FIG. 11 is a schematic diagram illustrating a client device implementation of a computing device in accordance with embodiments of the present disclosure.
- a client device 1100 may include a computing device capable of sending or receiving signals, such as via a wired or a wireless network, and capable of running application software or “apps” 1110 .
- a client device may, for example, include a desktop computer or a portable device, such as a cellular telephone, a smart phone, a display pager, a radio frequency (RF) device, an infrared (IR) device, a Personal Digital Assistant (PDA), a handheld computer, a tablet computer, a laptop computer, a set top box, a wearable computer, an integrated device combining various features, such as features of the forgoing devices, or the like.
- RF radio frequency
- IR infrared
- PDA Personal Digital Assistant
- a web-enabled client device 1100 may include one or more physical or virtual keyboards 1136 , mass storage, one or more accelerometers, one or more gyroscopes, global positioning system (GPS) 1124 or other location identifying type capability, Haptic interface 1142 , or a display with a high degree of functionality, such as a touch-sensitive color 2D or 3D display, for example.
- the memory 1118 can include Random Access Memory 1104 including an area for data storage 1108 .
- a client device 1100 may include or may execute a variety of operating systems 1106 , including a personal computer operating system, such as a Windows, iOS or Linux, or a mobile operating system, such as iOS, Android, or Windows Mobile, or the like.
- a client device 1100 may include or may execute a variety of possible applications 1110 , such as a client software application 1114 enabling communication with other devices, such as communicating one or more messages such as via email, short message service (SMS), or multimedia message service (MMS), including via a network, such as a social network, including, for example, Facebook, LinkedIn, Twitter, Flickr, or Google+, to provide only a few possible examples.
- a network such as a social network, including, for example, Facebook, LinkedIn, Twitter, Flickr, or Google+, to provide only a few possible examples.
- Computer readable storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other physical or material medium which can be used to tangibly store the desired information or data or instructions and which can be accessed by a computer or processor.
- a system or module is a software, hardware, or firmware (or combinations thereof), process or functionality, or component thereof, that performs or facilitates the processes, features, and/or functions described herein (with or without human interaction or augmentation).
- a module can include sub-modules.
- Software components of a module may be stored on a computer readable medium. Modules may be integral to one or more servers, or be loaded and executed by one or more servers. One or more modules may be grouped into an engine or an application.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- Primary Health Care (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Multimedia (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
articles_read_score = (num_articles_read_week / | ||
ideal_num_articles_read_week) * |
100 | ||
if (articles_read_score > 100) { | ||
articles_read_score = 100 | ||
} | ||
| Distribution | ||
Entertainment | |||
100% | |||
Education | 0% | ||
Beauty | 0% | ||
Nature and Environment | 0% | ||
Sports | 0% | ||
Category | Distribution | ||
Entertainment | 20% | ||
Education | 30% | ||
Beauty | 10% | ||
Nature and Environment | 10% | ||
Sports | 30% | ||
Claims (20)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/037,015 US10721292B2 (en) | 2014-04-17 | 2018-07-17 | System and method for providing users feedback regarding their reading habits |
US16/930,389 US11805165B2 (en) | 2014-04-17 | 2020-07-16 | Computerized system and method for an interactive online learning experience |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/255,576 US10033775B2 (en) | 2014-04-17 | 2014-04-17 | System and method for providing users feedback regarding their reading habits |
US16/037,015 US10721292B2 (en) | 2014-04-17 | 2018-07-17 | System and method for providing users feedback regarding their reading habits |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/255,576 Continuation US10033775B2 (en) | 2014-04-17 | 2014-04-17 | System and method for providing users feedback regarding their reading habits |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/930,389 Continuation US11805165B2 (en) | 2014-04-17 | 2020-07-16 | Computerized system and method for an interactive online learning experience |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180324244A1 US20180324244A1 (en) | 2018-11-08 |
US10721292B2 true US10721292B2 (en) | 2020-07-21 |
Family
ID=54322998
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/255,576 Active 2035-08-09 US10033775B2 (en) | 2014-04-17 | 2014-04-17 | System and method for providing users feedback regarding their reading habits |
US16/037,015 Active US10721292B2 (en) | 2014-04-17 | 2018-07-17 | System and method for providing users feedback regarding their reading habits |
US16/930,389 Active 2034-04-30 US11805165B2 (en) | 2014-04-17 | 2020-07-16 | Computerized system and method for an interactive online learning experience |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/255,576 Active 2035-08-09 US10033775B2 (en) | 2014-04-17 | 2014-04-17 | System and method for providing users feedback regarding their reading habits |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/930,389 Active 2034-04-30 US11805165B2 (en) | 2014-04-17 | 2020-07-16 | Computerized system and method for an interactive online learning experience |
Country Status (1)
Country | Link |
---|---|
US (3) | US10033775B2 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9892028B1 (en) | 2008-05-16 | 2018-02-13 | On24, Inc. | System and method for debugging of webcasting applications during live events |
US10430491B1 (en) | 2008-05-30 | 2019-10-01 | On24, Inc. | System and method for communication between rich internet applications |
US11438410B2 (en) | 2010-04-07 | 2022-09-06 | On24, Inc. | Communication console with component aggregation |
US8706812B2 (en) | 2010-04-07 | 2014-04-22 | On24, Inc. | Communication console with component aggregation |
US11429781B1 (en) | 2013-10-22 | 2022-08-30 | On24, Inc. | System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices |
US9720577B1 (en) * | 2014-05-01 | 2017-08-01 | On24, Inc. | Webcast and virtual environment content recommendation engine and method for recommendation using user history and affinity with other individuals to predict interesting current future webcasts and online virtual environments and content |
US10785325B1 (en) | 2014-09-03 | 2020-09-22 | On24, Inc. | Audience binning system and method for webcasting and on-line presentations |
CN107368488A (en) | 2016-05-12 | 2017-11-21 | 阿里巴巴集团控股有限公司 | A kind of method for determining user behavior preference, the methods of exhibiting and device of recommendation information |
US11188822B2 (en) | 2017-10-05 | 2021-11-30 | On24, Inc. | Attendee engagement determining system and method |
US11281723B2 (en) | 2017-10-05 | 2022-03-22 | On24, Inc. | Widget recommendation for an online event using co-occurrence matrix |
US11328026B2 (en) | 2018-06-13 | 2022-05-10 | The Globe and Mall Inc. | Multi-source data analytics system, data manager and related methods |
CN111475708A (en) * | 2019-01-24 | 2020-07-31 | 上海流利说信息技术有限公司 | Push method, medium, device and computing equipment for follow-up reading content |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070192310A1 (en) | 2006-02-13 | 2007-08-16 | Sony Corporation | Information processing apparatus and method, and program |
US7567958B1 (en) | 2000-04-04 | 2009-07-28 | Aol, Llc | Filtering system for providing personalized information in the absence of negative data |
US20110010371A1 (en) * | 2009-07-07 | 2011-01-13 | Zhichen Xu | Entropy-based mixing and personalization |
US20120005016A1 (en) | 2010-06-30 | 2012-01-05 | Uri Graff | Methods and System for Providing and Analyzing Local Targeted Advertising Campaigns |
US20140040370A1 (en) | 2012-08-01 | 2014-02-06 | Tagged, Inc. | Content feed for facilitating topic discovery in social networking environments |
US20140229487A1 (en) * | 2011-06-13 | 2014-08-14 | The Research Foundation Of State University Of New York | System and method for user preference augmentation through social network inner-circle knowledge discovery |
US20140244426A1 (en) | 2013-02-28 | 2014-08-28 | Barnesandnoble.Com Llc | Method for generating user profiles |
US9065827B1 (en) | 2012-08-17 | 2015-06-23 | Amazon Technologies, Inc. | Browser-based provisioning of quality metadata |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2393013B (en) * | 2001-02-08 | 2005-05-04 | Kim Jong-Hae | The method of education and scholastic management for cyber education system utilizing internet |
US20040161728A1 (en) * | 2003-02-14 | 2004-08-19 | Benevento Francis A. | Distance learning system |
US20090327017A1 (en) * | 2006-03-31 | 2009-12-31 | Royia Griffin | Teacher assignment based on teacher preference attributes |
JP3139277U (en) * | 2007-11-26 | 2008-02-07 | 株式会社Srj | Virtual school system and school city system |
WO2009143286A1 (en) * | 2008-05-20 | 2009-11-26 | Laureate Education, Inc. | Educational system for presenting one or more learning units to students in different learning environments |
US20120288846A1 (en) * | 2011-03-15 | 2012-11-15 | Jacqueline Breanne Hull | E-learning content management and delivery system |
US20140272912A1 (en) * | 2013-03-15 | 2014-09-18 | Edison Learning Inc. | Method of online learning for middle school curriculum |
-
2014
- 2014-04-17 US US14/255,576 patent/US10033775B2/en active Active
-
2018
- 2018-07-17 US US16/037,015 patent/US10721292B2/en active Active
-
2020
- 2020-07-16 US US16/930,389 patent/US11805165B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7567958B1 (en) | 2000-04-04 | 2009-07-28 | Aol, Llc | Filtering system for providing personalized information in the absence of negative data |
US20070192310A1 (en) | 2006-02-13 | 2007-08-16 | Sony Corporation | Information processing apparatus and method, and program |
US20110010371A1 (en) * | 2009-07-07 | 2011-01-13 | Zhichen Xu | Entropy-based mixing and personalization |
US20120005016A1 (en) | 2010-06-30 | 2012-01-05 | Uri Graff | Methods and System for Providing and Analyzing Local Targeted Advertising Campaigns |
US20140229487A1 (en) * | 2011-06-13 | 2014-08-14 | The Research Foundation Of State University Of New York | System and method for user preference augmentation through social network inner-circle knowledge discovery |
US20140040370A1 (en) | 2012-08-01 | 2014-02-06 | Tagged, Inc. | Content feed for facilitating topic discovery in social networking environments |
US9065827B1 (en) | 2012-08-17 | 2015-06-23 | Amazon Technologies, Inc. | Browser-based provisioning of quality metadata |
US20140244426A1 (en) | 2013-02-28 | 2014-08-28 | Barnesandnoble.Com Llc | Method for generating user profiles |
Non-Patent Citations (2)
Title |
---|
http://hyperjeff.com/BookHabit BookHabit for iPhone and iPod Touch, by HyperJeff, Inc; 1 page. |
http://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles_html; Eli Pariser: Beware online "filter bubbles"; TED20119:04Filmed Mar. 2011; 11 pages. |
Also Published As
Publication number | Publication date |
---|---|
US11805165B2 (en) | 2023-10-31 |
US20180324244A1 (en) | 2018-11-08 |
US10033775B2 (en) | 2018-07-24 |
US20150304367A1 (en) | 2015-10-22 |
US20200351329A1 (en) | 2020-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11805165B2 (en) | Computerized system and method for an interactive online learning experience | |
US10897445B2 (en) | System and method for contextual mail recommendations | |
US9355415B2 (en) | Providing content recommendation to users on a site | |
US11281725B2 (en) | Computerized system and method for automatically generating and providing interactive query suggestions within an electronic mail system | |
US8762302B1 (en) | System and method for revealing correlations between data streams | |
US9146894B2 (en) | Objective value models for entity recommendation | |
US20130325779A1 (en) | Relative expertise scores and recommendations | |
US10897447B2 (en) | Computerized system and method for automatically performing an implicit message search | |
AU2010266611B2 (en) | Gathering information about connections in a social networking service | |
US9582569B2 (en) | Targeted content distribution based on a strength metric | |
US20140129331A1 (en) | System and method for predicting momentum of activities of a targeted audience for automatically optimizing placement of promotional items or content in a network environment | |
US20120278164A1 (en) | Systems and methods for recommending advertisement placement based on in network and cross network online activity analysis | |
CN112534826B (en) | Optimizing user engagement with content based on an optimal set of attributes of media included in the content | |
US20130198204A1 (en) | System and method determining online significance of content items and topics using social media | |
US10387915B2 (en) | Digital magazine recommendations by topic | |
CN103778260A (en) | Individualized microblog information recommending system and method | |
US9331973B1 (en) | Aggregating content associated with topics in a social network | |
CN113590851A (en) | Suggesting entities in an online system to create content and add tags to the content | |
JP5813052B2 (en) | Information processing apparatus, method, and program | |
US20200126104A1 (en) | Quantifying value of user actions to a digital magazine system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: YAHOO! INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHAN, CHRIS;HAIRR, TONY;GOYAL, SHATAKSHI;AND OTHERS;SIGNING DATES FROM 20140415 TO 20140416;REEL/FRAME:046784/0024 Owner name: YAHOO HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO! INC.;REEL/FRAME:046784/0194 Effective date: 20170613 Owner name: OATH INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO HOLDINGS, INC.;REEL/FRAME:046785/0001 Effective date: 20171231 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: VERIZON MEDIA INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OATH INC.;REEL/FRAME:054258/0635 Effective date: 20201005 |
|
AS | Assignment |
Owner name: YAHOO ASSETS LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.);REEL/FRAME:058982/0282 Effective date: 20211117 |
|
AS | Assignment |
Owner name: ROYAL BANK OF CANADA, AS COLLATERAL AGENT, CANADA Free format text: PATENT SECURITY AGREEMENT (FIRST LIEN);ASSIGNOR:YAHOO ASSETS LLC;REEL/FRAME:061571/0773 Effective date: 20220928 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |