There are diverse ways for people to find and consume media programs. For example, a person wanting to watch a movie may utilize a traditional video distribution service such as a video rental or purchase service (“video service”) to find, access, and watch a movie. The video service may allow the person to rent or purchase a physical copy of the movie from a local video store or video vending kiosk, or to rent or purchase a digital copy of the movie through an online video service, which may stream or download the digital copy of the movie to a user computing device for playback to the user.
Such a video service typically provides a user of the service with tools for discovering video programs offered for access through the video service. For example, a video service may provide a user with a tool (e.g., a web-based interface, a client application, etc.) that the user may use to log in to the video service in order to browse through video programs provided by the video service, access (e.g., view, download, purchase, and/or rent) video programs provided by the video service, and/or otherwise interact with the video service. Activities performed by the user with respect to the video service may be tracked while the user is logged in to the video service in order to provide the user with a personalized interaction experience with the video service. For example, a viewing history of the user may be tracked in order to provide one or more personalized recommendations to the user while the user is logged in to the video service.
Unfortunately, one user's activities with respect to the video service may “pollute” a personalized interaction experience provided to another user of the video service if both users access the video service using the same user account. This is because conventional video services do not differentiate between the activities performed by the various users of the same user account when providing one of those users with a personalized interaction experience. For example, a child may log in to a video service with a user account shared by members of the child's family. While logged in to the video service, the child may use the video service to watch multiple episodes of a children's program (e.g., a program entitled “Barney”). Subsequently, the child's parent may log in to the video service using the same user account. Based on the viewing history generated by the child, the parent may be presented with recommendations for other children's programming similar to the children's program accessed by the child instead of recommendations for programs in which the parent is likely interested.
Some video services attempt to address this pollution problem by allowing users to switch between different user profiles within the same user account. Activity performed within each user profile may then be tracked and used to provide personalized interaction experiences within each user profile. Unfortunately, this requires users to proactively ensure that they are logged into the correct user profile. It also sacrifices the benefits of shared content discovery among the users.
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 or similar reference numbers designate identical or similar elements.
Device context-based methods and systems for providing a personalized interaction experience with a media service. As will be described below, a media service provider system may detect a first activity performed by a first user with respect to a media service while the first user is logged in to the media service with a particular user account and a second activity performed by a second user with respect to the media service while the second user is logged in to the media service with the particular user account, determine that the first activity is performed within a first device context and that the second activity is performed within a second device context, include, based on the determination, the first activity in a local activity set associated with the first device context, the local activity set including one or more activities performed with respect to the media service exclusively in the first device context, and use the local activity set to provide a personalized interaction experience with the media service within the first device context.
To illustrate, a first user may use a first user device (e.g., a mobile computing device) to log in to a media service (e.g., a video-on-demand (“VOD”) content service, such as REDBOX INSTANT, NETFLIX, or any other subscription-based VOD content service) with a particular user account. While logged in to the media service, the first user may perform a first activity with respect to the media service (e.g., by watching a first media program provided by the media service by way of the first user device). While the first user is logged in to the media service (or at any other time), a second user may use a second user device (e.g., a television device) to log in to the same media service using the same user account used by the first user. While logged in to the media service, the second user may perform a second activity (e.g., by watching a second media program provided by the media service by way of the second user device).
The media service provider system described herein may determine that the first activity is performed with the first user device and that the second activity is performed with the second user device. Based on this determination, the media service provider system may include the first activity in a local activity set associated with the first user device (e.g., by including data representative of the first activity in the local activity set). Likewise, the media service provider system may include the second activity in a local activity set associated with the second user device. However, as will be described below, the media service provider system may exclude the second activity from the local activity set associated with the first user device and the first activity from the local activity set associated with the second user device. The local activity set associated with the first user device may then be used to provide a personalized interaction experience with the media service for a user (e.g., the first user) who accesses the media service by way of the first user device using the user account. Likewise, the local activity set associated with the second user device may be used to provide a personalized interaction experience with the media service for a user (e.g., the second user) who accesses the media service by way of the second user device using the user account.
By excluding the second activity from the local activity set associated with the first user device, the second activity is prevented from polluting (e.g., contributing to) the personalized interaction experience provided by way of the first user device. Likewise, by excluding the first activity from the local activity set associated with the second user device, the first activity is prevented from polluting (e.g., contributing to) the personalized interaction experience provided by way of the second user device. This may benefit end users and/or a provider of the media service. For example, the methods and systems described herein may enhance user experiences with discovery of media programs of the media service without requiring multiple users of the same user account to interact with the media service using different user profiles.
In certain examples, the media service 102 may be an integrated media service at least because the media service 102 distributes media programs by way of multiple different media distribution models, thus providing an end user of the media service 102 with access to media programs by way of multiple different media distribution models. Examples of media distribution models associated with the media service 102 are described herein.
As used herein, the term “media program” may refer to any discrete instance of media content that may be distributed by the media service 102 for consumption by an end user of the media service 102. For example, a media program may refer to any television program, on-demand media program, pay-per-view media program, broadcast media program (e.g., broadcast television program), multicast media program (e.g., multicast television program), narrowcast media program (e.g., narrowcast video-on-demand program), Internet Protocol television (′IPTV″) media program, advertisement, video, movie, audio program, radio program, video game, or any other media program that a user may access by way of the media service 102. Such media programs that are made available for user consumption by way of the media service 102 may be accessed and/or played back by an appropriately configured user computing device (e.g., a media player device) for presentation to the user.
As shown in
It will be recognized that although facilities 104-110 are shown to be separate facilities in
Storage facility 110 may be configured to store media program data 112 representative of media programs that may be distributed by distribution facility 104, activity data 114 representative of activities performed by one or more users with respect to the media service 102, and personalization data 116 generated and/or used by personalization facility 108 to provide one or more personalized interaction experiences for one or more end users of the media service 102. Storage facility 110 may maintain additional or alternative data as may serve a particular implementation.
Distribution facility 104 may be configured to distribute media programs to users of the media service 102. Distribution facility 104 may be configured to distribute media programs in any way and/or form that is suitable to facilitate consumption of the media programs by users of the media service 102.
In certain examples, distribution facility 104 may be configured to distribute media programs by way of one or more different media program distribution channels. For example, distribution facility 104 may be configured to distribute media programs by way of a digital media distribution channel and/or a physical media distribution channel. The digital media distribution channel may include on-demand streaming and/or downloading of data representative of the media programs from a media service provider server system to one or more user computing systems by way of a network (e.g., an Internet Protocol (“IP”) wide area network such as the Internet). The physical media distribution channel may include distribution of physical media that hold data representative of the media programs. For example, the physical media distribution channel may include a media vending kiosk-based distribution channel through which physical media, such as digital versatile discs (“DVDs”), BLU-RAY discs, and/or other physical computer-readable copies of media programs are distributed to users of the media service 102.
User computing system 202 and server system 206 may communicate using any communication platforms and technologies suitable for transporting data (e.g., media program data) and/or communication signals, including known communication technologies, devices, media, and protocols supportive of remote communications, examples of which include, but are not limited to, data transmission media, communications devices, Transmission Control Protocol (“TCP”), Internet Protocol (“IP”), 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, Real-Time Transport Protocol (“RTP”), User Datagram Protocol (“UDP”), Global System for Mobile Communications (“GSM”) technologies, Code Division Multiple Access (“CDMA”) technologies, Time Division Multiple Access (“TDMA”) technologies, Short Message Service (“SMS”), Multimedia Message Service (“MMS”), radio frequency (“RF”) signaling technologies, wireless communication technologies, Internet communication technologies, media streaming technologies, media download technologies, and other suitable communications technologies.
In certain embodiments, user computing system 202 and server system 206 may communicate via a network 208. Network 208 may include one or more networks, such as one or more wireless networks (Wi-Fi networks), wireless communication networks, mobile telephone networks (e.g., cellular telephone networks), closed media networks, open media networks, closed communication networks, open communication networks, wide area networks (e.g., the Internet), local area networks, and any other networks capable of carrying data (e.g., streaming and/or downloading media programs) and/or communications signals between user computing system 202 and server system 206. Communications between user computing system 202 and server system 206 may be transported using any one of the above-listed networks, or any combination or sub-combination of the above-listed networks. Alternatively, user computing system 202 and server system 206 may communicate in another way such as by direct connections between user computing system 202 and server system 206.
The configuration 200 may support distribution of media programs, through the media service 102, by way of multiple different media distribution channels, such as a digital media distribution channel and a physical media distribution channel. As shown, server system 206 may distribute media programs such as digital data 210 representative of a media program to user computing system 202 by way of a digital media distribution channel 212. This distribution may utilize any suitable media streaming and/or downloading technologies (e.g., Internet media streaming and/or downloading technologies) to support delivery of digital data representative of media programs to user computing system 202 by way of network 208.
As further shown in
The user computing system 202 may be configured for use by the user 204 to access the media service 102 provided by system 100. For example, the user 204 may utilize the user computing system 202 to access one or more user interfaces provided by system 100 as part of the media service 102, and to present the user interfaces for use by the user 204 to discover, access, and/or consume media programs distributed by way of the digital media distribution channel 212 and/or the physical media distribution channel 220 as part of the media service 102.
The user computing system 202 may include one or more user computing devices associated with the user 204. Examples of such devices include, without limitation, a media player computing device (e.g., a media disc player device such as a DVD or BLU-RAY disc player device), a display device, a set-top box device, a digital video recording (“DVR”) device, a computer, a tablet computer, a smart phone device, a gaming console, and any other device capable of accessing the media service 102 and/or media programs provided by system 100 by way of the media service 102.
In certain examples, the user computing system 202 may include a first user computing device (e.g., a primary display device) configured to play back media programs and a second user computing device (e.g., a secondary or companion display device) configured to display a graphical user interface that may compliment or be used together with the playback of the media programs by the first user computing device. For instance, a television may provide a primary display screen on which a video program may be displayed, and a tablet computer may provide a secondary display screen on which a graphical user interface (e.g., a graphical user interface related to the video program, the playback of the video program, and/or the media service 102) may be displayed. Such an example is illustrative only. Other examples of user computing system 202 may include any combination of user computing devices or a single user computing device configured to perform any of the user computing system and/or device operations described herein.
Returning to
In certain examples, the distribution models may include multiple distribution channel-based models such as a digital media distribution model that corresponds to a digital media distribution channel and a physical media distribution model that corresponds to a physical media distribution channel. For example, a digital media programs distribution model may include and/or utilize the digital media distribution channel 212 of
Additionally or alternatively, the distribution models may include different compensation-based models for gaining access to media programs. For example, the distribution models may include one or more subscription-based distribution models and one or more transactional-based distribution models. A subscription-based distribution model may be defined by a service provider to provide a user with access to certain media programs based on a subscription of the user to the media service 102 (e.g., a monthly-fee subscription, a temporary free-trial subscription, or another defined subscription). A transactional-based distribution model may be defined by a service provider to provide a user with access to certain media programs based on discrete transactions dedicated to accessing specific media programs. For example, access to a media program may be provided in exchange for a fee dedicated to a rental or a purchase of the media program. The conditions of the access may be defined to be different for a rental and a purchase of the media program, in which case each of the rental and the purchase may be a different transactional-based distribution model (e.g., a media rental distribution model and a media purchase distribution model).
In certain examples, the distribution models may include different models that are combinations of channel-based distribution models and compensation-based distribution models. For example, the different models may include one or more of a subscription-based and digital channel-based distribution model, a transactional-based and digital channel-based distribution model, a subscription-based and physical channel-based distribution model, and a transactional-based and physical channel-based distribution model.
Distribution facility 104 may be configured to provide users of the media service 102 with access to media programs by way of any of the different distribution models described herein, or by way of any combination or sub-combination thereof. As an example,
Media programs distributed by distribution facility 104 as part of the media service 102 may be assigned to one or more of the distribution models provided by distribution facility 104. For example, certain media programs may be made available by way of all of the distribution models and certain media programs may be made available by way of only a subset of the distribution models (e.g., by way of only a subscription-based and digital channel-based distribution model, only a transactional-based and digital channel-based distribution model, only a physical channel-based distribution model, only a transactional-based distribution model, etc.).
In certain examples, assignments of media programs to distribution models may change over time. For example, for a first period of time, a media program may be distributed by way of distribution model 302-3 only. At the end of that period of time, the media program may leave distribution model 302-3, meaning that the media program is no longer accessible by way of distribution model 302-3. For a second period of time, however, the same media program may be distributed by way of distribution model 302-2 only. For example, when the media program leaves distribution model 302-3, the media program may be added to distribution model 302-2. At the end of the second period of time, the same media program may leave distribution model 302-2 and be assigned to distribution model 302-1. This example is illustrative only, a media program may be made accessible by way of different distribution models or specific combinations of distribution models for specific periods of time, and may be added to or removed from any distribution model in any suitable way.
Distribution facility 104 may maintain and/or otherwise have access to data representing relationships between media programs and distribution models by way of which the media programs are distributed. Such data may indicate to which distribution models the media programs are assigned and periods of time for the assignments (e.g., periods of time during which media programs are assigned to the distribution models). This data may be maintained in any suitable way, including in distinct source catalogues respectively associated with the distribution models, in an integrated catalogue associated with all of the distribution models (e.g., an integrated catalogue that includes an aggregation of non-redundant data included in the source catalogues), or a combination of such source catalogues and an integrated catalogue.
Returning again to
Each activity performed by a user with respect to a media service may be performed within a particular device context. As used herein, a “device context” refers to a particular user device and/or device-specific user account used to perform an activity with respect to a media service.
To illustrate,
Each user device 402 may include any suitable combination of computing devices. For example, each user device 402 may include, without limitation, a media player computing device (e.g., a media disc player device such as a DVD or BLU-RAY disc player device), a display device, a set-top box device, a DVR device, a computer, a mobile device (e.g., a tablet computer or a mobile phone), a gaming console, and/or any other device capable of accessing the media service 102 and/or media programs provided by system 100 by way of the media service 102.
In some examples, different users may utilize user devices 402 to access media service 102 with user account 404. For example, multiple users within a particular household may utilize multiple user devices 402 to access media service 102 with user account 404. In some examples, an individual user may also utilize multiple user devices 402 to access media service 102 with user account 404.
In the example of
In some examples, each user of user device 502 may use the same user account 404 to access media service 102, regardless of the particular device-specific user account 504 used to access user device 502. For example, a first user may log in to user device 502 utilizing device-specific user account 504-1 and then use user device 502 to access media service 102 with user account 404. A second user may likewise log in to user device 502 utilizing device-specific user account 504-2 and then use user device 502 to access media service 102 with the same user account 404. In this manner, the first user may perform one or more activities with respect to media service 102 within a first device context associated with device-specific user account 504-1 and the second user may perform one or more activities with respect to media service 102 within a second device context associated with device-specific user account 504-2.
Returning again to
For example, detection facility 106 may detect a first activity performed by a first user with respect to media service 102 while the first user is logged in to the media service 102 with a particular user account. Detection facility 106 may also identify a second activity performed by a second user (which, in some examples, may be the same user as the first user) with respect to media service 102 while the second user is logged into the media service 102 with the same user account. In this example, personalization facility 108 may determine that the first activity is performed within a first device context and that the second activity is performed within a second device context.
This determination may be performed in any suitable manner. For example, personalization facility 108 may determine that the first activity is performed by the first user with a first user device (e.g., user device 402-1) and that the second activity is performed by the second user with a second user device (e.g., user device 402-2) physically distinct from the first user device. Alternatively, personalization facility 108 may determine that the first activity is performed by the first user with a user device (e.g., user device 502) while the first user is logged in to the user device with a first device-specific user account (e.g., device-specific user account 504-1) and that the second activity is performed by the second user with the same user device while the second user is logged in to the user device with a second device-specific user account (e.g., device-specific user account 504-2) that is different than the first device-specific user account.
Based on the determination that the first activity is performed within the first device context and that the second activity is performed within the second device context, personalization facility 108 may include the first activity in a local activity set associated with the first device context. This may be performed in any suitable manner. For example, personalization facility 108 may include data representative of the first activity in data representative of the local activity set associated with the first device context. Personalization facility 108 may also exclude (i.e. not include) the second activity from the local activity set associated with the first device context based on the determination that the second activity is performed within the second device context. In some examples, personalization facility 108 may similarly include the second activity in a local activity set associated with the second device context while excluding the first activity from the local activity set associated with the second device context.
As used herein, a “local activity set” associated with a particular device context refers to a log of activities performed with respect to media service 102 exclusively in the particular device context. Hence, the local activity set associated with the first device context includes activities performed with respect to the media service 102 exclusively in the first device context. Personalization facility 108 may accordingly use the local activity set associated with the first device context to provide a personalized interaction experience with the media service 102 within the first device context. The personalized interaction experience may be provided to any user who interacts with media service 102 within the first device context.
Personalization facility 108 may use the local activity set associated with the first device context to provide a personalized interaction experience with the media service 102 in any suitable manner. For example, personalization facility 108 may use the activities included in the local activity set associated with the first device context to generate one or more recommendations associated with content provided by the media service 102 and present the one or more recommendations within an interface associated with the media service 102 to a user (e.g., the first user and/or any other user) while the user interacts with the media service 102 within the first device context using the particular user account.
To illustrate, the first user may perform the first activity with respect to the media service 102 by watching a media program distributed by the media service 102 within the first device context while the first user is logged in to the media service 102 with the particular user account. Personalization facility 108 may accordingly include the media program in a group of media programs watched within the first device context and use the group of media programs to generate one or more recommendations for other media programs distributed by the media service 102 that are related in some way to one or more of the media programs included in the group of media programs. The one or more recommendations may then be presented within an interface associated with the media service 102 (e.g., an interface that facilitates user interaction with the media service 102) to a user (e.g., the first user and/or any other user) who interacts with the media service 102 within the first device context using the particular user account. By excluding the second activity (e.g., a watching by the second user of a different media program distributed by the media service 102) from the local activity set associated with the first device context, personalization 108 may prevent the second activity from polluting the one or more recommendations presented within the first device context.
As another example, personalization facility 108 may use the activities included in the local activity set associated with the first device context to generate an access history (e.g., a watch history, a download history, a rental history, a purchase history, etc.) representative of one or more media programs included in the media programs and accessed by way of the media service 102 within the first device context. Personalization facility 108 may then present the access history within an interface associated with the media service 102 to a user while the user interacts with the media service 102 within the first device context using the particular user account.
To illustrate, the first user may perform the first activity with respect to the media service 102 by watching a media program distributed by the media service 102 within the first device context while the first user is logged in to the media service 102 with the particular user account. Personalization facility 108 may accordingly include the media program in a watch history and present the watch history within an interface associated with the media service 102 (e.g., an interface that facilitates user interaction with the media service 102) to a user (e.g., the first user and/or any other user) while the user interacts with the media service 102 within the first device context using the particular user account. By excluding the second activity (e.g., a watching by the second user of a different media program distributed by the media service 102) from the local activity set associated with the first device context, personalization 108 may prevent the second activity from being included in the watch history presented within the first device context.
As another example, the first activity may include a creation of a channel within the media service 102. In this example, personalization facility 108 may provide the personalized interaction experience within the first device context by providing a user (e.g., the first user and/or any other user) with access to the channel while the user interacts with the media service 102 within the first device context using the particular user account. However, a channel created by the second user within the second device context may not be presented within the first device context.
In some examples, it may be desirable to provide an additional personalized interaction experience that is not exclusively based on the device context being used by the user to access media service 102. For example, a user may desire to be presented with a personalized interaction experience that is based on activities performed with respect to media service 102 within multiple device contexts. This type of personalized interaction experience will be referred to herein as a “shared interaction experience.”
To this end, personalization facility 108 may maintain a shared activity set that includes activities performed by one or more users with respect to the media service 102 in a plurality of different device contexts while the one or more users are logged in to the media service 102 with the particular user account. The shared activity set may be maintained in any suitable manner. For example, the shared activity set may be maintained by maintaining data representative of the activities included in the shared activity set. The shared activity set may be used by personalization facility 108 to provide a shared interaction experience with the media service 102 within any of the plurality of different device contexts.
For example, referring again to the example in which the first and second activities are performed within the first and second device contexts, respectively, personalization facility 108 may include both the first activity and the second activity in a shared activity set. The first and second activities may then be used, together with the other activities included in the shared activity set, to provide the shared interaction experience with the media service 102 within the first and/or second device context.
To illustrate, the first user may perform the first activity with respect to the media service 102 by watching a first media program distributed by the media service 102 within the first device context while the first user is logged in to the media service 102 with the particular user account. The second user may likewise perform the second activity with respect to the media service 102 by watching a second media program distributed by the media service 102 within the second device context while the second user is logged in to the media service 102 with the particular user account. Personalization facility 108 may include both the first and second activities within a shared activity set and then use the shared activity set to generate one or more recommendations associated with content provided by the media service 102. The one or more recommendations based on the shared activity set may then be presented by way of an interface associated with the media service 102 to the first and second users while the first and second users interact with the media service 102 within the first and second device context using the particular user account.
In some examples, personalization facility 108 may allow a user interacting with media service 102 within a particular device context to switch between a “local mode” in which a personalized interaction experience is presented to the user that is based exclusively on activities performed within the particular device context and a “shared mode” in which a shared interaction experience is presented to the user that is based on activities performed within a plurality of different device contexts.
To illustrate,
As shown, recommendations section 602 may include a plurality of media program recommendations represented by a plurality of graphical objects 608 (e.g., graphical objects 608-1 through 608-5). Each graphical object 608 may include a cover art image and/or any other suitable representation of a media program included in the media program recommendations. In the particular example of
Watch history section 604 may include graphical objects 610-1 through 610-8 (collectively “graphical objects 610”) representative of media programs included in a watch history representative of media programs at least partially watched by one or more users of a particular user account associated with the media service 102. In the particular example of
Channels section 606 includes graphical objects 612-1 and 612-2 (collectively “graphical objects 612”) representative of channels created by one or more users of a particular user account associated with the media service 102. In the particular example of
The user may subsequently select the shared mode option 616 to switch to the shared mode. In response, personalization facility 108 may provide a shared interaction experience by updating and/or changing the content of interface 600 to include content that has been selected based on a shared activity set associated with a plurality of device contexts used to access the media service 102 with the same user account. For example,
In some examples, personalization facility 108 may automatically include activities performed by the user with respect to the media service 102 while the shared mode option 616 is selected in the shared activity set used to provide the shared interaction experience. These activities may also be included in the local activity set associated with the particular device context being used by the user to access the media service 102. In this manner, the activities may be used to provide a personalized interaction experience based exclusively on the activities performed within the particular device context if the user subsequently selects the local mode option 614.
In some examples, personalization facility 108 may allow a user to select which device contexts are included in the shared mode. To this end,
In some examples, personalization facility 108 may allow a user to experience one or more features of a personalized interaction experience associated with a particular device context even if the user is interacting with media service 102 in a different device context. For example, the user may create a channel within the media service 102 while interacting with the media service 102 in a first device context while the local mode option 614 is selected. Hence, the channel may not be available to the user when the user subsequently interacts with the media service 102 in a second device context. In this scenario, personalization facility 108 may provide an option within the second device context for the user to access one or more features of the personalized interaction experience provided in the first device context. Personalization facility 108 may detect a selection by the user of the option and, in response, provide the user with access to the one or more features of the personalized interaction experience provided in the first device context. This may be performed in any suitable manner.
For example, with reference again to
In some examples, a user may designate certain activities performed while the local mode option 614 is selected for inclusion in the shared activity set. For example, a user may create a channel within a particular device context while the local mode option 614 is selected. The user may subsequently desire to access the channel in a different device context. To this end, the user may select an option to share the channel (i.e., include the channel in the shared activity set that is used to provide a shared interaction experience within any device context that accesses the media service 102 with the same user account). This option may be provided and selected in any suitable manner.
In some examples, personalization facility 108 may allow a user to share information representative of an activity performed with respect to the media service 102 with a social network service (e.g., FACEBOOK, TWITTER, etc.) using a social network account associated with the user, even if the user account being used to access the media service 102 is linked to a social network account associated with a different user.
To illustrate, a first user may desire to share a channel that he or she creates with respect to the media service 102 within a first device context with a social network service (e.g., by posting a link to the channel to his or her FACEBOOK page). However, the user account that the first user uses to access the media service 102 may be linked to a second user's social network account.
To facilitate the sharing of the channel by the first user with the social network service without requiring the user to unlink the user account from the second user's social network account, personalization facility 108 may detect that the first user is interacting with the media service 102 within the first device context and, in response, determine that the first device context is linked to a social network account provided by the social network service and associated with the first user. This determination may be performed in any suitable manner. For example, personalization facility 108 may determine that an application (e.g., a “mobile app”) associated with the social network service is installed on a user device being used by the user to access the media service 102 and that the application has been linked to the social network account associated with the first user. Based on this determination, personalization facility 108 may override the link between the user account and the second user's social network account to share the channel with the social network service using the social network account associated with the first user.
In step 902, a media service provider system detects a first activity performed by a first user with respect to a media service while the first user is logged in to the media service with a particular user account and a second activity performed by a second user with respect to the media service while the second user is logged in to the media service with the particular user account. Step 902 may be performed in any of the ways described herein.
In step 904, the media service provider system determines that the first activity is performed within a first device context and that the second activity is performed within a second device context. Step 904 may be performed in any of the ways described herein.
In step 906, the media service provider system includes, based on the determination, the first activity in a local activity set associated with the first device context, the local activity set including one or more activities performed with respect to the media service exclusively in the first device context. Step 906 may be performed in any of the ways described herein.
In step 908, the media service provider system excludes, based on the determination, the second activity from the local activity set. Step 908 may be performed in any of the ways described herein.
In step 910, the media service provider system uses the local activity set to provide a personalized interaction experience with the media service within the first device context. Step 910 may be performed in any of the ways described herein.
In step 1002, a media service provider system logs a first set of activities performed by a first group of one or more users with respect to a media service within a first device context while the first group of one or more users are logged in to the media service with a particular user account. Step 1002 may be performed in any of the ways described herein. For example, the media service provider system may log the first set of activities by including data representative of the activities in a local activity set associated with the first device context.
In step 1004, the media service provider system logs a second set of activities performed by a second group of one or more users with respect to the media service within a second device context while the second group of one or more users are logged in to the media service with the particular user account. Step 1004 may be performed in any of the ways described herein. For example, the media service provider system may log the second set of activities by including data representative of the activities in a local activity set associated with the second device context.
In step 1006, the media service provider system uses only the first set of activities to provide a first personalized interaction experience with the media service within the first device context. Step 1006 may be performed in any of the ways described herein.
In certain embodiments, one or more of the systems, 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 on at least one non-transitory computer-readable medium 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 executable by one or more computing devices. In general, a processor (e.g., a microprocessor) receives instructions, from a tangible 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 non-transitory computer-readable media.
A non-transitory 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 non-transitory 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 non-transitory 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 non-transitory medium from which a computer can read.
Communication interface 1102 may be configured to communicate with one or more computing devices. Examples of communication interface 1102 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. Communication interface 1102 may additionally or alternatively provide such a connection through, for example, a local area network (such as an Ethernet network), a personal area network, a telephone or cable network, a satellite data connection, a dedicated URL, an Internet access network, or any other suitable connection. Communication interface 1102 may be configured to interface with any suitable communication media, protocols, and formats.
Processor 1104 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 1104 may direct execution of operations in accordance with one or more applications 1112 or other computer-executable instructions such as may be stored in storage device 1106 or another non-transitory computer-readable medium.
Storage device 1106 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 1106 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 1106. For example, data representative of one or more executable applications 1112 (which may include, but are not limited to, one or more of the software applications described herein) configured to direct processor 1104 to perform any of the operations described herein may be stored within storage device 1106. In some examples, data may be arranged in one or more databases residing within storage device 1106.
I/O module 1108 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 1108 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 1108 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 1108 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 systems and/or facilities described herein may be implemented by or within one or more components of computing device 1100. For example, one or more applications 1112 residing within storage device 1106 may be configured to direct processor 1104 to perform one or more processes or functions associated with one or more of the systems and/or facilities described herein. Likewise, any of the storage facilities described herein may be implemented by or within storage device 1106.
To the extent the aforementioned embodiments collect, store, and/or employ personal information provided by individuals, it should be understood that such information shall be used in accordance with all applicable laws concerning protection of personal information. Additionally, the collection, storage, and use of such information may be subject to consent of the individual to such activity, for example, through well known “opt-in” or “opt-out” processes as may be appropriate for the situation and type of information. Storage and use of personal information may be in an appropriately secure manner reflective of the type of information, for example, through various encryption and anonymization techniques for particularly sensitive information.
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.
This application is a continuation application of U.S. patent application Ser. No. 14/069,302, filed Oct. 31, 2013, and entitled “Device Context-Based Methods and Systems for Providing a Personalized Interaction Experience with a Media Service”, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
8307029 | Davis et al. | Nov 2012 | B2 |
8402356 | Martinez et al. | Mar 2013 | B2 |
9245019 | Roberts | Jan 2016 | B2 |
20080120665 | Relyea et al. | May 2008 | A1 |
20080301186 | Svendsen | Dec 2008 | A1 |
20090177644 | Martinez et al. | Jul 2009 | A1 |
20090327305 | Roberts et al. | Dec 2009 | A1 |
20090327739 | Relyea et al. | Dec 2009 | A1 |
20100030740 | Higgins et al. | Feb 2010 | A1 |
20100082515 | Relyea et al. | Apr 2010 | A1 |
20100083169 | Athsani et al. | Apr 2010 | A1 |
20100083190 | Roberts et al. | Apr 2010 | A1 |
20130061154 | Bennett | Mar 2013 | A1 |
20130073400 | Heath | Mar 2013 | A1 |
20140365349 | Kennon | Dec 2014 | A1 |
Number | Date | Country | |
---|---|---|---|
20160105720 A1 | Apr 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14069302 | Oct 2013 | US |
Child | 14973704 | US |