Methods, systems, and media for presenting notifications indicating recommended content

文档序号:1581271 发布日期:2020-01-31 浏览:16次 中文

阅读说明:本技术 用于呈现指示推荐内容的通知的方法、系统和介质 (Methods, systems, and media for presenting notifications indicating recommended content ) 是由 贾斯汀·刘易斯 理查德·拉普 于 2018-04-12 设计创作,主要内容包括:提供用于呈现指示推荐内容的通知的方法、系统和介质。在一些实施方式中,提供用于呈现推荐内容的通知的方法,该方法包括:接收用户设备已发起与至少一个显示设备的播送会话的指示,其中,指示包括在播送会话期间在至少一个显示设备上呈现的媒体内容的标识符;将指示与用户设备的标识符相关联地存储在日志中;从用户设备接收对要在与用户设备相关联的至少一个显示设备上呈现的推荐内容的请求;响应于接收请求,基于与用户设备相关联的用户账户先前选择的至少一个媒体内容项并基于至少一个显示设备的标识符来识别媒体内容项的群组;生成包括所识别的媒体内容项的群组的指示和可选择输入的通知,可选择输入在被选择时使得所识别的媒体内容项的群组开始在至少一个显示设备上呈现;以及将通知传输给用户设备,其中,将通知传输给用户设备使得通知在用户设备上呈现。(methods of providing a notification indicating recommended content include receiving an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes an identifier of media content presented on at least display devices during the air-transmission session, storing the indication in a log in association with the identifier of the user device, receiving a request from the user device for recommended content to be presented on at least display devices associated with the user device, in response to receiving the request, identifying a group of media content items based on at least media content items previously selected by a user account associated with the user device and based on the identifiers of at least display devices, generating a notification including an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on at least display devices, and transmitting the notification to the user device, wherein transmitting the notification to the user device causes the notification to be presented on the user device.)

1, a method for presenting a notification of recommended content, the method comprising:

receiving an indication that a user device has initiated an on-air session with at least display devices, wherein the indication comprises an identifier of media content presented on the at least display devices during the on-air session;

storing the indication in association with an identifier of the user equipment in a log;

receiving, from the user device, a request for recommended content to be presented on the at least display devices associated with the user device;

in response to receiving the request, identifying a group of media content items based on at least media content items that have been previously selected by a user account associated with the user device and based on identifiers of the at least display devices;

generating a notification comprising an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on the at least display devices, and

transmitting the notification to the user device, wherein transmitting the notification to the user device causes the notification to be presented on the user device.

2. The method of claim 1, wherein the group of media content items is identified based on a type of media content previously presented on the at least display devices.

3. The method of claim 1, wherein the group of media content items is identified based on media content previously viewed in conjunction with the user account authenticated on the user device.

4. The method of any preceding claim, further step includes determining a previous time at which a second notification was transmitted to the user device, wherein the notification is transmitted to the user device in response to determining that more than a predetermined duration of time has elapsed since the previous time at which the second notification was transmitted to the user device.

5. The method of any , further steps include:

generating a configuration table based on the stored log, the configuration table indicating or more display devices that have been associated with the user device, and

transmitting the configuration table to the user device, wherein the request to recommend content received from the user device is received after transmitting the configuration table to the user device.

6. The method of any preceding claim, wherein the received request includes an identifier of the user account authenticated on the user device.

a system for presenting a notification of recommended content, the system comprising:

a hardware processor programmed to:

receiving an indication that a user device has initiated an on-air session with at least display devices, wherein the indication comprises an identifier of media content presented on the at least display devices during the on-air session;

storing the indication in association with an identifier of the user equipment in a log;

receiving, from the user device, a request for recommended content to be presented on the at least display devices associated with the user device;

in response to receiving the request, identifying a group of media content items based on at least media content items that have been previously selected by a user account associated with the user device and based on identifiers of the at least display devices;

generating a notification comprising an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on the at least display devices, and

transmitting the notification to the user device, wherein transmitting the notification to the user device causes the notification to be presented on the user device.

8. The system of claim 7, wherein the group of media content items is identified based on a type of media content previously presented on the at least display devices.

9. The system of claim 7, wherein the group of media content items is identified based on media content previously viewed in conjunction with the user account authenticated on the user device.

10. The system of any of claims 7, 8, or 9, wherein the hardware processor is further programmed to determine a previous time at which a second notification was transmitted to the user device, wherein the notification is transmitted to the user device in response to determining that more than a predetermined duration of time has elapsed since the previous time at which the second notification was transmitted to the user device.

11. The system of any of claims 7-10, wherein the hardware processor is further programmed to:

generating a configuration table based on the stored log, the configuration table indicating or more display devices that have been associated with the user device, and

transmitting the configuration table to the user device, wherein the request to recommend content received from the user device is received after transmitting the configuration table to the user device.

12. The system of any of claims 7-11, wherein the received request includes an identifier of the user account authenticated on the user device.

Computer program comprising program code which, when executed by a processor, causes the processor to carry out the method according to any of claims 1 to 6.

14. transitory computer readable media embodying a computer program according to claim 13.

Technical Field

The disclosed subject matter relates to methods, systems, and media for presenting notifications indicating recommended content.

Background

Users often wish to broadcast (cast) media content from a user device, such as a laptop, tablet, or mobile phone, to a presentation device, such as a television or speakers. For example, a user may want to select a media content item on a mobile phone and have the presentation of the media content item occur on a television. However, it is often difficult for a user to identify content that the user may prefer to view on a particular presentation device at a convenient time.

Accordingly, it is desirable to provide methods, systems, and media for presenting notifications indicating recommended content. In particular, the disclosed subject matter seeks to address the problem of improving the process of selecting content to be broadcast between user equipment and a display device.

Disclosure of Invention

In accordance with various embodiments of the disclosed subject matter, methods, systems, and media for presenting notifications indicative of recommended content are provided, namely methods, systems, and media for facilitating selection of content to be aired between a user device and a display device.

According to embodiments of the disclosed subject matter, there are provided methods for presenting a notification of recommended content, the method including receiving an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes identifiers of media content presented on the at least display devices during the air-transmission session, storing the indication in a log in association with the identifier of the user device, receiving a request from the user device for recommended content to be presented on the at least display devices associated with the user device, in response to receiving the request, identifying a group of media content items based on at least media content items previously selected by a user account associated with the user device and based on the identifiers of the at least display devices, generating a notification that includes an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on the at least display devices, and transmitting the notification to the user device, wherein the notification is caused to be presented on the user device.

In embodiments, the group of media content items is identified based on a type of media content previously presented on the at least display devices.

In embodiments, the group of media content items is identified based on media content previously viewed in conjunction with the user account authenticated on the user device.

In embodiments, the method further includes determining a previous time at which a second notification was transmitted to the user device, wherein the notification is transmitted to the user device in response to determining that more than a predetermined duration of time has elapsed since the previous time at which the second notification was transmitted to the user device.

In embodiments, the method further includes generating a configuration table based on the stored log, the configuration table indicating or more display devices that have been associated with the user device, and transmitting the configuration table to the user device, wherein the request to recommend content received from the user device is received after transmitting the configuration table to the user device.

In embodiments, the received request includes an identifier of the user account authenticated on the user device.

According to embodiments of the disclosed subject matter, there are provided systems for presenting notifications of recommended content, the systems including a hardware processor programmed to receive an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes an identifier of media content presented on the at least display devices during the air-transmission session, store the indication in association with the identifier of the user device in a log, receive a request from the user device for recommended content to be presented on the at least display devices associated with the user device, in response to receiving the request, identify a group of media content items based on at least media content items previously selected by a user account associated with the user device and based on the identifiers of the at least display devices, generate a notification including an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin to be presented on the at least display devices, and transmit the notification to the user device, wherein the presentation of the notification is caused to occur on the user device.

In accordance with embodiments of the disclosed subject matter, there are provided non-transitory computer-readable media containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for presenting a notification of recommended content, the method including receiving an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes identifiers of media content presented on the at least display devices during the air-transmission session, storing the indication in association with the identifiers of the user device in a log, receiving a request from the user device for recommended content to be presented on the at least display devices associated with the user device, in response to receiving the request, identifying a group of media content items based on at least media content items that have been previously selected by a user account associated with the user device and based on the identifiers of the at least display devices, generating a notification including an indication of the identified group of media content items and an optional input that, when the selected input causes the user device to transmit the notification to start presenting the group of media content on the notification device, and causing the user device to start presenting the notification on the .

According to embodiments of the disclosed subject matter, there are provided systems for presenting notifications of recommended content, the systems including means for receiving an indication that a user device has initiated an air-transmission session with at least display devices, wherein the indication includes identifiers of media content presented on the at least display devices during the air-transmission session, means for storing the indication in a log in association with the identifiers of the user device, means for receiving a request from the user device for recommended content to be presented on the at least display devices associated with the user device, means for, in response to receiving the request, identifying a group of media content items based on at least media content items previously selected by a user account associated with the user device and based on the identifiers of the at least display devices, means for generating a notification including an indication of the identified group of media content items and a selectable input that, when selected, causes the identified group of media content items to begin presentation on the at least display devices, and means for transmitting the notification to the user device for presentation of the notification on the user device.

Embodiments of the present invention therefore address the problem of improving the control of content to be broadcast between a user device and a display device.

Drawings

Various objects, features and advantages of the disclosed subject matter can be more fully understood by reference to the following detailed description of the disclosed subject matter when considered in connection with the following drawings, wherein like reference numerals refer to like elements.

FIG. 1 illustrates an example of a user interface for presenting notifications of recommended content in accordance with embodiments of the disclosed subject matter.

FIG. 2 shows a schematic diagram of an illustrative system suitable for implementing the mechanisms described herein for presenting notifications of recommended content in accordance with embodiments of the disclosed subject matter.

Fig. 3 illustrates a detailed example of hardware that may be used in the server and/or user device of fig. 2 in accordance with embodiments of the disclosed subject matter.

FIG. 4 shows an illustrative example of an information flow diagram for presenting a notification of recommended content in accordance with embodiments of the disclosed subject matter.

FIG. 5 illustrates an example of a process for generating content recommendations for a user device in accordance with embodiments of the disclosed subject matter.

FIG. 6 illustrates an example of a process for presenting a notification of recommended content on a user device and transmitting playback of the recommended content to an associated display device in accordance with embodiments of the disclosed subject matter.

Detailed Description

According to various embodiments, mechanisms (which may include methods, systems, and media) are provided for presenting a notification indicating recommended content, which may include, for example, groups of content items (e.g., playlists of media content items) determined based on past content navigation history associated with a user account.

For example, in embodiments, a user device (e.g., a mobile phone, tablet computer, wearable computer, and/or any other suitable type of user device) may have previously caused items of media content or series of media content to be presented on an associated television, media receiver device, projector, speaker, audio receiver device, laptop computer, and/or any other suitable display device.

For example, in some embodiments of , the recommended media content may include any suitable number of media content items (e.g., , two, five, ten, twenty, and/or any other suitable number).

For example, in embodiments the server may identify a group of media content items that are similar to or more media content items that have been previously broadcast by the user device to an associated display device.

As another examples, in embodiments, in response to determining that the user device is no longer proximate to the detected display device, the user device may block presentation of the received notification.

Additionally or alternatively, in some embodiments, the media content items may be media content items from a playlist or collection of media content items, such as videos in a video playlist, songs in a song playlist, and/or any other suitable type of playlist or collection of media content items.

It should be noted that while the embodiments described herein generally refer to user equipment that broadcasts media content to a display device or a rendering device, this is merely exemplary and the user equipment may broadcast the media content to any suitable beamable device having remotely controlled media streaming capabilities.

Referring to FIG. 1, an example 100 of a user interface for presenting notifications of recommended content on a user device is shown in accordance with embodiments of the disclosed subject matter, as shown, in embodiments, user interface 100 may include a notification 102, an on-air content input 104, a dismiss notification input 106, and a settings input 108.

In embodiments, the notification 102 may indicate content that has been identified as being suitable for recommendation to a viewer of the user interface 100, for example, as described in connection with fig. 4 and 5, in embodiments, the content may be content that has been identified as being relevant to the viewer's interests, similar to previously viewed content, and/or any other suitable content in embodiments, the notification 102 may include any suitable content, such as text indicating content (e.g., a name of a recommended video, a name of a recommended song, a name of a recommended playlist, and/or any other suitable text), suitable images or icons, and/or any other suitable content in 3525 embodiments, note that in embodiments, the recommended content may include any suitable type of content, such as a video, a movie, a television program, real-time streaming content, a playlist of audio content, and/or a playlist of media content (e.g., a playlist of videos, a playlist of audio content, and/or any other suitable type of playlist of content) in embodiments, the notification 102 may be presented in any suitable manner, such as a push notification on a main screen of a push device or other suitable display of the user.

In embodiments, the aired content input 104 may be any suitable selectable input that, when selected, causes the user device to begin presenting the content indicated in the notification 102 on an associated display device (e.g., an associated television, an associated speaker, and/or any other suitable associated display device). As another embodiments, selection of the aired content input 104 may cause the user device to transmit instructions to the associated display device to open an application for presenting the indicated content and begin presenting the indicated content within the application.

In embodiments, dismissal notification input 106 may be any suitable selectable input that, when selected, causes notification 102 to be removed from user interface 100. in embodiments, notification 102 may be removed in any other suitable manner, such as by sweeping notification 102 off of a screen on which user interface 100 is displayed and/or in any other suitable manner.

For example, in embodiments, the settings interface may allow a user to indicate a sound associated with the presentation of the notification, indicate that the notification should not be presented at a particular time, indicate that a particular type of notification (e.g., a notification recommending content and/or any other suitable type of notification) should not be presented at a particular time, and/or any other suitable settings.

Turning to FIG. 2, an illustrative example 200 of hardware for presenting notifications indicating recommended content that may be used is shown in accordance with embodiments of the disclosed subject matter, as shown, hardware 200 may include or more servers, such as content server 202, communication network 204, and/or or more user devices 206, such as user devices 208 and 210.

In embodiments, the content server 202 may be any suitable server for storing and transmitting content to user devices for rendering, generating content recommendations, transmitting notifications of content recommendations to user devices, and/or performing any other suitable function, for example, in embodiments, the content server 202 may be a server that transmits media content to the user devices 206 via the communication network 204. As another examples, in embodiments, the content server 202 may be a server that receives requests from user devices for recommended content and generates playlists of content determined to be of interest to users of the user devices.

In embodiments, communication network 204 may be any suitable combination of or more wired and/or wireless networks, for example, communication network 204 may include any or more of the Internet, an intranet, a domain network (WAN), a Local Area Network (LAN), a wireless network, a Digital Subscriber Line (DSL) network, a frame relay network, an Asynchronous Transfer Mode (ATM) network, a Virtual Private Network (VPN), and/or any other suitable communication network user device 206 may be connected to communication network 204 via or more communication links 212, communication network 204 may be linked to content server 202 via or more communication links (e.g., communication link 214). communication links 212 and/or 214 may be any communication link suitable for communicating data between user device 206 and server 202, such as a network link, a dial-up link, a wireless link, a hardwired link, any other suitable communication link, or any suitable combination of such links.

In embodiments, user device 206 may include or more computing devices adapted to view media content items, transmit playback of media content items to an associated device (e.g., a television, a speaker, and/or any other suitable type of user device), receive notifications indicating recommended media content items, and/or any other suitable functionality for example, in embodiments, user device 206 may be implemented as a mobile device such as a smartphone, mobile phone, tablet computer, wearable computer, laptop computer, vehicle (e.g., car, boat, airplane, or any other suitable vehicle), entertainment system, portable media player, and/or any other suitable mobile device as another examples in embodiments, user device 206 may be implemented as a non-mobile device such as a desktop computer, a set-top box, a television, a streaming player, a gaming console, and/or any other suitable non-mobile device.

More specifically, the user device 206 may include a display, a speaker, hardware and/or software for rendering media content such as analog and/or digital Video and/or audio data, a power source, etc. in some embodiments, the user device 206 may include various input ports for receiving Video and/or audio data from various sources.

In another more specific examples, the user device 206 may be any suitable device capable of receiving and outputting audio signals (potentially through or more intermediate devices) to or more speakers. for example, the user device 206 may be an Audio Video (AV) receiver, speakers, amplifier, audio switcher, HDMI switcher, any other suitable audio system and/or any suitable combination thereof. more specifically, the user device 206 may include speakers, hardware and/or software for rendering media content such as analog and/or digital audio and/or Video data, a power source, etc. the user device 206 may include various input ports for receiving audio and/or short-range Video data from various sources. such input ports may include or more HDMI ports, or more component Video ports, or more composite Video ports, or more USB ports, or more S-Video ports, or more TOS or more USB ports, or more composite Video ports, or more USB ports, or more USB ports, or more S-Video ports, or more TOS or more USB ports, or USB ports, etc. connected via wired connection, wireless communication protocols, such as wired connection, wireless connectivity, via a wireless connection, e.g., wireless connection to a wireless network connection, wireless connection, such as via a wireless connection under IEEE 802.g., wireless connection, 3611, wireless connection, such as wireless connection via a wireless connection, wireless connection via a wireless connection protocol, wireless connection via a wireless connection, such as the IEEE.

Although the content server 202 is shown as a single device, in embodiments, any suitable number of devices may be used to perform the functions performed by the content server 202. for example, in embodiments, multiple devices may be used to perform the functions performed by the content server 202.

Although two user devices 208 and 210 are shown in fig. 2, in embodiments, any suitable number of user devices and/or any suitable type of user device may be used.

In embodiments, the content server 202 and the user device 206 may be implemented in any suitable hardware, for example, in embodiments, the devices 202 and 206 may be implemented in any suitable general purpose or special purpose computer, for example, the server may be implemented in a special purpose computer, for example, any such general purpose or special purpose computer may include any suitable hardware, for example, as shown in the example hardware 300 of FIG. 3, such hardware may include a hardware processor 302, memory and/or storage 304, an input device controller 306, an input device 308, a display/audio driver 310, a display and audio output circuit 312, a communication interface 314, an antenna 316, and a bus 318.

In embodiments, the hardware processor 302 may comprise any suitable hardware processor, such as a microprocessor, microcontroller, digital signal processor, dedicated logic, and/or any other suitable circuitry for controlling the operation of a general purpose computer or a dedicated computer, in embodiments, the hardware processor 302 may be controlled by a server program stored in a memory of a server (e.g., the content server 202) and/or the storage 304. for example, the server program may cause the hardware processor 302 of the content server 202 to identify recommended media content for a particular user device, generate a notification indicating the recommended media content, transmit the notification to the user device, and/or perform any other suitable function in embodiments, the hardware processor 302 may be controlled by a computer program stored in a memory of the user device 206 and/or the storage 304. for example, the computer program may cause the hardware processor 302 of the user device 206 to receive the notification indicating the recommended content, render the notification, cause a display device associated with the user device 206 to render the recommended content, and/or perform any other suitable function.

In embodiments, memory and/or storage 304 may be any suitable memory and/or storage for storing programs, data, media content, messages, and/or any other suitable information for example, memory and/or storage 304 may include random access memory, read only memory, flash memory, hard disk memory, optical media, and/or any other suitable memory.

In embodiments, the input device controller 306 can be any suitable circuit for controlling and receiving input from or more input devices 308 for example, the input device controller 306 can be a circuit for receiving input from a touch screen, from a keyboard, from a mouse, from or more buttons, from voice recognition circuitry, from a microphone, from a camera, from an optical sensor, from an accelerometer, from a temperature sensor, from a near field sensor, and/or any other type of input device.

In embodiments, the display/audio driver 310 may be any suitable circuitry for controlling and driving output to or more display/audio output devices 312 for example, the display/audio driver 310 may be circuitry for driving a touch screen, a flat panel display, a cathode ray tube display, a projector, or more speakers, and/or any other suitable display and/or presentation device.

The communication interface 314 may be any suitable circuitry for interfacing with or more communication networks (e.g., the network 204 shown in FIG. 2). for example, the interface 314 may include a network interface card circuit, a wireless communication circuit, and/or any other suitable type of communication network circuit.

In embodiments, antenna 316 may be any suitable or more antennas for wireless communication with a communication network (e.g., communication network 204). in embodiments, antenna 316 may be omitted.

In embodiments, bus 318 may be any suitable mechanism for communicating between two or more components 302, 304, 306, 310, and 314.

According to some embodiments, any other suitable components may be included in hardware 300.

Turning to fig. 4, an illustrative example 400 of an information flow diagram for presenting notifications of recommended content is shown in accordance with embodiments of the disclosed subject matter in embodiments, the various blocks of process 400 may be performed on a user device (e.g., a mobile phone, a tablet computer, a wearable computer, a laptop computer, a desktop computer, and/or any other suitable type of user device), a display device associated with the user device (e.g., a television, a speaker, a projector, and/or any other suitable display device), and/or content server 202.

In another examples in another embodiment, the user device may transmit instructions including a location of the media content (e.g., a URL and/or any other suitable location information) to the display device, and the instructions may cause the display device to retrieve the media content from the location and begin rendering the media content as another examples in an embodiment, the user device may transmit media content including the media content to the display device, in another embodiment, a streaming communication via a network, a network connection to the display device, a network connection via a network connection, a network.

Note that in embodiments, the user device may begin playing media content to the display device in response to any suitable information or event, for example, in embodiments, the user device may begin playing media content in response to determining that a selectable input associated with initiating a transmission session has been selected on the user device.

As another examples, where the aired media content includes audio content, the display device may begin to present the audio content via speakers associated with the display device.

As another examples, in embodiments, entries in the log associated with the initiated transmission session may include an identifier of the transmitted media content, such as a URL associated with the transmitted media content, a name associated with the transmitted media content, and/or any other suitable identifying information.

Note that in embodiments, steps 402- & 406 may be performed at any suitable time, and blocks 408 may occur at any suitable time after blocks 402- & 406 have been performed for example, in embodiments, blocks 402- & 406 may be performed at when the user device initiates a transmission session with the associated display device, and blocks 408 may be performed at a second time (e.g., hours later, days later, weeks later, and/or any other suitable time).

For example, in embodiments, the configuration table may indicate an identifier of a display device associated with the user device that triggers presentation of a notification of recommended content that may be presented through the display device when detected in proximity to the user device.

For example, in embodiments, the user device may request the configuration table at periodic intervals (e.g., times per day, times per week, and/or any other suitable interval). As another example, in embodiments, the user device may request the configuration table in response to determining that an application associated with presentation of media content on the user device is updating and/or has recently been updated.

As more specific examples, in embodiments, content server 202 may identify or more display devices that have been previously used to broadcast content from the user device based on the log and may generate a configuration table that includes identifiers for or more display devices.

In embodiments, the display device may be a display device already associated with the user device, e.g., a user of the user device has configured a display device associated with the user device by authenticating a user account on both the user device and the display device.

In embodiments, the user device may determine whether the detected display device is included in the list of display devices in the configuration table received at block 410. in embodiments, in response to determining that the detected display device is included in the list of display devices, in block 414, the user device may transmit a request to the content server 202 for recommended content.

For example, in embodiments, the content may include video content (e.g., video, movies, television programs, live streaming video content, and/or any other suitable video content), audio content (e.g., music, radio programs, live streaming audio content, audio books, and/or any other suitable audio content), and/or any other suitable type of media content.

Additionally or alternatively, as shown and described above in connection with FIG. 1, the notification may include any suitable selectable input, e.g., a selectable input that causes the recommended content to begin being presented on the display device, a selectable input that causes the notification to be dismissed, a selectable input that causes the settings interface to be presented, and/or any other suitable selectable input.

At 420, the user device may present the notification in embodiments, the user device may present the notification in any suitable manner for example, an example user interface for presenting the notification is shown and described above in connection with FIG. 1.

At 422, in response to determining that a selectable input on the user device to broadcast the recommended content to the display device has been selected via the notification (e.g., broadcast content input 104 of FIG. 1), the user device may cause the recommended content to begin presentation on the display device.

In another example, where the recommended content includes video content, the display device may present the video content within a video player window, in yet another example, where the recommended content includes a playlist of media content, the display device may present a th media content item in the playlist, and may then begin presenting a second media content item in the playlist in response to determining that the th media content item has completed presentation.

Referring to FIG. 5, an illustrative example 500 of a process for generating content recommendations and notifications indicating content recommendations is shown in accordance with embodiments of the disclosed subject matter in embodiments, the blocks of process 500 may be performed on content server 202.

As described above in connection with block 408 of FIG. 4, in embodiments, the configuration table may be requested based on any suitable information, such as a predetermined interval and/or any other suitable information having elapsed since the last transmissions of the configuration table to the user device.

For example, in embodiments, process 500 may determine identifiers associated with or more display devices that have been previously used to present content aired from the user device, and may generate a table including identifiers of or more display devices.

Note that in some embodiments, any suitable duration may have elapsed between block 504 and block 506 (e.g., days, weeks, months, and/or any other suitable duration). As described below in connection with block 604 of FIG. 6, in some embodiments, the request may be received in response to the user device detecting an associated display device in the vicinity of the user device.

In embodiments, the received request may include any suitable information, in embodiments, the received request may include an identifier of a user account currently authenticated on the user device, in such embodiments, the authentication of the user account may correspond to an association between the user device and the display device, as more specific examples, in embodiments, the user account may be used to establish a pairing between the user device and the display device by authenticating the user account on both the user device and the display device, as another examples, in embodiments, the received request may include an identifier of a particular display device associated with the user device and/or a device type associated with the particular display device, as an more specific examples, in embodiments, the identifier or the device type may indicate that the display device is a particular display device (e.g., "bedroom television," "car speaker," and/or any other suitable particular device) or a particular type of display device (e.g., a Bluetooth, and/or any other suitable type of television device).

In embodiments, the process 500 may identify or more media content items that have been previously broadcast from the user device to the associated display device in association with the authenticated user account and may determine the recommended content based on the previously presented media content items.

In embodiments, process 500 may identify or more media content items related to previously presented media content items using any suitable technique or combination of techniques for example, in embodiments, process 500 may identify or more media content items related to the same or similar subject matter (e.g., sports, news, and/or any other suitable subject matter) as another examples, in embodiments, process 500 may identify or more media content items created by the same content creator of previously presented media content items (e.g., produced by the same channel, produced by the same band or artist, and/or any other suitable content creator). as yet another examples, where previously presented media content items include audio content (e.g., songs and/or any other suitable audio content), process 500 may identify or more audio content items similar to previously presented media content based on any criteria (e.g., similar type of music and/or in any other similar manner).

For example, in embodiments, process 500 may select a subset of previously presented media content items to include music or other audio content based on a particular display device associated with the request and/or based on a type of display device associated with the request.

In embodiments, the process 500 may identify any suitable number of related media content items in embodiments, the process 500 may generate a playlist including the identified media content items in embodiments, for example, the playlist may include a series of media content items to be played in the indicated order.

At 510, process 500 may generate a notification indicating the generated content recommendation and cause the notification to be presented on the user device in embodiments the notification may include any suitable content, such as text describing the generated playlist (e.g., "Top 40(Top 40) playlist" and/or any other suitable text), any suitable icon or image, and/or any other suitable content in embodiments the process 500 may transmit instructions to the user device that cause the notification to be rendered on the user device in any suitable manner in embodiments the notification may be presented as a push notification, a pop-up window on the user device screen, and/or in any other suitable manner in embodiments illustrative examples of notifications are shown and described above in connection with FIG. 1.

As another example, in embodiments, the process 500 may store a list of media content items included in the generated playlist of media content items in association with identifiers of user devices and/or user accounts receiving the notification.

Further note that in embodiments, process 500 may determine whether to transmit the notification to the user device based on any suitable information, for example, in embodiments, process 500 may determine whether more than a predetermined duration (e.g., more than hours, more than six hours, more than days, and/or any other suitable duration) has elapsed since last times process 500 has transmitted the notification to the user device.

Referring to FIG. 6, an illustrative example 600 of a process for detecting a nearby display device and requesting a content recommendation for presentation on the detected display device is shown in accordance with embodiments of the disclosed subject matter in embodiments, the blocks of process 600 may be performed on user device 206.

Process 600 may begin by receiving from a server a configuration table indicating display devices associated with a user device, in embodiments the configuration table may indicate display devices that have been previously used by the user device to present broadcast content in embodiments the configuration table may be generated by the server based on a log of previous broadcast sessions initiated by the user device (as identifiers from a log of broadcast sessions stored on the server), as described in more detail above in connection with block 406 of FIG. 4 and block 504 of FIG. 5.

At 604, process 600 may detect nearby display devices, note that in embodiments, any suitable duration may have elapsed between blocks 602 and 604 (e.g., hours, days, two days, and/or any other suitable time.) in embodiments, process 600 may use any suitable technique or combination of techniques to detect nearby display devices, for example, in embodiments, process 600 may initiate any suitable device discovery protocol to detect nearby display devices as more specific examples, in embodiments, user devices may identify display devices currently connected to a particular communication network (e.g., a local WiFi network, a bluetooth network, and/or any other suitable network to which the user devices are connected).

In embodiments, the process 600 may determine whether the detected display device is included in the configuration table received at block 602. for example, in embodiments, the process 600 may compare an identifier associated with the detected display device to identifiers of display devices included in the configuration table.

In some embodiments, the display devices included in the configuration table may indicate the display devices that, when detected by the user device, will trigger a request for recommended content to be presented in the notification in some embodiments, in response to determining that the detected display devices are included in the configuration table, the process 600 may transmit a request for recommended content for presentation on the detected display devices to the server at 606. note in some embodiments, the process 600 may determine whether to transmit the request to the server based on any suitable information prior to transmitting the request.

In embodiments, the process 600 may transmit the request using any suitable technique, for example, in embodiments, the request may be a Remote Procedure Call (RPC) to a server in embodiments, the RPC may include any suitable information, such as an identifier of a user account authenticated on the user device and/or a detected display device, an identifier of a detected display device, and/or any other suitable information.

At 608, the process 600 may receive a notification from the server in response to the transmitted request, the notification indicating recommended content for presentation on the detected display device at in embodiments the notification may include any suitable content, such as text indicating recommended content (e.g., "top 40 playlist," "kitten video," and/or any other suitable text.) additionally or alternatively, in embodiments the notification may include or more selectable inputs, as shown and described above in connection with FIG. 1. for example, as shown in FIG. 1, in embodiments the notification may include an on-air content input, a dismissal notification input, and/or a setup input.

For example, in embodiments, the notification may be presented as a push notification on the user device, such as on a home screen or desktop screen of the user device.

In 612, the process 600 may cause the recommended content to begin being presented by the display device, in some embodiments, the process 600 may cause the recommended content to begin being presented by the display device in response to receiving a selection of an on-air content input on a notification, as shown and described above in connection with FIG. 1. in some embodiments, the process 600 may cause the recommended content to begin being presented by the display device using any suitable technique or combination of techniques.

For example, in embodiments, the process 600 may transmit an identifier and/or location (e.g., URL and/or any other suitable identifier or location information) of the recommended content to a display device. As another examples, in embodiments, the process 600 may transmit an identifier of a particular video content item or audio content item stored on a server associated with an application to an application executing on the display device.

In embodiments, process 600 may block presentation of notifications in response to any suitable information or event, in embodiments, process 600 may block presentation of notifications in response to determining that a user of the user device has eliminated a notification or otherwise intervened in a notification, in 4625 more examples, in embodiments, process 600 may block presentation of notifications in response to detecting an event associated with a detected display device and/or another 2 display devices, in embodiments, process 600 may block presentation of notifications in response to determining that a detected display device is no longer associated with a user device (e.g., the user device and detected display device are no longer connected to an communication network and/or are no longer associated with any other suitable information), in embodiments, process 600 may block presentation of notifications in response to determining that a detected display device is no longer associated with a user device (e.g., the user device and detected display device is no longer connected to an communication network and/or is no longer associated with any other suitable information), in 896 more specific examples, in embodiments, process 600 may block presentation of notifications in response to determining that a notification is no more than a predetermined time within a predetermined range, e.g., a predetermined time range, in response to receiving no more than a notification from a predetermined time (e.g., no more specific examples) and/7, in response to a notification, in response to determining that a notification is no more than a predetermined time, in 36600 may be present process 600, in a predetermined time, in 3648, in a predetermined range, in 3638, in a predetermined range, in a more specific example, in a predetermined range, in a more specific example, in 3638, in a predetermined range, in a more specific example, in a predetermined range, in 3638, in a predetermined range, in a predetermined.

In embodiments , at least portions of the above blocks of the processes of fig. 4-6 may be performed or carried out in any order or sequence, and are not limited to the order or sequence shown and described in connection with the figures.

For example, non-transitory computer-readable media may include media such as non-transitory forms of magnetic media (e.g., hard disks, floppy disks, and/or any other suitable magnetic media), non-transitory forms of optical media (e.g., compact disks, digital video disks, blu-ray disks, and/or any other suitable optical media), non-transitory forms of semiconductor media (e.g., flash memory, electrically programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and/or any other suitable semiconductor media), any suitable media that is not transitory or does not have any persistent appearance during transmission, and/or any suitable tangible media.

Where the system described herein collects or utilizes personal information about a user, the user may be provided with an opportunity to control whether programs or features collect user information (e.g., information about the user's social network, social actions or activities, profession, the user's preferences, or the user's current location.) furthermore, before storage or use, some data may be processed through or more ways to delete personal information.

Accordingly, methods, systems, and media for presenting notifications indicating recommended content are provided.

While the invention has been described and illustrated in the foregoing illustrative embodiments, it is understood that the present disclosure has been made only by way of example, and that numerous changes in the details of the embodiments of the invention may be made without departing from the spirit and scope of the invention, which is limited only by the claims which follow. The features of the disclosed embodiments may be combined and rearranged in various ways.

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:具有智能用户界面的显示设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类