Methods to Enable User-Defined Content-Aware Operations
20240146999 ยท 2024-05-02
Inventors
- Dale Seed (Allentown, PA)
- Paul DOUGHERTY (Springfield, PA, US)
- Sanghoon Kim (Chadds Ford, PA, US)
- Lu LIU (Conshohocken, PA, US)
Cpc classification
H04N21/44008
ELECTRICITY
H04N21/42204
ELECTRICITY
International classification
H04N21/44
ELECTRICITY
H04N21/422
ELECTRICITY
Abstract
A method performed by a viewing device includes receiving a request for an operation to be performed by the viewing device. The request includes trigger criteria for performing the operation. The viewing device receives content from a content provider including content related metadata. A detection is made of a condition that the trigger criteria for the operation to be performed has been met. As a result, the viewing device performs the requested operation. The detection made be accomplished by the viewing device or by a service provider.
Claims
1-20. (canceled)
21. A method performed by a device, the method comprising: receiving a request for an action to be performed by the device, wherein the request comprises event criteria for detecting an event within content received by the device; receiving metadata related to the event within the content: detecting the event within the content based on a matching of the event criteria with the metadata; and performing the action based on the detection of the event.
22. The method of claim 21, wherein receiving metadata related to the event within the content further comprises receiving the content along with the metadata from a content provider in response to sending the request to the content provider.
23. The method of claim 21, wherein receiving the request for the action to be performed by the device comprises receiving a command from a remote-control device to establish at least one event criterion related to content not displayed by the device.
24. The method of claim 21, wherein detecting the event based on a matching of the event criteria with the metadata comprises receiving a notification from a service provider that the metadata matches the event criteria, wherein the service provider is a content provider or is separate from the content provider.
25. The method of claim 21, wherein performing the action by the device comprises one or more of: sending a text message; changing a display on the device to display a program associated with the detected event; changing a display on a secondary device to display a program associated with the detected event; recording multimedia content associated with the detected event; and displaying a notification on a screen of the device or a secondary device.
26. The method of claim 21, wherein receiving the request for the action to be performed by the device comprises receiving a request wherein the event criteria includes a content-based event occurring within a multimedia content selection.
27. The method of claim 26, wherein the content-based event includes one or more of a start/end of a timeout in a sporting event, a changing of a score in a sporting event, a performance by a particular singer, a particular scene in a movie, or a start of final game-show round.
28. An apparatus to receive and display digital content, the apparatus comprising: a receiver that receives a request for an action to be performed by the apparatus, wherein the request comprises event criteria for detecting an event within content received by the apparatus; the receiver receives metadata related to the event within the content; a processor configured to: detect the event within the content based on a match of the event criteria with the metadata; and cause the apparatus to perform the action based on a detection of the event.
29. The apparatus of claim 28, wherein the receiver receives metadata related to the event within the content by receiving the content along with the metadata from a content provider in response to sending the request to the content provider.
30. The apparatus of claim 28, wherein the receiver receives a command from a remote-control device to establish at least one event criterion related to content not displayed by the apparatus.
31. The apparatus of claim 28, wherein the processor detects the event based on matching the event criteria with the metadata by detecting a notification from a service provider that content metadata matches the event criteria, wherein the service provider is a content provider or is separate from the content provider.
32. The apparatus of claim 28, wherein the processor causes the apparatus to perform the action comprising any one or more of: transmit a text message; change a display on the apparatus to display a program associated with the detected event; change a display on a secondary device to display a program associated with the detected event; record multimedia content associated with the detected event; and display a notification on a screen of the apparatus or a secondary device.
33. The apparatus of claim 28, wherein the event criteria include a content-based event occurring within a multimedia content selection.
34. The apparatus of claim 33, wherein the content-based event includes one or more of a start/end of a timeout in a sporting event, a changing of a score in a sporting event, a performance by a particular singer, a particular scene in a movie, or a start of final game-show round.
35. The apparatus of claim 28, wherein the apparatus is one of a digital television, a smart phone, a tablet computer, a laptop computer, a desktop computer, a set-top box with a connected display or an augmented reality head-mounted device.
36. A non-transient computer-readable storage media having instructions which, when executed by a processor, perform the steps of: receiving a request for an action to be performed by a device, wherein the request comprises event criteria for detecting an event within content received by the device; receiving metadata related to the event within the content; detecting the event within the content based on a matching of the event criteria with the metadata; and performing the action based on the detection of the event.
37. The non-transient computer-readable storage media of claim 36, wherein receiving metadata related to the event within the content further comprises receiving the content along with the metadata from a content provider in response to sending the request to the content provider.
38. The non-transient computer-readable storage media of claim 36, wherein receiving the request for the action to be performed by an apparatus comprises receiving a command from a remote-control device to establish at least one event criterion related to content not displayed by the device.
39. The non-transient computer-readable storage media of claim 36, wherein detecting the event based on a matching of the event criteria with the metadata comprises receiving a notification from a service provider that the metadata matches the event criteria, wherein the service provider is a content provider or is separate from the content provider.
40. The non-transient computer-readable storage media of claim 36, wherein performing the action comprises one or more of: sending a text message; changing a display on the device to display a program associated with the detected event; changing a display on a secondary device to display a program associated with the detected event; recording multimedia content associated with the detected event; and displaying a notification on a screen of the device or a secondary device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0008] The foregoing summary, as well as the following detailed description of illustrative embodiments, is better understood when read in conjunction with the accompanying drawings, which are included by way of example, and not by way of limitation with regard to the present principles. In the drawings, like numbers represent similar elements.
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DISCUSSION OF THE EMBODIMENTS
[0019] In the following description of various illustrative embodiments, reference is made to the accompanying drawings, which form a part thereof, and in which is shown, by way of illustration, how various embodiments may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modification may be made without departing from the scope of the present principles.
[0020] The present disclosure defines methods, technology, and devices to address the need for content monitoring of one program while watching another as well as details for a device (e.g. digital television (DTV), phone, tablet, personal computer (PC), augmented reality head-mounted device (AR HMD), and the like) capable of playing broadcasted or streamed multimedia content (e.g. movies, shows, live sports, etc.) to support advanced user defined content-aware operations. This disclosure defines features that enable a device capable of playing broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, PC, etc.) to support the capability for users to issue customized on-the-fly content-aware requests to the device such that the device performs content-aware operations on behalf of the user. For example, if a user is watching a televised game involving their favorite football team, and their team falls behind such that the user loses interest in the game, the user can switch to watching something else but also issue a request to the device to switch back to the game if their favorite team makes a comeback and is in contention to win the game. In doing so, the user doesn't need to manually switch back-and-forth to the game to determine if something interesting has happened.
[0021] Features of a multimedia device that supports content-aware functionality capable of content aware operations may include one or more of the following functions: [0022] a. receive a request to configure a customized content-aware operation from a user. [0023] b. process the request by parsing out the content-aware operation from the user. [0024] d. determine whether the requested content-aware operation is supported by the device. [0025] e. store the content-aware operation from the user. [0026] f. return a response to the user indicating that the content-aware operation of the user has been accepted by the device. [0027] g. monitor multimedia content and comparing the multimedia content against the requested content-aware operation of the user. [0028] h. detect that content-aware trigger criteria defined within the content-aware operation have been met by the monitored multimedia content. [0029] i. perform one or more content-aware actions defined within the content-aware operation (e.g. change over to the channel on which the multimedia content is being broadcasted).
[0030] The received content-aware operation request may be issued by a user to a device in one or more of the following manners: [0031] a. a voice (or gesture) command issued from a user that comprises a customized content-aware operation, or [0032] b. a request that is configured and issued to the device via an app on the user's smart device that comprises a customized content-aware operation, or [0033] c. a series of one or more interactive device menu selections that are made by the user while interacting with the device (e.g. via a remote control) to configure the device with a customized content-aware operation, or [0034] d. if bio-signal data is available for a user, the operations may be automatically created based on the user's measured response to the currently viewed content (e.g. booing when one team scores might result in creation of an operation to notify the user when the other team does something positive). This can be a suggested operation made available to the user that they could then confirm prior to being implemented by the system, or [0035] e. if a user manually switches to a channel multiple times, the system may create an operation that notifies the user whenever anything of interest is happening on that channel. This can be a suggested operation made available to the user that they could then confirm prior to being implemented by the system.
[0036] A content-aware operation may include, but is not limited to, one or more of the following elements: [0037] a. one or more multimedia content identifiers (e.g. a name, a channel, a scheduled timeslot, etc.) for specific content selections of interest (e.g. a specific movie, show, or sporting event, etc.). [0038] b. one or more multimedia content selection filters that identify types of content that the user is interested in (e.g. favorite content genres, favorite sport teams, favorite actors, etc.). [0039] c. content-aware trigger criteria such as but not limited to: [0040] i. A specified content-based event occurring within a multimedia content selection (e.g. the start/end of a timeout in a sporting event, the changing of the score in a sporting event, the performance by a particular singer in an awards show, a particular scene in a movie, the start of final jeopardy round, etc.). [0041] ii. The start/end of a commercial advertisement associated with a multimedia content selection. [0042] d. A list of one or more content-aware actions that the device is to perform if/when the content-aware trigger criteria have been met: [0043] e. content-aware operation preferences that apply to the user such as but not limited to: [0044] i. Default settings that apply to a user's content-aware operation requests such that the user does not need to specify these details in every request it issues to the device. For example, if/when the user does not specify the screen that it would like the device to display content on if/when a content-aware operation is performed by the device, then a default screen setting can be used for the user. [0045] f. a schedule defining the times when the device is to perform content-aware operations. [0046] g. a setting to enable and/or disable the device to perform content-aware operations. [0047] h. an identifier of a user, an identifier of a user's device, and/or an identifier of an application hosted on a user's device where content and/or notifications are to be sent by the device.
[0048] The content-aware operations of a user may be stored in a location such as, but not limited to, the following: [0049] a. local storage of the device (e.g. memory), [0050] b. a peer device directly attached to the device (e.g. a set-top box (STB) communicatively coupled to a display device), [0051] c. a service provided in the network and interconnected to the device (e.g. cloud server, gateway, etc.).
[0052] A response generated by the device in response to receiving a content-aware operation request, may be targeted towards one or more of the following: [0053] a. A pop-up window displayed on the primary device screen. [0054] b. A pop-up window displayed on the screen of a secondary device of a user. [0055] c. A text message sent to a secondary device of a user. [0056] d. A message sent to an application hosted on a secondary device of a user. [0057] e. An audio alert that is played over the device sound system.
[0058] Monitoring of multimedia content to detect whether content-aware trigger criteria have been met, may include content-aware actions performed by the device such as but not limited to one or more of the following: [0059] a. Inspecting received multimedia content using content monitoring inspection techniques such as: [0060] i. Processing of metadata piggybacked onto received multimedia content that includes additional information of relevance to the content and the content-aware trigger criteria and detecting if the criteria have been met, where the metadata may be generated by or associated with the multimedia content provider or provided by a third party service. [0061] ii. Analyzing received multimedia content in real-time using deep multimedia content inspection algorithms to detect attributes of the multimedia content that match the content-aware trigger criteria specified by a user. [0062] b. Sending to other entity(s) in the system (e.g. a Content Provider's Content Notification Provider) a user's content-aware trigger criteria such that the other entity can monitor and detect if/when the criteria have been met. [0063] c. Subscribing to other entity(s) in the system (e.g. a Content Provider's Content Notification Provider) to be notified if a user's content-aware trigger criteria are met,
[0064] Receiving from another entity in the system (e.g. a Content Provider's Content Notification Provider) notifications if/when a user's content-aware trigger criteria have been met.
[0065] Synchronizing a notification, received from another entity in the system, that trigger criteria for a content-aware operation have been met with the multimedia content that is received by the device.
[0066] The multimedia content-aware actions performed by the device in response to detecting that the multimedia content-aware trigger criteria have been met may include but are not limited to the following: [0067] a. Send a message to a user notifying them that the criteria of interest have been met. [0068] b. Ask the user whether they would like the device to transition over to playing the multimedia content applicable to the criteria. [0069] c. Change the channel and play content on the device which meets the criteria. [0070] d. Play/display onto a secondary device of the user, multimedia content which meets the criteria. [0071] e. Record/buffer multimedia content clip(s) within a window of time before and/or after the point in time at which the content-aware trigger criteria have been met (e.g. a play in a game resulting in the score changing). [0072] f. Generate/append multimedia content clip(s) onto an aggregated content collection (e.g. a user's personal content highlight reel). [0073] g. Synchronize a content-aware operation generated by another entity in the system to the multimedia content that is received at the device, such that the actions performed by the device in response to the notification occur at the optimal time (e.g. the user does not miss the content that they are interested in seeing). [0074] h. Resolving conflicts between multiple user-defined actions that may occur, by performing one or more of the following: [0075] i. Prioritization of certain users and actions of certain users over others based on the user's profile (i.e. drop lower priority content-aware operations and actions). [0076] ii. Recording/buffering of multimedia content, content-aware operations and actions such that they can be delayed and serialized after other multimedia content, content-aware operations and actions that are performed and not missed.
[0077]
[0078] In
[0079] In
[0080] In
[0081] In
[0082] In
[0083] In
[0084] In
[0085] Note that although many of the embodiments described in this disclosure define content-aware operation functionality related to a display device such as a DTV, one skilled in the art will recognize that these proposed concepts may also be applicable to other types of consumer electronic devices such as but not limited to smart phones, tablets, PCs, etc.
Content-Aware Operation Default Settings
[0086]
[0087] In
[0088] In
[0089] In
[0090] In
[0091] In
[0092] In
[0093] In
Content-Aware Operation Requests
[0099]
TABLE-US-00001 TABLE 1 Content-Aware Operation Default Setting Elements Information Element Name Description Content-Aware A unique identifier that is included in a request to create, retrieve, Operation Default update or delete content-aware operation default settings that are sent Settings Request by a user to a device. This identifier is also included in the Identifier corresponding content-aware operation default settings response that is returned by a device to a user. This identifier is used to correlate a response with a request. Content-Aware A unique identifier (e.g. URI) of content-aware operation default Operation Default settings of a user that are stored by the device. This identifier is Settings Identifier generated by the device when the content-aware operation default setting is created and stored on the device. The identifier is returned to the user and used thereafter by the user to retrieve, update or delete the content-aware operation default settings stored on the device. Default Content Defines the default multimedia content broadcasted or streamed to the device that is applicable to a user's content-aware operations. This default is applicable if/when the user does not explicitly specify the applicable content in an individual content-aware operation. This may include information such as but not limited to the following: Content identifiers (e.g. a name, a channel, a scheduled timeslot, etc.) of specific content selections of interest (e.g. a specific movie, show, or sporting event, etc.) Content selection filters that identify types of content that the user is interested in (e.g. favorite content genres, favorite sport teams, favorite actors, etc.) Channel/content that the user is currently watching. If the user is about to switch channels, he/she could leave a content-aware operation request that applies to the current channel and then switch channel. Content Shortcuts Defines aliases that can be associated with multimedia content selections and included in content-aware operations. An alias can serve as a shortcut (e.g. abbreviation) that can simplify content-aware operation requests issued by a user. A shortcut may include information such as but not limited to the following: A tuple consisting of a shortcut/alias name (e.g. sixers, eagles, etc.) and a content identifier (e.g. Philadelphia 76ers, Philadelphia Eagles, etc.) Default Defines a default list of multimedia content centric user-defined Content-aware criteria that when detected by the device, are used to trigger a user's trigger content-aware operation. This default is applicable if/when the user Criteria does not explicitly specify trigger criteria within an individual content-aware operation. The list may include a user-defined content-based event occurring within a multimedia content selection such as but not limited to the following: the start/end of a timeout or specified period in a sporting event, the changing of the score in a sporting event, the performance by a specified singer of interest in an awards show, a scene of interest in a movie, the start/end of a commercial advertisement the start of the final round of play in game show such as Jeopardy, a change in response to the content by other viewers of the content (e.g. increased excitement is detected in the reaction of other, potentially similar, viewers) Video chapter for timestamp (Ex.) YouTube timestamp etc. Default A list of one or more default actions that the device is to perform Content-aware if/when the trigger criteria of a content-aware operation have been actions met. This default is applicable if/when the user does not explicitly specify the actions in an individual content-aware operation. Actions may include but are not limited to one or more of the following: Send a message to a user notifying them that the content-aware trigger criteria have been met, Ask the user whether they would like the device to transition over to displaying the multimedia content applicable to the content-aware operation, Change displayed content on the device screen over to the multimedia content which meets the content-aware trigger criteria, Display onto a secondary screen of the user, multimedia content which meets the content-aware trigger criteria, Record/buffer multimedia content clip(s) that meet the criteria (e.g. a play in a game resulting in the score changing) for later and/or repeat viewing, Generate/append multimedia content clip(s) onto an aggregated content collection (e.g. a user's personal content highlight reel), Default Defines the default methods for the device to send content-aware Content-Aware notifications towards the user. The defaults are applicable if the user Notification does not specify a method of notification in an individual Methods content-aware operation. The methods may include but are not limited to the following: Send notification from the device to a user device (e.g. a device having a secondary display and/or audio capabilities) Send notification from the device to a holographic display in the vicinity of the user Default A schedule defining the times when the device is to monitor and Content-Aware detect a content-aware operation trigger condition and/or perform the Operation content-aware operation. The default schedule is applicable if the user Schedule does not specify a schedule in an individual content-aware operation. Default List of default identifiers of secondary device(s) that the device sends Secondary notifications associated with content-aware operations towards. The Device IDs default secondary devices are applicable if the user does not specify a secondary device in an individual content-aware operation. The user may include multiple devices in the list, and when a device is triggered to send content-aware operations, the user may select one of them or the device may select the most suitable device (e.g. based on device availability and device capabilities).
[0100] In
[0101] In
[0102] In
[0103] In
[0104] In
[0105] In
[0106] In
TABLE-US-00002 TABLE 2 Content-Aware Operation Elements Information Element Name Description Content-Aware A unique identifier that is included in a request to create, retrieve, Operation update or delete a content-aware operation that is sent by a user to a Request device and also included in the corresponding content-aware Identifier operation response that is returned by a device to a user. This identifier is used to correlate a response with a request. Content-Aware A unique identifier (e.g. URI) of a content-aware operation that is Operation stored by the device. This identifier is generated by the device when Preference the content-aware operation is created and stored on the device. The Identifier identifier is returned to the user and used thereafter by the user to retrieve, update or delete the content-aware operation from the device. Applicable Defines the content that is applicable to a user's content-aware Content operations. If this element is not included in the request and default content is configured (see Table 1), then a default is applied. This element may include information such as but not limited to the types of content centric information defined in Table 1 for Default Content or Content Shortcuts. Content-aware Defines a list of criteria that when detected by the device, are used to trigger Criteria trigger a user's content-aware operation. If this element is not included in the request and default trigger criteria are configured (see Table 1), then a default is applied. The list may include but is not limited to the types of content-aware triggers defined in Table 1 for Default Content-aware trigger Criteria. Content-aware A list of one or more actions that the device is to perform if/when the actions trigger criteria of a content-aware operation have been met. If this element is not included in the request and default content-aware actions are configured (see Table 1), then a default is applied. The list may include but is not limited to the types of content-aware actions defined in Table 1 for Default Content-aware actions. Content-Aware Defines the methods for the device to send content-aware Notification notifications towards the user. If this element is not included in the Methods request and default content-aware notification methods are configured (see Table 1), then a default is applied. The list may include but is not limited to the types of notification methods defined in Table 1 for Default Content-Aware Notification Methods. Content-Aware A schedule defining the times when the device is to perform the Operation content-aware operation. If this element is not included in the request Schedule and default content-aware schedule is configured (see Table 1), then a default is applied. Content-Aware A setting to enable/disable the device from performing the Operation content-aware operation. If this element is not included in the Enable request and default content-aware operation enable is configured (see Table 1), then a default is applied. Secondary List of identifiers of secondary device(s) that the device sends Device IDs notifications associated with content-aware operations towards. If this element is not included in the request and default secondary device IDs are configured (see Table 1), then a default is applied.
Autonomous Processing of Content-Aware Operations by Devices
[0112]
[0113] In
[0114] In
[0115] In
[0116] In
Content Provider Assisted Processing of Content-Aware Operations
[0123]
[0124] In
[0125] In
[0126] In a related a second embodiment (in accordance with Option #2 shown in
Option #1Content Provider Generates Content-Aware Metadata
[0127] In
[0128] In
Option #2Content Provider Generates Content-Aware Operation Notifications
[0129] In
[0130] In
[0131] In viewing options 1 and 2 of
[0132] In
TABLE-US-00003 TABLE 3 Content-based Event Information Information Element Name Description Content Information that enables the receiver to synchronize the content-based Synchronization event to the content and may include but is not limited to the following: Marker An absolute timestamp A relative timestamp (e.g. relative to the start time of the applicable content, relative to another event time, etc.) Frame or slot numbers used in the transmission of the content and/or content metadata. Applicable Defines the multimedia content that this event is applicable to. This Content information element may include but is not limited to the following: Content identifiers (e.g. a name, a channel, a scheduled timeslot, etc.) of specific content selection (e.g. a specific movie, show, or sporting event, etc.) Content selection filters that identify types of content that this even is applicable to (e.g. favorite content genres, favorite sport teams, favorite actors, etc.) Content-Based Defines the detected event. May include but is not limited to the Notification following: Event A specified content-based event occurring within a multimedia content selection (e.g. the start/end of a timeout or period in a sporting event, the changing of the score in a sporting event, the performance by a particular singer in an awards show, a particular scene in a movie, the start of final jeopardy round, etc.) The start/end of a commercial advertisement associated with a multimedia content selection
TABLE-US-00004 TABLE 4 Content-aware Notification Information Elements Information Element Name Description Content-Aware A list of unique identifiers of content-aware operations that apply to Operation this content-aware notification. Identifiers Content Includes information that enables the receiver to synchronize the Synchronization content-aware notification to the multimedia content and may include Marker but is not limited to the following: An absolute timestamp A relative timestamp (e.g. relative to the start time of the applicable content, relative to another event time, etc.) Frame or slot numbers used in the transmission of the content and/or content metadata. Applicable Defines the multimedia content that this notification is applicable to. Content This information element may include but is not limited to the following: Content identifiers (e.g. a name, a channel, a scheduled timeslot, etc.) of specific multimedia content selection (e.g. a specific movie, show, or sporting event, etc.) Content selection filters that identify types of multimedia content that this even is applicable to (e.g. favorite content genres, favorite sport teams, favorite actors, etc.) Content-Aware Defines the content-aware trigger criteria that this content-aware Notification notification is applicable to and may include but is not limited to the Trigger following: Criteria A specified content-based event occurring within a content selection (e.g. the start/end of a timeout or period in a sporting event, the changing of the score in a sporting event, the performance by a particular singer in an awards show, a particular scene in a movie, the start of final jeopardy round, etc.) The start/end of a commercial advertisement associated with a multimedia content selection
Content Notification Provider Assisted Processing of Content-Aware Operations
[0133] As shown in the procedure defined in
[0134]
[0135] In
[0136] In
[0137] In
[0138] In
[0139] In
[0140] In
System Level Embodiments
[0141]
[0142] Within a user's personal area network 705, various types of multimedia centric devices may support the proposed device-centric user-defined content-aware operation functionality proposed herein. Such devices may include but are not limited to a DTV, smart phone, tablet, laptop, smart watch, smart glasses, AR HMD, etc., not shown in
[0143] Various types of communications core networks 760 may support user-defined content-aware operation functionality proposed in this invention. Such communications core networks may include but are not limited to 5G, 4G, Satellite, IP, Cable TV networks. Within these network different types of network nodes/functions may support user-defined content-aware operation functionality. For example, the capability to assist devices with monitoring multimedia content, detecting user-defined content-aware event criteria, generating content-aware notifications, sending content-aware notifications to devices, and performing content-aware actions.
[0144] Various types of content broadcasting core networks may support user-defined content-aware operation functionality proposed herein. Such broadcasting core networks 745 may include but are not limited to networks based on the ATSC or DVB standards. Within these networks different types of network nodes/functions may support user-defined content-aware operation functionality. For example, the capability to assist devices with monitoring multimedia content, detecting user-defined content-aware event criteria, generating content-aware notifications, sending content-aware notifications to devices, and performing content-aware actions.
[0145] Various types of Content Providers may support user-defined content-aware operation functionality proposed herein. Such Content Providers may include but are not limited to those that broadcast content to devices 715, stream content to devices 725 and/or generate and send content-based notifications 735 to devices. These Content Providers may support user-defined content-aware operation functionality. For example, the capability to assist devices with monitoring multimedia content, detecting user-defined content-aware event criteria, generating content-aware notifications, sending content-aware notifications to devices, and performing content-aware actions.
Protocol Embodiments
[0146]
[0147] Table 5 defines each of the proposed interfaces captured in
TABLE-US-00005 TABLE 5 User-Defined Content-Aware Operation Interfaces Interface Description I.sub.1 Interface between user and a device capable of playing broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, PC, etc.) I.sub.2 Interface between a device capable of playing broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, PC, etc.) and communication core network entities I.sub.3 Interface between a device capable of playing broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, PC, etc.) and content broadcasting core network entities I.sub.4 Interface between a device capable of playing broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, PC, etc.) and multimedia content providers (e.g. content broadcast providers, content streaming providers and content notification providers). I.sub.5 Interface between content providers and content broadcasting core network entities I.sub.6 Interface between content broadcasting core network entities and communication core network entities I.sub.7 Interface between different content providers (e.g. content broadcast providers, content streaming providers and content notification providers).
[0148] In one embodiment, a user-defined content-aware operation message protocol can be realized as a client/server messaging protocol where users and/or their personal devices can function in the role of a client and/or a server to exchange user-defined content-aware operation request and response messages with other entities in the system (e.g. Content Providers). For example, the information elements of the user-defined content-aware operation request and response protocol messages can be encapsulated and carried within the payloads of existing client/server protocols such HTTP, COAP or Web Sockets.
[0149] In another embodiment, these information elements can be encapsulated and carried within lower level protocols such as TCP or UDP without the use of higher layer protocols such as HTTP, COAP or Web Sockets.
[0150] In yet another embodiment, the user-defined content-aware operation messages can be encapsulated and carried within publish/subscribe messaging protocols. For example, an entity in the System (e.g. communication core network entity or a content broadcasting core network entity) can support message broker functionality. This broker functionality can be used by the devices to exchange user-defined content-aware operation message with other entities in the system (e.g. Content Providers). This exchange can be facilitated by each entity subscribing to the message broker to receive messages from other entities. Likewise, each entity can publish message to the message broker that target other entities. The information elements of the user-defined content-aware operation message request and response protocol messages can be encapsulated and carried within the payloads of existing publish/subscribe protocols such MQTT or AMQP.
[0151] In yet another embodiment, user-defined content-aware operation information elements may be embedded within content streaming protocols. For example, streaming protocols such as but not limited to Real Time Messaging Protocol (RTMP), Real Time Streaming Protocol (RTSP), MPEG-DASH, Apple HTTP Live Streaming (HLS), WebRTC and SRT. In one type of embodiment, user-defined content-aware operation information elements may be embedded within one or more separate virtual channels or streams supported by the streaming protocol (e.g. RTMP). These virtual channels or streams are multiplexed together and sent over a single physical transport connection (e.g. TCP). For example, user-defined content-aware operation information elements can be sent on one channel/stream while multimedia content can be sent on another channel/stream. These two channels/streams can be multiplexed and sent together over a single transport connection between entities in the system.
[0152] Various types of user-defined content-aware operation message request and response protocol messages can be supported by the different entities. These may include but are not limited to the types of message defined in Table 6.
TABLE-US-00006 TABLE 6 User-defined content-aware operation protocol message types Type of content casting message Description Content-Aware Issued by a content-aware operation client such as a user or Operation Default application. This request is used to configure a device with the Settings default content-aware operation settings of a user. In addition, this Configuration request may be forwarded by a device to configure a communication Request core network entity, a content broadcasting core network entity, and/or a content provider with the default content-aware operation settings of a user. The information elements contained in this request can include but are not limited to the types of information elements defined in Table 2. Content-Aware The response that is returned to the issuer of a Content-Aware Operation Default Operation Default Settings Configuration Request. The information Settings elements contained in this response can include but are not limited to Configuration a status code indicating whether the request was successfully Response performed as well as the information elements defined in Table 2. Content-Aware Issued by a content-aware operation client such as a user or Operation application. This request is used to configure the device with a Request content-aware operation that the user wishes the device to perform on their behalf. In addition, this request may be forwarded by a device to configure a communication core network entity, a content broadcasting core network entity, and/or a content provider with a content-aware operation that device would like assistance in processing. The information elements contained in this request can include but are not limited to the types of information elements defined in Table 2. Content-Aware The response that is returned to the issuer of a Content-Aware Operation Operation Request. The information elements contained in this Response response can include but are not limited to a status code indicating whether the request was successfully performed as well as the information elements defined in Table 2. Content-Aware A subscription request issued by a device capable of playing Operation broadcasted or streamed multimedia content (e.g. DTV, phone, tablet, Subscription PC, etc.) to a content provider. A device issues this request to have Request the content provider notify the device if/when the content provider detects content-aware trigger criteria specified in the subscription request. The information elements contained in this request can include but are not limited to the types of information elements defined in Table 2. Content-Aware A notification issued by a content provider to a device capable of Operation playing broadcasted or streamed multimedia content (e.g. DTV, Notification phone, tablet, PC, etc.). A content provider issues this notification if/when it detects content-aware trigger criteria specified in the subscription request have been met. The information elements contained in this request can include but are not limited to the types of information elements defined in Table 2. Content-Aware Content centric metadata that a content provider shares with a device Operation Centric capable of playing broadcasted or streamed multimedia content (e.g. Metadata DTV, phone, tablet, PC, etc.). A device uses this metadata to assist it with processing and performing content-aware operations on behalf of users. A content provider may share this metadata with a device via sending dedicated messages to the device that contain this metadata. Alternatively, a content provider can piggy-back this metadata within other messages that the content provider sends to the device. For example, the content provider can piggy-back metadata into messages that streamed, broadcasted or unicasted to devices depending on the protocols that the content provider uses to communicate with the device. streaming
[0153]
[0154] In one embodiment, receiving a request for an operation to be performed by the viewing device includes receiving a command from a remote-control device to establish at least one trigger criterion related to content not displayed by the viewing device. In this instance, the viewing device may be displaying a first digital content, such as a first program being displayed, and the trigger criterion is related to a second digital content, such as a second program that is not displayed. In this instance the at least one trigger criterion may be related to the second program which is not being actively displayed. In one aspect, the content received from a content provider includes digital content and related metadata. In one aspect, detecting the condition that trigger criteria for the operation to be performed has been met may involve detecting one or more of receiving content and metadata related to a trigger criteria and matching the received metadata to the trigger criteria, and/or receiving a notification from a service provider (or the content provider) that content metadata matches and the trigger criteria. In another aspect of the disclosure, the viewing device may perform the requested operation by sending a text message, changing a display on the viewing device to display a program associated with the detected trigger criteria, changing a display on a secondary device to display a program associated with the detected trigger criteria, recording multimedia content associated with the detected trigger criteria, and/or displaying a notification on the screen of the viewing device or a secondary device.
[0155] In the example flow 900, the viewing device may receive a request for an operation including trigger criteria where the trigger criteria include a specified content-based event occurring within a multimedia content selection. The specified content-based event may include one or more of a start/end of a timeout in a sporting event, a changing of a score in a sporting event, a performance by a particular singer, a particular scene in a movie, and/or a start of final game-show round. Receiving a request for an operation including trigger criteria may also include receiving a request wherein the trigger criteria include the start or end of a commercial advertisement associated with a multimedia content selection.
[0156]
[0157] The apparatus 1000 of
[0158] This controller/processor 1008 may be a single processor or a multiplicity of processors performing the tasks of digital content data acquisition, user interface control, and resource management. Controller/processor 1008 can perform the method described in
[0159] Apparatus 1000 has a wireless network interface 1012 which allows access to and from wireless devices, such as receiving viewer devices. The wireless receiving viewer devices may be those that are known and registered to a WLAN of the apparatus 1000. Such an interface 1012 includes all elements to control a wireless network, including the use of wireless network protocols such as IEEE 802.XX, Bluetooth, other near field protocols, and the like for communication between the apparatus 1000 and receiving viewer devices.
[0160] As can be appreciated by one of skill in the art, combinations of features of various utilizations of the current disclosure can be combined unless otherwise specifically stated. Thus, features of the various figures may easily be combined. For example, a setup or configuration of a function described herein may be generated for a DTV such that a DTV content-aware operation is performed for a viewer using either or both of a personal device, a secondary device, or a hologram concurrently. In that instance the viewer may also invoke a DTV content-aware operation request for a second (or more) viewer to share the viewing DTV experience. Combining features described in this disclosure is within the scope of the concepts presented herein. Such combinations of concepts and features are considered viable embodiments unless otherwise restricted if indicated herein.
[0161] The implementations described herein may be implemented in, for example, a method or process, an apparatus, or a combination of hardware and software. Even if only discussed in the context of a single form of implementation (for example, discussed only as a method), the implementation of features discussed may also be implemented in other forms. For example, implementation can be accomplished via a hardware apparatus, hardware and software apparatus. An apparatus may be implemented in, for example, appropriate hardware, software, and firmware. The methods may be implemented in, for example, an apparatus such as, for example, a processor, which refers to any processing device, including, for example, a computer, a microprocessor, an integrated circuit, or a programmable logic device.
[0162] Additionally, the methods may be implemented by instructions being performed by a processor, and such instructions may be stored on one or more processors or computer-readable media such as, for example, an integrated circuit, a software carrier or other storage device such as, for example, a hard disk, a compact diskette (CD or DVD), a random-access memory (RAM), a read-only memory (ROM) or any other magnetic, optical, or solid-state media. The instructions may form an application program tangibly embodied on a computer-readable medium such as any of the media listed above or known to those of skill in the art. The instructions thus stored are useful to execute elements of hardware and software to perform the steps of the method described herein. In this disclosure, the computer-readable media is useful to instruct either and/or both the first processor and the second processor to perform the steps of the method disclosed herein.