WO2018060199A1 - Smart start-up of audio/visual equipment - Google Patents
Smart start-up of audio/visual equipment Download PDFInfo
- Publication number
- WO2018060199A1 WO2018060199A1 PCT/EP2017/074389 EP2017074389W WO2018060199A1 WO 2018060199 A1 WO2018060199 A1 WO 2018060199A1 EP 2017074389 W EP2017074389 W EP 2017074389W WO 2018060199 A1 WO2018060199 A1 WO 2018060199A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user
- user actions
- connected devices
- activated
- activating
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4432—Powering on the client, e.g. bootstrap loading using setup parameters being stored locally or received from the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4755—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
Definitions
- the present invention generally relates to consumer electronics and, more specifically, to tracking user habits to automatically start devices with an input most likely to be desired by the user.
- HDMI high-definition multimedia interface
- content sources such as, e.g., a cable box or media player, and a visual display and/or speaker.
- HDMI switch device such as a switch, a home cinema amplifier, or a television itself
- the HDMI input that is initially active is rarely the one desired by the user.
- the initial input selection may be based on a default (such as, e.g., the first input in a sequence), the last selected input, or the first input having an active device connected.
- an input device when selected and activated, it also has a starting state that may be contrary to the user's desires. For example, if a cable box is selected, the cable box may initially tune to a default channel or to the last selected channel, when some other channel may be preferred.
- a method for activating a device includes tracking user actions for multiple connected devices.
- a transition likelihood is determined that characterizes the likelihood that a user will activate a second device after a first device has been activated for each pair of connected devices, based on the tracked user actions.
- a device is activated responsive to a user action based on the transition likelihood and the tracked user actions.
- a system for activating a device includes a habit tracking module configured to track user actions for multiple connected devices.
- a data analysis module having a processor is configured to determine a transition likelihood that characterizes the likelihood that a user will activate a second device after a first device has been activated for each pair of connected devices, based on the tracked user actions.
- a control module is configured to activate a device responsive to a user action based on the transition likelihood and the tracked user actions.
- FIG. 1 is a block diagram of a home theater system in accordance with the present embodiments
- FIG. 2 is a block diagram of a home theater system in accordance with the present embodiments.
- FIG. 3 is a block diagram of a home theater system in accordance with the present embodiments.
- FIG. 4 is a block/flow diagram of a method of selecting a device to activate upon startup in accordance with the present embodiments;
- FIG. 5 is a table showing exemplary user action records in accordance with the present embodiments.
- FIG. 6 is a block diagram of a smart startup module in accordance with the present embodiments.
- FIG. 7 is a block diagram of a processing system in accordance with the present embodiments.
- Embodiments of the present principles track user habits to predict what input device and what device state a user will want to have displayed. The present embodiments then activate that device and cause it to play the desired content (if that action is possible) upon start-up. To accomplish this, the present embodiments make use of the high-definition multimedia interface (HDMI) consumer electronic control (CEC) protocol, which communicates device identification information and allows connected devices to issue commands to other connected devices.
- HDMI high-definition multimedia interface
- CEC consumer electronic control
- FIG. 1 an exemplary home theater arrangement 100 is shown.
- a variety of devices are connected to home theater receiver 108, including for example a game console 102, a cable box 104, and a DVD player 106.
- the receiver 108 is connected to a television 1 12.
- a smart startup module 1 12 is connected to the receiver 108 and controls which devices are activated and in which state when the user activates the television 1 10.
- the game console 102, the cable box 104, the DVD player 106, the receiver 108, and the television 1 12 are referred to collectively herein as the "connected devices," as they are all connected to one another, directly or indirectly, through a connection medium and protocol such as, e.g., HDMI.
- the present embodiments are not limited to a home theater arrangement but may be employed in any system having multiple audio/visual devices.
- the same principles apply to a purely audio system without any visual display at all, and any of a variety of content providing devices may be used instead of those listed.
- the present embodiments are selected solely for the sake of explanation and should not be construed as being in any way limiting.
- the smart startup module 1 12 may be a standalone device or may be incorporated with one or all of the other devices. It should also be understood that, although it is specifically contemplated that all of the devices are connected to one another via HDMI connections and communicate using the HDMI CEC protocol, any appropriate interconnection system and communication protocol may be used instead. For example, the devices may be connected to one another via USB, Ethernet, or any other appropriate wired or wireless communication medium and protocol.
- FIG. 2 an alternative home theater arrangement 200 is shown.
- the smart startup module 1 12 is connected directly to the television 1 10.
- an alternative home theater arrangement 300 is shown. In this arrangement 300, the smart startup module 1 12 is incorporated in the home theater receiver 108.
- the present embodiments therefore provide for the smart startup module being a standalone device or, alternatively, being incorporated in one or all of the different devices.
- the smart startup module 1 12 monitors the communications between the content devices, the home theater receiver 108, and the television 1 10 to track the user's habits. This tracked information may include pattern information (e.g., noting an order and sequence of device activations) and calendar information (e.g., noting user patterns across days of the week or times of day).
- the smart startup module 1 12 can then detect the activation of the television 1 10 and select a corresponding input for the television in accordance with the tracked information, optionally turning on the corresponding device.
- Block 402 performs HDMI cluster discovery at the smart startup module 1 12.
- HDMI cluster discovery detects other connected HDMI devices based on their communications. It should be understood that, in embodiments not based on HDMI connections, the discovery may be performed using an appropriate protocol feature such as, e.g., address resolution protocol (ARP).
- ARP address resolution protocol
- HDMI discovery in particular may be performed using one or more of several available CEC messages including, e.g., "polling message,” "give physical address,” “get CEC version,” and “report physical address.” These messages are defined in detail in the HDMI CEC specification.
- the smart startup module 1 12 uses these messages to construct a network map that includes a table of associations between physical addresses and logical addresses.
- Block 402 may additionally update the network map during operation by monitoring CEC traffic and, more specifically, CEC messages such as, "routing information, "routing change,” and "report physical address.”
- CEC-enabled devices transmit their own physical and logical addresses to other connected devices, allowing the smart startup module 1 12 to keep the network map up to date. It should be noted that many manufacturers implement the CEC protocol in their devices, but use different names.
- Block 404 tracks the user's habits in operating the connected devices.
- the smart startup module 1 12 records the connected devices' actions by, e.g., monitoring HDMI traffic, and building a table of such actions. An exemplary table of device actions is discussed below with respect to FIG. 5.
- the tracked information may be stored locally in the smart startup module 1 12 or may, alternatively, be stored remotely (e.g., within a home network or "cloud" storage environment).
- the user habit table may be continually updated as the user takes new actions.
- the user actions may include the following information: Device type (e.g., TV, recording device, tuner, playback device, audio system, HDMI switch, processor), Physical address (e.g., HDMI address in the format x.x.x.x), Logical address (e.g., HDMI description of each function of the device, such as Recorder device 1 , Playback device 2, etc.), Device ID (e.g., a unique identifier for the device), Reference date (e.g., an earliest date to consider), Number of uses (e.g., the number of times a device has been used since the reference date), Frequency of uses (e.g., a number of uses per week since the reference date), etc.
- Device type e.g., TV, recording device, tuner, playback device, audio system, HDMI switch, processor
- Physical address e.g., HDMI address in the format x.x.x.x
- Logical address e.g., HDMI description of each function of the device, such as Recorder device 1 ,
- Block 406 performs analysis on the recorded user habit data.
- This analysis may include, for example, forming a Markov transition table based on the recorded user habit data.
- the Markov transition table may, for example, list each device and indicate the likelihood that a particular other connected device will be activated next. For example, based on the user habit data, the Markov transition table may reflect a likelihood of, e.g., 60% that the user will activate the device "Playback device 1 " if the device "Tuner 1 " is active.
- An exemplary Markov transition table is shown as Table 1 .
- Each entry in the Markov transition table shows a likelihood, as a fraction of 1 , that the device in the column in question will be activated after the device in the row in question. For example, in the example of Table 1 , if a user first activates the device “Tuner 1 ,” there is, in one embodiment, a 60 " % of chance of activating "playback device 1 ".
- Block 408 determines the most likely next device to activate based on the user habit data and the transition table. For example, at the first startup of the system in a day, the smart startup module 1 12 may look at the user habit data to determine which device is the most likely to be used based on, e.g., the time of day and the day of the week (noting for example that user habits may be quite different on weekdays versus weekends). For subsequent startups during the same day, the smart startup module 1 12 may consider both the user habit data and the transition table to make a selection. Block 408 may alternatively determine a list of devices, ordered by likelihood of next activation, in case one or more of the most likely devices is disabled.
- Block 410 issues commands to activate the device and use the activated device as input to an appropriate playback device such as, e.g., the television 1 10.
- CEC messages may be used to implement these commands.
- Exemplary CEC messages that may be used toward this end include, e.g., "Set stream path,” and "Active source.” It is possible that the device cannot be activated, for example if the device is powered off or disconnected. In this case, block 410 may attempt to activate the next most likely device and may continue this process until either a device is successfully activated or until no device is activated, in which case a default selection may be activated.
- Block 414 determines whether the device state can be set and, if so, block 41 6 sets the device state.
- device state includes, for example, a channel or station to which a tuner is tuned (e.g., a particular television channel on a cable box, a radio station on a radio receiver, a particular internet media stream, etc.).
- Block 416 therefore issues a command using, e.g., CEC messages to set the device state. After this has been accomplished, processing returns to block 404 to continue tracking user habits.
- Each row of the table indicates a particular activity record, identifying the timing information for the activity (e.g., date, start time, and end time), the device performing the activity, the activity being performed, the specific program being played (in some cases "determined by device” or "(DBD)," for example when device does not provide specific information regarding the activity), logical and physical addresses, and a device identifier.
- the timing information for the activity e.g., date, start time, and end time
- the device performing the activity e.g., the device performing the activity
- the activity being performed e.g., the specific program being played (in some cases "determined by device” or "(DBD)," for example when device does not provide specific information regarding the activity)
- logical and physical addresses e.g., a single physical device may have multiple device types and multiple logical addresses corresponding to multiple functions.
- the television 1 10 may have the capability of both displaying received television signals and recording such signals.
- the smart startup module 1 12 may be implemented as a single device, as described herein, or may, in alternate embodiments, have its functions split between multiple devices in multiple locations (e.g., in a single home network or in a cloud computing environment).
- the smart startup module 1 12 includes a hardware processor 602 and a memory 604.
- the smart startup module 1 12 includes an HDMI interface 606 or other communications interface that allows the smart startup module 1 12 to communicate with the connected devices. It should be understood that at least the HDMI interface 606 will be physically connected to, or incorporated within, at least one of the connected devices.
- the smart startup module 1 12 includes one or more functional modules. These functional modules may be implemented as, e.g., software that is stored in memory 604 and executed by processor 602. In alternate embodiments, the functional modules may be implemented as one or more discrete hardware components in the form of, e.g., application specific integrated chips or field programmable gate arrays.
- a CEC module 608 reads and sends CEC messages over the HDMI interface 606.
- the CEC module 608 may be replaced by a communications module operating with an appropriate communications protocol.
- the CEC module 608 decodes messages received by the HDMI interface 606, including those messages that are directed toward other connected devices instead of being directed toward the smart startup module 1 12.
- the CEC module 608 furthermore creates CEC messages that the HDMI interface 606 communicates to one or more connected devices.
- a discovery module 610 performs discovery of the connected devices to build a network map.
- a habit tracking module 612 then records usage of all the connected devices discovered by the discovery module 610 and stores the usage information in the memory 604.
- Data analysis module 614 uses the stored usage information to determine the best device to select for activation and the best device state to select for each device.
- a control module 61 6 determines the appropriate action to take, for example activating a specific device and directing the device to tune to a particular channel or piece of audio/visual content.
- the smart startup "module” 1 12 may be split across multiple distinct devices.
- the HDMI interface 606 may be connected directly to an HDMI cluster with the discovery module 610 and the CEC module 608.
- the habit tracking module 612 and control module 61 6, meanwhile, may be located on a different device on the user's home network, for example on a personal computer.
- the data analysis module 614 may be implemented at a remote location, for example in a cloud computing solution. It should be understood that the different functions of the smart startup module 1 12 may distributed in any appropriate way.
- the processing system 700 includes at least one processor (CPU) 704 operatively coupled to other components via a system bus 702.
- a first storage device 722 and a second storage device 724 are operatively coupled to system bus 702 by the I/O adapter 720.
- the storage devices 722 and 724 can be any of a disk storage device (e.g., a magnetic or optical disk storage device), a solid state magnetic device, and so forth.
- the storage devices 722 and 724 can be the same type of storage device or different types of storage devices.
- a speaker 732 is operatively coupled to system bus 702 by the sound adapter 730.
- a transceiver 742 is operatively coupled to system bus 702 by network adapter 740.
- a display device 762 is operatively coupled to system bus 702 by display adapter 760.
- a first user input device 752, a second user input device 754, and a third user input device 756 are operatively coupled to system bus 702 by user interface adapter 750.
- the user input devices 752, 754, and 756 can be any of a keyboard, a mouse, a keypad, an image capture device, a motion sensing device, a microphone, a device incorporating the functionality of at least two of the preceding devices, and so forth. Of course, other types of input devices can also be used, while maintaining the spirit of the present principles.
- the user input devices 752, 754, and 756 can be the same type of user input device or different types of user input devices.
- the user input devices 752, 754, and 756 are used to input and output information to and from system 700.
- processing system 700 may also include other elements (not shown), as readily contemplated by one of skill in the art, as well as omit certain elements.
- various other input devices and/or output devices can be included in processing system 700, depending upon the particular implementation of the same, as readily understood by one of ordinary skill in the art.
- various types of wireless and/or wired input and/or output devices can be used.
- additional processors, controllers, memories, and so forth, in various configurations can also be utilized as readily appreciated by one of ordinary skill in the art.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Methods and systems for activating a device include tracking user actions for multiple connected devices. A transition likelihood is determined that characterizes the likelihood that a user will activate a second device after a first device has been activated for each pair of connected devices, based on the tracked user actions. A device is activated responsive to a user action based on the transition likelihood and the tracked user actions.
Description
SMART START-UP OF AUDIO/VISUAL EQUIPMENT
TECHNICAL FIELD
[0001] The present invention generally relates to consumer electronics and, more specifically, to tracking user habits to automatically start devices with an input most likely to be desired by the user.
BACKGROUND
[0002] Modern audio/visual equipment uses the high-definition multimedia interface (HDMI) to communicate between content sources such as, e.g., a cable box or media player, and a visual display and/or speaker. At the start of a main HDMI switch device (such as a switch, a home cinema amplifier, or a television itself), the HDMI input that is initially active is rarely the one desired by the user. For example, the initial input selection may be based on a default (such as, e.g., the first input in a sequence), the last selected input, or the first input having an active device connected.
[0003] In addition, when an input device is selected and activated, it also has a starting state that may be contrary to the user's desires. For example, if a cable box is selected, the cable box may initially tune to a default channel or to the last selected channel, when some other channel may be preferred.
[0004] Changing from these defaults (of the input device and the input device's initial state) can be a tedious process, forcing a user to perform an inconvenient sequence of commands on a remote control or on the device itself to reach the desired state, resulting in an unpleasant user experience.
SUMMARY
[0005] A method for activating a device includes tracking user actions for multiple connected devices. A transition likelihood is determined that characterizes the likelihood that a user will activate a second device after a first device has been activated for each pair of connected devices, based on the tracked user actions. A device is activated responsive to a user action based on the transition likelihood and the tracked user actions.
[0006] A system for activating a device includes a habit tracking module configured to track user actions for multiple connected devices. A data analysis module having a processor is configured to determine a transition likelihood that characterizes the likelihood that a user will activate a second device after a first device has been activated for each pair of connected devices, based on the tracked user actions. A control module is configured to activate a device responsive to a user action based on the transition likelihood and the tracked user actions.
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] The teachings of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
[0008] FIG. 1 is a block diagram of a home theater system in accordance with the present embodiments;
[0009] FIG. 2 is a block diagram of a home theater system in accordance with the present embodiments;
[0010] FIG. 3 is a block diagram of a home theater system in accordance with the present embodiments;
[0011] FIG. 4 is a block/flow diagram of a method of selecting a device to activate upon startup in accordance with the present embodiments;
[0012] FIG. 5 is a table showing exemplary user action records in accordance with the present embodiments;
[0013] FIG. 6 is a block diagram of a smart startup module in accordance with the present embodiments; and
[0014] FIG. 7 is a block diagram of a processing system in accordance with the present embodiments.
[0015] It should be understood that the drawings are for purposes of illustrating the concepts of the invention and are not necessarily the only possible configuration for illustrating the invention. To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
[0016] Embodiments of the present principles track user habits to predict what input device and what device state a user will want to have displayed. The present embodiments then activate that device and cause it to play the desired content (if that action is possible) upon start-up. To accomplish this, the present embodiments make use of the high-definition multimedia interface (HDMI) consumer electronic control (CEC) protocol, which communicates device identification information and allows connected devices to issue commands to other connected devices.
[0017] Referring now to FIG. 1 , an exemplary home theater arrangement 100 is shown. A variety of devices are connected to home theater receiver 108, including for example a game console 102, a cable box 104, and a DVD player 106. The receiver
108, in turn, is connected to a television 1 12. In this arrangement 100, a smart startup module 1 12 is connected to the receiver 108 and controls which devices are activated and in which state when the user activates the television 1 10. The game console 102, the cable box 104, the DVD player 106, the receiver 108, and the television 1 12 are referred to collectively herein as the "connected devices," as they are all connected to one another, directly or indirectly, through a connection medium and protocol such as, e.g., HDMI.
[0018] It should be understood that the present embodiments are not limited to a home theater arrangement but may be employed in any system having multiple audio/visual devices. For example, the same principles apply to a purely audio system without any visual display at all, and any of a variety of content providing devices may be used instead of those listed. The present embodiments are selected solely for the sake of explanation and should not be construed as being in any way limiting.
[0019] It should particularly be understood that the smart startup module 1 12 may be a standalone device or may be incorporated with one or all of the other devices. It should also be understood that, although it is specifically contemplated that all of the devices are connected to one another via HDMI connections and communicate using the HDMI CEC protocol, any appropriate interconnection system and communication protocol may be used instead. For example, the devices may be connected to one another via USB, Ethernet, or any other appropriate wired or wireless communication medium and protocol.
[0020] Referring now to FIG. 2, an alternative home theater arrangement 200 is shown. In this arrangement 200, the smart startup module 1 12 is connected directly to the television 1 10.
[0021] Referring now to FIG. 3, an alternative home theater arrangement 300 is shown. In this arrangement 300, the smart startup module 1 12 is incorporated in the home theater receiver 108.
[0022] The present embodiments therefore provide for the smart startup module being a standalone device or, alternatively, being incorporated in one or all of the different devices. The smart startup module 1 12 monitors the communications between the content devices, the home theater receiver 108, and the television 1 10 to track the user's habits. This tracked information may include pattern information (e.g., noting an order and sequence of device activations) and calendar information (e.g., noting user patterns across days of the week or times of day). The smart startup module 1 12 can then detect the activation of the television 1 10 and select a corresponding input for the television in accordance with the tracked information, optionally turning on the corresponding device.
[0023] Referring now to FIG. 4, a method for managing device activation is shown. Block 402 performs HDMI cluster discovery at the smart startup module 1 12. HDMI cluster discovery detects other connected HDMI devices based on their communications. It should be understood that, in embodiments not based on HDMI connections, the discovery may be performed using an appropriate protocol feature such as, e.g., address resolution protocol (ARP). HDMI discovery in particular may be performed using one or more of several available CEC messages including, e.g., "polling message," "give physical address," "get CEC version," and "report physical address." These messages are defined in detail in the HDMI CEC specification. The smart startup module 1 12 uses these messages to construct a network map that includes a table of associations between physical addresses and logical addresses. Block 402 may additionally update the network map during operation by monitoring
CEC traffic and, more specifically, CEC messages such as, "routing information, "routing change," and "report physical address." CEC-enabled devices transmit their own physical and logical addresses to other connected devices, allowing the smart startup module 1 12 to keep the network map up to date. It should be noted that many manufacturers implement the CEC protocol in their devices, but use different names.
[0024] Block 404 tracks the user's habits in operating the connected devices. The smart startup module 1 12 records the connected devices' actions by, e.g., monitoring HDMI traffic, and building a table of such actions. An exemplary table of device actions is discussed below with respect to FIG. 5. The tracked information may be stored locally in the smart startup module 1 12 or may, alternatively, be stored remotely (e.g., within a home network or "cloud" storage environment). The user habit table may be continually updated as the user takes new actions.
[0025] The user actions may include the following information: Device type (e.g., TV, recording device, tuner, playback device, audio system, HDMI switch, processor), Physical address (e.g., HDMI address in the format x.x.x.x), Logical address (e.g., HDMI description of each function of the device, such as Recorder device 1 , Playback device 2, etc.), Device ID (e.g., a unique identifier for the device), Reference date (e.g., an earliest date to consider), Number of uses (e.g., the number of times a device has been used since the reference date), Frequency of uses (e.g., a number of uses per week since the reference date), etc.
[0026] Block 406 performs analysis on the recorded user habit data. This analysis may include, for example, forming a Markov transition table based on the recorded user habit data. The Markov transition table may, for example, list each device and indicate the likelihood that a particular other connected device will be activated next. For example, based on the user habit data, the Markov transition table may reflect a
likelihood of, e.g., 60% that the user will activate the device "Playback device 1 " if the device "Tuner 1 " is active. An exemplary Markov transition table is shown as Table 1 .
Table 1
[0027] Each entry in the Markov transition table shows a likelihood, as a fraction of 1 , that the device in the column in question will be activated after the device in the row in question. For example, in the example of Table 1 , if a user first activates the device "Tuner 1 ," there is, in one embodiment, a 60"% of chance of activating "playback device 1 ".
[0028] Block 408 then determines the most likely next device to activate based on the user habit data and the transition table. For example, at the first startup of the system in a day, the smart startup module 1 12 may look at the user habit data to determine which device is the most likely to be used based on, e.g., the time of day and the day of the week (noting for example that user habits may be quite different on weekdays versus weekends). For subsequent startups during the same day, the smart
startup module 1 12 may consider both the user habit data and the transition table to make a selection. Block 408 may alternatively determine a list of devices, ordered by likelihood of next activation, in case one or more of the most likely devices is disabled.
[0029] Block 410 issues commands to activate the device and use the activated device as input to an appropriate playback device such as, e.g., the television 1 10. In an HDMI embodiment, CEC messages may be used to implement these commands. Exemplary CEC messages that may be used toward this end include, e.g., "Set stream path," and "Active source." It is possible that the device cannot be activated, for example if the device is powered off or disconnected. In this case, block 410 may attempt to activate the next most likely device and may continue this process until either a device is successfully activated or until no device is activated, in which case a default selection may be activated.
[0030] Block 414 determines whether the device state can be set and, if so, block 41 6 sets the device state. As contemplated herein, "device state" includes, for example, a channel or station to which a tuner is tuned (e.g., a particular television channel on a cable box, a radio station on a radio receiver, a particular internet media stream, etc.). Block 416 therefore issues a command using, e.g., CEC messages to set the device state. After this has been accomplished, processing returns to block 404 to continue tracking user habits.
[0031] Referring now to FIG. 5, an exemplary table of recorded user habit data is shown. Each row of the table indicates a particular activity record, identifying the timing information for the activity (e.g., date, start time, and end time), the device performing the activity, the activity being performed, the specific program being played (in some cases "determined by device" or "(DBD)," for example when device does not provide specific information regarding the activity), logical and physical addresses, and a
device identifier. It should be understood that a single physical device may have multiple device types and multiple logical addresses corresponding to multiple functions. For example, the television 1 10 may have the capability of both displaying received television signals and recording such signals.
[0032] Referring now to FIG. 6, additional detail on the smart startup module 1 12 is shown. It should be understood that the smart startup module 1 12 may be implemented as a single device, as described herein, or may, in alternate embodiments, have its functions split between multiple devices in multiple locations (e.g., in a single home network or in a cloud computing environment). The smart startup module 1 12 includes a hardware processor 602 and a memory 604. In addition, the smart startup module 1 12 includes an HDMI interface 606 or other communications interface that allows the smart startup module 1 12 to communicate with the connected devices. It should be understood that at least the HDMI interface 606 will be physically connected to, or incorporated within, at least one of the connected devices.
[0033] In addition, the smart startup module 1 12 includes one or more functional modules. These functional modules may be implemented as, e.g., software that is stored in memory 604 and executed by processor 602. In alternate embodiments, the functional modules may be implemented as one or more discrete hardware components in the form of, e.g., application specific integrated chips or field programmable gate arrays.
[0034] A CEC module 608 reads and sends CEC messages over the HDMI interface 606. In embodiments that operate with a different variety of interface, the CEC module 608 may be replaced by a communications module operating with an appropriate communications protocol. The CEC module 608 decodes messages received by the
HDMI interface 606, including those messages that are directed toward other connected devices instead of being directed toward the smart startup module 1 12. The CEC module 608 furthermore creates CEC messages that the HDMI interface 606 communicates to one or more connected devices.
[0035] A discovery module 610 performs discovery of the connected devices to build a network map. A habit tracking module 612 then records usage of all the connected devices discovered by the discovery module 610 and stores the usage information in the memory 604. Data analysis module 614 then uses the stored usage information to determine the best device to select for activation and the best device state to select for each device. A control module 61 6 then determines the appropriate action to take, for example activating a specific device and directing the device to tune to a particular channel or piece of audio/visual content.
[0036] In a distributed embodiment, the smart startup "module" 1 12 may be split across multiple distinct devices. In one particularly contemplated embodiment, the HDMI interface 606 may be connected directly to an HDMI cluster with the discovery module 610 and the CEC module 608. The habit tracking module 612 and control module 61 6, meanwhile, may be located on a different device on the user's home network, for example on a personal computer. The data analysis module 614 may be implemented at a remote location, for example in a cloud computing solution. It should be understood that the different functions of the smart startup module 1 12 may distributed in any appropriate way.
[0037] Referring now to FIG. 7, an exemplary processing system 700 is shown which may represent the smart startup module 1 12. The processing system 700 includes at least one processor (CPU) 704 operatively coupled to other components via a system bus 702. A cache 706, a Read Only Memory (ROM) 708, a Random Access Memory
(RAM) 710, an input/output (I/O) adapter 720, a sound adapter 730, a network adapter 740, a user interface adapter 750, and a display adapter 760, are operatively coupled to the system bus 702.
[0038] A first storage device 722 and a second storage device 724 are operatively coupled to system bus 702 by the I/O adapter 720. The storage devices 722 and 724 can be any of a disk storage device (e.g., a magnetic or optical disk storage device), a solid state magnetic device, and so forth. The storage devices 722 and 724 can be the same type of storage device or different types of storage devices.
[0039] A speaker 732 is operatively coupled to system bus 702 by the sound adapter 730. A transceiver 742 is operatively coupled to system bus 702 by network adapter 740. A display device 762 is operatively coupled to system bus 702 by display adapter 760.
[0040] A first user input device 752, a second user input device 754, and a third user input device 756 are operatively coupled to system bus 702 by user interface adapter 750. The user input devices 752, 754, and 756 can be any of a keyboard, a mouse, a keypad, an image capture device, a motion sensing device, a microphone, a device incorporating the functionality of at least two of the preceding devices, and so forth. Of course, other types of input devices can also be used, while maintaining the spirit of the present principles. The user input devices 752, 754, and 756 can be the same type of user input device or different types of user input devices. The user input devices 752, 754, and 756 are used to input and output information to and from system 700.
[0041] Of course, the processing system 700 may also include other elements (not shown), as readily contemplated by one of skill in the art, as well as omit certain elements. For example, various other input devices and/or output devices can be
included in processing system 700, depending upon the particular implementation of the same, as readily understood by one of ordinary skill in the art. For example, various types of wireless and/or wired input and/or output devices can be used. Moreover, additional processors, controllers, memories, and so forth, in various configurations can also be utilized as readily appreciated by one of ordinary skill in the art. These and other variations of the processing system 700 are readily contemplated by one of ordinary skill in the art given the teachings of the present principles provided herein.
[0042] A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, elements of different implementations may be combined, supplemented, modified, or removed to produce other implementations. Additionally, one of ordinary skill will understand that other structures and processes may be substituted for those disclosed and the resulting implementations will perform at least substantially the same function(s), in at least substantially the same way(s), to achieve at least substantially the same result(s) as the implementations disclosed. Accordingly, these and other implementations are contemplated by this disclosure and are within the scope of this disclosure.
[0043] The foregoing illustrates some of the possibilities for practicing the invention. Many other embodiments are possible within the scope and spirit of the invention. It is, therefore, intended that the foregoing description be regarded as illustrative rather than limiting, and that the scope of the invention is given by the appended claims together with their full range of equivalents.
Claims
1 . A method for activating a particular device amongst a plurality of connected devices, comprising:
tracking user actions (402) for each connected device by constructing a network map of the connected devices and associating user actions performed over a first time period for each connected device;
determining a transition (404) likelihood that characterizes the likelihood that a user will activate a second device after a first device has been activated for one or more pairs of devices amongst the plurality of connected devices, based on the tracked user actions (408) by analyzing past user action based on the constructed network map; and
activating (410) a device responsive to a user action based on the transition likelihood and the tracked user actions.
2. The method of claim 1 , further comprising setting a device (41 6) state for the activated device based on the tracked user actions.
3. The method of claim 2, wherein the device state comprises playback of a content source determined to be most likely activated by the user based on the tracked user actions (404).
4. The method of any preceding claim, wherein the plurality of connected devices are each connected to one another via high-definition multimedia interface (HDMI) connections (702).
5. The method of claim 4, wherein the plurality of connected devices are each configured to communicate using the HDMI consumer electronic control protocol (608).
6. The method of claim 5, wherein activating the device comprises issuing a CEC message to the device (410).
7. The method of any preceding claim, wherein tracking user actions comprises tracking a time that each action is performed and wherein activating the device comprises selecting a device to activate responsive to a current time of day.
8. The method of claim 7, wherein selecting the device to activate is further responsive to a current day of the week.
9. The method of any preceding claim wherein activating the device comprises selecting the activated device as an input for a device that is a subject of the user's action.
10. A non-transitory computer readable storage medium comprising a computer readable program for activating a device, wherein the computer readable program when executed on a computer causes the computer to perform the steps of of any one of claims 1 to 9.
1 1 A system for activating a device, comprising:
a habit tracking module (1 12) configured to track user actions (410) for a plurality of connected devices;
a discovery module (606, 608, 610) for constructing a network map of the connected devices and - user actions performed associated with each of the connected devices;
a data analysis module comprising a processor configured to determine a transition likelihood (408) that characterizes the likelihood that a user will activate a second device after a first device has been activated for one or more pairs of connected devices, based on the tracked user actions and said network map constructed; and
a control module configured to activate a device responsive to a user action based on the transition likelihood (410) and the tracked user actions.
12. The system of claim 1 1 , wherein the control module is further configured to set a device state for the activated device based on the tracked user actions; wherein the device state comprises playback of a content source
determined to be most likely activated by the user based on the tracked user actions.
13. The system of claim 1 1 or 12 , further comprising a plurality of connected devices, connected to one another via high-definition multimedia interface (HDMI) connections (702), wherein the plurality of connected devices are each configured to communicate using the HDMI consumer electronic control protocol and the control module is configured to issue a CEC message to the device.
14. The system of claim any one of claims 1 1 to 13, wherein the habit tracking module is further configured to track a time that each action is performed and wherein the control module is further configured to select a device to activate responsive to a current time of day.
15. The system of claim 14, wherein the control module is further configured to select a device responsive to a current day of the week and select the activated device as an input for a device that is a subject of the user's action.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP16306274.8 | 2016-09-30 | ||
| EP16306259.9A EP3301941A1 (en) | 2016-09-30 | 2016-09-30 | Smart start-up of audio/visual equipment |
| EP16306274 | 2016-09-30 | ||
| EP16306259.9 | 2016-09-30 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018060199A1 true WO2018060199A1 (en) | 2018-04-05 |
Family
ID=60043156
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2017/074389 Ceased WO2018060199A1 (en) | 2016-09-30 | 2017-09-26 | Smart start-up of audio/visual equipment |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2018060199A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118311911A (en) * | 2024-06-07 | 2024-07-09 | 华盛星晖(北京)科技有限公司 | Multimedia interactive equipment control method and system based on artificial intelligence |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050097618A1 (en) * | 2003-11-04 | 2005-05-05 | Universal Electronics Inc. | System and method for saving and recalling state data for media and home appliances |
| WO2008112427A1 (en) * | 2007-03-13 | 2008-09-18 | Sony Corporation | Tv-centric system |
| US20100031286A1 (en) * | 2008-07-29 | 2010-02-04 | Embarq Holdings Company, Llc | System and method for an automatic television channel change |
| US20110004879A1 (en) * | 2009-07-01 | 2011-01-06 | Texas Instruments Incorporated | Method and apparatus for eliminating wait for boot-up |
| US20110298967A1 (en) * | 2010-06-04 | 2011-12-08 | Microsoft Corporation | Controlling Power Levels Of Electronic Devices Through User Interaction |
| US20120105721A1 (en) * | 2008-11-27 | 2012-05-03 | Huang Wen-Tse | Electronic device and method for automatically controlling operation of the electronic device |
| US20140267933A1 (en) * | 2013-03-15 | 2014-09-18 | Toshiba America Information Systems, Inc. | Electronic Device with Embedded Macro-Command Functionality |
| EP2890140A1 (en) * | 2012-08-21 | 2015-07-01 | ZTE Corporation | Method, device and system for controlling cable television system |
-
2017
- 2017-09-26 WO PCT/EP2017/074389 patent/WO2018060199A1/en not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050097618A1 (en) * | 2003-11-04 | 2005-05-05 | Universal Electronics Inc. | System and method for saving and recalling state data for media and home appliances |
| WO2008112427A1 (en) * | 2007-03-13 | 2008-09-18 | Sony Corporation | Tv-centric system |
| US20100031286A1 (en) * | 2008-07-29 | 2010-02-04 | Embarq Holdings Company, Llc | System and method for an automatic television channel change |
| US20120105721A1 (en) * | 2008-11-27 | 2012-05-03 | Huang Wen-Tse | Electronic device and method for automatically controlling operation of the electronic device |
| US20110004879A1 (en) * | 2009-07-01 | 2011-01-06 | Texas Instruments Incorporated | Method and apparatus for eliminating wait for boot-up |
| US20110298967A1 (en) * | 2010-06-04 | 2011-12-08 | Microsoft Corporation | Controlling Power Levels Of Electronic Devices Through User Interaction |
| EP2890140A1 (en) * | 2012-08-21 | 2015-07-01 | ZTE Corporation | Method, device and system for controlling cable television system |
| US20140267933A1 (en) * | 2013-03-15 | 2014-09-18 | Toshiba America Information Systems, Inc. | Electronic Device with Embedded Macro-Command Functionality |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118311911A (en) * | 2024-06-07 | 2024-07-09 | 华盛星晖(北京)科技有限公司 | Multimedia interactive equipment control method and system based on artificial intelligence |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12289486B2 (en) | Methods, systems, and media for presenting notifications indicating recommended content | |
| JP6503557B2 (en) | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM | |
| US20180196630A1 (en) | Synchronized playback system, synchronized playback apparatus, and control method | |
| EP2761854B1 (en) | Re-routing in a hdmi network | |
| US9984563B2 (en) | Method and device for controlling subordinate electronic device or supporting control of subordinate electronic device by learning IR signal | |
| CN112019913B (en) | Display device and control method thereof | |
| US20160320755A1 (en) | Wireless music system and method for setting alarm clock of wireless music system | |
| US9491082B2 (en) | Main electronic device for communicating within a network and method for operating a main electronic device for communicating within the network | |
| CN102707914B (en) | Information processing device and method | |
| US20190050063A1 (en) | Display apparatus and method for providing content thereof | |
| WO2018060199A1 (en) | Smart start-up of audio/visual equipment | |
| CN115515003B (en) | Device management in an ad hoc presence network | |
| EP3301941A1 (en) | Smart start-up of audio/visual equipment | |
| CN114827690B (en) | Network resource display method, device and system | |
| US8521840B2 (en) | Network system and replay apparatus | |
| CN108196817B (en) | Audio recognition method, device and storage medium | |
| JP5880526B2 (en) | Information sharing system | |
| CN116017007B (en) | Media state management method and device, electronic equipment and storage medium | |
| JP2007259343A (en) | REPRODUCTION CONTROL DEVICE AND REPRODUCTION CONTROL METHOD | |
| US20250254219A1 (en) | Iot device control device and control method | |
| US9015587B2 (en) | Home network device and method of receiving and transmitting sound information using the same | |
| CN120017894A (en) | A display device and a multi-channel screen projection sound broadcast control method | |
| JP2001333362A (en) | Method abd device for recording program, host processing method, host processing device, data service method and information storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17781034 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17781034 Country of ref document: EP Kind code of ref document: A1 |