Polling has enjoyed widespread use over the years. It provides a way of acquiring individual opinions and can provide invaluable data on a variety of topics including political opinions, pop culture and fashion trends, scientific surveys, product design, etc. As media content distribution and processing technologies have advanced, increased numbers and types of media outlets have provided a variety of platforms that may be used by poll providers to distribute opinion polls to potential poll participants.
However, conventional polling suffers from a number of drawbacks. For example, conventional polling requires individuals to go to a specific location where a poll is being conducted, be it physical (e.g., a polling booth) or virtual (e.g., a webpage). This requirement sometimes poses some inconvenience for a user and hence can often reduce the number of poll responses acquired in the absence of any additional incentives or motivation for potential poll participants. In addition, disadvantages associated with conventional polling often delay the delivery of polling results to the poll provider or to the public. Accordingly, a number of disadvantages exist with respect to the delivery of, participation in, and reporting of results of conventional polls.
The accompanying drawings illustrate various embodiments and are a part of the specification. The illustrated embodiments are merely examples and do not limit the scope of the disclosure. Throughout the drawings, identical reference numbers may designate identical or similar elements.
Exemplary systems and methods for user polling are disclosed herein. As described further below, one or more of the exemplary systems and/or methods disclosed herein may enable a poll provider to efficiently create and provide a poll for delivery to one or more users and to receive responses to the poll without the limitations inherent in conventional polling. For example, the exemplary systems and/or methods disclosed herein may allow the poll provider to provide the poll to a service provider, which may deliver the poll to a widespread group of potential poll participants across multiple media platforms. In addition, certain systems and/or methods disclosed herein may provide an interactive polling service that allows for effective delivery of and participation in polls in a timely manner (e.g., in real time, near real time, or on-demand), wherever the poll participant may be.
As an example, a service provider subsystem may be configured to receive data representative of a poll comprising at least one poll question from a poll provider subsystem, transmit data representative of the poll to a plurality of translators for translation and distribution to a plurality of access devices associated with a plurality of users and with a plurality of distinct, heterogeneous media platforms, receive data representative of one or more responses to the at least one poll question provided by one or more of the plurality of access devices, aggregate the one or more responses, generate poll results based on the one or more responses, and transmit data representative of the poll results to the poll provider subsystem and/or the plurality of access devices. In this or a similar manner, a user base associated with one or more media platforms may be leveraged to obtain user input, feedback, and/or opinions.
Components and functions of exemplary user polling systems and methods will now be described with reference to the drawings.
In some examples, service provider subsystem 102 and/or poll provider system 104 may be configured to generate or otherwise provide a poll for distribution to users 108. In certain embodiments, service provider subsystem 102 may be configured to receive data representative of the poll from poll provider subsystem 104 for distribution to one or more access subsystems 106 associated with users 108. To this end, service provider subsystem 102 may provide an interface through which a poll provider operating poll provider subsystem 104 may create and/or provide data representative of the poll to service provider subsystem 102 and receive poll results from service provider subsystem 102, as described in more detail herein.
As used herein, the term “poll” may refer to any inquiry into public opinion. For example, a poll may be configured to elicit user responses regarding any subject (e.g., sports, politics, economics, entertainment, etc.). A poll provider may configure the poll as desired and utilize to the poll to obtain valuable information regarding public opinion, from which the poll provider and/or the public may benefit. The poll may include at least one poll question configured elicit a response by users 108. The poll question may be associated with one or more response choices from which users 108 may choose to respond to the poll question. Data representative of the poll may include any text, audio, video, image(s), photograph(s), document(s), application file(s), or any segment, component, or combination of these or any other data representative of a poll.
In some examples, the poll may have a multiple choice format, wherein each poll question is associated with multiple response choices from which a user may select a response to the poll question. For example, a poll question may be associated with two possible response choices from which a user may select a response to the poll question (e.g., the poll question may be a “true or false” question with possible response choices of “true” and “false”). In additional or alternative examples, a poll question may be associated with more or less response choices. In some examples, a poll may include a plurality of poll questions, whether focused on a single subject or spanning multiple related or unrelated subjects, and one or more response choices associated with each poll question.
In some examples, the poll may be transmitted and/or presented in conjunction with a media content instance (e.g., an advertisement, a television program, a political debate program). Additionally or alternatively, the poll may be configured to elicit user feedback regarding the media content instance (e.g., a user's rating of a television program, a user's likelihood to purchase a particular product advertised in an advertisement, a user's likelihood to vote for a particular political candidate, etc.).
The term “media content instance” as used herein refers to any data record or object (e.g., an electronic file) storing, including, or otherwise associated with media content, which may include data representative of a song, audio clip, movie, video, image, photograph, television program (e.g., a broadcast, multicast, or narrowcast television program), or any segment, component, or combination of these or other forms of content that may be experienced or otherwise accessed by a user. A media content instance may have any data format as may serve a particular application. For example, a media content instance may include an audio file having an MP3, WAV, AIFF, AU, or other suitable format, a video file having an MPEG, MPEG-2, MPEG-4, MOV, DMF, DivX, or other suitable format, an image file having a JPEG, BMP, TIFF, RAW, PNG, GIF or other suitable format, and/or a data file having any other suitable format.
In certain examples, service provider subsystem 102 may deliver the poll directly to access subsystems 106 through network 110. Alternatively, service provider subsystem 102 may be configured to deliver the poll to one or more translators for translation and distribution to access subsystems 106. For example, as will be explained in more detail below, service provider subsystem 102 may be configured to transmit the poll in a first data format for translation by one or more translators into one or more formats native to access subsystems 106. Once translated, the poll may be distributed to access subsystems 106 to be displayed or otherwise presented to users 108.
Service provider subsystem 102 may be configured to receive, from access subsystems 106, data representative of one or more responses to the poll. For example, users 108 may utilize access subsystems 106 to submit one or more responses to a poll question included in the poll. In certain examples, the one or more responses may be translated by one or more translators from data formats native to access subsystems 106 to the first data format (e.g., an extensible mark-up language such as XML) used by service provider subsystem 102.
After receiving the one or more responses, service provider subsystem 102 may be configured to aggregate the one or more responses and generate poll results based on the responses, as will be explained in more detail below. Once poll results are generated, service provider subsystem 102 may be configured to transmit the generated poll results to poll provider subsystem 104 and/or access subsystems 106.
Poll provider subsystem 104 may be used by a poll provider to access an interface provided by service provider subsystem 102. Through the interface, the poll provider may create, provide, and/or otherwise manage a poll. In some examples, poll provider subsystem 104 may include a computing device associated with the poll provider and configured to provide the poll provider with access to service provider subsystem 102, such as through a web-based interface. In certain embodiments, the computing device may include an agent or application associated with service provider subsystem 102 and configured to perform one or more of the poll provider subsystem 104 and/or service provider subsystem 102 processes described herein.
Access subsystems 106 may each be configured to receive, display, and/or otherwise access a poll, such as a poll delivered by service provider subsystem 102. For example, access subsystems 106 may be configured to display, play, or otherwise present the poll to users 108. An exemplary access subsystem 106 may include, but is not limited to, an access device, such as a set-top-box device, a digital video recorder (“DVR”) device, a media content processing device, a communications device, a mobile device (e.g., a mobile phone device), a handheld device, a personal computer, a phone device, a personal-digital assistant device, a gaming device, a television device, and/or any device configured to perform one or more of the access subsystem processes and/or operations described herein.
As will be described in more detail below, access subsystems 106 may be associated with a plurality of distinct, heterogeneous media platforms. For example, access subsystem 106-1 may be associated with a first distinct, heterogeneous media platform, access subsystem 106-2 may be associated with a second distinct, heterogeneous media platform, and access subsystem 106-3 may be associated with a third distinct, heterogeneous media platform. Accordingly, a poll provider may utilize poll provider subsystem 104 and/or service provider subsystem 102 to generate and deliver a poll to a plurality of users 108 across a plurality of distinct, heterogeneous media platforms.
Components of system 100 may communicate with one another using any suitable communication technologies, devices, media, and protocols supportive of data communications, including, but not limited to, socket connections, Ethernet, data bus technologies, data transmission media, communications devices, Transmission Control Protocol (“TCP”), Internet Protocol (“IP”), File Transfer Protocol (“FTP”), Telnet, Hypertext Transfer Protocol (“HTTP”), Hypertext Transfer Protocol Secure (“HTTPS”), Session Initiation Protocol (“SIP”), Simple Object Access Protocol (“SOAP”), Extensible Mark-up Language (“XML”) and variations thereof, Simple Mail Transfer Protocol (“SMTP”), Real-Time Transport Protocol (“RTP”), User Datagram Protocol (“UDP”), Global System for Mobile Communications (“GSM”) technologies, Code Division Multiple Access (“CDMA”) technologies, Evolution Data Optimized Protocol (“EVDO”), Time Division Multiple Access (“TDMA”) technologies, Short Message Service (“SMS”), Multimedia Message Service (“MMS”), radio frequency (“RF”) signaling technologies, wireless communication technologies (e.g., Bluetooth, Wi-Fi, etc.), in-band and out-of-band signaling technologies, and other suitable communications technologies.
As mentioned, components of system 100 may be configured to communicate with each other over network 110. Network 110 may include one or more networks or types of networks capable of carrying communications and/or data signals between the components of system 100. For example, network 110 may include, but are not limited to, a cable network, an optical fiber network, a hybrid fiber coax network, a wireless network (e.g., a Wi-Fi and/or mobile telephone network), a satellite network, a wireless broadcast network (e.g., a satellite media broadcasting network or terrestrial broadcasting network), a subscriber television network, a provider-specific network (e.g., a Verizon® FIOS® network), the Internet, an intranet, local area network, any other suitable network, and/or any combination or sub-combination of these networks.
While
In some examples, service provider subsystem 102 may be configured to transmit a poll to translators 212 for translation and distribution to access devices 216. For example, service provider subsystem 102 may be configured to transmit a poll in a first data format to translators 212, which may be configured to translate the poll from the first data format to other data formats native to media platforms 210 and/or access devices 216. The translated poll may then be distributed to access devices 216 for presentation to users 218. To this end, service provider subsystem 102 may be configured to communicate with translators 212 (e.g., one or more server devices or other computing devices associated with media platforms 210) to leverage media platforms 210 to facilitate delivery of a poll to access devices 216 across media platforms 210.
Users 218 may utilize access devices 216 to submit one or more responses to the poll. For example, users 218 may utilize access devices 216 to respond to one or more poll questions included within the poll for submission to service provider subsystem 102 and/or poll provider subsystem 104. In certain embodiments, translators 212 may be configured to translate responses submitted using access devices 216 from data formats native to media platforms 210 and/or access devices 206 to the first data format used by service provider subsystem 102.
Media platforms 210 may operate distinctly and/or independently of one another. In particular, each media platform 210 may be associated with a particular translator 212, a particular platform network 214, and/or a number of particular access devices 216 associated with a number of users 218, independent of any other media platform 210. Accordingly, each of the translators 212 may perform one or more media platform processes and/or operations independently of the media platform processes and/or operations performed by the other translators 212. For instance, each of the translators 212 may be configured to translate and/or distribute a poll and/or poll responses independently of the other translators 212. In certain embodiments, the independence of the translators 212 may also include physical and/or logical separation of the translators 212.
Media platforms 210, and the components thereof, may be heterogeneous. For example, media platforms 210 may be heterogeneous in one or more of the following ways: each media platform 210 may be associated with a distinct type of media, each media platform 210 may associated with a distinct type of access device 216, and/or each media platform 210 may be associated with a distinct media distribution platform (e.g., television, mobile phone, Internet service platforms). Media platforms 210 may be heterogeneous in any of a number of additional or alternative ways. The examples of media platforms 210 described herein are illustrative only and not limiting in any sense. Other combinations of independent and/or heterogeneous media platforms 210 may be employed to deliver polls to users 218 in other embodiments. Such combinations may include any combinations and/or sub-combinations of the exemplary media platforms 210 described herein.
Each translator 212 may include one or more computing devices configured to perform one or more of the processes or steps described herein. In some examples, each translator 212 may include a server associated with its respective media platform 210 and configured to communicate with its respective access devices 216. In certain embodiments, a translator 212 and/or an access device 216 may include an agent or application of the service provider subsystem 102 running on the translator 212 and/or access device 216 and configured to perform one or more of the processes and/or process steps described herein.
While an exemplary implementation 200 of system 100 is shown in
Poll provider interface facility 302 may be configured to provide an interface supporting communications with poll provider subsystem 104 and/or a poll provider operating poll provider subsystem 104. Accordingly, poll provider interface facility 302 may receive data associated with a poll from poll provider subsystem 104 and may provide data associated with the poll to poll provider subsystem 104. In certain embodiments, poll provider interface facility 302 may provide an interface including a portal and/or a graphical user interface (“GUI”) accessible by poll provider subsystem 104. The portal and/or GUI may provide one or more tools for use by a poll provider. Such tools may include tools configured to facilitate creation of a poll, submission of the poll for distribution, definition of poll distribution criteria, and/or tracking of the status of a poll (e.g., tracking poll results).
Poll distribution facility 304 may be configured to deliver data representative of a poll to one or more access devices (e.g., access subsystems 106 or access devices 216) associated with one or more users (e.g., users 108 or users 218). In certain embodiments, poll distribution facility 304 may be configured to identify a group of access devices associated with a plurality of users based on one or more distribution criteria and distribute the poll to the identified group. The distribution criteria may be received from a poll provider associated with poll provider subsystem 104 and may relate to any information associated with the users and/or associated access devices targeted by the poll. For example, a poll provider associated with poll provider subsystem 104 may desire to target users of a particular age (e.g., users over the age of 50), of a particular geographic location (e.g., users living in the Pacific Time Zone), of a particular political affiliation (e.g., Democrats), of a particular socio-economic status (e.g., middle class), of a particular media platform (e.g., mobile phone device users), of a particular education level (e.g., high school education or greater), of a particular race (e.g., Hispanic), and/or of any other particular distribution group. To achieve the desired result, the poll provider may submit corresponding distribution criteria with the poll to be distributed, and poll distribution facility 304 may distribute the poll to users satisfying the one or more distribution criteria and abstain from distributing the poll to users who do not satisfy the one or more distribution criteria.
Aggregation facility 306 may be configured to receive and/or aggregate responses to a poll by one or more users. For example, aggregation facility 306 may be configured to receive responses to poll questions submitted by users 108 using access subsystems 106. Aggregation facility 306 may aggregate the received responses to facilitate generation of poll results associated with the poll. Aggregation facility 306 may receive the poll responses from access subsystems 108 and/or aggregate the poll responses in any suitable manner as may serve a particular implementation.
Poll results generation facility 308 may be configured to generate poll results based on responses received from users. For example, poll results generation facility 308 may tally poll responses, calculate percentages of poll responses, and/or perform any other suitable calculation associated with the poll responses. In some examples, poll results generation facility 308 may be configured to generate poll results in real time as responses are received from users. In some examples, poll results generation facility 308 may be further configured to categorize poll results. The poll results may be categorized based on any suitable categories, such as age, geographic location, ethnicity, political affiliation, race, socio-economic status, social network affiliation, media platform, and/or education associated with users who provided the poll responses. In certain examples, poll results may be broken down to include total poll results as well as categorized poll results. As a result, a poll provider may be able to obtain information regarding both general user opinion regarding a particular poll as well as category-specific user opinion regarding the particular poll.
Poll results distribution facility 310 may be configured to distribute poll results generated by poll results generation facility 308. For example, poll results distribution facility 310 may receive poll results from poll results generation facility 308 and distribute the poll results to a poll provider (e.g., to a poll provider associated with poll provider subsystem 104) and/or to users (e.g., to access subsystems 106 associated with users 108). Poll results distribution facility 310 may be configured to distribute the poll results in any suitable manner. In some examples, poll results distribution facility 310 may be configured to distribute poll results in real time. In this manner, poll providers and users may be provided with instant poll results associated with a particular poll at any particular time.
In certain examples, poll results distribution facility 310 may be configured to make poll results accessible to persons affiliated with users participating in the poll through one or more social networks. For example, after a user submits responses to a poll, poll results distribution facility 310 may make the user's poll responses available to one or more persons affiliated with the user through a social networking website (e.g., to one or more Facebook friends of the user).
Storage facility 312 may be configured to maintain poll data 314, distribution data 316, user data 318, response data 320, and/or poll results data 322. Poll data 314 may include data representative of one or more polls including data representative of poll questions, corresponding response choices, and any other information associated with polls. Distribution data 316 may include data representative of distribution criteria for the polls. User data 318 may include data representative of users, such as data related to user's access devices, data related to personal user information (e.g., data related to the user's age, geographic location, ethnicity, political affiliation, race, socio-economic status, social network affiliation, education, etc.), data related to past polls (e.g., responses submitted by users in response to previous polls), user preferences, media platforms with which users are associated, and/or any other user data (e.g., user billing information). Response data 320 may include data representative of responses submitted by users in response to polls. Poll results data 322 may include data representative of poll results generated by poll results generation facility 310. Storage facility 312 may be configured to maintain additional or alternative data as may serve a particular application.
In step 402, data representative of a poll may be received. The poll may include at least one poll question and one or more response choices corresponding to the at least one poll question. The data representative of the poll may be received by poll provider interface facility 302 in any suitable manner. For example, the data representative of the poll may be received by way of a GUI provided by the poll provider interface facility 302.
As shown in
The poll provider may enter a title or other description of the poll in field 502-1. The poll provider may enter one or more poll questions in field 502-2 and one or more corresponding poll response choices for each poll question in field 502-3. The poll provider may enter one or more poll distribution criteria in field 502-4. For example, the distribution criteria may specify one or more distribution categories (e.g., an age category or a geographic location category) and one or more criteria within each category. The poll provider may select one or more media platforms through which to transmit the poll in field 502-5. The poll provider may specify a date and time to conduct the poll in fields 502-6 and 502-7, respectively. Accordingly, the poll may be distributed at the specified date and time to only users that satisfy the selected distribution criteria and are associated with the selected media platforms.
To illustrate, a poll provider may access and utilize GUI 500 to create and initiate a user poll regarding a recent presidential debate. Using GUI 500, the poll provider may submit a poll question asking users “Which presidential candidate won the debate?” with the available response choices being “A. Allison Taylor,” “B. Noah Daniels,” and “C. Neither.” To narrow distribution of the poll to a particular group of users, the poll provider may utilize GUI 500 to enter distribution criteria requiring that the users be between the ages of 25 and 34 and that the users be from the state of California. The poll provider may utilize GUI 500 to select a television service platform, a mobile phone service platform, and an internet service platform through which the poll will be distributed. As further illustrated by GUI 500, the poll provider may also choose to conduct the poll on September 25 between 9:00 pm and 10:00 pm. As will be described in more detail below, the data inputted into the GUI 500 by the poll provider may be utilized by poll distribution facility 304, aggregation facility 306, poll results generation facility 308, and/or poll results distribution facility 310 to execute the user poll. Once the poll is generated, data representative of the poll may be stored and maintained as poll data 314 in storage facility 312.
GUI 500 is provided for illustrative purposes only. The poll may be received from poll provider subsystem 104 in any other suitable manner as may serve a particular implementation.
Returning to
Additionally or alternatively, the plurality of access devices may be associated with a plurality of distinct, heterogeneous media platforms, as explained in more detail herein. For example, one or more access devices of the plurality of access devices may be associated with a first media platform (e.g., a mobile phone service platform), one or more other access devices of the plurality of access devices may be associated with a second media platform (e.g., a television service platform), and one or more other access devices of the plurality of access devices may be associated with a third media platform (e.g., an Internet service platform). In some examples, each of the distinct, heterogeneous media platforms may be associated with a translator configured to translate the poll from the first data format into a data format native to the distinct, heterogeneous media platform.
For example,
Each access device 608 may be associated with a different media platform. To illustrate, access device 608-1 may be a mobile phone device associated with a mobile phone service platform, access device 608-2 may be a set-top-box device associated with a television service platform, and access device 608-3 may be a personal computer associated with an Internet service platform. Additionally or alternatively, translator 606-1 may be configured to translate the poll from a data format native to polling server 602 to a data format native to the mobile phone device and/or the mobile phone service platform, translator 606-2 may be configured to translate the poll from a data format native to polling server 602 to a data format native to the set-top-box device and/or the television service platform, and translator 606-3 may be configured to translate the poll from a data format native to polling server 602 to a data format native to the personal computer and/or the Internet service platform.
Access devices 608 may be configured to display or otherwise present the poll to users associated with access devices 608. Accordingly, a poll provider associated with poll provider computing device 604 may leverage polling server 602 to transmit a poll to a plurality of users across a plurality of distinct, heterogeneous media platforms.
In some examples, the poll may be transmitted and/or presented in conjunction with a media content instance.
In some examples, the topic of poll 702 may correspond with a topic of media content instance 700. To illustrate, a topic of conversation associated with media content instance 700 may be related to a recent presidential debate between presidential candidates “Allison Taylor” and “Noah Daniels.” Poll 702 may be configured to elicit public opinion regarding the presidential debate. For example, poll question 704 may ask, “Which presidential candidate won the debate?,” and response choices 706 may include “A. Allison Taylor,” “B. Noah Daniels,” and “C. Neither.” In response to poll 702, a user may utilize the access device displaying poll 702 to submit a response to poll question 704. In some examples, poll 702 may be configured to allow the user to submit a response to poll question 704 using the same access device (e.g., a mobile phone device, a set-top-box device, a personal computer) through which poll 702 is received. To illustrate, a user may utilize a remote control device associated with a set-top-box device through which media content instance 700 and poll 702 are being received to enter a selection of one of response choices 706. Accordingly, a poll provider may leverage media content instance 700 to receive responses to poll 702.
In some examples, the transmission of data representative of poll 702 to a plurality of users may be user activated. For example, a user may be viewing media content instance 700 and may wish to provide user feedback regarding media content instance 700 or to participate in any available user polls associated with media content instance 700. Accordingly, the user may utilize an access device to activate poll 702 or any other available polls associated with media content instance 700. For example, a user may utilize an input device (e.g., a remote control device) associated with a set-top-box device to activate and participate in one or more available polls. As a result, transmission of data representative of the poll may be in response to a request by the user.
Media content instance 700 and poll 702 are illustrated in
Additionally or alternatively, poll distribution facility 304 may be configured to transmit a poll received from a poll provider to a select number of users. For example, poll distribution facility 304 may be configured to transmit the poll for distribution to only users that satisfy one or more distribution criteria as specified by the poll provider, and as explained in more detail herein. Poll distribution facility 304 may abstain from transmitting the poll to any user that does not satisfy the one or more distribution criteria. Distribution criteria may include any suitable criteria, as may be specified by a poll provider and/or as may serve a particular implementation.
Returning to
In step 408, data representative of the one or more responses may be aggregated across the plurality of distinct, heterogeneous media platforms. The data representative of the one or more responses may be aggregated by aggregation facility 306 in any suitable manner.
To further illustrate steps 406 and 408,
Returning to
To illustrate,
Additionally or alternatively, poll results generation facility 308 may be configured to categorize the poll results. For example, poll results generation facility 308 may be configured to categorize responses 902 into a plurality of categories 906-1, 906-2, and 906-3 (collectively referred to herein as “categories 906”). In some examples, categories 906 may be based on information associated with the plurality of users that submitted responses 902. To illustrate, category 906-1 may represent responses received from users having a first political affiliation (e.g., an affiliation with the Republican party), category 906-2 may represent responses received from users having a second political affiliation (e.g., an affiliation with the Democratic party), and category 906-3 may represent responses received from users having a third political affiliation (e.g., independent of any political party). Alternatively, categories 906 may be based on the media platforms through which the plurality of users submitted their responses. For example, category 906-1 may represent responses received through a first media platform (e.g., a mobile phone service platform), category 906-2 may represent responses received through a second media platform (e.g., a television service platform), and category 906-3 may represent responses received through a third media platform (e.g., an Internet service platform).
Each of the responses 902 may be included in any number of categories. For example, poll results generation facility 308 may be configured to categorize responses 902 multiple times as may be desirable for a particular application. In some examples, a poll provider may want to have the poll results 904 categorized by age, geographic location, ethnicity, political affiliation, race, socio-economic status, social network affiliation, media platform, education, and/or any other suitable basis. The preceding categories are provided for illustrative purposes only. In further examples, poll results generation facility 308 may categorize poll results 904 into any number of overlapping and/or exclusive categories based on any available information as may serve a particular implementation.
Returning to
GUI 1000 is provided for illustrative purposes only. Data representative of the generated poll results may be transmitted to poll provider subsystem and/or presented to a poll provider in any other suitable manner.
In addition or alternative to being transmitted to the poll provider subsystem, the generated poll results may be transmitted to one or more access devices associated with one or more users (e.g., users that have submitted poll responses and/or users that have yet to submit poll responses) in step 412 of
In step 1402, data representative of television programming comprising at least one media content instance may be transmitted to a plurality of access devices associated with a plurality of users over a television service media platform. The data representative of the television programming may be transmitted in any suitable manner (e.g., by broadcast or multicast transmission).
In step 1404, data representative of a poll comprising at least one poll question may be received from a poll provider subsystem. The poll may specify one or more response choices corresponding to the at least one poll question. In some examples, the poll may be configured to elicit user opinion regarding the at least one media content instance and/or a topic or event associated with the at least one media content instance. The data representative of the poll may be received in any of the ways described herein.
In step 1406, data representative of the poll may be transmitted to the plurality of access devices in conjunction the at least one media content instance (e.g., together with and/or concurrently with the at least one media content instance). The data representative of the poll may be transmitted in any suitable manner, such as is described herein.
In step 1408, data representative of one or more responses to the at least one poll question may be received from one or more of the plurality of access devices. The one or more responses may be submitted by one or more users associated with the one or more of the plurality of access devices. The data representative of the one or more responses may be received in any suitable manner.
In step 1410, poll results based on the one or more responses may be generated in real time. The poll results may include any of the information described herein and may be generated in any of the ways described herein.
In step 1412, data representative of the generated poll results may be transmitted to at least one of the poll provider subsystem and the plurality of access devices in real time. The data representative of the generated poll results may be transmitted to at least one of the poll provider subsystem and the plurality of access devices in any of suitable manner, such as in any of the ways described herein.
In certain embodiments, one or more of the components and/or processes described herein may be implemented and/or performed by one or more appropriately configured computing devices. To this end, one or more of the systems and/or components described above may include or be implemented by any computer hardware and/or computer-implemented instructions (e.g., software) embodied in a non-transitory computer-readable medium, or combinations of computer-implemented instructions and hardware, configured to perform one or more of the processes described herein. In particular, system components may be implemented on one physical computing device or may be implemented on more than one physical computing device. Accordingly, system components may include any number of computing devices, and may employ any of a number of computer operating systems.
In certain embodiments, one or more of the processes described herein may be implemented at least in part as instructions embodied in a non-transitory computer-readable medium and executable by one or more computing devices. In general, a processor (e.g., a microprocessor) receives instructions, from a non-transitory computer-readable medium, (e.g., a memory, etc.), and executes those instructions, thereby performing one or more processes, including one or more of the processes described herein. Such instructions may be stored and/or transmitted using any of a variety of known computer-readable media.
A computer-readable medium (also referred to as a processor-readable medium) includes any non-transitory medium that participates in providing data (e.g., instructions) that may be read by a computer (e.g., by a processor of a computer). Such a medium may take many forms, including, but not limited to, non-volatile media, and/or volatile media. Non-volatile media may include, for example, optical or magnetic disks and other persistent memory. Volatile media may include, for example, dynamic random access memory (“DRAM”), which typically constitutes a main memory. Common forms of computer-readable media include, for example, a floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, a RAM, a PROM, an EPROM, a FLASH-EEPROM, any other memory chip or cartridge, or any other tangible medium from which a computer can read.
Communication interface 1502 may be configured to communicate with one or more computing devices. Examples of communication interface 1502 include, without limitation, a wired network interface (such as a network interface card), a wireless network interface (such as a wireless network interface card), a modem, and any other suitable interface. In at least one embodiment, communication interface 1502 may provide a direct connection between service provider subsystem 102, poll provider subsystem 104, access subsystems 106, and/or translators 212 via a direct link to a network, such as network 110 of
Processor 1504 generally represents any type or form of processing unit capable of processing data or interpreting, executing, and/or directing execution of one or more of the instructions, processes, and/or operations described herein. Processor 1504 may direct execution of operations in accordance with one or more applications 1512 or other computer-executable instructions such as may be stored in storage device 1506 or another computer-readable medium.
Storage device 1506 may include one or more data storage media, devices, or configurations and may employ any type, form, and combination of data storage media and/or device. For example, storage device 1506 may include, but is not limited to, a hard drive, network drive, flash drive, magnetic disc, optical disc, random access memory (“RAM”), dynamic RAM (“DRAM”), other non-volatile and/or volatile data storage units, or a combination or sub-combination thereof. Electronic data, including data described herein, may be temporarily and/or permanently stored in storage device 1506. For example, data representative of one or more executable applications 1512 (which may include, but are not limited to, one or more of the software applications described herein) configured to direct processor 1504 to perform any of the operations described herein may be stored within storage device 1506. In some examples, data may be arranged in one or more databases residing within storage device 1506.
I/O module 1508 may be configured to receive user input and provide user output and may include any hardware, firmware, software, or combination thereof supportive of input and output capabilities. For example, I/O module 1508 may include hardware and/or software for capturing user input, including, but not limited to, a keyboard or keypad, a touch screen component (e.g., touch screen display), a receiver (e.g., an RF or infrared receiver), and/or one or more input buttons.
I/O module 1508 may include one or more devices for presenting output to a user, including, but not limited to, a graphics engine, a display (e.g., a display screen, one or more output drivers (e.g., display drivers), one or more audio speakers, and one or more audio drivers. In certain embodiments, I/O module 1508 is configured to provide graphical data to a display for presentation to a user. The graphical data may be representative of one or more graphical user interfaces and/or any other graphical content as may serve a particular implementation.
In some examples, any of the facilities described herein may be implemented by or within one or more components of computing device 1500. For example, one or more applications 1512 residing within storage device 1506 may be configured to direct processor 1504 to perform one or more processes or functions associated with poll provider interface facility 302, poll distribution facility 304, aggregation facility 306, poll results generation facility 308, and/or poll results distribution facility 310. Likewise, storage facility 312 may be implemented by or within storage device 1506.
The components of service provider subsystem 102 may be implemented by computing device 1500 or a combination of computing devices, such as a media content processing device, a server device (e.g., an application server, video server, web server, etc.), video hub office equipment, a set-top box, a communications device, a mobile device (e.g., a mobile phone device), a handheld device, a personal computer, a phone device, a personal-digital assistant device, a gaming device, a digital video recording (“DVR”) device (e.g., a personal video recording (“PVR”) device), a television device, and/or any media content access and/or distribution device configured to perform one or more of the media platform processes and/or operations described herein.
In the preceding description, various exemplary embodiments have been described with reference to the accompanying drawings. It will, however, be evident that various modifications and changes may be made thereto, and additional embodiments may be implemented, without departing from the scope of the invention as set forth in the claims that follow. For example, certain features of one embodiment described herein may be combined with or substituted for features of another embodiment described herein. The description and drawings are accordingly to be regarded in an illustrative rather than a restrictive sense.
Number | Name | Date | Kind |
---|---|---|---|
7171448 | Danielsen et al. | Jan 2007 | B1 |
20030200543 | Burns | Oct 2003 | A1 |
20070100699 | Ajizadeh | May 2007 | A1 |
20070168558 | Taylor et al. | Jul 2007 | A1 |
20080229216 | Bagley et al. | Sep 2008 | A1 |
20090037248 | Sholtis et al. | Feb 2009 | A1 |
20110029895 | Ternouth | Feb 2011 | A1 |
20110047482 | Arthurs et al. | Feb 2011 | A1 |
20120159350 | Gaume | Jun 2012 | A1 |
Number | Date | Country | |
---|---|---|---|
20110289431 A1 | Nov 2011 | US |