The present invention relates in general to social networking and in specific to an online opinion platform based on filtering of respondents by demographic attributes.
Existing social networking websites or applications recommend to their users in many aspects of daily life. Some recommendations are results from a combination of marketing strategies, website operation strategies, and a universal collection of opinions or comments from a wide variety of users.
Currently there is no streamlined online method to obtain opinion-based and curiosity-based questions online and receive easy-to-read and trustworthy answers quickly. The existing systems have the following problems.
The currently available systems are fact-based questions and solution-oriented questions which can be fulfilled adequately by search engines, but opinion-based questions, where the asker is not looking for a single “right” answer, cannot be addressed by search adequately. These are questions where users are looking for a large number of responses, as opposed to a single best answer. For example the question “Who do you think will win the NBA finals this year?”, “What do you think is the most important trait to get promoted at work?”, etc.
Another issue of the current systems is that the people resort post questions publicly on social media, but not everyone has enough “friends” and connections to get enough responses.
Another issue which the existing systems address is that, there are sometimes personal and private questions that people do not feel comfortable posting publicly online. Even if the users manage to get a lot of responses, having to read through hundreds of free-form text messages make it challenging and time-consuming to get good insight into what the respondents are saying collectively.
Another issue of the online polls is that they have a lack of credibility and relevancy. Very little is known about who the respondents are, or whether they are even real people. There is no insight into why respondents are voting for those answers as they do not give reasons for their choices. There is no way to limit respondents to only people who are relevant to the question. For example, asking a parenting question and only seeing responses from parents. Furthermore, if the asker is controlling who can respond, it is not possible for each viewer of the results to pick his/her own different set of relevant respondents. For example, if the question is “What is the best restaurant in Toronto?”, different people viewing the results may want to see a different set of respondents such as only people within a certain age range, or only people from out of town, or only people of a certain ethnicity, etc.
For most people, simply trying to get the questions to reach enough respondents is too prohibitive and inconvenient so they do not even bother asking. On the other hand, sophisticated research panels, where users can target particular respondent demographics are expensive and are usually only feasible for commercial and academic purposes.
In most of the prior art, recommendation system tries to predict what the asker is interested in and the computer is answering the queries. The filtering logic uses various ways to match the answers by other people who share similar attributes to the current user. The user has no control over the filtering and is only presented with the final answer selected by the algorithm. In such systems the human users only serve as data points to train the computer. Such applications accommodate arbitrary questions from its users. In fact, users cannot ask questions at all and are only able to view recommended items in a certain domain that the system supports (e.g. movies). The system must have a catalogue of all the movies and can only recommend from catalogue.
So there is an obvious need for an improved online question asking, responding, and result processing system with a novel technical architecture and algorithms that enable high speed processing of millions of questions, answers, and demographic attribute filtering, easy-to-use and efficient system to fill these existing gaps in receiving accurate and reliable opinion.
The present invention is an online opinion platform application for filtering of poll respondents by demographic attributes which provides a new way for people to ask questions, express their thoughts, and get insight into how other people think. The people can post questions and vote on answers. The answers are expected to be a few words short, and respondents either vote on an existing answer or enter a new answer. The platform application includes processing to control the responders answers and generating different filtering settings and control the application of the filtering; presenting all of the results to the user with rankings and reasons, as opposed to just the top result as determined by algorithm. The platform is designed not to find the best or the right answer, but to let users explore and learn about how all the respondents think and organize questions, answers, votes, and results between human participants.
The operation of the platform is through a non-transitory computer-readable storage media comprising: a computer program including instructions executable by the processing unit to create an online opinion platform and filtering system of poll respondents by demographic attributes application and control the respondents answer, a software module to generate different filtering settings and control the application filtering, a software module configured to use a demographic filtering mechanism to filter respondents among a plurality responds in order to suit each user's needs.
The users of the platform have access to all results and filtering features in order to increase the participation rate. A high participation rate is very important in the quality of the poll results. Users of the platform are not writing separate long messages and are mostly voting on the same answers. This allows the poll results to be arranged by the platform automatically, showing the top X answers from all respondents. This enables the asker and anyone else viewing the results to quickly understand what respondents are thinking without having to read each response. Askers may optionally require all respondents to give reasons of their choices, with the reasons also automatically tabulated and ranked on the result page. This enhances the credibility of the answers.
The users may choose to ask or vote with their identity showing or be anonymous on a per question-basis. The system allows only the registered users to post their responses even if they are posting anonymously. The present invention has design considerations for enhancing trustworthiness and authenticity of responses. Even though any one can sign up to be a user and post/answer questions, they must validate their email address to confirm their identity. Furthermore, the present invention allows users to connect via their Facebook account and use their Facebook name on platform. This earns them an extra icon which enhances their identity validity.
It is therefore an object of the present invention to allow viewers of poll results to filter the results to only respondents with attributes that the viewer is interested in. For example, only respondents from a certain country, or of a certain age range.
It is another object of the present invention to never display user-supplied demographic data to the public and other users, in order to protect user privacy and encourage more users to supply demographic data. It is only used in aggregate for result filtering, question prioritization, or personalization.
It is another object of the present invention to provide a trusted polling system in which the filter cannot be used in a question until there are at least 10 respondents with that particular demographic value. This makes it hard to deduce someone's demographic values by filtering.
It is another object of the present invention to make each filter only available to users who provide their own data first, in order to entice more users to provide their data which in turn makes the whole system more useful. Filters are by default “locked” and can be unlocked by a user by providing his/her own data.
It is another object of the present invention to limit questions and answers to very short in order to reduce efforts needed on the participant part, in order to increase the amount of responses.
It is another object of the present invention in which the respondents may vote on any existing answer or add their new answers.
It is another object of the present invention to allow the users to post anonymously which allows users to ask questions that they do not feel comfortable asking in public or to people they know without showing their name on the post.
It is another object of the present invention to limit the length of questions and answers, as well as designing the interaction flow to be as quick as possible in order to reduce friction and increase participating rate. A vote action can be completed in as little as two clicks.
It is another object of the present invention to provide an exploratory system to let viewers see how different types of people would think about the same question, thus it does not assume only the viewers with the same interest.
It is another object of the present invention to reduces people's anxiety to ask personal questions online; increases participation rate by reducing friction, effort, and anxiety; provides a good balance between anonymity and trustworthiness/credibility of results, and the exploratory nature of supporting the filtering of results differently.
It is another object of the present invention to allow the user to control how filtering is applied and is able to perform different filtering settings to suit his/her own needs.
Embodiments herein will hereinafter be described in conjunction with the appended drawings provided to illustrate and not to limit the scope of the claims, wherein like designations denote like elements, and in which:
The figures are not intended to be exhaustive or to limit the present invention to the precise form disclosed. It should be understood that the invention can be practiced with modification and alteration, and that the disclosed technology be limited only by the claims and equivalents thereof.
The system disclosed herein, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example embodiments of the disclosed technology. These drawings are provided to facilitate the reader's understanding of the disclosed technology and shall not be considered limiting of the breadth, scope, or applicability thereof. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.
According to
The filtering module 107 is only allowed for the users 101, 102 who provided his/her own related information 108 for a specific filtering module 107, for example, if a user wants to filter the results by age range, must first provide his/her own age. The system checks a related information 108 and generates a result based on the requested filter 109. If the related filtering data checked by the system did not satisfied, the system generates the result based on all answers 110.
The privacy of the users is protected by the system in the filtered results. The system is able to “page” the results i.e. return the first X results and then the next X results only upon user request. The filters with the same name are applied in OR logic, and filters with different names/categories are applied with AND logic. For example, the 3 filters (age_range=18-24, 35-44 and country=USA) mean respondents who are (Americans) AND within the (age of 18-24 OR 35-44). As the user is selecting more filters, display in real time the number of filtered respondents that will be left if additional filters are applied, and disables filters that will lead to too few remaining respondents. The system has the ability to perform all of the above steps in sub-second speed over potentially thousands of votes per question.
The users of the platform are not writing separate long messages and are mostly voting on the same answers. This allows the poll results to be arranged by the platform automatically, showing the top X answers from all respondents. This enables the questioner and anyone else viewing the results to quickly understand what respondents are thinking without having to read each response. The questioners may optionally require all respondents to give reasons of their choices, with the reasons also automatically tabulated and ranked on the result page. This enhances the credibility of the answers.
The demographic data is voluntarily supplied by users. For this filtering to be useful, it is important for more users to be willing to provide their data. There are two challenges to this: “Concerns over privacy” and “Lack of incentive to provide the data”.
The users may choose to ask or vote with their identity showing or be anonymous on a per question-basis. The present invention never displays user-supplied demographic data to the public nor to other users. It is only used in aggregate for result filtering, question prioritization, or personalization. A filter cannot be used in a question until there are at least 10 respondents with that particular demographic value. Each filter is only available to users who provide their own data first. Filters are by default “locked” and can be unlocked by a user by providing his/her own data.
According to table 1 the algorithms to report filtered poll results are mainly broken down into 4 SQL functions as below. The techniques described here store and process all the data in a SQL database. The following tables are simplified to show just the parts relevant to the filtering algorithm.
The algorithms to report filtered poll results are mainly broken down into 4 SQL functions:
The inputs to the result_answers( ) function comprises of:
The steps of the algorithm comprise of following:
This function is designed to be used in conjunction with result_answers( ). It is called right after result_answers, in the same database transaction. Temporary tables created by result_answers remain in the session as inputs to this result_reasons function.
Inputs to this function comprises of:
The steps of the algorithm comprise of following:
This function outputs respondent's data for a reason_id. Because we only output respondents in unfiltered results, this function can be used standalone, without needing access to the filtered data created by result_answers.
Inputs to this function comprises of:
The steps of the algorithm comprise of following:
This function returns the list of usable (i.e. at least 10 respondents) demo filter values (e.g. single, married, divorced) under one demo name (e.g. relationship_status) given that a set of other filters are already applied (e.g. gender=male & country=USA). This allows the system to tell users which filtering options they can select and the expected number of filtered respondents, while they are in the process of selecting more filters.
The output is a list of filter values and respondents counts and the inputs to this function comprises of:
The steps of the algorithm comprise of following:
It will be appreciated that the various operations, processes, and methods disclosed herein may be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and may be performed in any order (e.g., including using means for achieving the various operations).
The machine readable medium may provide instructions on which any of the methods disclosed herein may be performed. The instructions may provide source code and/or data code to the processor to enable any one or more operations disclosed herein.
The foregoing is considered as illustrative only of the principles of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation shown and described, and accordingly, all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.