The subject disclosure relates to providing information, and more specifically, to providing information corresponding to content on a primary channel.
Currently, no cloud service or network storage provider has been able to effectively provide information as a service on any platform, with publishers, developers, and consumers all able to easily publish, specialize applications for and/or consume different types of data, in a way that can be tracked and/or audited for all involved and such that publishers can be guaranteed restrictions on their content can be enforced. If data can be published in such a manner, a variety of uses can be implemented based on the ubiquity of the consumption of that data anytime from any device. Conventional systems such as VH-1 “Pop-up Video,” which overlay information or otherwise integrate auxiliary information as part of the display of a primary channel, have certain limitations in that the correlation between the primary channel (e.g., a rock music video) and the auxiliary information (e.g., Pop-up information on top of the rock music video) is forever fixed, and tied to the display of the primary channel whenever displayed. In this sense, the auxiliary information is embedded or integrated with the primary content, and is thus a mere extension or augmentation of the primary channel content. Currently, there exist no systems that go beyond the ability to display statically defined information via a primary channel.
The above-described deficiencies of today's services are merely intended to provide an overview of some of the problems of conventional systems, and are not intended to be exhaustive. Other problems with the state of the art and corresponding benefits of some of the various non-limiting embodiments may become further apparent upon review of the following detailed description.
A simplified summary is provided herein to help enable a basic or general understanding of various aspects of one or more of the exemplary, non-limiting embodiments that follow in the more detailed description and the accompanying drawings. This summary is not intended, however, as an extensive or exhaustive overview. Instead, the sole purpose of this summary is to present some concepts related to some exemplary non-limiting embodiments in a simplified form as a prelude to the more detailed description of the various embodiments that follow.
In connection with information as a service from any platform, a primary channel providing content and a secondary channel providing information corresponding to the content can be output as a service to a consumer. The information can temporally or spatially correspond to the content, which can be live or previously-recorded film (e.g., movie) or television content, video, photos, video games or otherwise. The information can be product placement data for products provided as part of the content. For example, the content can display a designer shirt, jewelry on an actor and/or a video game being played by child actors that the consumer can then obtain information about via the secondary channel. The information can also be comments or advertisements or otherwise provided via the secondary channel to or from members of a social networking group. The secondary channel information can be provided during or after the time period during which the content is provided. Additionally, the primary channel and/or the secondary channel can be any type of media channel, including, but not limited to, a television channel, a music channel, a gaming channel, an internet channel or a video channel. As discussed above, conventional systems such as VH-1 “Pop-up Video,” overlay information or otherwise integrate auxiliary information as part of the display of a primary channel in a fixed fashion because the auxiliary or pop-up information is embedded or integrated with the primary channel content. By contrast, in the embodiments disclosed herein, the secondary channel can be a channel that is independent of the primary channel as the content of the secondary channel is not integrated within or statically-defined by the content of the primary channel as with conventional systems. Rather, the secondary channel can be flexibly, or dynamically, defined or the content of the secondary channel dynamically dictated, based on the current content of the primary channel. Similarly, in some embodiments, rather than a time-based synchronization, the content over the secondary channel can be spatially synchronized with the content over the primary channel such that the position of the content displayed from the secondary channel is related to the position of the content displayed on the primary channel, for example.
Additionally, in some embodiments, a secondary channel can stream film (e.g., movie) or any other type of high value content, including, but not limited to, audio, video games or television content. The content streamed over the secondary channel can be based at least in part on the information displayed on the primary channel. The content streamed over the secondary channel can be based at least in part on any number of factors, including, but not limited to, the demographics associated with the information on the primary channel and/or the preferences of a user viewing the primary channel. By way of example, but not limitation, in some embodiments, a war movie geared towards males between the ages of 21 and 25 can be streamed over the secondary channel based at least in part on the primary channel providing content geared towards males between the ages of 21 and 25. Similarly, country western music audio steams, for example, can be streamed over the secondary channel based at least in part on the primary channel providing content to a demographic located in a region of a country in which country western music is popular.
Other embodiments and various non-limiting examples, scenarios and implementations are described in more detail below.
Various non-limiting embodiments are further described with reference to the accompanying drawings in which:
The following description contains context regarding potential non-limiting infrastructure, architectures and/or associated services to further aid in understanding one or more of the above embodiments. Any one or more of any additional features described in this section can be accommodated in any one or more of the embodiments described above with respect to dynamically generating an end user license agreement. While such combinations of embodiments or features are possible, for the avoidance of doubt, no embodiments set forth in the subject disclosure should be considered limiting on any other embodiments described herein.
In this regard, various embodiments for the user friendly data platform for enabling information as a service from any platform is an infrastructure to enable consumers of data (Information Workers (IWs), developers, independent software vendors (ISVs)) and consumers of data to transact in a simple, cost effective and convenient manner. The infrastructure democratizes premium (private) and community (public) data in an affordable way to allow IWs to draw insights rapidly, allows developers to build innovative apps using multiple sources of data in a creative manner and enables developers to monetize their efforts on any platform. For instance, the infrastructure supports Pay Per Use as well as Subscription Pricing for Content, Pay for Content (“retail price”—set by content owner), Pay Data Fee (“Shipping and Handling”), and further supports Data fees as a brokerage fee on a per-logical transaction basis (per report, per application program interface (API), per download, etc.).
For Information Workers (e.g., OFFICE®, SQL SERVER®, MICROSOFT DYNAMICS® users), the infrastructure supports subscriptions to allow for future enterprise architecture (EA) integration as well as predictable spend requirements (as well as caching to support on and off-premise Business Intelligence (BI) as well as high performance computing (HPC) workloads). Thus, alternatives include content priced per-user per-month; which may or may not bundle to deliver content packs or per-transaction pricing, e.g., allowing cloud reporting/business intelligence on-demand pricing to eliminate the need to move large amounts of data while allowing per-usage pricing, or vertical apps via report galleries.
For data owners (any data type; any cloud), using any platform, the infrastructure becomes a value proposition to incent sales within any particular desired platform; auto-scaling, higher level service level agreement (SLA) possibilities at no additional cost. For some non-limiting examples, data can be secure and associated data in the following domains: Location aware services & data, Commercial and residential real estate, Financial data and services, etc. A non-limiting scenario may include delivery of data to top 30 non-governmental organization (NGO) datasets. In addition, the infrastructure may include the ability to showcase BI & visualization through BING™ for information as a service, HPC, etc. Vertical application opportunities exist as well.
In one non-limiting embodiment, the data brokerage can be analogized to conventional brick and mortar strategies: For instance, capacity can be represented as shelf space (e.g., a mix of structured and unstructured/blob data), cost of goods (COGS) can be represented as square footage (e.g., platform dependency, bandwidth) and content can be represented as merchandise (e.g., optimize data owners to cover COGS, maximize profits from IWs and developers). In various embodiments, an onboarding process can be implemented with quality bars for data and services, as well as accommodation of service level agreements (SLAs).
In this regard, some key parties in the infrastructure include data owners, the application developers/ISVs and the consumers/information workers. In general, data owners are entities who want to charge for data, or who want to provide data for free for other reasons, or enforce other conditions over the data. In turn, application developers/ISVs are entities who want to monetize their application (e.g., through advertising, direct payments, indirect payments, etc.), or provide their application for free for some beneficial reason to such entities. Information workers and consumers are those who can use the raw data, or those who want to use an application provided by the application developers.
As supplemental services to the data, billing and discovery services 370 can include online billing 372 (e.g., MICROSOFT® Online Customer Portal (MOCP)) or discovery services 374 (e.g., pinpoint) and authentication services 380 can include credentials management 382 (e.g., MICROSOFT® Windows Live ID) or content authentication 384, e.g., authenticated content services (ACS). Accounts services 390 can include logging/audit services 386 or account management 388. Management and operations services 392 can include an operations dashboard service 394 and network operations service 396, e.g., Gomez.
The system can include a processor 502, a primary channel 504, a secondary channel 506, a synchronization module 508, a display control module 510, a memory 512 and an encoder 514.
With the ability to publish all kinds of information and consume such information anytime and from any platform, the secondary channel 506 of information can be defined for any primary channel 504 of content. The information on the secondary channel 506 can be consumed separately from the content on the primary channel 504. In some embodiments, such is a way for consumers of the primary channel 504 to be provided information for learning a variety of things about the content without disturbing the rendering of the content/primary channel. In some embodiments, such is a way for consumers of the primary channel 504 to be able to interact with the information on the secondary channel 506.
Additionally, the primary channel 504 and/or the secondary channel 506 can be any type of media channel, including, but not limited to, a television channel, a music channel, a gaming channel, an internet channel or a video channel.
The content can include, but is not limited to, a film (e.g., movie) television program, video, photo, social networking content, video game or website. In some embodiments, the content can be segmented into portions. By way of example, but not limitation, the content can be a television series and a portion of the content can be a product (e.g., apparel, automobile, food, business) displayed during the display of the television series.
The secondary channel 506 can be configured to communicate the information corresponding to the content. In some embodiments, the information corresponding to the content can be segmented into portions. For example, a portion of the information can be product placement data for a product displayed via the primary channel content. For example, the product can be jewelry that an actor is wearing on a television show, the video game child actors are playing on a television shown, the hours of operation and nearest location of a restaurant shown in the television show, a coupon for a product, a website associated with a product, or the like. The product placement data could be provided by the owner of the product as a form of advertisement in some embodiments.
In some embodiments, the product placement data can be tagged, either after the publication of content or as part of the publication process. In response to tagging, the secondary channel can obtain and output the product placement data on any platform.
In some embodiments, the information can be advertisements for products shown via the content and/or related to the products shown via the content. The advertisements can be based on the consumer demographic or preferences.
In some embodiments, the information is social networking information generated by one or more consumers. The social networking information can be generated by the one or more consumers while the system provides a portion of the content to the one or more consumers. For example, the social networking information can include one or more comments and/or advertisements about the portion of the content. The comments can be provided to or received from the secondary channel by members of a social networking group or member of a social networking website. In various embodiments, a community of feedback about the primary channel content can be published on the secondary channel for consumers to learn what other consumers are saying about content on the primary channel or information on the secondary channel. In this way, a virtual community can be formed in association with the content or information.
In one non-limiting embodiment, the feeds and information (e.g., social networking feeds from friends of a particular consumer) on a FACEBOOK® website or any other social networking website can be the content provided on the primary channel. The system can provide information corresponding to the content including, but not limited to, advertisements, offers and the like.
In some embodiments, the information can augment the content on a per consumer and/or per consumer network basis. In some embodiments, the information provided can be a function of a closeness that the consumer may indicate about a friend in the consumer network. As such, the consumer can receive an amount of information related to the friend's experience based, at least, upon a degree of closeness between the consumer and the friend.
In some embodiments, the consumer can receive an amount of information related to the consumer network based on the number of friends commenting on particular content. As the number of friends that comment on particular content increases, the amount of information corresponding to the content can increase.
In some embodiments, as the consumer shows interest in the information on the secondary channel by interacting with the information and/or by experiencing the primary channel content related to certain secondary channel information, additional information (e.g., advertisement) for the consumer or the consumer network can be provided tailored to the content of interest.
In lieu of or in addition to the aspects of the system described with reference to
The information corresponding to the content 904 can be provided to the secondary channel platform 912 via the secondary channel 908. In some embodiments, the portion of the content is data provided to a social networking group 918 and the portion of the information is a comment or an advertisement regarding the portion of the content.
The system can also include a social networking website module 910 configured to retrieve one or more comments from members of a social networking group 918. In some embodiments, the comments can be provided via any platform that is configured to receive textual or graphical inputs. The comment can be output from the social networking website module 910 to the secondary channel 908.
The system can also include a synchronization module (not shown) configured to synchronize the portion of the content and the portion of the information. The synchronization module can also synchronize a comment and/or advertisement with the content in various embodiments. The synchronization can be temporal or spatial as described variously herein.
For example, the synchronization module can be configured to provide a temporal correspondence between the comment and the advertisement such that the comment and the advertisement are displayable during overlapping time periods.
As another example, the synchronization module can be configured to provide a temporal correspondence between the comment and the advertisement such that the comment and the advertisement are displayable during non-concurrent time periods.
As another example, the synchronization module can be configured to provide a spatial correspondence between the comment and the content such that the comment is displayable in a position corresponding to a position at which the content is displayable.
In some embodiments, the system can also include a social networking filter 916 configured to generate a filter function. The filter function can be based, at least, on a comment received from a member of the social networking group 918. The social networking filter 916 can output the filter function to the primary channel 906 to control a modification of the content 902 by the primary channel. Accordingly, the primary channel 906 can tailor and modify the content 902 provided the members of the social networking group 918 according to the type or number of comments from the social networking group.
In some embodiments, the secondary channel 908 can be configured to communicate comments to one or more members of the social networking group 918. In some embodiments, in addition to the comments provided over the secondary channel 908, the secondary channel can be configured to provide or stream film (e.g., movies), television, audio or other high value content. The content provided or streamed on the secondary channel can be based at least in part on the content on the primary channel and/or the comments from the members of the social networking group 918.
In some embodiments, the primary channel 906 can be configured to modify the portion of the content and provide a new portion of content based, at least, in part, on the comment. For example, in some embodiments, the primary channel is configured to modify the portion of the content and provide a new portion of content based, at least, in part, on at least one of an identity of one or more members of the social networking group 918, a demographic of one or more members of the social networking group 918, a preference of one or more members of the social networking group 918 or a comment by one or more members of the social networking group 918.
In some embodiments, the system can also include an advertising module 914 configured to output advertisement to the secondary channel 908.
In some embodiments, the portion of the information can be customized based on a demographic of a consumer. For example, in embodiments wherein the information is provided automatically to a consumer viewing content on the primary channel, the portion of the information provided can be indicative of a demographic of the consumer. By way of example, but not limitation, consumers in suburbia can be provided information that tends to appeal to suburbanites. By way of another example, male consumers can be provided information about products that are displayed that tend to appeal to male consumers. By way of yet another example, female consumers can be provided information about products that are displayed that tend to appeal to female consumers.
In some embodiments, the portion of the information can be customized based on a preference of a consumer. In these embodiments, the consumer can provide one or more preferences for products or information generally. The preferences can be provided during the rendering of the content on the primary channel in some embodiments. In some embodiments, the preferences can be provided prior to or after the rendering of the content. By way of example, in some embodiments, the preferences can be pre-stored in a memory.
In some embodiments, the portion of the information can be tailored to the current conversation in which actors on the television program are engaged, the products being shown, the location within the script or the like. For example, different information can be transmitted on the secondary channel depending on whether the show is near concluding or has recently commenced, the topic of conversation or the like.
In one non-limiting embodiment, the platform on which the consumer is viewing the content can include a user interface able to receive inputs from the consumer. The consumer can provide an input letting the system know of interest by the consumer in obtaining additional information from the content. The system can receive the input and, knowing the identifier of content being displayed over the primary channel, the location in the content being displayed, and, in some cases, the language in which the content is presented, the system can know the content being displayed and provide information associated with the content that the consumer has tagged.
As a non-limiting example, the system can know that the television show House, episode 13 is being provided over the primary channel, the show is provided in English, and the current location is 10 minutes into the show. The location within the content can be specified in minutes, frames or any other manner enabling location of a frame being displayed. The system described herein can then receive such information, issue a call for relevant information corresponding to the content and transmit to a consumer, via the secondary channel, information that augments the content. In some embodiments, the system can search for relevant information using the OData protocol.
As another non-limiting example, if, on the television show House, the actor in the lead role, House, is holding a donut during a scene, such can be rendered on the primary channel. The donut can be an example of a portion of the content on the primary channel. If House is holding the donut, the secondary channel can display information corresponding to the donut. By way of example, but not limitation, the information corresponding to the donut can include a DUNKIN DONUTS® trademark, or other symbol associated with DUNKIN DONUTS®, and/or a variety of information about DUNKIN DONUTS® such as their hours, the nearest DUNKIN DONUTS® location to the consumer viewing the primary channel, etc.
In various embodiments, a consumer can interact with the information provided on the secondary channel to get more detailed information. For example, the consumer can enter commands and/or otherwise generate control signals for ascertaining more detailed information about, or different information other than, the information being displayed. By way of example, but not limitation, if information regarding store hours is being displayed, the consumer can interact with the information to determine the day for which the store hours are applicable and/or the location of the nearest store to the consumer.
In some embodiments, the control signal is initiated based, at least, upon the consumer tagging the portion of the content via a user interface accessible by the consumer. In some embodiments, displaying can then be performed based, at least, on receiving a control signal automatically generated based on at least one of a preference or demographic of a consumer to which the portion of the content is being displayed. In some embodiments, displaying comprises displaying the portion of the content on a first platform and displaying the portion of the information on a second platform. In some embodiments, displaying comprises displaying the portion of the content and the portion of the information on a same platform.
The first platform or the second platform can be at least one of a mobile device, television, video game console, camera, personal computer or laptop. In some embodiments, the platform can be at least one of a mobile device, television, video game console, camera, personal computer or laptop.
The secondary channel can be turned on or off and not affect the rendering provided by the primary channel. For example, the consumer can turn the secondary channel on upon viewing a product of interest on the primary channel.
The synchronization module 508 can be configured to provide a spatial correspondence between a portion of the content communicated on the primary channel and a portion of the information communicated on the secondary channel.
The display control module 510 can be configured to display the portion of the content and the portion of the information. The display can be based, at least, a control signal configured to control the display and/or on the correspondence between the content and the information.
In some embodiments, the display control module is configured to select the portion of the information for display based on the control signal. The control signal can be a signal received from a consumer viewing the portion of the content in some embodiments. In some embodiments, the control signal can be a signal initiated upon the consumer tagging a product (or photo, etc.) displayed as part of the portion of the content. In some embodiments, the control signal is a signal generated based on a preference of a consumer experiencing the portion of the content. Accordingly, as described above, the control signal and control generally generating the information corresponding to the content can be automatically or manually initiated.
In some embodiments, the correspondence is a spatial correspondence and the synchronization module and display control module are configured such that the portion of the information corresponding to the portion of the content is displayed in a position corresponding to a position of the portion of the content. For example, as shown in
Referring to
For example, in one embodiment, the secondary channel information corresponds in time to the content provided on the primary channel, notwithstanding the content may or may not be live content. For example, the content may be and previously-recorded. Nonetheless, the information displayed on the secondary channel can correspond in time with the content (even if the content displayed is displayed days or weeks after the content was recorded). Accordingly, embodiments described herein can communicate information over the secondary channel that corresponds in time with the content being displayed via the primary channel even when the content on the primary channel is not live.
In some embodiments, the correspondence is a temporal correspondence and the synchronization module and display control module are configured such that the time period for which the information augments the portion of the content is synchronized to overlap with the time period during which the portion of the content is displayed. The synchronization with the content can be provided notwithstanding a consumer may rewind, fast forward or skip portions of content or commercials that may be provided on the primary channel.
In various embodiments, temporal correspondence can be maintained by a back end communicatively coupled to or within the system. For example, with a digital video recorder, when a consumer viewing the primary channel content causes a pause or rewind or fast forward to occur, the secondary channel can output corresponding information corresponding to the content being displayed in view of the pause, rewind, fast forward, skip or other operation because a back end can maintain time information about the information corresponding to the content such that the information corresponding to the content can be associated with the current content. The back end can provide the time information to the secondary channel in some embodiments, and the secondary channel can select the appropriate information for output. In some embodiments, the back end can provide the appropriate information to the secondary channel for output.
In some embodiments, the correspondence is a temporal correspondence and the synchronization module and display control module are configured such that the time period during which the information corresponding to the content is displayed is non-overlapping with the time period during which the portion of the content is displayed. As such, the information can augment content that has already been displayed. In various embodiments, the information corresponding to the content can be cached for later viewing after the display of the content display has ended.
The primary channel content and the second channel information can be displayed on the same platform or on two or more different platforms. For example, the content can be displayed on a first platform and the information can be displayed on a second platform. The platform can be a digital video recorder (DVR), laptop, personal computer (PC), mobile device, set top box, television, video game console (e.g., Xbox) or any other device capable of rendering content and/or information corresponding to the content.
In some embodiments, the temporal correspondence comprises a display of the portion of the content and a display of the portion of the information being during concurrent time periods. In some embodiments, the temporal correspondence comprises a display of the portion of the content and a display of the portion of the information being during non-overlapping time periods.
In some embodiments, displaying is performed based, at least, on receiving a control signal initiated manually by a consumer to which the portion of the content is being displayed.
In some embodiments, displaying is performed based, at least, on receiving a control signal automatically generated based on at least one of a preference or demographic of a consumer to which the portion of the content is being displayed.
In some embodiments, displaying comprises displaying the portion of the content on a first platform and displaying the portion of the information on a second platform. The first platform or the second platform can be at least one of a mobile device, television, video game console, camera, personal computer or laptop.
In some embodiments, displaying comprises displaying the portion of the content and the portion of the information on a same platform. The platform can be at least one of a mobile device, television, video game console, camera, personal computer or laptop.
In some embodiments, the portion of the information is social networking information generated by one or more consumers experiencing the portion of the content. In some embodiments, the social networking information is generated by one or more consumers experiencing the portion of the content. In some embodiments, the social networking information comprises one or more comments or advertisements associated with the portion of the content.
In some embodiments, the control signal is initiated based, at least, upon the consumer tagging the portion of the content via a user interface accessible by the consumer.
In various embodiments, at least one of the primary channel or the secondary channel is a music channel. In some embodiments, at least one of the primary channel or the secondary channel is a gaming channel.
In lieu of or in addition to the aspects of the system described above, in some embodiments, the secondary channel can stream film (e.g., movie) or any other type of high value content, including, but not limited to, audio, video games or television content. The content streamed over the secondary channel can be based at least in part on the information displayed on the primary channel and can have temporal and/or spatial correspondence to the information on the primary channel. By way of example, but not limitation, in some embodiments, a war movie geared towards males between the ages of 21 and 25 can be streamed over the secondary channel based at least in part on the primary channel providing content geared towards males between the ages of 21 and 25. Further, in cases wherein the content can be visually displayed, the content on the secondary channel can be displayed in spatial correspondence to the information on the primary channel. Similarly, any content displayed on the secondary channel can be displayed in temporal correspondence to the content on the primary channel. By way of example, but not limitation, audio can be streamed over the secondary channel in temporal correspondence to the content on the primary channel. For example, country western music audio steams, for example, can be streamed over the secondary channel over a time interval during which selected television programming is provided over the primary channel providing content to a demographic located in a region of a country in which country western music is popular. When the programming is no longer provided to such portion of the country, the system can cease streaming the country western audio over the secondary channel.
In other embodiments, a computer-implemented system (not shown) is provided. The computer-implemented system can include: at least one processor; a primary channel configured to communicate a portion of content; and a secondary channel configured to communicate a portion of information corresponding to the content. The computer-implemented system can also include at least one customization filter module configured to receive the portion of information and filter the portion of information according to a preference of a consumer to which the primary channel is configured to provide the portion of the content; and at least one synchronization module configured to synchronize the portion of the content and a filtered portion of the information. The computer-implemented system can also include a display control module configured to control a display the portion of the content and the filtered portion of the information in a synchronized manner controlled by the synchronization module; and a computer-readable storage medium storing computer-executable instructions that, when executed, cause the at least one processor to perform one or more functions of the primary channel, the secondary channel, the at least one customization filter, the at least one synchronization module or the display control module.
In some embodiments, the preference of the consumer is based, at least, on a demographic of a consumer. In some embodiments, the demographic of the consumer comprises at least one of a gender of the consumer or an age of the consumer. In some embodiments, the demographic of the consumer is a female less than 25 and the portion of the information comprises a sports car and a tool set and the filtered portion of the information consists of the sports car.
In some embodiments, the preference of the consumer is based, at least, on a selection of one or more options by a consumer.
In some embodiments, at least one of the primary channel or the secondary channel is a music channel. In some embodiments, at least one of the primary channel or the secondary channel is a gaming channel.
In other embodiments, another computer-implemented system (not shown) is provided. The computer-implemented system can include: at least one processor; a secondary channel configured to communicate information corresponding to content; and an advertising engine/bid processor. The advertising engine/bid processor can be configured to: receive one or more bids for placement of advertisement on the secondary channel; and output to the secondary channel, the information corresponding to content, wherein the information corresponding to content comprises advertisement selected by the advertising engine/bid processor. The computer-implemented system can also include: a computer-readable storage medium storing computer-executable instructions that, when executed, cause the at least one processor to perform one or more functions of the secondary channel or the advertising engine/bid processor.
In some embodiments, the advertisement selected by the advertising engine/bid processor is associated with a one of the one or more bids that is above a threshold. In some embodiments, the threshold is based, at least, on the content.
In some embodiments, at least one of the primary channel or the secondary channel is a music channel. In some embodiments, at least one of the primary channel or the secondary channel is a gaming channel.
In still other embodiments, another computer-implemented system (not shown) is provided. The computer-implemented system can include: at least one processor; a primary channel configured to communicate a portion of content; and a secondary channel configured to communicate a portion of information corresponding to the content, wherein the portion of the content is data provided to a social networking group and the portion of the information is at least one of a comment or an advertisement regarding the portion of the content. The computer-implemented system can also include: a social networking module configured to retrieve the comment and output the comment to the secondary channel; at least one synchronization module configured to synchronize the portion of the content and the portion of the information; and a display control module configured to control a display the portion of the content and the portion of the information in a synchronized manner controlled by the synchronization module. The computer-implemented system can also include a computer-readable storage medium storing computer-executable instructions that, when executed, cause the at least one processor to perform one or more functions of the primary channel, the secondary channel, the at least one synchronization module or the display control module.
In some embodiments, the comment is provided by a member of the social networking group. In some embodiments, the secondary channel is configured to communicate the comment to one or more members of the social networking group. In some embodiments, the primary channel is configured to modify the portion of the content and provide a new portion of content based, at least, in part, on the comment.
In some embodiments, the primary channel is configured to modify the portion of the content and provide a new portion of content based, at least, in part, on at least one of an identity of one or more members of the social networking group, a demographic of one or more members of the social networking group, a preference of one or more members of the social networking group or a comment by one or more members of the social networking group.
In some embodiments, the computer-implemented system can also include an advertising module configured to output the advertisement to the secondary channel.
In some embodiments, the synchronization module is further configured to provide a temporal correspondence between the comment and the advertisement such that the comment and the advertisement are displayable during overlapping time periods. In some embodiments, the synchronization module is further configured to provide a temporal correspondence between the comment and the advertisement such that the comment and the advertisement are displayable during non-concurrent time periods. In some embodiments, the synchronization module is further configured to provide a spatial correspondence between the comment and the content such that the comment is displayable in a position corresponding to a position at which the content is displayable.
In some embodiments, the computer-implemented system can also include: a social networking filter configured to generate a filter function based, at least, on the comment and output the filter function to the primary channel to control a modification of the content.
In some embodiments, at least one of the primary channel or the secondary channel is a music channel. In some embodiments, at least one of the primary channel or the secondary channel is a gaming channel.
In some embodiments, to display the information on the content on the same platform. For example, the content and the information can be published together. In some embodiments, an encoder 514 can be provided with the system 500. The encoder 514 can be configured to encode the portion of the content and the portion of the information such that the portion of the content and the portion of the information are concurrently displayable on the same platform. A decoder (not shown) can decode the signal that includes the encoded content and information.
Referring to
The system can include a processor 502, a primary channel 504, a secondary channel 506, a synchronization module 508, a display control module 510, a memory 512, an encoder and/or a customization filter module 516.
In some embodiments, one or more aspects of the system 518, processor 502, a primary channel 504, a secondary channel 506, a synchronization module 508, a display control module 510, and/or a memory 512 can be as described above with regard to
The customization filter module 516 can be configured to receive the portion of information and filter the portion of information. The synchronization module 508 can be configured to synchronize the portion of the content and the filtered portion of the information received from the customization filter module 516 according to a temporal correspondence between the portion of the content and the portion of the information (or the filtered portion of the information). Accordingly, the display control module 510 can be configured to control a display the portion of the content and the filtered portion of the information in a synchronized manner controlled by the synchronization module 508.
The filtering can be according to a preference of a consumer to which the primary channel is configured to provide the portion of the content.
In some embodiments, the preference of the consumer can be based on a demographic of a consumer. For example, the demographic can include a gender of the consumer or an age of the consumer. As one non-limiting example, the customization filter module 516 can filter out a portion of information typically associated with a male consumer if a female consumer is provided the primary channel content. For example, for the demographic of females less than 25, if the portion of the information includes a sports car and a tool set, the customization filter module can be configured to filter out the tool set and provide only information related to the sports car on the secondary channel.
In some embodiments, a consumer can select one or more options (or a subset of a set of options) indicative of the preferences. The consumer can select the options during or prior to the provisioning of the content on the primary channel in some embodiments.
At 610, the method can include communicating content over a primary channel. The content can be a film (e.g., movie), a television program, video, photo, social networking content, a video game or website or any other content displayable over a channel.
In some embodiments, the content can be segmented into portions. For example, a portion of the content can be a product displayed via the content. By way of example, but not limitation, the content can be television program and a portion of the content can be a product (e.g., apparel, automobile, food, business) displayed during the display of the television program.
At 620, the method can include communicating, over a secondary channel, information corresponding to the content. The information can include product placement data, advertisements, comments about the content or the like. In some embodiments, the information is social networking information generated by one or more consumers experiencing the portion of the content. The social networking information can include one or more comments or advertisements about the portion of the content. The comments can be received from or provided to the secondary channel by one or more members of a social network. In some embodiments, the information corresponding to the content can be segmented into portions of information corresponding to portions of content.
In some embodiments, a portion of the information is social networking information generated by one or more consumers experiencing the portion of the content. The social networking information can comprise one or more comments or advertisements associated with the portion of the content.
Accordingly, the primary channel and/or the secondary channel can be any of a number of different types of media channels including, but not limited to, television, video, music, internet or gaming channels.
At 630, the method can include providing spatial synchronization of a portion of the content communicated on the primary channel and a portion of the information communicated on the secondary channel. In some embodiments, the spatial synchronization results in spatial correspondence and the portion of the information is displayed with positional correspondence to the position of the portion of the content.
For example, the portion of the information can be displayed in a region or quadrant of a first screen. And the region or quadrant can correspond to the region or quadrant in which the portion of the information is displayed on (either on the same, first screen, or on a different, second screen). In some embodiments, the first screen and the second screen are associated with different platforms.
In some embodiments, the spatial correspondence comprises a display of the portion of the content in a first quadrant of a first screen, and a display of the portion of the information in a second quadrant of a second screen. The first quadrant and the second quadrant can be the same quadrant in some embodiments.
In one non-limiting embodiment, spatial correspondence can include displaying information corresponding to content at a location on a screen displaying the primary channel in a manner such that the information corresponding to the content is displayed near the content. For example, spatial correspondence can include displaying, near the bottom of the screen, information corresponding to shoes displayed at the bottom of the television or mobile device. As another example, spatial correspondence can include displaying, near the upper left corner of a screen, information corresponding to a donut if the donut is displayed near the upper left corner of the screen.
In general, spatial correspondence can include displaying the information corresponding to the content within a close proximity to the content. For example, close proximity can be determined based on the screen size. In some embodiment, close proximity can be based, at least, on the screen size. On a television screen, close proximity can place the information within inches of the content, on a mobile device, close proximity can place the information within millimeters of the content. In some embodiments, the close proximity can be a ratio of the screen size, and the ratio can be the same for any screen size.
In some embodiments, a user interface can pan to determine whether a product has been tagged. If a determination is made that a product has been tagged, the system can obtain the quadrant or other location information indicative of the location of the content that is tagged. As such, this approach can locate and determine a position regardless of the format of the screen (e.g., widescreen, standard screen, mobile device screen). For a frame during which products are shown, the consumer can, as part of the publication experience, manually or through image processing, tag the products using the user interface accessible by the consumer. Based on the television show identity, location within the show and communication between the system and the device on which the user is viewing the content, scaling can be performed to place the information corresponding to the tagged product, by placing the content and information in relation to one another, no matter the form factor of the device on which the consumer is viewing the content.
At 640, the method can include displaying the portion of the content and the portion of the information. The display can be based, at least, on the synchronization. The displaying can be on different platforms in some embodiments.
The displaying can be on the same platform in some embodiments. In some embodiments, an encoder can encode the content and the information such that it can be displayed on the same platform. In some embodiments, the content and information can be encoded together during the publication process.
The displaying can be controlled based on a control signal. In some embodiments, the control signal can be initiated by a consumer viewing the content. For example, the consumer can tag a product via a user interface and the tagging can generate the control signal. As such, the control signal can be manually generated.
In some embodiments, the control signal can be automatically generated. For example, the control signal can be generated based on the consumer preference and/or the consumer demographic and/or a social network to which the consumer is associated.
At 650, the method can include communicating content over a primary channel. The content can be a film, a television program, video, photo, social networking content, a video game or website or any other content displayable over a channel.
In some embodiments, the content can be segmented into portions. For example, a portion of the content can be a product displayed via the content. By way of example, but not limitation, the content can be television program and a portion of the content can be a product (e.g., apparel, automobile, food, business) displayed during the display of the television program.
At 660, the method can include communicating, over a secondary channel, information corresponding to the content. The information can include product placement data, advertisements, comments about the content or the like. In some embodiments, the information is social networking information generated by one or more consumers experiencing the portion of the content. The social networking information can include one or more comments or advertisements about the portion of the content. The comments can be received from or provided to the secondary channel by one or more members of a social network. In some embodiments, the information corresponding to the content can be segmented into portions of information corresponding to portions of content.
Accordingly, the primary channel and/or the secondary channel can be any of a number of different types of media channels including, but not limited to, television, video, music, internet or gaming channels.
At 670, the method can include providing temporal synchronization of a portion of the content communicated on the primary channel and a portion of the information communicated on the secondary channel. In some embodiments, the temporal synchronization results in temporal correspondence and the portion of the information is displayed in a temporal relationship with the portion of the content.
In general, the information on the secondary channel can be linked to the primary channel content for the temporal correspondence. In one non-limiting embodiment, again using the example of the television show, House, if the lead role, House, is holding a donut during a scene, the donut information can be displayed on the secondary channel only as long as the donut is displayed on the primary channel. Temporal correspondence can further allow the secondary channel to mimic the fast forwarding, skipping or rewinding of the content on the primary channel.
In some embodiments, the temporal correspondence and associated displaying can include displaying the portion of the content and the portion of the information during concurrent time periods. The synchronization can enable such display, in some embodiments, notwithstanding the content or portion of the content is caused to rewind, fast forward or skip content.
In some embodiments, the temporal correspondence and associated displaying comprises displaying the portion of the information content and the portion of the information during non-overlapping time periods. As such, live or previously-recorded content can be provided to a consumer and information corresponding to the content can be provided to a consumer at a later time and/or after the content display has ended.
At 680, the method can include displaying the portion of the content and the portion of the information. The display can be based, at least, on the synchronization. The displaying can be on different platforms in some embodiments.
The displaying can be on the same platform in some embodiments. In some embodiments, an encoder can encode the content and the information such that it can be displayed on the same platform. In some embodiments, the content and information can be encoded together during the publication process.
The displaying can be controlled based on a control signal. In some embodiments, the control signal can be initiated by a consumer viewing the content. For example, the consumer can tag a product via a user interface and the tagging can generate the control signal. As such, the control signal can be manually generated.
In some embodiments, the control signal can be automatically generated. For example, the control signal can be generated based on the consumer preference and/or the consumer demographic and/or a social network to which the consumer is associated.
One of ordinary skill in the art can appreciate that the various embodiments of methods and devices for augmenting reality via a secondary channel as described herein can be implemented in connection with any computer or other client or server device, which can be deployed as part of a computer network or in a distributed computing environment, and can be connected to any kind of data store. In this regard, the various embodiments described herein can be implemented in any computer system or environment having any number of memory or storage units, and any number of applications and processes occurring across any number of storage units. This includes, but is not limited to, an environment with server computers and client computers deployed in a network environment or a distributed computing environment, having remote or local storage.
Each object 1010, 1012, etc. and computing objects or devices 1020, 1022, 1024, 1026, 1028, etc. can communicate with one or more other objects 1010, 1012, etc. and computing objects or devices 1020, 1022, 1024, 1026, 1028, etc. by way of the communications network 1040, either directly or indirectly. Even though illustrated as a single element in
There are a variety of systems, components, and network configurations that support distributed computing environments. For example, computing systems can be connected together by wired or wireless systems, by local networks or widely distributed networks. Currently, many networks are coupled to the Internet, which provides an infrastructure for widely distributed computing and encompasses many different networks, though any network infrastructure can be used for exemplary communications made incident to the techniques as described in various embodiments.
Thus, a host of network topologies and network infrastructures, such as client/server, peer-to-peer, or hybrid architectures, can be utilized. In a client/server architecture, particularly a networked system, a client is usually a computer that accesses shared network resources provided by another computer, e.g., a server. In the illustration of
A server is typically a remote computer system accessible over a remote or local network, such as the Internet or wireless network infrastructures. The client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the server. Any software objects utilized pursuant to the user profiling can be provided standalone, or distributed across multiple computing devices or objects.
In a network environment in which the communications network/bus 1040 is the Internet, for example, the servers etc. can be Web servers with which the client computing objects or devices 1020, 1022, 1024, 1026, 1028, etc. communicate via any of a number of known protocols, such as hypertext transfer protocol (HTTP). Servers etc. may also serve as client computing objects or devices 1020, 1022, 1024, 1026, 1028, etc., as may be characteristic of a distributed computing environment.
As mentioned, various embodiments described herein apply to any device wherein it may be desirable to implement one or pieces of a framework for augmenting reality via a secondary channel. It should be understood, therefore, that handheld, portable and other computing devices and computing objects of all kinds are contemplated for use in connection with the various embodiments described herein, i.e., anywhere that a device may provide some functionality in connection with a framework for augmenting reality via a secondary channel. Accordingly, the below general purpose remote computer described below in
Although not required, any of the embodiments can partly be implemented via an operating system, for use by a developer of services for a device or object, and/or included within application software that operates in connection with the operable component(s). Software may be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers, such as client workstations, servers or other devices. Those skilled in the art will appreciate that network interactions may be practiced with a variety of computer system configurations and protocols.
With reference to
Computer 1110 typically includes a variety of computer readable media and can be any available media that can be accessed by computer 1110. The system memory 1130 may include computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and/or random access memory (RAM). By way of example, and not limitation, memory 1130 may also include an operating system, application programs, other program modules, and program data.
A user may enter commands and information into the computer 1110 through input devices 1140 A monitor or other type of display device is also connected to the system bus 1121 via an interface, such as output interface 1150. In addition to a monitor, computers may also include other peripheral output devices such as speakers and a printer, which may be connected through output interface 1150.
The computer 1110 may operate in a networked or distributed environment using logical connections to one or more other remote computers, such as remote computer 1170. The remote computer 1170 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, or any other remote media consumption or transmission device, and may include any or all of the elements described above relative to the computer 1110. The logical connections depicted in
As mentioned above, while exemplary embodiments have been described in connection with various computing devices, networks and advertising architectures, the underlying concepts may be applied to any network system and any computing device or system in which it is desirable to augment reality via a secondary channel.
There are multiple ways of implementing one or more of the embodiments described herein, e.g., an appropriate API, tool kit, driver code, operating system, control, standalone or downloadable software object, etc. which enables applications and services to use a framework for augmenting reality via a secondary channel. Embodiments may be contemplated from the standpoint of an API (or other software object), as well as from a software or hardware object that provides pointing platform services in accordance with one or more of the described embodiments. Various implementations and embodiments described herein may have aspects that are wholly in hardware, partly in hardware and partly in software, as well as in software.
The word “exemplary” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, for the avoidance of doubt, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.
As mentioned, the various techniques described herein may be implemented in connection with hardware or software or, where appropriate, with a combination of both. As used herein, the terms “component,” “system” and the like are likewise intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on computer and the computer can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers.
The aforementioned systems have been described with respect to interaction between several components. It can be appreciated that such systems and components can include those components or specified sub-components, some of the specified components or sub-components, and/or additional components, and according to various permutations and combinations of the foregoing. Sub-components can also be implemented as components communicatively coupled to other components rather than included within parent components (hierarchical). Additionally, it should be noted that one or more components may be combined into a single component providing aggregate functionality or divided into several separate sub-components, and any one or more middle layers, such as a management layer, may be provided to communicatively couple to such sub-components in order to provide integrated functionality. Any components described herein may also interact with one or more other components not specifically described herein but generally known by those of skill in the art.
In view of the exemplary systems described supra, methodologies that may be implemented in accordance with the disclosed subject matter will be better appreciated with reference to the flowcharts of the various Figs. While for purposes of simplicity of explanation, the methodologies are shown and described as a series of blocks, it is to be understood and appreciated that the claimed subject matter is not limited by the order of the blocks, as some blocks may occur in different orders and/or concurrently with other blocks from what is depicted and described herein. Where non-sequential, or branched, flow is illustrated via flowchart, it can be appreciated that various other branches, flow paths, and orders of the blocks, may be implemented which achieve the same or a similar result. Moreover, not all illustrated blocks may be required to implement the methodologies described hereinafter.
While in some embodiments, a client side perspective is illustrated, it is to be understood for the avoidance of doubt that a corresponding server perspective exists, or vice versa. Similarly, where a method is practiced, a corresponding device can be provided having storage and at least one processor configured to practice that method via one or more components.
While the various embodiments have been described in connection with the preferred embodiments of the various Figs., it is to be understood that other similar embodiments may be used or modifications and additions may be made to the described embodiment for performing the same function without deviating therefrom. Still further, one or more aspects of the above described embodiments may be implemented in or across a plurality of processing chips or devices, and storage may similarly be affected across a plurality of devices. Therefore, the present invention should not be limited to any single embodiment, but rather should be construed in breadth and scope in accordance with the appended claims.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/312,362, filed Mar. 10, 2010, which is titled “Augmented Reality Via A Secondary Channel,” and the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61312362 | Mar 2010 | US |