Most homes have numerous home devices, such as electrical systems (e.g., light switches, radios, etc.), mechanical systems (e.g., windows, doors, door locks, etc.), communication systems (e.g., a security system, a local area network (LAN), etc.), and entertainment systems (e.g., televisions, home theater systems, etc.). A smart home (or connected home) brings all of these home devices together. By wiring controls of each home device to one point, commonly known as a control system overlay or control point, the home devices can be integrated and made interoperable. Such smart home automation technologies are commercially available. However, limited service scalability, complexity of configuration, interoperability problems of different hardware and software components (e.g., of home devices), and excessive cost have prevented mass adoption of smart home automation technologies.
The following detailed description refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
Systems and/or methods described herein may enable management of home devices (e.g., lights, security systems, electronics, video surveillance, energy systems, monitoring systems, etc.) via a television interface with a remote control. For example, the systems and/or methods may enable a user of a television to receive an overview of the home devices in an interactive user interface displayed on the television. The interactive user interface may incorporate a stage-based interface that includes separate graphical window (or “tiles”) that can be presented to the user by sliding each tile onto a display area presented on the television. The user may shift to a particular category of home devices controls, control the home devices, and/or retrieve information about the devices while maintaining presentation of another video feed, such as a live television feed, a pay-per-view feed, etc.
In one exemplary implementation, the systems and/or methods may present video content (e.g., a television program) on a television and receive a user request to present an interactive home controls application on the television. The systems and/or methods may retrieve, based on the user request, information associated with one of multiple home devices, and may generate, based on the home device information, an interactive home controls frame that includes functional tiles for managing the home devices. At least one of the functional tiles may include information associated with the particular one of the multiple home devices and options to control the one of the multiple devices. The systems and/or methods may simultaneously present to the user the interactive home controls frame, including at least one of the functional tiles, and the video content on the television.
As used herein, the term “interactive television application” may refer to an application that may receive and respond to user input (e.g., via a remote control or control buttons on a set-top box (STB)). In some cases, interactive television applications may also be referred to as “widgets.”
Television 110 may include any digital or analog display that is capable of displaying television programming, content provided by STB 120, and/or content provided by other devices (e.g., a digital video disk (DVD) player, a video camera, a digital video recorder (DVR), an Internet connection, etc., not shown) connected to television 110. Television 110 may include technologies, such as liquid crystal displays (LCDs), light-emitting diode (LED) displays, cathode ray tube (CRT) displays, plasma displays, etc.
STB 120 may include a device for selecting, generating, and/or obtaining (e.g., from control point 130, backend server 160, and/or service provider 170) content that may be shown or played on television 110 or another device. STB 120 may allow a user to alter the programming provided to television 110 based on a signal (e.g., a channel up or channel down signal, a function signal, a navigation signal, etc.) from remote control 140. STB 120 may receive a television (or other programming) signal from service provider 170 (e.g., via networks 180/190), may convert the signal to a form usable by television 110, and may transmit the signal to television 110 for display. In one implementation, STB 120 may be configured to support particular video formats, such as Moving Picture Experts Group (MPEG)-2. Additionally, or alternatively, STB 120 may include two or more tuners to simultaneously receive and/or present multiple television programs (e.g., a picture-in-picture display).
In implementations described herein, STB 120 may employ an interactive television application platform to control home smart appliances (e.g., devices 150) while also presenting television programming. For example, STB 120 may present, on television 110, a device control dashboard with an interactive menu that allows a user to provide input via a remote control, such as remote control 140. In an exemplary implementation, the device control dashboard may be opened via an on-screen “widget” that can be selectively activated by the viewer. In other implementations, the device control dashboard may be selected from an interactive menu or via a dedicated button on remote control 140. The device control dashboard is described further in connection with, for example,
Control point 130 may include one or more computing devices, or other types of computation or communication devices, that gather, process, search, and/or provide information in a manner described herein. In one implementation, control point 130 may receive status information from home devices 150 and supply the information to STB 120 for inclusion in the device control dashboard. Control point 130 may also receive command signals from STB 120 (e.g., based on user input via remote control 140) and provide command signals to control home devices 150. Control point 130 may receive, from STB 120, a request to control a particular home device 150, and may provide the control request to the particular home device 150 for implementing. For example, if the particular home device 150 is a light switch, the control request may include turning the light switch off. Control point 130 may provide the control request to the light switch, and the light switch may turn itself off. Control point 130 may receive updated home device information based on implementation of the control request (e.g., the updated home device information may indicate that the light switch is turned off), and may provide the updated home device information to STB 120. Additionally, or alternatively, control point 130 may convert and/or transcode signals (e.g., still image and/or video signals) from user devices 150 to enable presentation by STB 120 on television 110.
Remote control 140 may include a device that allows a user to control programming and/or content displayed on television 110 via interaction with STB 120. Remote control 140 may transmit signals, such as, for example, infrared signals, to a signal receiver associated with television 110 and/or STB 120. Remote control 140 is described further in connection with, for example,
Home devices 150 may include any device capable of providing information associated with a home (or another area to be controlled), any device (e.g., provided in a home or another area) that is capable of being controlled, etc. For example, home devices 150 may include devices provided in electrical systems (e.g., light switches, lights, televisions, radios, etc.), devices provided in mechanical systems (e.g., windows, blinds, doors, door locks, etc.), devices provided in communication systems (e.g., security system devices, surveillance cameras, LAN devices, routers, modems, etc.), devices provided in entertainment systems (e.g., home theater systems, stereos, etc.), etc.
Backend server 160 may include one or more server devices, or other types of computation or communication devices, that gather, process, search, and/or provide information in a manner described herein. Backend server 160 may include configuration information, such as device names, IP addresses, status, and settings, for home devices 150. In one implementation, backend server 160 may provide configuration information to STB 120 to enable STB 120 to request information and/or facilitate commands from control point 130 to particular home devices 150. In one implementation, control point 130 and backend server 160 may be combined in a single device.
Service providers 170 may include one or more server devices, or other types of computation or communication devices, that gather, process, search, and/or provide information in a manner described herein. In one example, service provider 170 may include a computer system, an application, a cable head-end, a broadcasting device, a mobile communications system, etc. capable of providing information to STB 120. For example, service providers 170 may include video content providers (e.g., television providers, video-on-demand (VOD) providers, over-the-top (OTT) content providers, etc.), Internet service providers, smart home providers, etc. In one exemplary implementation, service provider 170 may receive home device information from home devices 150, and may provide home device information to backend server 160. In another exemplary implementation, service provider 170 may receive (e.g., from backend server 160) requests to control home devices 150, and may provide the requests to home devices 150 (e.g., for implementation by home devices 150).
Networks 180/190 may include a LAN, a wide area network (WAN), a metropolitan area network (MAN), a telephone network, such as the Public Switched Telephone Network (PSTN), a cellular network, a Wi-Fi network, an intranet, the Internet, an optical fiber (or fiber optic)-based network, or a combination of networks. Devices using networks 180/190 may be connected via wired (e.g., Ethernet, coaxial cable, etc.) or wireless connections (e.g., using network devices such as those available under the IEEE 802.11 wireless LAN standards). Network 180 may be located within a customer premises, while network 190 may connect devices in the customer premises to external devices, such as service providers 170.
As an example of network 100 operations, a user may control STB 120 to receive television programming, from one of service providers 170, that may be presented on television 110. Additionally, a user may use remote control 140 to activate a device control dashboard to monitor/change settings for home devices 150. STB 120 may receive information associated with home devices 150, and may present to a user (via television 110) the device control dashboard that includes a stage of selectable tiles, such as a notifications tile, a security camera tile, a home device tile, an energy tile, a thermostat tile, and a modes tile. Information from home devices 150 may generally include any information capable of being generated by home devices 150. For example, if home device 150 is a thermostat, home device information for the thermostat may include a temperature recorded by the thermostat, a desired (or set) temperature for an area of the home, controls for the thermostat (e.g., an up arrow to increase a set temperature, a down arrow to decrease a set temperature, etc.), etc. In another example, if home device 150 is a security camera, home device information may include video captured by the security camera, images captured by the security camera, controls for the security camera (e.g., mechanisms to control movement of the surveillance camera, to control zooming of the surveillance camera, etc.), etc.
As described further herein, a user may select a particular tile from the stage of selectable tiles, and STB 120 may display, on television 110, home device information corresponding to the selected tile. The user may use the selected tile to view information about one or more of home devices 150, provide commands to control home devices 150, and/or control the presentation of additional home device information.
Although
Processor 220 may include one or more processors, microprocessors, or other types of processing units that may interpret and execute instructions. Main memory 230 may include a random access memory (RAM) or another type of dynamic storage device that may store information and instructions for execution by processor 220. ROM 240 may include a ROM device or another type of static storage device that may store static information and/or instructions for use by processor 220. Storage device 250 may include a magnetic and/or optical recording medium and its corresponding drive.
Input device 260 may include a mechanism that permits an operator to input information to device 200, such as remote control 140, control buttons, a keyboard, a mouse, a pen, a microphone, voice recognition and/or biometric mechanisms, a touch screen, etc. Output device 270 may include a mechanism that outputs information to the operator, including a display, an indicator light, a speaker, etc. Communication interface 280 may include any transceiver-like mechanism that enables device 200 to communicate with other devices and/or systems. For example, communication interface 280 may include mechanisms for communicating with another device or system via a network.
As described herein, device 200 may perform certain operations in response to processor 220 executing software instructions contained in a computer-readable medium, such as main memory 230. A computer-readable medium may be defined as a non-transitory memory device. A memory device may include space within a single physical memory device or spread across multiple physical memory devices. The software instructions may be read into main memory 230 from another computer-readable medium, such as storage device 250, or from another device via communication interface 280. The software instructions contained in main memory 230 may cause processor 220 to perform processes described herein. Alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
Although
First set 300 of control buttons may include one or more control buttons that cause remote control 140 to perform one or more operations. For example, first set 300 of control buttons may cause remote control 140 to transmit one or more signals (e.g., to STB 120) representative of the one or more operations. As shown in
As further shown in
Second set 310 of control buttons may include one or more adaptable control buttons that cause remote control 140 to perform one or more operations. For example, second set 310 of control buttons may cause remote control 140 to transmit a first set of signals (e.g., to STB 120) when in a first mode, and to transmit a second set of signals (e.g., to STB 120) when in a second mode. In some implementations, second set of control buttons may have other modes (e.g., a third mode, a fourth mode, a fifth mode, etc.). As shown in
Some or all of buttons 320-390 may provide signals that may be adapted depending on a mode identified by remote control 140. For example, in a first, or default, mode, buttons 320-390 may perform various functions for television viewing and program selection. Directional buttons 320-350 may permit a user (e.g., via remote control 140) to navigate through a menu output by STB 120 (e.g., via television 110). OK button 360 may permit a user (e.g., via remote control 140) to select an item of a menu output by STB 120 (e.g., via television 110). Multifunction buttons A 370, B 380, and C 390 may perform functions such as a “favorites” button, a “features” and an “on demand” button when in a first mode.
In a second mode, buttons 320-390 may perform various functions for providing input to, for example, an interactive television application, such as an interactive television application platform to control home smart appliances (e.g., home devices 150). For example, directional buttons 320-350 may provide signals to modify a feature of the interactive television application without affecting an underlying program (e.g., television program), such as altering an active tile of the interactive television application, changing settings within an active tile, etc. Similarly, buttons 370-390 may be associated with particular functions related to the interactive television application.
Although
As shown in
Television viewing area 405 may include an area to present video content and related information for general television viewing. For example, television viewing area 405 may include video content, such as actual programming selected by the user, such as a broadcast television program, pay-per-view (PPV) content, streaming video, or other video content. Television viewing area 405 may also include tuning information, such as a channel number, network name, and/or program name for a particular program selected by a user. Television viewing area 405 may be adjustable and proportionately sized fit an available/assigned area. For example, television viewing area 405 may consume the entire area of on-screen display 400 when no additional information (e.g., such as home control frame 410) is being displayed.
Home controls frame 410 may generally include presentation of an interactive application to provide a home device control dashboard. In one implementation, home controls frame 410 may be selectively toggled on/off by a user using remote control 140. For example, home controls frame 410 may be launched/closed by using a dedicated key on remote control 140 (e.g., one of first set 300 of control buttons). In another implementation, home controls frame may be selected from a menu (e.g., a menu of interactive application items available from STB 120). When home controls frame 410 is off, television viewing area 405 may fill the entire on-screen display 400. When home controls frame 410 is enabled, home control frame 410 may fill a portion of on-screen display 400 and the size of television viewing area 405 may be proportionally reduced.
Staging area 420 may include a graphical user interface (GUI) to selectively present active tile frame 430 and inactive tile frames 435. Each of active tile frame 430 and inactive tile frames 435 may present a graphical function tile (or window) for a dedicated topic or function (e.g., related to control of home devices 150). Each inactive tile frame 435 may present a functional tile with current home device information that can be viewed, but not controlled, by the user. A particular tile may be activated by selectively positioning the tile in active tile frame 430 of staging area 420. For example, selectable function tiles may include a security camera tile, a devices tile, an energy tile, a thermostat tile, a modes tile, a notifications tile, and an activity log tile.
In one implementation, STB 120 may receive information associated with home devices 150, and may display in staging area 420 some or all of the selectable tiles, such as a security camera tile, a devices tile, an energy tile, a thermostat tile, a modes tile, or a notifications tile. Each tile in staging area 420 may present display elements (e.g., keys, icons, buttons, links, etc.), command options, and/or information that may be unrelated to the other tiles. A user may select a particular tile via a navigation signal (e.g., a left/right arrow, such as (e.g., directional buttons 330/350) on remote control 140 to position (or “slide”) the particular tile into active tile frame 430. In one implementation, only a tile and associated functions positioned within active tile frame 430 of staging area 420 may receive commands from remote control 140.
For example, if the notifications tile is selected, STB 120 may cause television 110 to display notifications and command options associated with home devices 150 (e.g., a notification that a particular device has changed status). If the security camera tile is selected STB 120 may cause television 110 to display information and command options for audio and/or visual home devices 150 (e.g., cameras). If the home device tile is selected, STB 120 may cause television 110 to display home device information (e.g., a current status of each home device 150) and command options. If the energy tile is selected, STB 120 may cause television 110 to display information associated with home energy consumption (e.g., an indication of daily/monthly energy use) and command options. If the thermostat tile is selected, STB 120 may cause television 110 to present temperature control settings for a particular control zone and thermostat command options. If the modes tile is selected, STB 120 may cause television 110 to display information associated with modes of home devices 150 (e.g., in a “morning mode,” a security system may be disabled, lights may be turned on, doors may be unlocked, etc.) and modes command options.
Fixed menu area 440 may include selection mechanisms and/or instructions for commands that may be used generally for home controls frame 410. For example, fixed menu area 440 may include general commands that relate to the interactive television application platform to control home smart appliances regardless of what tile is positioned within active tile fame 430 of staging area 420. General commands may include closing home controls frame 410, presenting an options menu (e.g., to configure home controls frame 410, settings associated with particular tiles, etc.), etc. As shown in
Although on-screen display 400 depicts a variety of information, in other implementations, on-screen display 400 may depict less information, additional information, different information, or differently arranged information than depicted in
Security camera tile 510 may include a list of available security camera entries 520 (e.g., of home devices 150) and a thumbnail image 530 associated with each available security camera entry 520. Security camera entry 520 may include, for example, a name/location of a particular camera (e.g., “Front Door”) and a status (e.g., “Active” or “Off Line”) associated with the security camera entry 520. The viewable size of the list of security cameras entries 520 and thumbnails 530 may be limited to a small number of entries (e.g., one or two) that can be accommodated with visual clarity in the size of active tile frame 430/security camera tile 510. However, the list of security cameras may include additional security cameras entries 520 and thumbnails 530 that may be viewed, for example, by using vertical scrolling commands (e.g., an up/down arrow on remote control 140, not shown). Security camera tile 510 may also include a camera selection mechanism 540 (e.g., an icon, button, highlight, or another graphical representation) that may allow selection of a particular security camera entry 520.
In the configuration shown in
In one implementation, selection of a particular security camera entry 520 (e.g., via OK button 360 on remote control 140) may cause STB 120 to provide user interfaces that display additional information for a security camera (e.g., one of home devices 150) associated with security camera entry 520. These additional user interfaces may, for example, activate full-screen camera control interfaces. For example, if the user selects camera selection mechanism 540 (e.g., “full screen”) of user interface 500 (
Live video section 560 may include video information received from the camera being viewed or controlled (e.g., the camera located at the front door). For example, video section 560 may include a larger-sized version of video thumbnail 530 associated with the selected security camera entry 520. While video thumbnail 530 may include a relatively lower bit-rate intensive format (e.g., Joint Photographic Experts Group (JPEG) frames extracted from Motion-JPEG video format), live video section 560 may present a higher-resolution video image (e.g., MPEG-2 format). Camera information flows to STB 120 are described further below in connection with
Navigation section 570 may include selections that may permit different views and/or controls associated with security cameras. For example, navigation section 570 may include a camera selection mechanism 572, a return mechanism 574, and a recordings access mechanism 576. Camera selection mechanism 572 may include a selection mechanism (e.g., an icon, a button, list, another graphical representation, or instructions to use a specific function key) that, when selected, may cause live video section to present live video images from another camera (e.g., of home devices 150). For example, if home devices 150 include a front door camera, a back porch camera, a back yard camera, and a back door camera, a user may use camera selection mechanism 572 to toggle among images from each camera. Return mechanism 574 may include a selection mechanism that may cause STB 120 to return to a previous user interface screen (e.g., user interface 500).
Recordings access mechanism 576 may include a selection mechanism (e.g., an icon, a button, another graphical representation, or instructions to use a specific function key) that, when selected, may cause STB 120 to present another user interface with access to recorded video from the camera currently associated with live video section 560. For example, if the user selects recordings access mechanism 576 of user interface 550 (
Navigation section 590 may include selections that may permit different views and/or controls associated with security cameras. For example, navigation section 590 may include a camera selection list 592 and a return mechanism 594. Camera selection list 592 may include a list of available security cameras (e.g., for which recorded video is available). In one implementation, a user may navigate (e.g., using up arrow 320/down arrow 340 on remote control 140) to available recordings from a particular camera in camera selection list 592. When a particular (or default) camera is selected (e.g., using OK button 360), thumbnail images for recordings available from the particular camera may be presented in recording selections section 598. A user may navigate to a particular thumbnail image in recording selections section 598 and select the thumbnail image to view a larger presentation of the recording. Return mechanism 594 may include a selection mechanism that may cause STB 120 to return to a previous user interface screen (e.g., user interface 550).
Although the user interfaces in
Camera 601 may be a particular user device 150. More particularly, camera 601 may be video camera, such as an Internet protocol (IP) camera, that can send and receive data via network 180. In one implementation, the IP camera may include built-in recording functionality to capture/store video. In another implementation, camera 601 may be managed by another device, such as control point 130 or backend server 160, to control video recordings, notifications, etc. Camera 601 may generate video in one or more particular formats, such MPEG-4.
While viewing television 110, a user may activate an interactive television application platform to control home smart appliances. Using remote control 140, the user may navigate to user interface 500 (
Control Point 130 may receive request 610 and, in response, request a Real Time Streaming Protocol (RTSP) MPEG-4 stream from the particular camera 601, as indicated by reference number 615. In response to request 615, camera 601 may begin streaming an RTSP MPEG-4 stream 620 to control point 130. Control point 130 may receive RTSP MPEG-4 stream 620 and transcode RTSP MPEG-4 stream 620 into a format useable by STB 120. For example, control point 130 may transcode RTSP MPEG-4 stream 620 into an MPEG-2 format, as indicated by reference number 625.
After transcoding, control point 130 may make the transcoded video stream available to STB 120. In one implementation, control point 130 may broadcast the transcoded MPEG-2 stream as a user datagram protocol (UDP) unicast signal to a VOD port for STB 120, as indicated by reference number 630. Control point 130 may respond to request 610 with a success or failure message 635. For example, if control point 130 cannot successfully direct a unicast signal to the VOD port for STB 120, or if control point 130 cannot obtain a video stream from camera 601, control point 130 may provide a failure message 635 to STB 120. Conversely, if control point 130 successfully directs a unicast signal to the VOD port for STB 120, control point 130 may provide a success message 635 to STB 120. The success message may include for example, a logical channel for the UDP unicast signal.
Assuming control point 130 sends success message 635, STB 120 may receive success message 635 and tune to the IP channel at the VOD port, as indicated by reference number 640. STB 120 may then display the MPGE-2 stream on television 110. For example, STB 120 may present the MPEG-2 stream of camera 601 in live video section 560 of user interface 550 (
Eventually the user may use remote control 140 to navigate away from live video section 560 of user interface 550 or to navigate to a different camera view within live video section 560, as indicated by reference number 655. STB 120 may receive the navigation command and stop transcoding/sending the video stream of camera 601, as indicated by reference number 660.
Although
While viewing television 110, a user may activate an interactive television application platform to control home smart appliances. The user may navigate to a particular user interface that requires access to thumbnail videos, as indicated by reference number 705. For example, using remote control 140, the user may navigate to user interface 500 (
STB 120 may receive access thumbnail video request 705 and, in turn, send a request to backend server 160 for a list of available cameras, as indicated by reference number 610. Backend server 160 may receive request 710 and may, in response, send a list of camera names and/or IP addresses for available security camera(s) 601, as indicated by reference number 715.
STB 120 may receive the list of cameras and/or IP addresses and send a request 720 to control point 130 for JPEG images from camera 601. Request 720 may include, for example, a frame rate (e.g., frames per second) and count (e.g., number of frames) for a particular thumbnail video. Control Point 130 may receive request 720 and, in response, request a Motion-JPEG stream from the particular camera 601, as indicated by reference number 725.
In response to request 725, camera 601 may begin streaming motion-JPEG (MJEPG) stream 730 to control point 130. Control point 130 may receive motion-JPEG stream 730 and may transcode motion-JPEG stream 730 into a format useable by STB 120, as indicated by reference number 735. For example, control point 130 may transcode motion-JPEG stream 730 into JPEG files consistent with the frame rate and count provided in request 720.
After transcoding, control point 130 send the transcoded JPEG images to STB 120, as indicated by reference number 740. STB 120 may receive JPEG images 740 and may display the JPEG images on television 110, as indicated by reference number 745. For example, STB 120 may provide JPEG images of camera 601 at the requested frame rate and count in video thumbnail 530 of user interface 500 (
While the user continues to view the user interface with the video thumbnail, STB 120 may send periodic get JPEG images requests to control point 130, as indicated by reference number 750. For example, STB 120 may send get JPEG images request 750 when the frame count from the previous request (e.g., request 720 or a previous request 750) has been reached. In response to request 750, control point 130 may send JPEG images (e.g., transcoded from Motion-JPEG stream 730) to STB 120, as indicated by reference number 755. STB 120 may receive JPEG images 755 and may display the JPEG images on television 110, as indicated by reference number 760. For example, STB 120 may provide JPEG images of camera 601 at the requested frame rate and count in video thumbnail 530 of user interface 500 (
Although
Devices tile 810 may include a list 820 of home devices 150 that may be controlled/monitored via user interface 800. The viewable size of list 820 may be limited to a small number of names or icons (e.g., associated with home devices 150) that can be accommodated with visual clarity in the size of active tile frame 430/devices tile 810. However, list 820 may include additional entries that may be viewed, for example, by using vertical scrolling commands (e.g., an up/down arrow on remote control 140, not shown). Devices tile 810 may include a selection mechanism 830 (e.g., a stage area on a scrolling list, highlights, icons, buttons, or other graphical representations) that may allow selection of a particular device item (e.g., “Porch Light”) from list 820.
A device item, when highlighted or otherwise indicated for selection via remote control 140, may be selected by an additional signal from remote control 140 (e.g., OK button 360). In one implementation, selection of the particular device item may toggle a function of a corresponding home device 150 (e.g., on/off, locked/unlocked, etc.). In another implementation, selection of the particular device item may cause STB 120 to display additional information associated with the selected home device 150. For example, selection of a particular device item from list 820 may cause STB 120 to provide a user interface that displays additional information associated with the selected home device 150 and/or allows a user to control the selected home device 150.
In one implementation, devices tile 810 may generally receive navigation/command signals from remote control 140 that include vertical indicators (e.g., up arrow 320/down arrow 340) and/or multipurpose function keys (e.g., OK button 360, “A,” “B,” etc.). Horizontal indicators (e.g., right arrow 330/left arrow 350) may be used to slide device tile 810 out of active frame tile 430 in stage area 420.
Although user interface 800 depicts a variety of information, in other implementations, user interface 800 may depict less information, additional information, different information, or differently arranged information than depicted in
Energy tile 910 may include an energy use entry 920 (e.g., for home devices 150) and a graphical representation 930 associated with home energy usage. Energy use entry 920 may include, for example, a total cumulative energy consumption total for a current month (e.g., “September Usage, 482 kWh”), a current hourly energy consumption rate, or other energy use information. Graphical representation 930 may include a representation of more particular energy use. For example, graphical representation 930 may include a daily plot of energy use for the month covered in energy use entry 920.
Energy tile 910 may also include a full screen selection mechanism 940 (e.g., an icon, button, highlight, or another graphical representation) that may allow selection of a full screen user interface for energy use controls. For example, a user's selection of full screen selection mechanism 940 (e.g., “Full Screen”) may cause STB 120 to present, on television 110, a user interface 950 of
As shown in
Navigation section 970 may include selections that may permit different views and/or controls associated with home energy use. For example, navigation section 970 may include an energy information selection mechanism 972 and a return mechanism 974. Energy information selection mechanism 972 may include a selection mechanism (e.g., an icon, a button, list, another graphical representation, or instructions to use a specific function key) that, when selected, may cause energy use section 960 to present other available energy use information. For example, a home control system include separate interactive screens for that provide an indication of energy consumed by all home devices 150 over a predetermined time period (e.g., a day, a week, etc.), energy consumed by individual home devices 150 over a predetermined time period, a rate of energy consumption by home devices 150 over a predetermined time period, a cost of energy consumed by home devices 150 over a predetermined time period, etc. A user may use energy information selection mechanism 972 to toggle among the separate interactive screens. Return mechanism 974 may include a selection mechanism that may cause STB 120 to return to a previous user interface screen (e.g., user interface 900).
Television viewing area 980 may provide a reduced television viewing area (e.g., corresponding to content in television viewing area 405) to permit video/audio continuity with current television programming while user interface 950 is active.
Although user interface 900 depicts a variety of information, in other implementations, user interface 900 may depict less information, additional information, different information, or differently arranged information than depicted in
As shown in
Setting activation mechanism 1060 may include a function to activate thermostat settings configured in system state selector 1020, temperature control selector 1030, type selector 1040, and/or fan state selector 1050. For example, changes to thermostat tile 1010 may not affect the physical system until setting activation mechanism 1060 is signaled by the user. In one implementation, thermostat tile 1010 may generally receive navigation/command signals from remote control 140 that include vertical indicators (e.g., up arrow 320/down arrow 340) and/or multipurpose function keys (e.g., OK button 360, “A,” “B,” etc.). Horizontal indicators (e.g., right arrow 330/left arrow 350) may be used to slide notifications tile 1010 out of active frame tile 430 in stage area 420.
If a user makes changes to any of system state selector 1020, temperature control selector 1030, type selector 1040, and/or fan state selector 1050 and attempts to navigate away from thermostat tile 1010 (e.g., via a horizontal indicator signal from remote control 140), notification tile 1010 may provide an alert message 1070 as shown in
Although user interface 1000 depicts a variety of information, in other implementations, user interface 1000 may depict less information, additional information, different information, or differently arranged information than depicted in
Modes tile 1110 may include a list 1120 of modes that may be controlled via user interface 1100. The viewable size of list 1120 may be limited to a small number (e.g., three or four) of mode names or icons that can be accommodated with visual clarity in the size of active tile frame 430/modes tile 1110. However, list 1120 may include additional mode names that may be viewed, for example, by using vertical scrolling commands (e.g., an up/down arrow on remote control 140, not shown). Modes tile 1110 may include a selection mechanism 1130 (e.g., a stage area on a scrolling list, highlights, icons, buttons, or other graphical representations) that may allow selection of a particular mode item (e.g., “Morning Mode”) from list 1120.
A mode item, when highlighted or otherwise indicated for selection via remote control 140, may be activated by an additional signal from remote control 140. In one implementation, selection of the particular mode item may toggle activation/deactivation of the selected mode and, thus, controlling multiple home devices 150 associated with that particular mode. In another implementation, selection of the particular mode item from list 1120 may cause STB 120 to display additional information associated with the selected mode. For example, selection of a particular mode item from list 1120 may cause STB 120 to provide a user interface that displays additional information associated with the selected mode and/or allows a user to modify settings for the selected mode.
In one implementation, modes tile 1110 may generally receive navigation/command signals from remote control 140 that include vertical indicators (e.g., up arrow 320/down arrow 340) and/or multipurpose function keys (e.g., OK button 360, “A,” “B,” etc.). Horizontal indicators (e.g., right arrow 330/left arrow 350) may be used to slide modes tile 1110 out of active frame tile 430 in stage area 420.
Although user interface 1100 depicts a variety of information, in other implementations, user interface 1100 may depict less information, additional information, different information, or differently arranged information than depicted in
Notifications tile 1210 may include a list 1220 of notifications provided by home devices 150. The viewable size of list 1220 may be limited to a small number of notifications (e.g., three or four) that can be accommodated with visual clarity in the size of active tile frame 430/notifications tile 1210. However, list 1220 may include additional entries that may be viewed, for example, by using vertical scrolling commands (e.g., an up/down arrow on remote control 140, not shown). Notifications tile 1210 may include a selection mechanism 1230 (e.g., a stage area on a scrolling list, highlights, icons, buttons, or other graphical representations) that may allow selection of a particular notification item (e.g., “Morning Mode Activated”) from list 1220.
A notification item, when highlighted or otherwise indicated for selection via remote control 140, may be selected by an additional signal from remote control 140. In one implementation, the particular selection may be briefly indicated (e.g., “OK”) before the signal causes STB 120 to display the additional information. Selection of the particular notification item from list 1220 may cause STB 120 to provide user interfaces that displays additional information associated with the selected notification and/or allow a user to control one of home devices 150 associated with the selected notification.
Notifications tile 1210 may also provide an indicator or badge 1240 of recent notifications. For example, indicator 1240 may provide a number of notification items from list 1220 that are new (e.g., occurring less than a certain number of minutes/hours ago and/or that have not been viewed). Alternatively, or additionally, such notifications may be provided via a pop-up window provided by STB 120, as described below in connection with
In one implementation, notifications tile 1210 may generally receive navigation/command signals from remote control 140 that include vertical indicators (e.g., up arrow 320/down arrow 340) and/or multipurpose function keys (e.g., OK button 360, “A,” “B,” etc.). Horizontal indicators (e.g., right arrow 330/left arrow 350) may be used to slide notifications tile 1210 out of active frame tile 430 in stage area 420.
Although user interface 1200 depicts a variety of information, in other implementations, user interface 1200 may depict less information, additional information, different information, or differently arranged information than depicted in
As shown in
Notification information 1320 may include descriptive information associated with a home device 150 (e.g., a motion detector, camera, etc.). For example, as shown in
Although user interface 1300 depicts a variety of information, in other implementations, user interface 1300 may depict less information, additional information, different information, or differently arranged information than depicted in
As shown in
While viewing television 110, a user may use remote control 140 to launch an interactive television application platform to control home smart appliances, as indicated by reference number 1420. STB 120 may receive launch application signal 1420 and may, in turn, send a request 1425 for home device information from backend server 160. Backend server 160 may reply to STB 120 with home device information 1405. STB 120 may receive home device information 1405 and use device information 1405 to generate information for an interactive home control application, such as home control frame 410. STB 120 may provide the interactive home control application (e.g., populated with data from home device information 1405) to television 110 for presentation to the user, as indicated by reference number 1430. The interactive home control application may be presented simultaneously with television signals 1410.
A user may navigate (e.g., using remote control 140) through the interactive home control application to slide an interactive tile (e.g., one of tiles 410, 510, 810, 910, 1010, 1110, or 1210) into active tile frame 430 (e.g., as described above in connection with
STB 120 may receive home device control request 1440 and forward home device control request 1440 to control point 130. Control point may receive home device control request 1440 and may transcode/modify home device control request 1440 into a format suitable for the particular home device 150. Control point 130 may issue a device command 1445 to the particular home device 150 to implement the home control device request. For example, control point 130 may send a signal to home device 150 to turn off the home device, provide information, etc.
Home device 150 may receive device command 1445, may implement the command, and may provide device output 1450. Device output 1450 may include, for example, a notification that device command 1445 has been implemented, data requested by device command 1445, etc. Control point 130 may receive device output 1450 and may format/convert the device output into a format suitable for use by STB 120. For example, as described above in connection with
Although
As shown in
Process 1500 may further include retrieving, from a control point, current home device information for the interactive home controls frame (block 1530), and presenting the interactive home controls frame concurrently with the television programming (block 1540). For example, STB 120 may receive formatted device output 1455 from control point 130 and may present formatted device output 1455 on television 110 within the home control application such that both the updated home device information the television signals may be presented concurrently.
Process 1500 may also include receiving, from the user and via the interactive home controls frame, a command to control a home device (block 1550), and sending to the control point the command to control the home device (block 1560). For example, a user may navigate (e.g., using remote control 140) through the interactive home control application to slide an interactive tile (e.g., one of tiles 510, 810, 910, 1010, 1110, or 1210) into active tile frame 430 (e.g., as described above in connection with
As illustrated in
As further shown in
As further shown in
Returning to
Returning to
As further shown in
Returning to
Systems and/or methods described herein may provide management of home devices via a television interface with a remote control. The systems and/or methods may enable a user of a television to receive an overview of the home devices in an interactive user interface displayed on the television simultaneously with live television content. The interactive user interface may generally permit control of home devices via the remote control using vertical indicators (e.g., up arrow 320/down arrow 340) and/or multipurpose function keys (e.g., OK button 360, “A,” “B,” etc.). The interactive user interface may interpret horizontal indicators (e.g., right arrow 330/left arrow 350) to navigate between active tiles within the user interface.
The foregoing description of implementations provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention.
For example, while series of blocks have been described with regard to
It will be apparent that exemplary aspects, as described above, may be implemented in many different forms of software, firmware, and hardware in the implementations illustrated in the figures. The actual software code or specialized control hardware used to implement these aspects should not be construed as limiting. Thus, the operation and behavior of the aspects were described without reference to the specific software code—it being understood that software and control hardware could be designed to implement the aspects based on the description herein.
Further, certain portions of the invention may be implemented as a “component” or “logic” that performs one or more functions. These components or logic may include hardware, such as a processor, an ASIC, or a FPGA, or a combination of hardware and software.
Even though particular combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the disclosure of the invention. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification. Although each dependent claim listed below may directly depend on only one other claim, the disclosure of the invention includes each dependent claim in combination with every other claim in the claim set.
No element, act, or instruction used in the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Where only one item is intended, the term “one” or similar language is used. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.