US20080221715A1 - Method, system, and computer program product for managing controlled residential or non-residential environments - Google Patents
Method, system, and computer program product for managing controlled residential or non-residential environments Download PDFInfo
- Publication number
- US20080221715A1 US20080221715A1 US11/826,142 US82614207A US2008221715A1 US 20080221715 A1 US20080221715 A1 US 20080221715A1 US 82614207 A US82614207 A US 82614207A US 2008221715 A1 US2008221715 A1 US 2008221715A1
- Authority
- US
- United States
- Prior art keywords
- user
- control
- controller
- network components
- control server
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2838—Distribution of signals within a home automation network, e.g. involving splitting/multiplexing signals to/from different paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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/488—Data services, e.g. news ticker
- H04N21/4882—Data services, e.g. news ticker for displaying messages, e.g. warnings, reminders
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
- H04W12/084—Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/021—Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/50—Service provisioning or reconfiguring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0861—Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Definitions
- the present invention relates generally to networking, and more specifically, to distributing information within a network.
- Home computer networks are gaining increased popularity. Within a home, multiple personal computers can be connected together to permit a user to share files without having to manually carry a diskette from one room to another.
- the computer network also permits the user to share printers, fax machines, and other devices.
- Internet access facilities can also be provided to permit access to external networks and services. Thus, a user can operate a home computer to gain instant access to information from anywhere in the world.
- a remote control unit can be trained to send signals to components of an entertainment center (such as, a television, stereo, and VCR), there is no known central device that can communicate and control multiple personal computers and other analog and/or digital devices at a residence.
- an entertainment center such as, a television, stereo, and VCR
- a method, system and computer program product are herein described for managing a plurality of devices and/or applications within an environment, such as a home, business, school, etc, as well as its surrounding areas.
- a control center comprises one or more servers or processing systems, and enables centralized command and control of the devices and/or applications.
- the devices and/or applications can include communications equipment (such as, telephones, intercoms, etc.), entertainment systems (such as, televisions, CD/DVD players, gaming applications, stereos, etc.), monitoring systems (such as, security cameras, baby monitors, etc.), security systems (such as, fire alarms, sprinkler systems, locks on doors or windows, etc.), personal computers (such as, desktops, notebooks, notepads, personal digital assistants, etc.), cooking appliances (such as, ovens, coffee makers, electrical food/beverage warmers, etc.), comfort systems (such as, heating and air conditioning, humidifiers, dehumidifiers, air purifiers, light switches, light dimmers, etc.), or the like.
- communications equipment such as, telephones, intercoms, etc.
- entertainment systems such as, televisions, CD/DVD players, gaming applications, stereos, etc.
- monitoring systems such as, security cameras, baby monitors, etc.
- security systems such as, fire alarms, sprinkler systems, locks on doors or windows, etc
- the control center can distribute information (including video, audio, voice, text, graphics, control messages, etc.) to and among the devices and/or applications.
- the control center supports video/audio serving, telephony, messaging, file sharing, internetworking, and/or security.
- a smoke detector serves as a platform for the control center.
- the smoke detector's ceiling-mounted base and direct connection to a home or office's existing 110 voltage AC power line provides an ideal platform for the control center and enables information to be transported throughout the controlled environment either through a wireless connection or through the power line.
- the control center can be housed within a wireless access point, which provides the control center with “always-on” and wireless connectivity.
- a portable controller (such as a digital personal assistant, wireless notepad, etc.) can enable a user to interact with the control center. Such interaction includes altering the configuration and performance of the other devices and/or applications. Accordingly, the portable controller provides remote access to other devices and/or applications, and enables the user to control their functions and/or operations from any location within the environment.
- the control center is located within the portable controller. In another embodiment, the control center is located at a centralized location that is distinct from the portable controller.
- the portable controllers can be equipped with location-awareness and/or user-awareness functionality.
- the control center has the ability to track and/or monitor the position of the portable controllers and enable personalized configurations based on the user identity.
- One or more control macros can be established, either automatically by the control center or by the user, to control the operations and/or functions of the system components.
- a control macro includes a set of commands that, when executed, enables the control center to manage multiple operations and/or functions of one or more system components.
- the control macro can be associated with a control macro filename for future recall and execution.
- the control macro is stored at the control center.
- the portable controller is programmable to issue a generic control request to the control center to thereby execute the sequence of commands from the control macro.
- the control center can access updated electronic program guide (EPG) information stored in a local or internal database.
- EPG electronic program guide
- the EPG can be displayed on the portable controller or other devices and/or applications to a user.
- the control center can also obtain the EPG information from an external or remote source via, for example, the global Internet.
- An EPG interface can be displayed on the portable controller to enable a user to select channels based on the electronic guide information and/or select programs for recording from the electronic guide.
- the EPG interface includes a plurality of channel objects, with each channel object representing a “favorite” programming channel as selected by a user.
- Each of the channel objects are directly or indirectly linked to a switch and/or electronic guide information for a corresponding favorite channel. As such when selected and activated, the activated channel object enables a control message to be transmitted that either retrieves programming information for the corresponding channel or switches a selected device to the corresponding channel.
- the activation of a channel object transmits one of three commands depending on the length of time the channel object is activated. If the channel object is deactivated prior to the expiration of a first time value (e.g., before two seconds), a command is transmitted to switch a device (e.g., television) to the programming channel associated with the activated channel object.
- a first time value e.g., before two seconds
- the channel object If the channel object is deactivated after the expiration of the first time value (e.g., two seconds) but before a second time value (e.g., four seconds), a command is transmitted to display a quick-view object on the EPG interface.
- the quick-view object includes programming information for a program listed for transmission on the programming channel associated with the activated channel object.
- the channel object If the channel object is deactivated after the expiration of the second time value (e.g., four seconds), a command is transmitted to display a jump-to-guide object on the EPG interface.
- the jump-to-guide object includes electronic guide information for the programming channels associated with the plurality of channel objects.
- a timer graphic can also be displayed on the EPG interface upon activation of a channel object.
- the timer graphic includes an inner circle concentrically aligned with an outer circle.
- the visual characteristics of the inner and outer circles are modified over a time period corresponding to the aforementioned first and second time values.
- the inner circle can be radially filled over a period of time equivalent to the first time value (e.g., two seconds).
- the outer circle can be radially filled over a time period equivalent to the second time value.
- FIG. 1 illustrates a control system
- FIG. 2 illustrates a control server with archival and/or retrieval components.
- FIG. 3 illustrates a control server
- FIG. 4A illustrates a positioning mechanism for a control system.
- FIG. 4B illustrates another positioning mechanism for a control system.
- FIG. 5 illustrates a flow diagram for tracking and/or monitoring system components.
- FIG. 6 illustrates a flow diagram for commanding and/or controlling system components in response to user location.
- FIG. 7 illustrates a user interface for presenting control options.
- FIG. 8 is an example computer system useful for implementing the present invention.
- FIG. 9 illustrates a flow diagram for defining a control macro to watch a movie recording.
- FIG. 10 illustrates a flow diagram for activating the control macro of FIG. 9 .
- FIG. 11 illustrates another control system.
- FIG. 12 illustrates another control system.
- FIG. 13 illustrates another control system.
- FIG. 14 illustrates a cradle for a controller client.
- FIG. 15 illustrates another cradle for a controller client.
- FIG. 16 illustrates another cradle for a controller client.
- FIG. 17A illustrates another cradle for a controller client.
- FIG. 17B illustrates another cradle for a controller client.
- FIG. 18 illustrates another cradle for a controller client, and a controller client.
- FIG. 19 illustrates another cradle for a controller client.
- FIG. 20 illustrates an EPG interface
- FIG. 21 illustrates a flow diagram for presenting programming information.
- FIG. 22 illustrates an EPG interface with a timer graphic.
- FIG. 23 illustrates another timer graphic.
- FIG. 24 illustrates a quick-view object.
- FIG. 25 illustrates a jump-to-guide window
- the present invention includes methodologies and/or techniques for the centralized command and control of a plurality of devices and/or applications within a controlled environment, such as a home, business, school, etc. Therefore in embodiments of the present invention, the controlled environment is a residential environment.
- the residential environment pertains to the confines of a home, apartment, mobile home, houseboat, or other types of residences. However in embodiments, the residential environment includes the surrounding area of the residence, as well as any shelters, constructs, improvements, or the like, within a designated perimeter.
- the present invention is implemented in non-residential environments.
- a non-residential environment includes, but is not limited to, an office complex, suite of small offices, production studio, warehouse, entertainment arena, health care facility, hotel, vacation resort, aircraft, ship, automobile, or the like.
- the controlled environment for the non-residential embodiments include not only the actual confines of the aforementioned structures but also their surroundings within a designated perimeter.
- one or more computer servers, or the like provide a centralized command and control center for distributing information (including video, audio, voice, text, graphics, control messages, etc.) to the other devices and/or applications.
- Such devices and/or applications include communications equipment (such as, telephones, intercoms, etc.), entertainment systems (such as, televisions, CD/DVD players, gaming applications, stereos, etc.), monitoring systems (such as, security cameras, baby monitors, etc.), safety/security systems (such as, fire alarms, sprinkler systems, locks on doors or windows, etc.), personal computers (such as, desktops, notebooks, notepads, personal digital assistants, etc.), cooking appliances (such as, ovens, coffee makers, electrical food/beverage warmers, etc.), comfort systems (such as, heating and air conditioning, humidifiers, dehumidifiers, air purifiers, light switches, light dimmers, etc.), power outlets, power supplies, or the like.
- communications equipment such as, telephones, intercoms, etc.
- entertainment systems
- a portable device such as a digital personal assistant, wireless notepad, etc.
- a user enables a user to interact with the centralized command and control center. Such interaction includes altering the configuration and performance of the other devices and/or applications within the controlled environment. Accordingly, the portable device provides remote access to other devices and/or applications, and enables the user to control their functions and/or operations from any location within the controlled environment.
- a user can operate the portable device to receive a recorded or live video from any location within the controlled environment.
- the video can be presented on a display coupled to the portable device or a monitor within the area that the user is presently located. Accordingly, the user would be able to watch a television program while lounging near a swimming pool or in a whirlpool bath. Additionally, the user would be able to view video from a baby monitor or a security camera on the portable display device or another display, such as a wireless notepad, desktop computer, television screen, etc.
- a user is able to view or listen to media being presented on other televisions, personal computers, and/or audio systems.
- a “parent” user can monitor television programs, web sites, and/or audio recordings that are being viewed by their children in other rooms.
- the present invention includes protocols that enable the parent user to block access to objectionable content.
- a user is able to access the centralized command and control center through an external interface, such as the Internet.
- a user is able to gain access to devices and/or applications that are located within the controlled environment, while the user is travelling or at work. Therefore, the present invention permits a user to log into the controlled environment to download or store files, receive feeds from surveillance equipment, open or secure locks on entry ways, or the like.
- the present invention can be implemented in residential and/or non-residential controlled environments.
- the following embodiments are described with reference to a residential environment.
- the following embodiments could be modified to include non-residential environments as well.
- FIG. 1 illustrates a network control system 100 according to an embodiment of the present invention.
- System 100 is a scaleable, relatively inexpensive, and versatile residential network.
- system 100 includes a communications network 180 that interconnects a plurality of system components.
- the system components include a telephone 102 , a positioning unit 104 , a computer client 106 , a camera 108 , a controller client 110 , a television 112 , a control server 114 , a monitor 116 , an audio client 118 , and a residential appliance 120 .
- Other devices and/or applications can also be included as a system component.
- Control server 114 manages the distribution of information among the other system components. As described in greater detail below, control server 114 interacts with the other components to directly or indirectly distribute data (including audio and/or video), voice, and/or control messages over communications network 180 . In an embodiment, control server 114 commands and controls the operation and/or functions of one or more of the other system components.
- Telephone 102 is one or more wired and/or wireless telecommunications devices. Telephone 102 exchanges telecommunications signals over conventional residential telephone paths and communications network 180 .
- telephone 102 implements a voice over Internet Protocol (VoIP) to exchange voice communications over a computer network (such as the global Internet), and makes the voice signals available to communications network 180 .
- VoIP voice over Internet Protocol
- telephone 102 includes facsimile functions.
- Positioning unit 104 designates spatial locations within the residence that serves as the hosting environment for system 100 .
- Positioning unit 104 is coupled to the other system components (e.g., control server 114 ) via a wired and/or wireless interface.
- Positioning unit 104 is operable to designate a floor or room within the residence.
- Positioning unit 104 is also operable to designate a specific location within a floor or room.
- positioning unit 104 can be situated outside of the residence to thereby, designate external areas of the residence.
- positioning unit 104 is coupled to another system component.
- multiple positioning units 104 are distributed throughout the residence.
- the positioning units 104 can be located within, or mounted to, a wall, door, ceiling, floor, etc. Positioning unit 104 is further described below.
- Computer client 106 includes a wired and/or wireless personal computer, personal digital assistant (PDA), enhanced telephone, personal television, or other data processing device linked to communications network 180 .
- PDA personal digital assistant
- computer client 106 can be a desktop, notebook, notepad, or the like.
- a display is coupled to computer client 106 to provide a text or graphical user interface (GUI) and enable a user to interactively communicate with control server 114 .
- Input devices for computer client 106 include a keyboard, mouse, verbal command interface, mouse wheel, joystick, rudder pedals, touch screen, microphone, joystick, stylus, light pen, or any other type of peripheral unit.
- Camera 108 is one or more video cameras, camcorders, or the like. The present invention contemplates both wired and wireless devices. Camera 108 can be a part of home security or monitoring system, such as a baby monitor, etc. In an embodiment, camera 108 includes a control unit that enables remote control of various camera functions, such as pan, tilt, zoom, focus, iris control, etc.
- Controller client 110 is a wired and/or wireless data processing device that enables a user to interact and send control messages to control server 114 and the other system components.
- Controller client 110 can be a portable or non-portable version of the devices listed as computer client 106 .
- computer client 106 can be a personal notebook or notepad computer, PDA, enhanced telephone, or other device linked to communications network 180 and including a display with the ability to interact with the other system components.
- controller client 110 enables a user to remotely control the operations of various components of system 100 .
- the display for controller client 110 is capable of receiving video and/or audio from the other system components.
- controller client 110 includes a flash ROM that enables wireless downloads and/or uploads.
- Television 112 can be a conventional television.
- television 112 is enhanced to support interactive and/or personal services.
- Personal services include virtual recording, programming, pausing/rewinding live broadcasts, or the like.
- television 112 can be a personal television enhanced to support the MSN® TV service, hosted by WebTV Networks, Inc. (Mountain View, Calif.), that supports WebTV® available from Microsoft Corporation (Redmond, Wash.).
- television 112 includes a set-top box for cable and/or satellite receptions.
- television 112 is connected to a PVR, VCR, or DVD player.
- Monitor 116 is a wired or wireless display that supports closed-circuit viewing.
- monitor 116 is a flat LCD positioned on a wall, standing on a desk, table, or counter top, situated near the side of pool or hot tub, etc.
- monitor 116 receives a streaming screen saver that displays static or dynamic images of a photograph, portrait, etc. when monitor 116 is functioning in an inactive state.
- monitor 116 receives feeds from a television, stereo, or security/monitoring system (e.g., a baby monitor), etc., when monitor 116 is in an active state.
- a television, stereo, or security/monitoring system e.g., a baby monitor
- Audio client 118 is a wired or wireless audio system, such as a stereo, audio server, CD/record/cassette player, MP3 player, etc. Audio client 118 can be a microphone as part of a security/monitoring system, such as a baby monitor. In an embodiment, audio client 118 is one or more speakers or like audio outputs located throughout the residence. In another embodiment, audio client 118 is an intercom system, public announcement system, door answering service, or the like.
- Residential appliance 120 is one or more residential appliances, such as, but not limited to, a refrigerator, stove, microwave, toaster, coffee-maker, alarm clock, thermostats, humidifiers, sprinkler system, lighting, light dimmers, etc.
- control server 114 and/or controller client 110 controls the operations and/or functions of one or more residential appliances 120 , such as on/off, timers, modulation (e.g., oven temperatures, etc.), pause, snooze, etc.
- communications network 180 provides a transmission medium for communicating among the system components.
- control server 114 polices traffic among the other system components.
- the exchange of information among the system components is routed or otherwise controlled via control server 114 .
- communications network 180 supports peer-to-peer communications.
- the system components exchange audio, video, other data, and/or control messages directly with each other and without being centrally managed by control server 114 . Therefore, the present invention can be implemented without control server 114 .
- the control and management functions for the communications network 180 are distributed and shared by multiple system components so that the system components can communicate with each other over a wired and/or wireless medium without a central control server 114 .
- Communications network 180 is a wired and/or wireless local area network (LAN).
- communications network 180 includes wired, wireless, or both transmission media, including satellite, terrestrial (e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like), radio, microwave, free-space optics, and/or any other form or method of transmission.
- satellite e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like
- radio microwave, free-space optics, and/or any other form or method of transmission.
- communications network 180 is an Ethernet LAN capable of supporting, for example, one hundred Mbps to one Gbps.
- a CAT-5 cable or the like, is coupled to control server 114 and is distributed to a location within each room.
- the cable is distributed to each system component, such as television 112 , monitor 116 , etc.
- the system component includes an audio/video (AV) connector that is responsive to receive the cable.
- AV audio/video
- communications network 180 supports the IEEE standard 802.11(a) which specifies a wireless Ethernet protocol for large-sized video. Using this protocol, communications network 180 can handle up to fifty-four Mbps with an effective range of ninety feet.
- communications network 180 supports the IEEE standard 802.11(b) which specifies a wireless Ethernet protocol for small-size video. With this wireless protocol, communications network 180 is effective for ranges approximating 150-300 feet, and capable of supporting a nominal bandwidth of eleven Mbps, with 4-5 Mbps effective bandwidth.
- communications network 180 supports the IEEE 802.16 WirelessMAN® standard for wireless metropolitan area networks.
- the BluetoothTM wireless technology (developed by Bluetooth SIG, Inc.) is used to support short-range wireless interfaces with system 100 .
- communications network 180 includes a telephone line and/or powerline.
- communications network 180 enables conventional electrical outlets and wiring to interconnect the system components and enable them to communicate with each other.
- communications network 180 includes communications technologies made available from the Home Phone Networking Alliance (HomePNA) or the like.
- HomePNA technologies enable the operation of telephone services and home networking, including, but not limited to, video conferencing, video security, VoIP telephony, digital video networking, internet sharing, and multi-user gaming.
- communications network 180 includes a central control server 114 to enable the system components to communicate with each other.
- any platform that is relatively small in physical size, has access to power lines for continuous and uninterrupted electrical power, and is physically located to facilitate transmission and reception of wireless signals is suitable for providing housing, hosting, or the like for central control server 114 .
- FIG. 11 illustrates an embodiment of network control system 100 that includes a wireless network access point 1180 , such as those available from Linksys Group Inc. (Irvine, Calif.) or Cisco Systems, Inc. (San Jose, Calif.), as a platform for control server 114 .
- Wireless access point 1180 provides control server 114 ( FIG. 1 ) with a central point for connectivity in a wireless network and always-on connectivity necessary for tracking states of the system components. Additionally, wireless access point 1180 can provide a connection point between a wired and wireless network.
- the system components include controller client 110 , television 112 , a media player 1112 , and a cable box 1108 .
- Other system components having external control interfaces can be included, such as telephone 102 , positioning unit 104 , computer client 106 , camera 108 , control server 114 , monitor 116 , audio client 118 , residential appliance 120 , and the like.
- the network illustrated in FIG. 11 also includes an infrared/serial bridge 1182 .
- infrared/serial bridge 1182 complies with the IEEE 802.11(b) standard for wireless communications.
- Infrared/serial bridge 1182 exchanges infrared signals with stand-alone system components, such as television 112 , cable box 1108 , and media player 1112 .
- FIG. 12 illustrates another embodiment of network control system 100 , which includes a plurality of infrared/serial bridges 1182 ( a )- 1182 ( e ). Each infrared/serial bridge 1182 ( a )- 182 ( e ) interacts with one or more stand-alone components. As shown, infrared/serial bridge 1182 ( a ) interacts with television 112 ( a ), cable box 1108 , and media player 1112 . Infrared/serial bridge 1182 ( b ) interacts with a tuner 1104 or any type of proprietary Ethernet device as would be apparent to one skilled in the relevant art(s).
- Infrared/serial bridge 1182 ( c ) interacts with a residential appliance 129 ( a ), namely a thermostat for a HVAC system. Infrared/serial bridge 1182 ( d ) interacts with another residential appliance 120 ( b ), namely a lamp. Infrared/serial bridge 1182 ( e ) interacts with television 112 ( b ) and a DSS box 1106 .
- the present invention can integrate legacy devices (e.g., consumer electronic devices that rely on infrared/serial communication protocols), as well as UPnPTM devices and applications defined by the Universal Plug and Play (UPnP) Forum, as system components.
- legacy devices e.g., consumer electronic devices that rely on infrared/serial communication protocols
- UPnPTM devices and applications defined by the Universal Plug and Play (UPnP) Forum as system components.
- UPnP Universal Plug and Play
- An example of a controlled environment implementing an IEEE 802.11(b) infrared/serial bridge is described in the application entitled “Legacy Device Bridge for Residential or Non-Residential Networks” (U.S. Patent App. Ser. No. 60/438,296; filed Jan. 7, 2003), which is incorporated herein by reference as though set forth in its entirety.
- FIG. 13 illustrates another embodiment of network control system 100 , which includes a smoke detector 1380 .
- Smoke detector 1380 includes a network interface card 1382 which enables smoke detector 1380 to serve as yet another platform for control server 114 , providing the control server with HomePNA and/or wireless (e.g., IEEE 802.11) network connectivity.
- the control server can send data and/or control messages throughout the controlled environment either through a wireless connection or through the power line. Since most smoke detectors are presently hard-wired into the home or office power line, the smoke detector platform also provides always-on connectivity for control server 114 .
- Another advantage of using a smoke detector as a platform for control server 114 is that smoke detectors can be ceiling mounted to facilitate a greater communications range.
- FIG. 14 illustrates another device that can be used as a platform for control server 114 .
- the device shown is a cradle 1400 for a remote control unit, such as controller client 110 , or another system component.
- Alternative views of cradle 1400 are illustrated in FIG. 15 and FIG. 16 .
- Cradle 1400 contains a receptacle 1402 for holding the remote control unit or other device.
- Receptacle 1402 provides an integrated charging base for the remote control or other device.
- Power supply port 1404 supplies power to the remote control when it is docked in receptacle 1402 . Power from power supply port 1404 is converted to DC power.
- Power supply port 1404 also provides connectivity with a HomePNA/powerline network.
- Cradle 1400 also includes an Ethernet interface 1406 for enabling network connectivity. Additionally, cradle 1400 has a wireless interface for enabling wireless network connectivity, such as WiFi (i.e., IEEE standard 802.11(a) or (b)). Cradle 1400 also has an IR interface 1410 to communicate via IR signals. Cradle 1400 may have other transmission and data ports (e.g., serial (RS-232) or USB) and network interfaces (e.g., HomePNA/powerline). Such connectivity enables cradle 1400 to serve as a bridge for converting packet-based data signals (e.g., WiFi) to IR or serial signals. Cradle 1400 includes LED indicators indicating power 1408 and network-connectivity status 1412 of the cradle.
- WiFi i.e., IEEE standard 802.11(a) or (b)
- Cradle 1400 also has an IR interface 1410 to communicate via IR signals.
- Cradle 1400 may have other transmission and data ports (e.g.,
- FIG. 19 depicts a cradle in accordance with an embodiment of the present invention.
- cradle 1400 includes a wireless interface 1902 (such as an 802.11b transceiver) for providing wireless connectivity to an IP network.
- Cradle 1400 includes an IrDA beacon 1908 as an interface for communicating with IR-enabled legacy devices.
- Cradle 1400 contains one or more infrared interfaces 1904 for communicating with IR-enabled legacy devices.
- Cradle 1400 contains one or more serial interfaces 1906 for communicating with serial-enabled legacy devices.
- Cradle 1400 includes a power supply interface 1910 for communicating via a HomePNA/powerline network.
- IR interface 1410 can include IrDA beacon 1908 .
- IR interface 1410 comprises an IR transmitter adapted for wireless one-way communication with IR-capable legacy devices.
- IR interface 1410 comprises an IR transmitter/receiver pair, or IR transceiver, adapted for wireless two-way communication with IR-capable legacy devices.
- wireless IR communication with a legacy device is achieved by cradle 1400 in a location that is along a clear line-of-sight path to and within a certain predefined transmission range of the legacy device.
- IR interface 1904 comprises an interface adapted for wired communication with a legacy device by means of, for example, an IR dongle.
- the cradle 1400 need not be situated in any particular location for effective communication with the legacy device.
- Smoke detector 1380 , wireless network access point 1180 , and cradle 1400 are representative devices that can be used as platforms for control server 114 .
- any other device including, but not limited to, a stand alone computer, remote control device, power device (including power strip, power conditioner, power outlet, power supply, etc.), set-top box, cable box, router, bridge, or the like, could be included and would not change the scope of the invention.
- Any presently available or future developed device can be used that has “always-on” functionality (i.e., access to continuous and uninterrupted electrical power) and is positioned to facilitate wireless communications with the other system components.
- Such devices can include, or be modified to receive, a network interface card (e.g., network interface card 1382 ) to enable platform functionality.
- a network interface card e.g., network interface card 1382
- wireless network access point 1180 can be hosted on any type of “always-on” platform having wireless or wired network connectivity (such as, a smoke detector, ceiling fan, etc.). As such, the platform would provide wireless access point (WAP) functionality in addition to and without interfering with its traditional functionality.
- WAP wireless access point
- an access point e.g., wireless network access point 1180
- wireless network access point 1180 can be mounted in tandem with the smoke detector. The two can be packaged into the same plastic housing.
- a wireless access point generally requires an Ethernet connection to bridge it to a wired Ethernet network (which, in turn, may be connected to a cable or DSL modem).
- the wireless access point may be used in a repeater mode, extending the range of another wireless access point that has an Ethernet connection (see, for example, signal repeater 1202 , described herein with reference to FIG. 12 ).
- Smoke detector 1380 is a representative device that can be used as a platform for wireless network access point 1180 .
- WAP functionality can be integrated into any other device connected to a power source, including, but not limited to, a ceiling fan, light fixture, wall switch, carbon dioxide detector, wall outlet, or the like.
- a powerline bridge and wireless access point can be integrated together, avoiding the need to operate solely in repeater mode.
- Control server 114 is one or more servers, with each server being one or more computers providing various shared resources with each other and to other system components.
- the shared resources include files for programs, web pages, databases and libraries; output devices, such as, printers, plotters, display monitors and facsimile machines; communications devices, such as modems and Internet access facilities; and other peripherals such as scanners, etc.
- the communications devices can support wired or wireless communications, including satellite, terrestrial (fiber optic, copper, coaxial, and the like), radio, microwave, free-space optics, and/or any other form or method of transmission.
- control server 114 is configured to support the standard Internet Protocol (IP) developed to govern communications over public and private Internet backbones.
- IP Internet Protocol
- the protocol is defined in Internet Standard (STD) 5, Request for Comments (RFC) 791 (Internet Architecture Board).
- Control server 114 also supports transport protocols, such as, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Real Time Transport Protocol (RTP), or Resource Reservation Protocol (RSVP).
- TCP Transmission Control Protocol
- UDP User Datagram Protocol
- RTP Real Time Transport Protocol
- RSVP Resource Reservation Protocol
- the transport protocols support various types of data transmission standards, such as File Transfer Protocol (FTP), Hypertext Transfer Protocol (HTTP), Simple Network Management Protocol (SNMP), Network Time Protocol (NTP), or the like.
- FTP File Transfer Protocol
- HTTP Hypertext Transfer Protocol
- SNMP Simple Network Management Protocol
- NTP Network Time Protocol
- control server 114 is configured to support various operating systems, such as, the NetwareTM operating system available from Novell, Inc. (Provo, Utah); the MS-DOS® and Windows® operating systems available from Microsoft Corporation; the Linux® operating system available from Linux Online Inc. (Laurel, Md.); the SolarisTM operating system available from Sun Microsystems, Inc. (Palo Alto, Calif.); or the like as would be apparent to one skilled in the relevant art(s).
- operating systems such as, the NetwareTM operating system available from Novell, Inc. (Provo, Utah); the MS-DOS® and Windows® operating systems available from Microsoft Corporation; the Linux® operating system available from Linux Online Inc. (Laurel, Md.); the SolarisTM operating system available from Sun Microsystems, Inc. (Palo Alto, Calif.); or the like as would be apparent to one skilled in the relevant art(s).
- Control server 114 is operable to query, receive, and/or write to various archival and/or retrieval components.
- the archival and/or retrieval components can be internal and/or external to control server 114 .
- control server 114 is configured to receive compressed streams, filter the streams for metadata (such as, date, time, source, etc.), and store the streams and metadata for future retrieval.
- FIG. 2 shows control server 114 connected to various archival and/or retrieval (A/R) components according to an embodiment of the present invention.
- the A/R components include a media archive 202 , a tuner 204 , a DSS box 206 , a cable box 208 , a media changer 210 , and a media player 212 .
- the aforementioned archival and/or retrieval components are not intended to be an exhaustive listing. Other archival and/or retrieval components can be implemented and are deemed to be within the scope of the present invention.
- Network connection 280 includes a wired and/or wireless LAN or wide area network (WAN), such as an organization's intranet, a local internet, the global-based Internet (including the World Wide Web (WWW)), an extranet, a virtual private network, licensed wireless telecommunications spectrum for digital cell (including CDMA, TDMA, GSM, EDGE, GPRS, CDMA2000, WCDMA FDD and/or TDD or TD-SCDMA technologies), or the like.
- WAN wide area network
- Network connection 280 includes wired, wireless, or both transmission media, including satellite, terrestrial (e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like), radio, free-space optics, microwave, and/or any other form or method of transmission.
- satellite e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like
- radio free-space optics, microwave, and/or any other form or method of transmission.
- Media archive 202 provides one or more storage mediums for various data (including video and audio) and metadata.
- media archive 202 includes a removable storage unit (e.g., floppy disk, CD-ROM, etc.), as described in greater detail below.
- a removable storage unit e.g., floppy disk, CD-ROM, etc.
- one or more integrated databases or a data warehouse system is used to store the content and support control server 114 , as described herein.
- media archive 202 includes a relational or object oriented (OO)/component based database management system, or the like, that controls the storing, retrieving, and updating of data and metadata in the database records.
- the database management system also controls data integration, enforces integrity rules and constraints (including data integrity and referential integrity), and enforces security constraints.
- media archive 202 is a scalable system that stores data on multiple disk arrays. Data warehousing can be implemented with the SQL Server 2000 application available from Microsoft Corporation, the Oracle 9iTM database available from Oracle Corporation (Redwood City, Calif.), or the like. In embodiments, media archive 202 supports Open DataBase Connectivity (ODBC) or Java DataBase Connectivity (JDBC) protocols.
- ODBC Open DataBase Connectivity
- JDBC Java DataBase Connectivity
- media archive 202 is an index file database system or a plan file database system, such as the Berkeley DB database resources available from Sleepycat Software, Inc. (Lincoln, Mass.).
- Tuner 204 receives audio and/or video signals from television and/or radio broadcasts.
- Tuner 204 is one or more individual radio and/or television tuners.
- tuner 204 is configured to receive NTSC/PAL television signals.
- DSS box 206 receives audio and/or video broadcast signals from a satellite receiver.
- Cable box 204 receives audio and/or video broadcasts and pay-for-view unicasts over a copper, UTP, STP, coaxial, optic or HFC interface.
- control server 114 is also configurable to support recording capabilities. As discussed, broadcast can be recorded to media archive 202 . However, control server 114 includes one or more record/playback applications or devices, namely media player 212 and media changer 210 .
- Media player 212 can be a VCR player, DVD player, PVR, video server, virtual recorder, audio server, stereo, CD player, record player, audio tape or cassette player, digital audio tape recorder, and/or any other device or application that stores, records, generates, or plays back via magnetic, optical, electronic, or any other storage media.
- the recordings can be indexed by album, song, artist, genres, or the like.
- Media changer 210 records and plays media and/or multimedia similar to media player 212 .
- media changer 210 is capable of loading multiple recordings (e.g., CD, DVD, etc.) to be played without having to be reloaded.
- media changer 210 can be a jukebox or like device that enables a user to load all available CDs, for example, at once.
- Control server 114 provides centralized command and control of various functions within a controlled environment, such as system 100 .
- the functions managed by control server 114 includes video serving, audio serving, telephony, messaging, file sharing, Internet access, and security.
- a user operates controller client 110 to establish or re-configure these functions and/or receive media from control server 114 or other system components (either directly from the other system components or indirectly from the system components via control server 114 ).
- FIG. 3 illustrates an embodiment of control server 114 .
- Control server 114 includes various controller modules for managing various system functions. As shown, control server 114 includes a video controller 302 , an audio controller 304 , a telephony controller 306 , a messaging controller 308 , a file sharing controller 310 , an external network interface (x-interface) controller 312 , and a security controller 314 .
- the controller modules are configured to exchange signals with other system components via communications network.
- the controller modules are also configured to exchange communications with other A/R components. As described with reference with FIG. 2 , the A/R components include media archive 202 , tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , and/or the like.
- Video controller 302 manages the exchange of video signals within system 100 .
- Video controller 302 receives and/or distributes video signals for displays coupled to, for example, computer client 106 , television 112 , monitor 116 , controller client 110 , etc.
- Video controller 302 also interacts with the A/R components, such as, media archive 202 , tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , network connection 280 , etc.
- video controller 302 reads and/or writes to an internal storage medium that is designated for video, and that is in addition to, or in lieu of, the A/R components of the present invention.
- video controller 302 receives video signals from the A/R components (and/or its internal storage medium) and distributes them to other system components (e.g., television 112 , controller client 110 , etc.).
- Video controller 302 can also receive a video stream from a source (e.g., network connection 280 , television 112 , media archive 202 , etc.) and store the stream in one of the A/R components (e.g., media archive 202 , media player 212 , etc.), and/or its internal storage medium, for future viewing.
- video controller 302 can query a web site (e.g., “www.mtv.com”) to download a music video to be played and/or stored to a system component.
- a web site e.g., “www.mtv.com”
- video controller 302 provides MPEG encoding on the fly according to embodiments of the present invention.
- video controller 302 is able to receive, encode, and distribute a media stream in real time or near term.
- network connection 280 enables video controller 302 , or like components, to implement broadband internet access for audio/video distribution.
- Audio controller 304 manages the exchange of audio signals within system 100 . Accordingly, audio controller 304 receives and/or distributes audio signals for one or more audio components, such as, for example, audio client 118 or speakers coupled to, for example, computer client 106 , television 112 , monitor 116 , controller client 110 , etc. Audio controller 304 also interacts with the A/R components (e.g., tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , network connection 280 , etc.) to receive audio signals from the A/R components and distribute them to other system components (e.g., audio client 118 , controller client 110 , etc.).
- A/R components e.g., tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , network connection 280 , etc.
- audio controller 304 can receive an audio stream from a source (e.g., network connection 280 , television 112 , media archive 202 , etc.) and store the stream in one of the A/R components (e.g., media archive 202 , media player 212 , etc.) for future recall.
- audio controller 304 reads and/or writes to an internal storage medium that is designated for audio, and hence distributes audio to and from its internal storage medium.
- audio controller 304 can query a web site (e.g., “MP3.com”) to download a digital recording to be played and/or stored to a system component.
- audio controller 304 encodes the audio stream to MPEG-3 format to produce near-CD quality in real time or near time.
- audio controller 304 encodes the audio stream to produce CD quality audio in real time or near term.
- Telephony controller 306 is another controller module within control server 114 . Telephony controller 306 manages the distribution of telecommunications from conventional telephone paths and/or computer networks (e.g., communications network 180 , network connection 280 , etc.).
- telephone 102 is coupled to a conventional wired or wireless telephone path (not shown), such as POTS or PSTN. Telephone 102 can also be coupled to a cellular or satellite communications path (not shown).
- a dedicated interface (not shown) is provided to enable the cellular/satellite telephone 102 to interact with system 100 . Calls received or transmitted over the conventional path are also monitored and/or controlled by control server 114 .
- control server 114 is responsive to distributing signals from the calls to other system components.
- controller client 110 is one potential recipient component. Hence, a user is able to directly operate controller client 110 to place and/or receive calls indirectly via telephone 102 .
- telephone 102 is coupled to a computer network.
- a wired or wireless telephone (not shown) that is coupled to computer client 106 is capable of interacting with a computer network.
- the computer network is a LAN or WAN (such as the Internet) that is accessed via communications network 108 or network connection 208 , or the system components (i.e., telephone 102 , computer client 106 ) can have a dedicated link to a computer network, such that the link is independent of communications network 180 .
- the telecommunications signals are formatted for VoIP or the like. Irrespective of the source of the computer network, the telecommunications signals from the computer network are monitored and/or controlled by control server 114 . As discussed with reference to conventional telecommunications calls, control server 114 is responsive to distributing signals from the calls to other system components, such as, for example, controller client 110 .
- control server 114 is operable to perform other telephony functions.
- control server 114 supports speed dialing.
- Telephone numbers are stored in a memory (such as one of the A/R components described with reference to FIG. 2 ) coupled to residential control server 114 .
- control server 114 is programmable to implement service blocking. A user is able to create a profile to block telephone calls from a designated number or family or numbers (e.g., 900 calls, etc.).
- control server 114 logs inbound/outbound calls and/or enable redialing of past and/or missed calls.
- Control server 114 also includes messaging controller 308 .
- Messaging controller 308 enables centralized storage of telephone calls received via telephony controller 306 and the like. Voice messages are written to a memory (such as one of the A/R components described with reference to FIG. 2 ) coupled to control server 114 .
- Messaging controller 308 also permits messages (including audio, video, and/or text) to be created, stored, and/or retrieved within system 100 .
- a user can operate one of the system components (e.g., controller client 110 , telephone 102 , audio client 118 , etc.) to create a message for the same or another user. The message can be a “to-do” list, baby-sitting instructions, grocery list, etc.
- Messaging controller 308 also enables control server 114 to interact with computer client 106 or other system components to search and/or retrieve data from computer emails, instant messaging services, and/or notes, tasks, reminders, and/or events from personal calendars.
- Control server 114 also includes file sharing controller 310 .
- File sharing controller 310 enables control server 114 to function as a central file server for all personal computers in communications with system 100 .
- File sharing controller 310 permits files to be stored and accessed by system components located within the residence that is hosting system 100 .
- devices located outside of system 100 are able to store and/or retrieve files via file sharing controller 310 . For example, if a static IP address is sustained by the ISP for system 100 , a remote user could log into control server 114 to retrieve and/or store files via file sharing controller 310 .
- X-interface controller 312 is another controller module of control server 114 .
- X-interface controller 312 manages access to the system components from external devices and/or applications, and/or access to external devices, applications, and/or web sites from the system components.
- x-interface controller 312 provides a gateway to external networks, such as the global Internet, other private WANs, or the like.
- x-interface controller 312 supports web proxies and is configurable to block designated web sites in toto or per user.
- x-interface controller is operable to track and/or record access/visits to web sites from other system components.
- X-interface controller 312 supports wired and/or wireless access to external networks, including cable and/or satellite ISPs.
- x-interface controller 312 permits control server 114 to operate as a web server, provided the ISP is able to provide a static IP address.
- Security controller 314 enables control server 114 to interact with and/or manage various security systems, including the communications security protocols for system 100 .
- security controller 314 controls and/or monitors feedback from system components that form a part of a security system. For example, video (e.g., camera 108 , etc.) and audio (audio client 118 , camera 108 , etc.) can be captured and served to controller client 110 or monitor 116 .
- Motion sensors can also be placed within the residence or in external locations surrounding the residence. Feedback from the motion sensors can also be transmitted to security controller 314 . In an embodiment, such feedback activates cameras 108 and/or audio clients 118 within the vicinity. In another embodiment, such feedback activates an alarm or signals the user of controller client 110 .
- controller client 110 can vibrate, ring, flash a message, or the like.
- Control systems coupled to camera 108 permit security controller 314 to move and/or focus camera 108 .
- security controller 314 is operable to lock or unlock doors, windows, or entryways in response to user input.
- security controller 314 interfaces with fire and safety control system. As such, sensors feed into control server 114 and permit system 100 or a user to monitor emergency situations. Alarms, sprinkler systems, and the like can be operated via control server 114 and/or controller client 110 .
- security controller 314 In addition to home access and fire and safety systems, security controller 314 also interacts with personal asset security systems, such as safes, file cabinets, rooms, drawers, and the like. Security profiles can be created and maintained to permit selected individuals to access secured areas. Passwords, biometrics, and/or the like can be stored and authenticated to permit access.
- Security controller 314 also permits profiles to be established and maintained to monitor and/or restrict access to web sites, telephone numbers, television channels, CDs, videocassettes, or the like.
- user profiles are established to permit remote access to the system components from externally located devices and/or applications.
- an external user can be authorized via security controller 314 to log into control server 114 over the Internet from a remote location and receive live feeds from camera 108 , archived feeds from camera 108 , broadcasts from television 112 , messages stored via messaging controller 308 , files stored via file sharing controller 310 , or the like.
- parents could access control server 114 to monitor their home and/or their children or babysitter while away on vacation or at work.
- Control server 114 is not limited to the functions depicted in FIG. 3 .
- Control server 114 can include other modules for controlling the operations and functions of the various system components, including by mimicking a user's remote-control commands through on-screen menus.
- control server 114 can set or synchronize a clock for one or more system components, including the A/R components.
- Control server 114 includes a real-time clock that can be set by a user through a direct user interface with control server 114 or through another system component, such as controller client 110 .
- the real-time clock can be set via the Internet (i.e., network connection 280 ).
- Control server 114 uses its own real-time clock to set the clock of other system components by navigating the menu system of the respective system component. Since control server 114 tracks and monitors the state of the system components, control server 114 is programmable to navigate the menus of the system component to set the clock without interfering with the component's operations, such as when a movie is playing or recording.
- Instructions for navigating a system component are stored in a database or similar library coupled to control server 114 .
- the input numbers for navigating the menus of, for example, a VCR or DVD player to set or program its internal clock can be memorized.
- the memorized numbers are associated with a set of IR codes, which are stored at control server 114 .
- the IR codes are retrieved from the IR code database or library, and transmitted to the appropriate media player 212 .
- the IR codes are executed to navigate the menus to set the clock.
- IR codes can also be selected to program media player 212 to record select programs, and the like.
- control server 114 keeps an updated electronic program guide in a database.
- the electronic program guide (EPG) can be displayed on controller client 110 or like system components for presentation to a user.
- Control server 114 can obtain the electronic guide from an Internet service, such as GUIDE Plus+® available from Gemstar-TV Guide International, Inc. (Pasadena, Calif.).
- GUIDE Plus+® available from Gemstar-TV Guide International, Inc. (Pasadena, Calif.).
- a user can operate controller client 110 to select channels based on the electronic guide data and/or select programs for recording from the electronic guide.
- FIG. 20 illustrates an EPG interface 2000 that can be displayed on controller client 110 or another system component.
- EPG interface 2000 includes a plurality of channel objects 2002 a - 2002 n , with each one representing a “favorite” programming channel as selected by a user.
- EPG interface 2000 can be a touch-screen user interface, whereby a finger, stylus, or other device is used to select one of the channel objects 2002 a - 2002 n .
- voice recognition, a mouse, cursor arrows, or other pointing devices and/or user interfaces can be used.
- control server 114 includes an EPG controller (operating as an integral or independent component of video controller 302 ) that manages the display of EPG interface 2000 and the channel objects 2002 a - 2002 n .
- EPG controller operating as an integral or independent component of video controller 302
- Each of the channel objects 2002 a - 2002 n are directly or indirectly linked to a switch and/or EPG information for a corresponding favorite channel (e.g., Artsworld, BBC One, Bravo, CNBC, MTV, Cartoon Network, Animal Planet, CNN, Discovery, etc.).
- the activated channel object 2002 a - 2002 n enables a control message to be transmitted that either retrieves programming information for the corresponding channel or switches a selected device (e.g., television 112 , tuner 204 , DSS box 206 , cable box 208 , etc.) to the corresponding channel.
- a selected device e.g., television 112 , tuner 204 , DSS box 206 , cable box 208 , etc.
- flowchart 2100 shows an example of a control flow for presenting programming information on an EPG interface, such as EPG interface 2000 .
- the control flow of flowchart 2100 begins at step 2102 and passes immediately to step 2104 .
- an activation signal is received from a user interface, such as touch screen or other input devices.
- a user presses and holds one of the channel objects 2002 a - 2002 n to activate the channel object associate with the MTV programming channel.
- a timer is initiated at step 2106 .
- a clock signal can be generated to increment a timer register that is initially set at zero.
- the timer value is read from, for example, the register.
- a deactivation signal is generated.
- the control flow checks for the deactivation signal. If found, the control flow passes immediately to step 2124 as described below. Otherwise, the control flow passes to step 2112 .
- step 2112 the timer value from step 2108 is analyzed. If the timer value is less than two seconds, control passes to step 2114 .
- step 2114 a timer graphic is displayed over the activated channel object 2002 a - 2002 n .
- FIG. 22 illustrates an example of a timer graphic 2202 that is produced from the activation of a channel object 2002 a - 2002 n .
- Timer graphic 2202 is a dynamic object having two concentric circles that are filled over time.
- FIG. 23 illustrates another example of timer graphic 2202 with the two concentric circles.
- the concentric circles include a quick-view circle 2304 and a jump-to-guide circle 2306 .
- Quick-view circle 2304 is linked to a quick-view timer
- jump-to-guide circle 2306 is linked to a jump-to-guide timer.
- timer graphic 2202 and hence the concentric circles, start off translucent blue and are filled radially and clockwise with another color to indicate the passage of time.
- the quick-view timer and jump-to-guide timer are each associated with a different, predetermined time threshold, and each concentric circle is filled at a distinct rate within the corresponding time span, which expires at the predetermined time thresholds.
- the time threshold for the quick-view timer can be set at two second, and the time threshold for the jump-to-guide timer can be set at four seconds. Accordingly, quick-view circle 2304 would radially fill with another color within two seconds. Afterwards, jump-to-guide circle 2306 would radially fill with another color within the next two seconds.
- the next timer value is read from the timer at step 2116 . Assuming that no deactivation signal has been detected at step 2110 , the timer value is compared to the predetermined time thresholds at step 2118 . If the timer value has reached the predetermined threshold for the quick-view timer, a quick-view object is displayed at step 2120 . For example, if the timer value is at least two seconds, but less than four seconds, a quick-view overlay is presented over the timer graphic 2202 .
- FIG. 24 illustrates a quick-view object 2402 that is produced upon expiration of the quick-view time threshold.
- Quick-view object 2402 can be a small pop-up balloon that displays the program currently being played on the activated channel.
- a jump-to-guide object is displayed at step 2122 .
- the timer values is two or more seconds, but less than four seconds, a jump-to-guide window or frame is displayed that hides the timer graphic 2202 .
- FIG. 25 illustrates a jump-to-guide window 2500 that displays programming information for the user's “favorite channels” station lineup. The row containing the activated favorite channel is highlighted. At this point, the user can release the finger, stylus, and/or other input device from the screen and can freely navigate the program guide.
- the timer value will trigger various events. For example if, at step 2124 , the user releases the finger/stylus from the screen before two seconds have elapsed (i.e., the quick-view threshold), then at step 2126 , a control message (e.g., IR commands) is sent to the appropriate system component (e.g., television 112 , tuner 204 , etc.) to switch to the selected favorite channel. Additionally at step 2130 , the timer graphic 2202 (including the concentric circles 2304 and 2306 ) is cancelled.
- a control message e.g., IR commands
- step 2128 the user releases the finger/stylus from the screen at more than two seconds but before four seconds have elapsed (i.e., the jump-to-guide threshold)
- step 2130 the jump-to-guide timer is cancelled, the timer graphic 2202 is hidden, the quick-view object 2402 is hidden, and no control message is sent to the appropriate system component.
- the jump-to-guide object is displayed as discussed above at step 2122 .
- the control flow ends as indicated at step 2195 .
- timer thresholds (as described, for example, at steps 2112 , 2118 , 2124 , and 2128 , and FIG. 23 ) have been provided by way of example, and not limitation. Different threshold values can be established as desired by the system architect or user.
- control server 114 governs the addition and/or deletion of system components to network control system 100 .
- a region profile is established to track and monitor all devices and/or applications (i.e., system components) within a specified region of the controlled environment.
- a text-based or graphical user interface enables a user to specify the dimensions of a region.
- a region can be one or more rooms or designated areas within a room.
- the present invention can also be used to control the operations and functions of system components located within the surrounding area of, for example, a home. Therefore, a region can include such external areas.
- control server 114 can specify the system components to be governed by control server 114 .
- Icons and names can be assigned to the system components, and the user can set or denote the properties.
- system components are automatically detected and added to network 100 .
- a system component announces its presence by broadcasting a discovery control message on a continuous or periodically scheduled basis.
- Control server 114 receives the broadcast and adds the system component to the profile for that particular region by extracting a name and properties for the system component from the discovery message.
- the system component can be automatically added to the region profile, or the system component can be temporarily added until the user accepts or rejects the addition of system components added via automatic discovery.
- an automatically added or removed system component is presented on a display device (such as, controller client 110 ). The user can expressly accept the profile change, or ignore it thereby allowing the profile change to be automatically approved.
- control server 114 can also explicitly request through a broadcast mechanism that all system components in a region identify themselves.
- control server 114 If a system component is removed from network 100 or ceases to broadcast its discovery message, control server 114 maintains the history for the system component. Therefore, if the system component is re-connected to network 100 , control server 114 retains the state information so that the system component would reappear in its previous manifestation (e.g., same icon, name, region, etc.). If a system component is relocated to another room, control server 114 updates the state information to automatically add the system component to the region profile for the new room. In an embodiment, the user is notified of the change in state, and can accept or reject the modification.
- controller client 110 includes some or all of the functionality of control server 114 .
- the functionality can include video controller 302 , audio controller 304 , telephony controller 306 , messaging controller 308 , file sharing controller 310 , x-interface controller 312 , and/or security controller 314 .
- Controller client 110 can also interact and control one or more of the various A/R components, discussed above. Therefore, a user can operate a portable controller client 110 to control the operations and functions of the system components from any location.
- network control system 100 tracks and/or monitors the positions of various system components (herein referred to as the “target components”) in real time or near term.
- the present invention can implement several protocols to enable system 100 to determine a location of a target component and hence, the location of the user in communications with the target component.
- a control center e.g., control server 114 , a local processor coupled to the target component, etc. determines the current location of the target component (e.g., controller client 110 , etc.), and sends instructions to reconfigure the target component to control other system components within a specified vicinity.
- control server 114 enables controller client 110 to be capable of controlling system components positioned in the dining area.
- Such components can include light dimmers, audio systems, heating units for food servers, or the like.
- Positioning devices are utilized in several embodiments for tracking and/or monitoring target components. As described above with reference to FIG. 1 , one or more positioning units 104 are distributed throughout the controlled environment that hosts system 100 .
- the positioning units 104 can be coupled to a target component (e.g., controller client 110 , audio client 118 , telephone 102 , etc.), or located as a stand-alone device within the controlled environment.
- a target component e.g., controller client 110 , audio client 118 , telephone 102 , etc.
- positioning unit 104 is part of a RF communications system.
- a RF transponder interacts with a RF interrogator to communicate positioning information.
- the transponder is coupled to a system component and makes available identification information that uniquely identifies the system component.
- the transponder can make available other types of information, including an assigned location of the system component if the component is a stationary or infrequently moved device. Therefore, as described in further detail below, the transponder can be coupled to either the target component or a positioning component (e.g., positioning unit 104 ).
- the transponder can be active or passive.
- An active transponder transmits a continuous or periodic signal containing the identification information.
- a passive transponder remains inactive and/or silent until it is activated by, for example, an interrogator, or manually activated by a user. Therefore, the system component (that includes the transponder) can operate in a silent mode or active mode.
- active mode the position of the system component (i.e., the target component) is being tracked and/or monitored in real time or near term.
- silent mode the current position of the system component (i.e., the target component) is not known to system 100 with absolute certainty until the transponder is activated.
- the interrogator is coupled to another system component and receives positioning information (e.g., identification information or the like) when it comes within the communications range of a transponder.
- the interrogator will automatically receive the positioning information from an active transponder, or will activate a passive transponder to receive the positioning information.
- FIG. 4A illustrates an embodiment for positioning system components within system 100 .
- a transponder 404 is coupled to controller client 110
- an interrogator 406 is coupled to or embodied within positioning unit 104 .
- positioning unit 104 receives identification codes from controller client 110 .
- the identification codes include an identifier for the transmitting controller client 110 , or the like.
- positioning unit 104 sends the identification codes to residential control server 114 (described with reference to FIG. 1 ) for further processing.
- Positioning unit 104 can also send other identification codes or information with the identifier for the polled controller client 110 .
- positioning unit 104 sends a vicinity identifier, or the like, for the region (e.g., floor, room, etc.) of the residential environment where positioning unit 104 is located.
- control server 114 determines the vicinity identifier from an identifier for the positioning unit 104 .
- Controller client 110 has been described by way of example.
- Other system components can also be coupled with transponder 404 and, thereby, configured to have their locations determined by embodiments of the present invention.
- FIG. 4B illustrates another embodiment for positioning a system component within system 100 .
- transponder 404 is coupled to or embodied within positioning unit 104 .
- Interrogator 406 is coupled to controller client 110 . Therefore as user 402 carrying controller client 110 enters the vicinity of positioning unit 104 (i.e., transponder 404 ), controller client 110 receives identification codes from positioning unit 104 .
- the identification codes include an identifier for the transmitting positioning device 104 , a vicinity identifier for the region (e.g., floor, room, etc.) of the controlled environment, or the like.
- controller client 110 processes the identification code to determine its location and/or sends the identification code to control server 114 for archival purposes.
- controller client 110 sends the identification code to control server 114 (described with reference to FIG. 1 ) to determine its location and for further processing.
- controller client 110 has been described by way of example.
- Other system components can also be coupled with an interrogator 406 and, thereby, configured to have their locations determined by embodiments of the present invention.
- transponder 404 is an electronic tag, beacon, controller, or the like.
- the electronic tag is characterized as having any shape or size, and is located on, or integrated within, the system component.
- the electronic tag includes a microprocessor connected to communications circuitry that supports RF communications with other devices.
- the microprocessor is coupled to a memory for storing information (i.e., identification information) and transceiver for exchanging information with the other devices.
- transponder 404 has a dedicated microprocessor for transmitting positioning information.
- transponder 404 utilizes or shares the microprocessor for the hosting system component (e.g., controller client 110 ) to exchange positioning information.
- the hosting system component would include an infrared port that is coupled to a microprocessor and memory located in the system component.
- the memory includes the identification information and related data.
- the microprocessor interacts with the memory and infrared port to support exchanges with interrogator 406 . As such, the interaction among the microprocessor, memory and infrared port serves as transponder 404 .
- Wireless communications between transponder 404 and interrogator 406 are supported by various technologies.
- the BluetoothTM wireless technology (developed by Bluetooth SIG, Inc.) is used to implement a short-range wireless interface between transponder 404 and interrogator 406 .
- positioning unit 104 in an embodiment, is part of a data collection system using bar codes.
- a bar code is disposed to a system component and stores identification information that uniquely identifies the system component.
- the bar code can store other types of information, including the assigned location of the system component if the component is a stationary device.
- a bar code scanner collects the identification information so that the information can be processed to determine the location of the system component.
- interrogator 406 is a bar code scanner and transponder 404 is a bar code according to embodiments of the present invention.
- a bar code 404 is disposed to controller client 110 and a bar code scanner 406 is disposed to or embodied within positioning unit 104 .
- positioning unit 104 receives the identification codes containing an identifier for the controller client 110 .
- controller client 110 has been described by way of example, other system components can also be coupled with a bar code 404 and, thereby, configured to have their locations determined by embodiments of the present invention.
- bar code 404 is disposed to or embodied within positioning unit 104
- a bar code scanner 406 is disposed to controller client 110 .
- controller client 110 receives the identification codes containing an identifier for the transmitting positioning unit 104 .
- the identification codes in an embodiment, includes an identifier for the transmitting positioning device 104 , a vicinity identifier for the region of the residential environment, or the like.
- controller client 110 determines its location, and/or sent to control server 114 (described with reference to FIG. 1 ) for further processing.
- controller client 110 has been described by way of example, other system components can also be coupled with a bar code scanner 406 and, thereby, configured to have their locations determined by embodiments of the present invention.
- RF and bar coding technologies represent alternative methodologies for tracking and/or monitoring the location of system components.
- other positioning technologies can also be implemented with the present invention. For example in larger scaled environments, the use of GPS receivers, cellular signals, triangulation, or the like are available alternatives.
- positioning can be realized without the use of positioning unit 104 .
- Controller client 110 is responsive to receive and process commands from the user operating controller client 110 .
- the commands are manually and/or verbally entered into controller client 110 .
- Controller client 110 processes the commands, or sends the commands to control server 114 , to determine the location.
- the user can specify the location “living room,” and the controller client 110 would be profiled to control devices in the living room.
- voice and/or manual commands can be entered into positioning unit 104 or the like.
- the user would also enter an identifier for the target component (e.g., controller client 110 ), and position unit 104 would send control signals to control server 114 , or the like, to update the location records of target component.
- flowchart 500 represents the general operational flow of an embodiment of the present invention. More specifically, flowchart 500 shows an example of a control flow for tracking and/or monitoring system components within a controlled environment.
- control flow of flowchart 500 begins at step 501 and passes immediately to step 503 .
- an appropriate component of system 100 accesses locator codes that correspond to a system component (i.e., target component) that is being tracked and/or monitored.
- the present invention can determine the current position of any of the aforementioned system components, including, but not limited to, telephone 102 , positioning unit 104 , computer client 106 , camera 108 , controller client 110 , television 112 , control server 114 , monitor 116 , audio client 118 , residential appliance 120 , media archive 202 , tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , and/or other devices and/or applications.
- any of the aforementioned system components including, but not limited to, telephone 102 , positioning unit 104 , computer client 106 , camera 108 , controller client 110 , television 112 , control server 114 , monitor 116 , audio client 118 , residential appliance 120 , media archive 202 , tuner 204 , DSS box 206 , cable box 208 , media changer 210 , media player 212 , and/or other devices and/or applications.
- the present invention includes various embodiments for accessing locator codes (or a vicinity identifier as described above). For instance, in an embodiment, a user interacts with a text or graphical interface to manually enter the current location for a target component. In another embodiment, a voice command interface enables the user to enter voice commands for a target component. As such, the user verbally communicates the current location.
- a target component interacts with positioning unit 104 to access locator codes.
- the target component e.g., controller client 110 , etc.
- Interrogator 406 polls positioning unit 104 for a vicinity identifier.
- the vicinity identifier includes locator codes for the current location for both system components.
- interrogator 406 is integrated with positioning unit 104 .
- a target component e.g., controller client 110 , etc.
- interrogator 406 receives an identifier for the polled target component. Locator codes are produced by associating the identifier with the vicinity identifier for interrogator 406 .
- the locator codes are sent to a command center for further positioning processing.
- the command center is control server 114 .
- the command center is at the target component (e.g., controller client 110 , computer client 106 , etc.).
- the locator codes are matched to a region.
- the region can be a specific floor, hallway, corridor, balcony, room, or the like.
- the region can be a specific area within a floor, hallway, corridor, balcony, room, or the like.
- the region can also be a specific area within an external perimeter of the residence hosting system 100 , or an adjoining or free-standing shelter on the residential grounds.
- the current region is communicated to the target component and/or stored in the records of control server 114 for future recall.
- the control flow ends as indicated at step 595 .
- the positioning information enables system 100 to command and/or control specific system components based on the current location of a user interacting with system 100 .
- This can be described with reference to FIG. 6 .
- Flowchart 600 represents the general operational flow of an embodiment of the present invention. More specifically, flowchart 600 shows an example of a control flow for commanding and/or controlling system components based on a user's current location.
- locator codes enable system 100 to determine the current location or region of a user interacting with a target component (e.g., controller client 110 ).
- a region profile is accessed for the region.
- the region profile includes a listing of devices and/or applications (i.e., system components) that receive commands and/or controls from control server 114 and/or controller client 110 .
- the region profile is processed to present control options for the user to review.
- the control options include the listing of devices and/or applications corresponding to the region profile.
- the positioning can be determined remotely at control server 114 or locally at the target component (e.g., controller client 110 ). If determined remotely, control server 114 , for example, produces and sends a user interface to display the control options on the target component (e.g., controller client 110 or another system component the user is operating). If determined locally, the target component (e.g., controller client 110 , etc.) retrieves the region profile to produce the user interface.
- the region profile can be sent to the target component on demand, or the target component can be updated periodically with available region profiles.
- the user operates the target component (e.g., controller client 110 , etc.) to send a request to control a system component (e.g., television 112 , appliance 120 , etc.) that is identified in the region profile.
- the user can send a request to control a function and/or an operation of a system component.
- the user can send a request to alter the configuration or security profile for the component.
- Other control requests can be sent as would be apparent to one skilled in the relevant art(s).
- control request is executed by the designated component.
- the control request can be transmitted directly to the designated component, or indirectly to the designated component via control server 114 .
- control server 114 After the control request has been executed, the control flow ends as indicated by step 695 .
- controller client 110 would receive a user interface for controlling system components in the living room.
- One system component can include, for example, security monitor 116 that receives video input from camera 108 located at the front door to the residence. The user can interact with controller client 110 to pan, tilt, or focus camera 108 to display an image on monitor 116 of a visitor standing at the front door.
- Another system component can be television 112 , and controller client 110 can receive a user interface for controlling the volume levels or channel selections for television 112 . The user can also interact with controller client 110 to alter the settings of HVAC equipment (i.e., residential appliance 120 )
- FIG. 7 illustrates an embodiment of a user interface 700 for presenting location-specific control options.
- User interface 700 is produced on controller client 110 .
- a user can operate any of the other system components to send control requests, provided the system component is configured to produce user interface 700 or the like.
- Control options region 702 identifies system components from a region profile for a designated region.
- the region is a living room.
- System components identified in the region profile for living room include television 112 and audio client 118 .
- Component controls 704 a - 704 b enable a user to send control requests to a corresponding system component.
- Component control 704 a corresponds to television 112 .
- Component control 704 b corresponds to audio client 118 .
- Additional component controls 704 a - 704 b can be included to send control requests to other system components profiled for a particular region.
- control options region 702 can be determined by the positioning embodiments described above, or the region can be user-specified regardless of the current location of the user of controller client 110 .
- the region is user-specified by activating a region toggle 706 .
- Messaging toggle 708 enables the user to interact with messaging controller 308 described with reference to FIG. 3 . Therefore, the user is able to check email, voice mails, intra-residential messages, or the like.
- Media viewer 710 enables the user to view media from another system component.
- the user can interact with component control 704 a to view a television program that is currently being broadcast on television 112 .
- the user can also interact with component control 704 b to receive audio from audio client 118 .
- media viewer 710 is shown as a video or multimedia player, media viewer 710 also allows audio signals to be received without video.
- Media viewer 710 can also be a web browser, or software application for word processing, video games, or the like. Therefore, the user can interact with control options region 702 and region toggle 706 to receive text, audio, video, or media and/or multimedia from other system components from any location within the residential environment hosting system 100 .
- controller client 110 enables a user to operate controller client 110 to command and/or control other system components.
- controller client 110 only permits the user to control system components within the vicinity of controller client 110 .
- controller client 110 provides the option of controlling system components in another region.
- control of the various system components is based on preset profiles established for the user.
- the profiles can be generic for all users and/or specifically configured for a specific user. If configured for a specific user, the present invention utilizes various protocols to identify or authenticate a specific user and execute the profile established for the user.
- a username and/or password is entered into a system component (e.g., controller client 110 , etc.).
- the password can be expressed by a verbal command, text, object, pixel, or the like.
- biometrics are collected by a system component. As such, retinal, iris, facial, palm, fingerprint, and/or voice recognition technologies, or the like are implemented to identify and/or authenticate a user.
- a user card is read by a system component (e.g., controller client 110 , etc.).
- a system component e.g., controller client 110 , etc.
- Other user identification and/or authentication techniques can be used to identify and/or authenticate a user.
- the present invention permits the user to alter the profile, as appropriate.
- the identification and/or authentication techniques, described above, prevent other users from altering or deleting the user profile after it has been established.
- the present invention enables a user to establish a profile to store a “favorite” setting for the system components.
- a favorite setting can be established for television programming, audio/video recordings, room temperature, hot tub controls, clock alarms, light/dimmer settings, web sites, news broadcasts, financial channels, or the like.
- the user can establish a profile to create a “playlist.” For example, a series of video or audio recordings can be prepared and/or stored for playback on, for example, television 112 or audio client 118 . A sequence of graphic images or photographs can be prepared and/or stored for playback on, for example, monitor 116 or computer client 106 . A playlist of other forms or media and/or multimedia can also be created according to embodiments of the present invention, as would be apparent to one skilled in the relevant art(s).
- a profile can be created to establish a security protocol for the system components.
- a profile can be created to block certain content from being accessed by designated users. Non-adult users, for instance, can be prevented from accessing designated television channels, web sites, areas (such as, lockable rooms, drawers, safes, etc.), or the like.
- the present invention enables a single user to establish multiple profiles.
- Each of the multiple profiles can be tailored for context-sensitive activity. For instance, a user can create a profile for evening entertainment, which includes, without limitation, presets for lighting, audio/video presentations, security access warnings, hot tub controls, or the like.
- Another profile can be established for home office activities, which includes, without limitation, presets for a baby monitor, a playlist of classical recordings, coffee maker timer controls, or the like.
- a profile can be established for morning rituals, which includes, without limitation, presets for alarm/snooze controls, coffee maker timer controls, lighting, news broadcasts, or the like.
- a user can also establish multiple profiles for use with other individuals. For example, a user can have a profile with security controls set to block certain televisions programming, web sites, audio recordings, or the like when in the company of minors. However, when in the company of adults, the user can recall another profile with more liberal security settings.
- controller client 110 can be customized per user based on the aforementioned user profiles.
- the user awareness functionality permits system 100 to implement “follow-me” system controls. For instance, “follow-me” video is implemented to transfer a selected video production to various displays throughout the controlled environment. The user would operate, for example, controller client 110 to select a video production (e.g., television show, DVD recording, or the like). The video production can be presented on controller client 110 (e.g., media viewer 710 described with reference to FIG. 7 ).
- system 100 tracks controller client 110 and retrieves a region profile for each region. Therefore, as the user enters a new region or room, a monitor 116 or television 112 located in the room will automatically start to display the video production selected by controller client 110 .
- follow-me audio can be implemented by the present invention.
- the user can operate, for example, controller client 110 to select an audio production (e.g., CD recording, radio broadcast, etc.).
- an audio production e.g., CD recording, radio broadcast, etc.
- the positioning techniques of the present invention enable system 100 to transfer the audio production to the audio clients 118 , monitors 116 , or the like that are located in the vicinity of controller client 110 .
- “Follow-me” lighting is another exemplary implementation of the present invention.
- system 100 sends commands to dim or turn on/off the lights based on the profile settings.
- one or more control macros can be established to control the operations and/or functions of the system components.
- a control macro includes a set of commands that, when executed, enables control server 114 to control multiple operations and/or functions of one or more system components.
- the control macro i.e., set of commands
- a user can define a control macro by operating controller client 110 , computer client 106 , or a user interface in communications with control server 114 .
- a graphical user interface can be implemented to enable a user to define a new control macro.
- FIG. 9 provides an example for defining a control macro according to an embodiment of the present invention.
- Flowchart 900 shows an example of a control flow for defining a control macro to watch a movie recorded on DVD.
- control flow of flowchart 900 begins at step 901 when the user triggers a record-macro command to distinguish the macro recording mode from normal system operations.
- the user operates one of the aforementioned devices (i.e., controller client 110 , computer client 106 , or a user interface to control server 114 ) to select a room containing the system component (e.g., television 112 , monitor 116 , etc.) that the user intends to use to view the movie.
- the system component e.g., television 112 , monitor 116 , etc.
- the region profile for the selected room is recalled.
- a region profile identifies all system components located in a designated region.
- the region profiles are stored at control server 114 , which retrieves and makes the appropriate region profile available to the user.
- the user reviews the region profile and selects a viewing system component (e.g., television 112 ).
- a viewing system component e.g., television 112
- the user also specifies the video input for a DVD source.
- the user can specify any desired settings, including but not limited to, contrast, brightness, and the like.
- the user specifies the desired audio settings.
- the user sets the volume level for the viewing system component (e.g., television 112 ).
- the user selects external speakers (e.g., audio client 118 ) to be used in addition to, or in lieu of, the internal speakers for the viewing system component (e.g., television 112 ).
- the user selects the desired DVD movie from media changer 210 .
- a DVD player i.e., media player 212
- the selected viewing system component e.g., television 112
- the user can instruct media player 212 to begin playing the movie currently loaded, or simply open the media bay and wait for the user to manually insert the desired DVD.
- the user specifies the settings for lighting appliances 120 denoted in the region profile.
- the user can dim the lighting to a desired comfort level.
- lighting appliance 120 includes the RadioRA home dimming system available from Lutron Electronics Company, Inc. (Coopersburg, Pa.).
- the present invention enables the creation of control commands for operating the RadioRA dimming system.
- lighting appliance 120 is an exemplary lighting system that is controlled by a signal repeater 1202 for a dimming system, such as Lutron's RadioRA or X-10 dimming systems.
- control commands for executing the specifications for television 112 , audio client 118 (if selected), media player 212 (or media changer 210 ), and lighting appliance 120 are collectively associated with a common control macro.
- the user saves the control macro and gives it a filename, such as “watch movie.”
- a filename such as “watch movie.”
- the user can associate the macro to a specific macro button or icon. Therefore, when the user activates the “watch movie” macro button, all of the associated commands for implementing the user's pre-specified selections are recalled and executed, so that television 112 is ready to play the desired movie.
- the control macro is created and saved, it is ready for activation and the control flow ends as indicated at step 995 .
- the commands associated with a specific control macro are stored at control server 114 , or in a database or library affiliated with control server 114 or media archive 202 . Therefore, in an embodiment using controller client 110 to execute a control macro, controller client 110 enables a user to associate a control macro with a control macro button or icon. When executed, the control macro button transmits a generic command to control server 114 . Control server 114 , in turn, retrieves the set of commands associated the generic command, and transmits the set of commands to the appropriate system components for execution. In other words, the present invention enables a mobile device, such as controller client 110 , to transmit a single high-level request to a centralized command center, such as control server 114 . Control server 114 interprets the single request according to its environment (e.g., user, location) and finds the corresponding sequence of commands that needs to be transmitted over communications network 180 , which includes wireless (or powerline) communications.
- communications network 180 which includes wireless (or powerline) communications.
- a control macro can be created automatically by the control server 114 based on the particular devices existing in a selected room or region, either as known by the control server through stored room profiles or as detected in real time by the control server as the room profile is created. For example, if the control server detects that a room such as the living room has a DVD player and a TV, the control server will automatically build a basic “watch movie” macro comparable to the macro described above, which can be further customized by the user.
- FIG. 10 illustrates an example for activating a control macro according to an embodiment of the present invention.
- Flowchart 1000 shows a control flow for activating the control macro of flowchart 900 , which pertains to watching a movie recorded on DVD.
- control flow of flowchart 1000 begins at step 1001 and passes immediately to steps 1003 .
- the user activates the “watch movie” control macro defined in step 901 - 995 .
- the set of commands associated with the “watch movie” control macro is recalled from their storage location.
- the set of commands includes the user-predefined specifications for controlling the functions and/or operations of the specified system components.
- the set of commands associated with the “watch movie” control macro includes commands for altering lighting appliance 120 , activating media changer 210 (or media player 212 ), and activating television 112 . If the user desires to listen to the movie on a home stereo speaker system, the set of commands would also include commands for activating the appropriate audio system component (e.g., audio client 118 ).
- controller client 110 transmits a generic command that was associated with the “watch movie” control macro.
- the generic command is sent to control server 114 , which recalls the set of commands associated with the generic command for the “watch movie” control macro.
- the room and system components are identified from the set of commands.
- the room is specified in the control macro.
- the control macro itself, does not need to be room specific.
- the present invention includes methodologies and/or techniques for tracking the location of a user or controller device 110 . Therefore, the user can request to activate a control macro (such as, the “watch movie” control macro) to watch a movie in any room the user is currently located.
- control server 114 would designate the user's current location as being the room for implementing the control macro.
- control server 114 can retrieve the room profile for the user's current location and identify the viewing components, media player, and lighting components that are located in the designated room.
- step 1012 device access permission is validated for each system component identified at step 1009 .
- restrictions on operating various system components can be established and policed by security controller 314 .
- the present invention provides methodologies and/or techniques for identifying or authenticating the user that is requesting the “watch movie” control macro, as well as for determining if the user is authorized to operate the system components (including the actual DVD) designated in the control macro. If the user is determined to lack authorization for accessing the designated system components, a message can be sent to inform the user that access has been blocked.
- the present invention determines which commands are associated with each system component identified at step 1009 . For example, the control commands for specifying the viewer settings are queued for television 112 . Similarly, the control commands for specifying the lighting settings are queued for lighting appliance 120 .
- control server 114 apportions the component-specific commands for each system component.
- the component-specific commands are encoded and sent to the designated system component via the appropriate protocol.
- Control server 114 also updates its records for tracking the state of each system component.
- each system component receives and executes the component-specific commands.
- the lighting i.e., appliance 120
- the specified television 112 is turned-on and configured as predefined
- the specified DVD player media changer 210 or media player 212
- audio 118 is also activated and waits to receive audio feed from the DVD player.
- a control screen is sent to the user interface that the user operated to activate the control macro. If controller client 110 is used, the control screen is presented on the display to designate that the control macro has been properly executed and the DVD movie is ready to commence playing (or the DVD player is ready to receive the desired movie, if this option is selected). Afterwards, the control flow ends as indicated at step 1095 .
- FIGS. 1-7 are conceptual illustrations allowing an explanation of the present invention. It should be understood that embodiments of the present invention could be implemented in hardware, firmware, software, or a combination thereof. In such an embodiment, the various components and steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (i.e., components or steps).
- the present invention can be implemented in one or more computer systems or other processing systems, capable of carrying out the functionality described herein.
- FIG. 8 an example computer system 800 useful in implementing the present invention is shown. Various embodiments are described in terms of this exemplary computer system 800 . After reading this description, it will become apparent to a person skilled in the relevant art(s) how to implement the invention using other computer systems and/or computer architectures.
- the computer system 800 includes one or more processors, such as processor 804 .
- processor 804 can be a special purpose or a general purpose digital signal processor.
- the processor 804 is connected to a communication infrastructure 806 (e.g., a communications bus, cross-over bar, or network).
- a communication infrastructure 806 e.g., a communications bus, cross-over bar, or network.
- Computer system 800 can include a display interface 802 that forwards graphics, text, and other data from the communication infrastructure 806 (or from a frame buffer not shown) for display on the display unit 830 .
- Computer system 800 also includes a main memory 808 , preferably random access memory (RAM), and can also include a secondary memory 810 .
- the secondary memory 810 can include, for example, a hard disk drive 812 and/or a removable storage drive 814 , representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc.
- the removable storage drive 814 reads from and/or writes to a removable storage unit 818 in a well-known manner.
- Removable storage unit 818 represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written to removable storage drive 814 .
- the removable storage unit 818 includes a computer usable storage medium having stored therein computer software (e.g., programs or other instructions) and/or data.
- secondary memory 810 includes other similar means for allowing computer programs or other instructions to be loaded into computer system 800 .
- Such means include, for example, a removable storage unit 822 and an interface 820 .
- Examples of such means include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as, an EPROM or PROM) and associated socket, and other removable storage units 822 and interfaces 820 which allow software and data to be transferred from the removable storage unit 822 to computer system 800 .
- Computer system 800 can also include a communications interface 824 .
- Communications interface 824 allows software and/or data to be transferred between computer system 800 and external devices. Examples of communications interface 824 include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, etc.
- Software and data transferred via communications interface 824 are in the form of signals 828 which can be electronic, electromagnetic, optical or other signals capable of being received by communications interface 824 . These signals 828 are provided to communications interface 824 via a communications path (i.e., channel) 826 .
- Communications path 826 carries signals 828 and can be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link, free-space optics, and other communications channels.
- computer program medium and “computer usable medium” are used to generally refer to media such as removable storage unit 818 , removable storage unit 822 , a hard disk installed in hard disk drive 812 , and signals 828 .
- These computer program products are means for providing software to computer system 800 .
- the invention in an embodiment, is directed to such computer program products.
- Computer programs are stored in main memory 808 and/or secondary memory 810 . Computer programs can also be received via communications interface 824 . Such computer programs, when executed, enable the computer system 800 to implement the present invention as discussed herein. In particular, the computer programs, when executed, enable the processor 804 to implement the processes of the present invention, such as the method(s) implemented using residential control server 114 , controller client 110 , computer client 106 , and/or other system components of system 100 described above, such as methods 500 and/or 600 , for example. Accordingly, such computer programs represent controllers of the computer system 800 .
- the software can be stored in a computer program product and loaded into computer system 800 using removable storage drive 814 , hard drive 812 or communications interface 824 .
- the control logic when executed by the processor 804 , causes the processor 804 to perform the functions of the invention as described herein.
- the invention is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs).
- ASICs application specific integrated circuits
- the invention is implemented using a combination of both hardware and software.
- the designated region includes, but is not limited to, office complexes, suite of small offices, production studios, warehouses, entertainment arenas, health care facilities, hotels, vacation resorts, aircrafts, ships, automobiles, or the like.
- office complexes suite of small offices, production studios, warehouses, entertainment arenas, health care facilities, hotels, vacation resorts, aircrafts, ships, automobiles, or the like.
Abstract
A control server, or similar central processor, manages the distribution of data (including audio and video), voice, and control signals among a plurality of devices connected via a wired and/or wireless communications network. The devices include audio/visual devices (such as, televisions, monitors, PDAs, notepads, notebooks, MP3, portable stereo, etc.) as well as household appliances (such as, lighting, ovens, alarm clocks, etc.). The control server supports video/audio serving, telephony, messaging, file sharing, internetworking, and security. A portable controller allows a user to access and control the network devices from any location within a controlled residential and/or non-residential environment, including its surrounding areas. The controllers are enhanced to support location-awareness and user-awareness functionality.
Description
- This application is a Divisional of U.S. application Ser. No. 11/238,160, filed Sep. 29, 2005, which is a Continuation-In-Part of U.S. application Ser. No. 10/897,410, filed Jul. 23, 2004 (now U.S. Pat. No. 7,184,848), which is a continuation of U.S. application Ser. No. 10/382,897, filed Mar. 7, 2003 (now U.S. Pat. No. 6,792,323), which is a continuation-in-part of U.S. application Ser. No. 10/180,500, filed Jun. 27, 2002, all of which are incorporated herein by reference in its entirety.
- 1. Field of the Invention
- The present invention relates generally to networking, and more specifically, to distributing information within a network.
- 2. Related Art
- The dawn of the information age has revealed new and exciting opportunities for computer processing capabilities. Personal computers have been deployed in a variety of arenas to gain efficiencies, reduce cost, and increase productivity. Miniaturization and portability have made personal computers more accessible and a more valued tool in many business environments. Personal computers have also become a very useful tool in non-business environments, including educational institutions and homes.
- Home computer networks are gaining increased popularity. Within a home, multiple personal computers can be connected together to permit a user to share files without having to manually carry a diskette from one room to another. The computer network also permits the user to share printers, fax machines, and other devices. Internet access facilities can also be provided to permit access to external networks and services. Thus, a user can operate a home computer to gain instant access to information from anywhere in the world.
- Despite the increasing presence of home computer networks, several significant problems must be overcome. For example, installing a home network can be time extensive and expensive to deploy. Additionally, there is no easy method to integrate home computer networks with other residential devices, such as televisions, stereos, DVD players, and other home electronics. Being able to efficiently distribute digital audio/video (AV) data among personal computers and other AV devices (such as, televisions, DVD players, PVRs, etc.) is complicated by differing and evolving communications standards and/or formats.
- Another significant challenge is being able to effectively control the networked residential devices. Although a remote control unit can be trained to send signals to components of an entertainment center (such as, a television, stereo, and VCR), there is no known central device that can communicate and control multiple personal computers and other analog and/or digital devices at a residence.
- Although the combination of improved computer processing capabilities and global access to information has resulted in significant advancements in the information processing age, there exists a need for a simple, inexpensive, yet versatile system that can integrate the functions of multiple residential devices connected to a residential network.
- A method, system and computer program product are herein described for managing a plurality of devices and/or applications within an environment, such as a home, business, school, etc, as well as its surrounding areas. A control center comprises one or more servers or processing systems, and enables centralized command and control of the devices and/or applications.
- The devices and/or applications can include communications equipment (such as, telephones, intercoms, etc.), entertainment systems (such as, televisions, CD/DVD players, gaming applications, stereos, etc.), monitoring systems (such as, security cameras, baby monitors, etc.), security systems (such as, fire alarms, sprinkler systems, locks on doors or windows, etc.), personal computers (such as, desktops, notebooks, notepads, personal digital assistants, etc.), cooking appliances (such as, ovens, coffee makers, electrical food/beverage warmers, etc.), comfort systems (such as, heating and air conditioning, humidifiers, dehumidifiers, air purifiers, light switches, light dimmers, etc.), or the like.
- The control center can distribute information (including video, audio, voice, text, graphics, control messages, etc.) to and among the devices and/or applications. The control center supports video/audio serving, telephony, messaging, file sharing, internetworking, and/or security.
- Any platform that is small in physical size, has access to power lines for continuous and uninterrupted electrical power, and is physically located to facilitate transmission and reception of wireless signals is suitable for housing or hosting the hardware comprising the control center. In an embodiment, a smoke detector serves as a platform for the control center. The smoke detector's ceiling-mounted base and direct connection to a home or office's existing 110 voltage AC power line provides an ideal platform for the control center and enables information to be transported throughout the controlled environment either through a wireless connection or through the power line. Similarly, the control center can be housed within a wireless access point, which provides the control center with “always-on” and wireless connectivity.
- A portable controller (such as a digital personal assistant, wireless notepad, etc.) can enable a user to interact with the control center. Such interaction includes altering the configuration and performance of the other devices and/or applications. Accordingly, the portable controller provides remote access to other devices and/or applications, and enables the user to control their functions and/or operations from any location within the environment. In an embodiment, the control center is located within the portable controller. In another embodiment, the control center is located at a centralized location that is distinct from the portable controller.
- The portable controllers can be equipped with location-awareness and/or user-awareness functionality. As such, the control center has the ability to track and/or monitor the position of the portable controllers and enable personalized configurations based on the user identity.
- One or more control macros can be established, either automatically by the control center or by the user, to control the operations and/or functions of the system components. A control macro includes a set of commands that, when executed, enables the control center to manage multiple operations and/or functions of one or more system components. The control macro can be associated with a control macro filename for future recall and execution. The control macro is stored at the control center. In an embodiment, the portable controller is programmable to issue a generic control request to the control center to thereby execute the sequence of commands from the control macro.
- The control center can access updated electronic program guide (EPG) information stored in a local or internal database. The EPG can be displayed on the portable controller or other devices and/or applications to a user. The control center can also obtain the EPG information from an external or remote source via, for example, the global Internet.
- An EPG interface can be displayed on the portable controller to enable a user to select channels based on the electronic guide information and/or select programs for recording from the electronic guide. In an embodiment, the EPG interface includes a plurality of channel objects, with each channel object representing a “favorite” programming channel as selected by a user. Each of the channel objects are directly or indirectly linked to a switch and/or electronic guide information for a corresponding favorite channel. As such when selected and activated, the activated channel object enables a control message to be transmitted that either retrieves programming information for the corresponding channel or switches a selected device to the corresponding channel.
- In an embodiment, the activation of a channel object transmits one of three commands depending on the length of time the channel object is activated. If the channel object is deactivated prior to the expiration of a first time value (e.g., before two seconds), a command is transmitted to switch a device (e.g., television) to the programming channel associated with the activated channel object.
- If the channel object is deactivated after the expiration of the first time value (e.g., two seconds) but before a second time value (e.g., four seconds), a command is transmitted to display a quick-view object on the EPG interface. The quick-view object includes programming information for a program listed for transmission on the programming channel associated with the activated channel object.
- If the channel object is deactivated after the expiration of the second time value (e.g., four seconds), a command is transmitted to display a jump-to-guide object on the EPG interface. The jump-to-guide object includes electronic guide information for the programming channels associated with the plurality of channel objects.
- A timer graphic can also be displayed on the EPG interface upon activation of a channel object. The timer graphic includes an inner circle concentrically aligned with an outer circle. The visual characteristics of the inner and outer circles are modified over a time period corresponding to the aforementioned first and second time values. For example, the inner circle can be radially filled over a period of time equivalent to the first time value (e.g., two seconds). Similarly, the outer circle can be radially filled over a time period equivalent to the second time value.
- The accompanying drawings, which are incorporated herein and form part of the specification, illustrate the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the leftmost digit(s) of a reference number identifies the drawing in which the reference number first appears.
-
FIG. 1 illustrates a control system. -
FIG. 2 illustrates a control server with archival and/or retrieval components. -
FIG. 3 illustrates a control server. -
FIG. 4A illustrates a positioning mechanism for a control system. -
FIG. 4B illustrates another positioning mechanism for a control system. -
FIG. 5 illustrates a flow diagram for tracking and/or monitoring system components. -
FIG. 6 illustrates a flow diagram for commanding and/or controlling system components in response to user location. -
FIG. 7 illustrates a user interface for presenting control options. -
FIG. 8 is an example computer system useful for implementing the present invention. -
FIG. 9 illustrates a flow diagram for defining a control macro to watch a movie recording. -
FIG. 10 illustrates a flow diagram for activating the control macro ofFIG. 9 . -
FIG. 11 illustrates another control system. -
FIG. 12 illustrates another control system. -
FIG. 13 illustrates another control system. -
FIG. 14 illustrates a cradle for a controller client. -
FIG. 15 illustrates another cradle for a controller client. -
FIG. 16 illustrates another cradle for a controller client. -
FIG. 17A illustrates another cradle for a controller client. -
FIG. 17B illustrates another cradle for a controller client. -
FIG. 18 illustrates another cradle for a controller client, and a controller client. -
FIG. 19 illustrates another cradle for a controller client. -
FIG. 20 illustrates an EPG interface. -
FIG. 21 illustrates a flow diagram for presenting programming information. -
FIG. 22 illustrates an EPG interface with a timer graphic. -
FIG. 23 illustrates another timer graphic. -
FIG. 24 illustrates a quick-view object. -
FIG. 25 illustrates a jump-to-guide window. -
- I. System Overview
- II. Network Control System
- III. Control Server and Archive
- IV. Managing System Functions
- V. Location Awareness
- VI. Profiling Controller Client for Personalized Use
- VII. Exemplary System Implementation
- This specification discloses one or more embodiments that incorporate features of this invention. The embodiment(s) described, and references in the specification to “one embodiment”, “an embodiment”, “an example embodiment”, etc., indicate that the embodiment(s) described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the relevant art(s) to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
- The present invention includes methodologies and/or techniques for the centralized command and control of a plurality of devices and/or applications within a controlled environment, such as a home, business, school, etc. Therefore in embodiments of the present invention, the controlled environment is a residential environment. The residential environment pertains to the confines of a home, apartment, mobile home, houseboat, or other types of residences. However in embodiments, the residential environment includes the surrounding area of the residence, as well as any shelters, constructs, improvements, or the like, within a designated perimeter.
- In other embodiments, the present invention is implemented in non-residential environments. A non-residential environment includes, but is not limited to, an office complex, suite of small offices, production studio, warehouse, entertainment arena, health care facility, hotel, vacation resort, aircraft, ship, automobile, or the like. In embodiments, the controlled environment for the non-residential embodiments include not only the actual confines of the aforementioned structures but also their surroundings within a designated perimeter.
- Within the controlled environment of the present invention, one or more computer servers, or the like, provide a centralized command and control center for distributing information (including video, audio, voice, text, graphics, control messages, etc.) to the other devices and/or applications. Such devices and/or applications include communications equipment (such as, telephones, intercoms, etc.), entertainment systems (such as, televisions, CD/DVD players, gaming applications, stereos, etc.), monitoring systems (such as, security cameras, baby monitors, etc.), safety/security systems (such as, fire alarms, sprinkler systems, locks on doors or windows, etc.), personal computers (such as, desktops, notebooks, notepads, personal digital assistants, etc.), cooking appliances (such as, ovens, coffee makers, electrical food/beverage warmers, etc.), comfort systems (such as, heating and air conditioning, humidifiers, dehumidifiers, air purifiers, light switches, light dimmers, etc.), power outlets, power supplies, or the like.
- In an embodiment, a portable device (such as a digital personal assistant, wireless notepad, etc.) enables a user to interact with the centralized command and control center. Such interaction includes altering the configuration and performance of the other devices and/or applications within the controlled environment. Accordingly, the portable device provides remote access to other devices and/or applications, and enables the user to control their functions and/or operations from any location within the controlled environment.
- For example, a user can operate the portable device to receive a recorded or live video from any location within the controlled environment. The video can be presented on a display coupled to the portable device or a monitor within the area that the user is presently located. Accordingly, the user would be able to watch a television program while lounging near a swimming pool or in a whirlpool bath. Additionally, the user would be able to view video from a baby monitor or a security camera on the portable display device or another display, such as a wireless notepad, desktop computer, television screen, etc.
- In embodiments, a user is able to view or listen to media being presented on other televisions, personal computers, and/or audio systems. As such, a “parent” user can monitor television programs, web sites, and/or audio recordings that are being viewed by their children in other rooms. The present invention includes protocols that enable the parent user to block access to objectionable content.
- In embodiments, a user is able to access the centralized command and control center through an external interface, such as the Internet. A user is able to gain access to devices and/or applications that are located within the controlled environment, while the user is travelling or at work. Therefore, the present invention permits a user to log into the controlled environment to download or store files, receive feeds from surveillance equipment, open or secure locks on entry ways, or the like.
- As discussed above, the present invention can be implemented in residential and/or non-residential controlled environments. By way of example, the following embodiments are described with reference to a residential environment. However, it should be understood that the following embodiments could be modified to include non-residential environments as well.
-
FIG. 1 illustrates anetwork control system 100 according to an embodiment of the present invention. The present invention contemplates analog and digital environments.System 100 is a scaleable, relatively inexpensive, and versatile residential network. As shown,system 100 includes acommunications network 180 that interconnects a plurality of system components. The system components include atelephone 102, apositioning unit 104, acomputer client 106, acamera 108, acontroller client 110, atelevision 112, acontrol server 114, amonitor 116, anaudio client 118, and aresidential appliance 120. Other devices and/or applications can also be included as a system component. -
Control server 114 manages the distribution of information among the other system components. As described in greater detail below,control server 114 interacts with the other components to directly or indirectly distribute data (including audio and/or video), voice, and/or control messages overcommunications network 180. In an embodiment,control server 114 commands and controls the operation and/or functions of one or more of the other system components. -
Telephone 102 is one or more wired and/or wireless telecommunications devices.Telephone 102 exchanges telecommunications signals over conventional residential telephone paths andcommunications network 180. In an embodiment,telephone 102 implements a voice over Internet Protocol (VoIP) to exchange voice communications over a computer network (such as the global Internet), and makes the voice signals available tocommunications network 180. In an embodiment,telephone 102 includes facsimile functions. -
Positioning unit 104 designates spatial locations within the residence that serves as the hosting environment forsystem 100.Positioning unit 104 is coupled to the other system components (e.g., control server 114) via a wired and/or wireless interface.Positioning unit 104 is operable to designate a floor or room within the residence.Positioning unit 104 is also operable to designate a specific location within a floor or room. Moreover, positioningunit 104 can be situated outside of the residence to thereby, designate external areas of the residence. In an embodiment,positioning unit 104 is coupled to another system component. In another embodiment,multiple positioning units 104 are distributed throughout the residence. For example, the positioningunits 104 can be located within, or mounted to, a wall, door, ceiling, floor, etc.Positioning unit 104 is further described below. -
Computer client 106 includes a wired and/or wireless personal computer, personal digital assistant (PDA), enhanced telephone, personal television, or other data processing device linked tocommunications network 180. As a personal computer,computer client 106 can be a desktop, notebook, notepad, or the like. A display is coupled tocomputer client 106 to provide a text or graphical user interface (GUI) and enable a user to interactively communicate withcontrol server 114. Input devices forcomputer client 106 include a keyboard, mouse, verbal command interface, mouse wheel, joystick, rudder pedals, touch screen, microphone, joystick, stylus, light pen, or any other type of peripheral unit. -
Camera 108 is one or more video cameras, camcorders, or the like. The present invention contemplates both wired and wireless devices.Camera 108 can be a part of home security or monitoring system, such as a baby monitor, etc. In an embodiment,camera 108 includes a control unit that enables remote control of various camera functions, such as pan, tilt, zoom, focus, iris control, etc. -
Controller client 110 is a wired and/or wireless data processing device that enables a user to interact and send control messages to controlserver 114 and the other system components.Controller client 110 can be a portable or non-portable version of the devices listed ascomputer client 106. For example,computer client 106 can be a personal notebook or notepad computer, PDA, enhanced telephone, or other device linked tocommunications network 180 and including a display with the ability to interact with the other system components. Hence,controller client 110 enables a user to remotely control the operations of various components ofsystem 100. In an embodiment, the display forcontroller client 110 is capable of receiving video and/or audio from the other system components. In an embodiment,controller client 110 includes a flash ROM that enables wireless downloads and/or uploads. -
Television 112 can be a conventional television. In an embodiment,television 112 is enhanced to support interactive and/or personal services. Personal services include virtual recording, programming, pausing/rewinding live broadcasts, or the like. For example,television 112 can be a personal television enhanced to support the MSN® TV service, hosted by WebTV Networks, Inc. (Mountain View, Calif.), that supports WebTV® available from Microsoft Corporation (Redmond, Wash.). In an embodiment,television 112 includes a set-top box for cable and/or satellite receptions. In an embodiment,television 112 is connected to a PVR, VCR, or DVD player. -
Monitor 116 is a wired or wireless display that supports closed-circuit viewing. In an embodiment, monitor 116 is a flat LCD positioned on a wall, standing on a desk, table, or counter top, situated near the side of pool or hot tub, etc. In an embodiment, monitor 116 receives a streaming screen saver that displays static or dynamic images of a photograph, portrait, etc. whenmonitor 116 is functioning in an inactive state. In an embodiment, monitor 116 receives feeds from a television, stereo, or security/monitoring system (e.g., a baby monitor), etc., whenmonitor 116 is in an active state. -
Audio client 118 is a wired or wireless audio system, such as a stereo, audio server, CD/record/cassette player, MP3 player, etc.Audio client 118 can be a microphone as part of a security/monitoring system, such as a baby monitor. In an embodiment,audio client 118 is one or more speakers or like audio outputs located throughout the residence. In another embodiment,audio client 118 is an intercom system, public announcement system, door answering service, or the like. -
Residential appliance 120 is one or more residential appliances, such as, but not limited to, a refrigerator, stove, microwave, toaster, coffee-maker, alarm clock, thermostats, humidifiers, sprinkler system, lighting, light dimmers, etc. In an embodiment,control server 114 and/orcontroller client 110 controls the operations and/or functions of one or moreresidential appliances 120, such as on/off, timers, modulation (e.g., oven temperatures, etc.), pause, snooze, etc. - The aforementioned system components are not intended to be exhaustive. Other devices (including appliances), applications, and/or the like can be implemented and are deemed to be within the scope of the present invention.
- As discussed,
communications network 180 provides a transmission medium for communicating among the system components. In embodiments,control server 114 polices traffic among the other system components. As such, the exchange of information among the system components is routed or otherwise controlled viacontrol server 114. In another embodiment,communications network 180 supports peer-to-peer communications. As such, the system components exchange audio, video, other data, and/or control messages directly with each other and without being centrally managed bycontrol server 114. Therefore, the present invention can be implemented withoutcontrol server 114. In such de-centralized embodiments, the control and management functions for thecommunications network 180 are distributed and shared by multiple system components so that the system components can communicate with each other over a wired and/or wireless medium without acentral control server 114. -
Communications network 180 is a wired and/or wireless local area network (LAN). Thus,communications network 180 includes wired, wireless, or both transmission media, including satellite, terrestrial (e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like), radio, microwave, free-space optics, and/or any other form or method of transmission. - In an embodiment using a wired transmission medium,
communications network 180 is an Ethernet LAN capable of supporting, for example, one hundred Mbps to one Gbps. In an embodiment, a CAT-5 cable, or the like, is coupled to controlserver 114 and is distributed to a location within each room. In an embodiment, the cable is distributed to each system component, such astelevision 112, monitor 116, etc. The system component includes an audio/video (AV) connector that is responsive to receive the cable. - In an embodiment using a wireless transmission medium,
communications network 180 supports the IEEE standard 802.11(a) which specifies a wireless Ethernet protocol for large-sized video. Using this protocol,communications network 180 can handle up to fifty-four Mbps with an effective range of ninety feet. - In another wireless embodiment,
communications network 180 supports the IEEE standard 802.11(b) which specifies a wireless Ethernet protocol for small-size video. With this wireless protocol,communications network 180 is effective for ranges approximating 150-300 feet, and capable of supporting a nominal bandwidth of eleven Mbps, with 4-5 Mbps effective bandwidth. In another embodiment,communications network 180 supports the IEEE 802.16 WirelessMAN® standard for wireless metropolitan area networks. In another embodiment, the Bluetooth™ wireless technology (developed by Bluetooth SIG, Inc.) is used to support short-range wireless interfaces withsystem 100. - In an embodiment,
communications network 180 includes a telephone line and/or powerline. In an embodiment,communications network 180 enables conventional electrical outlets and wiring to interconnect the system components and enable them to communicate with each other. In an embodiment,communications network 180 includes communications technologies made available from the Home Phone Networking Alliance (HomePNA) or the like. HomePNA technologies enable the operation of telephone services and home networking, including, but not limited to, video conferencing, video security, VoIP telephony, digital video networking, internet sharing, and multi-user gaming. - As discussed above,
communications network 180 includes acentral control server 114 to enable the system components to communicate with each other. In embodiments of the present invention, any platform that is relatively small in physical size, has access to power lines for continuous and uninterrupted electrical power, and is physically located to facilitate transmission and reception of wireless signals is suitable for providing housing, hosting, or the like forcentral control server 114.FIG. 11 illustrates an embodiment ofnetwork control system 100 that includes a wirelessnetwork access point 1180, such as those available from Linksys Group Inc. (Irvine, Calif.) or Cisco Systems, Inc. (San Jose, Calif.), as a platform forcontrol server 114.Wireless access point 1180 provides control server 114 (FIG. 1 ) with a central point for connectivity in a wireless network and always-on connectivity necessary for tracking states of the system components. Additionally,wireless access point 1180 can provide a connection point between a wired and wireless network. - In
FIG. 11 , the system components includecontroller client 110,television 112, amedia player 1112, and acable box 1108. Other system components having external control interfaces (e.g., cable or IR) can be included, such astelephone 102, positioningunit 104,computer client 106,camera 108,control server 114, monitor 116,audio client 118,residential appliance 120, and the like. - The network illustrated in
FIG. 11 also includes an infrared/serial bridge 1182. In an embodiment, infrared/serial bridge 1182 complies with the IEEE 802.11(b) standard for wireless communications. Infrared/serial bridge 1182 exchanges infrared signals with stand-alone system components, such astelevision 112,cable box 1108, andmedia player 1112. -
FIG. 12 illustrates another embodiment ofnetwork control system 100, which includes a plurality of infrared/serial bridges 1182(a)-1182(e). Each infrared/serial bridge 1182(a)-182(e) interacts with one or more stand-alone components. As shown, infrared/serial bridge 1182(a) interacts with television 112(a),cable box 1108, andmedia player 1112. Infrared/serial bridge 1182(b) interacts with atuner 1104 or any type of proprietary Ethernet device as would be apparent to one skilled in the relevant art(s). Infrared/serial bridge 1182(c) interacts with a residential appliance 129(a), namely a thermostat for a HVAC system. Infrared/serial bridge 1182(d) interacts with another residential appliance 120(b), namely a lamp. Infrared/serial bridge 1182(e) interacts with television 112(b) and aDSS box 1106. - As such, the present invention can integrate legacy devices (e.g., consumer electronic devices that rely on infrared/serial communication protocols), as well as UPnP™ devices and applications defined by the Universal Plug and Play (UPnP) Forum, as system components. An example of a controlled environment implementing an IEEE 802.11(b) infrared/serial bridge is described in the application entitled “Legacy Device Bridge for Residential or Non-Residential Networks” (U.S. Patent App. Ser. No. 60/438,296; filed Jan. 7, 2003), which is incorporated herein by reference as though set forth in its entirety.
-
FIG. 13 illustrates another embodiment ofnetwork control system 100, which includes asmoke detector 1380.Smoke detector 1380 includes anetwork interface card 1382 which enablessmoke detector 1380 to serve as yet another platform forcontrol server 114, providing the control server with HomePNA and/or wireless (e.g., IEEE 802.11) network connectivity. By taking advantage of the smoke detector's location and access to power lines, the control server can send data and/or control messages throughout the controlled environment either through a wireless connection or through the power line. Since most smoke detectors are presently hard-wired into the home or office power line, the smoke detector platform also provides always-on connectivity forcontrol server 114. Another advantage of using a smoke detector as a platform forcontrol server 114 is that smoke detectors can be ceiling mounted to facilitate a greater communications range. -
FIG. 14 illustrates another device that can be used as a platform forcontrol server 114. The device shown is acradle 1400 for a remote control unit, such ascontroller client 110, or another system component. Alternative views ofcradle 1400 are illustrated inFIG. 15 andFIG. 16 .Cradle 1400 contains areceptacle 1402 for holding the remote control unit or other device.Receptacle 1402 provides an integrated charging base for the remote control or other device.Power supply port 1404 supplies power to the remote control when it is docked inreceptacle 1402. Power frompower supply port 1404 is converted to DC power.Power supply port 1404 also provides connectivity with a HomePNA/powerline network. -
Cradle 1400 also includes anEthernet interface 1406 for enabling network connectivity. Additionally,cradle 1400 has a wireless interface for enabling wireless network connectivity, such as WiFi (i.e., IEEE standard 802.11(a) or (b)).Cradle 1400 also has anIR interface 1410 to communicate via IR signals.Cradle 1400 may have other transmission and data ports (e.g., serial (RS-232) or USB) and network interfaces (e.g., HomePNA/powerline). Such connectivity enablescradle 1400 to serve as a bridge for converting packet-based data signals (e.g., WiFi) to IR or serial signals.Cradle 1400 includes LEDindicators indicating power 1408 and network-connectivity status 1412 of the cradle. - Another embodiment of
cradle 1400 is illustrated inFIGS. 17A , 17B, and 18.FIG. 19 depicts a cradle in accordance with an embodiment of the present invention. As shown inFIG. 19 ,cradle 1400 includes a wireless interface 1902 (such as an 802.11b transceiver) for providing wireless connectivity to an IP network.Cradle 1400 includes anIrDA beacon 1908 as an interface for communicating with IR-enabled legacy devices.Cradle 1400 contains one or moreinfrared interfaces 1904 for communicating with IR-enabled legacy devices.Cradle 1400 contains one or moreserial interfaces 1906 for communicating with serial-enabled legacy devices.Cradle 1400 includes apower supply interface 1910 for communicating via a HomePNA/powerline network. - IR interface 1410 (see
FIGS. 14-18 ) can includeIrDA beacon 1908. In an embodiment,IR interface 1410 comprises an IR transmitter adapted for wireless one-way communication with IR-capable legacy devices. In an alternate embodiment,IR interface 1410 comprises an IR transmitter/receiver pair, or IR transceiver, adapted for wireless two-way communication with IR-capable legacy devices. In accordance with these embodiments, wireless IR communication with a legacy device is achieved bycradle 1400 in a location that is along a clear line-of-sight path to and within a certain predefined transmission range of the legacy device. - In an alternate embodiment,
IR interface 1904 comprises an interface adapted for wired communication with a legacy device by means of, for example, an IR dongle. In accordance with this alternate embodiment, thecradle 1400 need not be situated in any particular location for effective communication with the legacy device. -
Smoke detector 1380, wirelessnetwork access point 1180, andcradle 1400, described herein, are representative devices that can be used as platforms forcontrol server 114. As described above, any other device, including, but not limited to, a stand alone computer, remote control device, power device (including power strip, power conditioner, power outlet, power supply, etc.), set-top box, cable box, router, bridge, or the like, could be included and would not change the scope of the invention. Any presently available or future developed device can be used that has “always-on” functionality (i.e., access to continuous and uninterrupted electrical power) and is positioned to facilitate wireless communications with the other system components. Such devices can include, or be modified to receive, a network interface card (e.g., network interface card 1382) to enable platform functionality. - It should also be understood that wireless
network access point 1180 can be hosted on any type of “always-on” platform having wireless or wired network connectivity (such as, a smoke detector, ceiling fan, etc.). As such, the platform would provide wireless access point (WAP) functionality in addition to and without interfering with its traditional functionality. By taking advantage of the existing wiring for a smoke detector, for example, an access point (e.g., wireless network access point 1180) can be mounted in tandem with the smoke detector. The two can be packaged into the same plastic housing. A wireless access point generally requires an Ethernet connection to bridge it to a wired Ethernet network (which, in turn, may be connected to a cable or DSL modem). If the Ethernet wiring is not present at the site of the smoke detector, the wireless access point may be used in a repeater mode, extending the range of another wireless access point that has an Ethernet connection (see, for example,signal repeater 1202, described herein with reference toFIG. 12 ). -
Smoke detector 1380 is a representative device that can be used as a platform for wirelessnetwork access point 1180. WAP functionality can be integrated into any other device connected to a power source, including, but not limited to, a ceiling fan, light fixture, wall switch, carbon dioxide detector, wall outlet, or the like. In an embodiment employing powerline networking, a powerline bridge and wireless access point can be integrated together, avoiding the need to operate solely in repeater mode. -
Control server 114 is one or more servers, with each server being one or more computers providing various shared resources with each other and to other system components. The shared resources include files for programs, web pages, databases and libraries; output devices, such as, printers, plotters, display monitors and facsimile machines; communications devices, such as modems and Internet access facilities; and other peripherals such as scanners, etc. The communications devices can support wired or wireless communications, including satellite, terrestrial (fiber optic, copper, coaxial, and the like), radio, microwave, free-space optics, and/or any other form or method of transmission. - In an embodiment,
control server 114 is configured to support the standard Internet Protocol (IP) developed to govern communications over public and private Internet backbones. The protocol is defined in Internet Standard (STD) 5, Request for Comments (RFC) 791 (Internet Architecture Board).Control server 114 also supports transport protocols, such as, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Real Time Transport Protocol (RTP), or Resource Reservation Protocol (RSVP). The transport protocols support various types of data transmission standards, such as File Transfer Protocol (FTP), Hypertext Transfer Protocol (HTTP), Simple Network Management Protocol (SNMP), Network Time Protocol (NTP), or the like. - In an embodiment,
control server 114 is configured to support various operating systems, such as, the Netware™ operating system available from Novell, Inc. (Provo, Utah); the MS-DOS® and Windows® operating systems available from Microsoft Corporation; the Linux® operating system available from Linux Online Inc. (Laurel, Md.); the Solaris™ operating system available from Sun Microsystems, Inc. (Palo Alto, Calif.); or the like as would be apparent to one skilled in the relevant art(s). -
Control server 114 is operable to query, receive, and/or write to various archival and/or retrieval components. The archival and/or retrieval components can be internal and/or external to controlserver 114. For example,control server 114 is configured to receive compressed streams, filter the streams for metadata (such as, date, time, source, etc.), and store the streams and metadata for future retrieval. -
FIG. 2 showscontrol server 114 connected to various archival and/or retrieval (A/R) components according to an embodiment of the present invention. The A/R components include amedia archive 202, atuner 204, aDSS box 206, acable box 208, amedia changer 210, and amedia player 212. The aforementioned archival and/or retrieval components are not intended to be an exhaustive listing. Other archival and/or retrieval components can be implemented and are deemed to be within the scope of the present invention. - The archival and/or retrieval components can be centrally located (as shown in
FIG. 2 ), widely distributed throughout the residence, or accessible from an external source (such as, a web server communicating over the global Internet) via anetwork connection 280.Network connection 280 includes a wired and/or wireless LAN or wide area network (WAN), such as an organization's intranet, a local internet, the global-based Internet (including the World Wide Web (WWW)), an extranet, a virtual private network, licensed wireless telecommunications spectrum for digital cell (including CDMA, TDMA, GSM, EDGE, GPRS, CDMA2000, WCDMA FDD and/or TDD or TD-SCDMA technologies), or the like.Network connection 280 includes wired, wireless, or both transmission media, including satellite, terrestrial (e.g., fiber optic, copper, UTP, STP, coaxial, hybrid fiber-coaxial (HFC), or the like), radio, free-space optics, microwave, and/or any other form or method of transmission. -
Media archive 202 provides one or more storage mediums for various data (including video and audio) and metadata. In embodiments, media archive 202 includes a removable storage unit (e.g., floppy disk, CD-ROM, etc.), as described in greater detail below. To support larger volumes of content, one or more integrated databases or a data warehouse system is used to store the content andsupport control server 114, as described herein. - In embodiments, media archive 202 includes a relational or object oriented (OO)/component based database management system, or the like, that controls the storing, retrieving, and updating of data and metadata in the database records. The database management system also controls data integration, enforces integrity rules and constraints (including data integrity and referential integrity), and enforces security constraints.
- In embodiments, media archive 202 is a scalable system that stores data on multiple disk arrays. Data warehousing can be implemented with the
SQL Server 2000 application available from Microsoft Corporation, the Oracle 9i™ database available from Oracle Corporation (Redwood City, Calif.), or the like. In embodiments, media archive 202 supports Open DataBase Connectivity (ODBC) or Java DataBase Connectivity (JDBC) protocols. - In embodiments, media archive 202 is an index file database system or a plan file database system, such as the Berkeley DB database resources available from Sleepycat Software, Inc. (Lincoln, Mass.).
-
Tuner 204 receives audio and/or video signals from television and/or radio broadcasts.Tuner 204 is one or more individual radio and/or television tuners. In an embodiment,tuner 204 is configured to receive NTSC/PAL television signals. -
DSS box 206 receives audio and/or video broadcast signals from a satellite receiver.Cable box 204 receives audio and/or video broadcasts and pay-for-view unicasts over a copper, UTP, STP, coaxial, optic or HFC interface. - In addition to receiving broadcast signals,
control server 114 is also configurable to support recording capabilities. As discussed, broadcast can be recorded tomedia archive 202. However,control server 114 includes one or more record/playback applications or devices, namelymedia player 212 andmedia changer 210.Media player 212 can be a VCR player, DVD player, PVR, video server, virtual recorder, audio server, stereo, CD player, record player, audio tape or cassette player, digital audio tape recorder, and/or any other device or application that stores, records, generates, or plays back via magnetic, optical, electronic, or any other storage media. The recordings can be indexed by album, song, artist, genres, or the like. -
Media changer 210 records and plays media and/or multimedia similar tomedia player 212. However,media changer 210 is capable of loading multiple recordings (e.g., CD, DVD, etc.) to be played without having to be reloaded. For example,media changer 210 can be a jukebox or like device that enables a user to load all available CDs, for example, at once. -
Control server 114 provides centralized command and control of various functions within a controlled environment, such assystem 100. The functions managed bycontrol server 114 includes video serving, audio serving, telephony, messaging, file sharing, Internet access, and security. According to embodiments of the present invention, a user operatescontroller client 110 to establish or re-configure these functions and/or receive media fromcontrol server 114 or other system components (either directly from the other system components or indirectly from the system components via control server 114). -
FIG. 3 illustrates an embodiment ofcontrol server 114.Control server 114 includes various controller modules for managing various system functions. As shown,control server 114 includes avideo controller 302, anaudio controller 304, atelephony controller 306, amessaging controller 308, afile sharing controller 310, an external network interface (x-interface)controller 312, and asecurity controller 314. The controller modules are configured to exchange signals with other system components via communications network. The controller modules are also configured to exchange communications with other A/R components. As described with reference withFIG. 2 , the A/R components includemedia archive 202,tuner 204,DSS box 206,cable box 208,media changer 210,media player 212, and/or the like. -
Video controller 302 manages the exchange of video signals withinsystem 100.Video controller 302 receives and/or distributes video signals for displays coupled to, for example,computer client 106,television 112, monitor 116,controller client 110, etc.Video controller 302 also interacts with the A/R components, such as,media archive 202,tuner 204,DSS box 206,cable box 208,media changer 210,media player 212,network connection 280, etc. In embodiments,video controller 302 reads and/or writes to an internal storage medium that is designated for video, and that is in addition to, or in lieu of, the A/R components of the present invention. - Accordingly,
video controller 302 receives video signals from the A/R components (and/or its internal storage medium) and distributes them to other system components (e.g.,television 112,controller client 110, etc.).Video controller 302 can also receive a video stream from a source (e.g.,network connection 280,television 112,media archive 202, etc.) and store the stream in one of the A/R components (e.g.,media archive 202,media player 212, etc.), and/or its internal storage medium, for future viewing. For example,video controller 302 can query a web site (e.g., “www.mtv.com”) to download a music video to be played and/or stored to a system component. To enable distribution overcommunications network 180,video controller 302 provides MPEG encoding on the fly according to embodiments of the present invention. In other words,video controller 302 is able to receive, encode, and distribute a media stream in real time or near term. In embodiments,network connection 280 enablesvideo controller 302, or like components, to implement broadband internet access for audio/video distribution. - Another controller module is
audio controller 304.Audio controller 304 manages the exchange of audio signals withinsystem 100. Accordingly,audio controller 304 receives and/or distributes audio signals for one or more audio components, such as, for example,audio client 118 or speakers coupled to, for example,computer client 106,television 112, monitor 116,controller client 110, etc.Audio controller 304 also interacts with the A/R components (e.g.,tuner 204,DSS box 206,cable box 208,media changer 210,media player 212,network connection 280, etc.) to receive audio signals from the A/R components and distribute them to other system components (e.g.,audio client 118,controller client 110, etc.). Additionally,audio controller 304 can receive an audio stream from a source (e.g.,network connection 280,television 112,media archive 202, etc.) and store the stream in one of the A/R components (e.g.,media archive 202,media player 212, etc.) for future recall. In embodiments,audio controller 304 reads and/or writes to an internal storage medium that is designated for audio, and hence distributes audio to and from its internal storage medium. For example,audio controller 304 can query a web site (e.g., “MP3.com”) to download a digital recording to be played and/or stored to a system component. In an embodiment,audio controller 304 encodes the audio stream to MPEG-3 format to produce near-CD quality in real time or near time. In another embodiment,audio controller 304 encodes the audio stream to produce CD quality audio in real time or near term. -
Telephony controller 306 is another controller module withincontrol server 114.Telephony controller 306 manages the distribution of telecommunications from conventional telephone paths and/or computer networks (e.g.,communications network 180,network connection 280, etc.). In an embodiment,telephone 102 is coupled to a conventional wired or wireless telephone path (not shown), such as POTS or PSTN.Telephone 102 can also be coupled to a cellular or satellite communications path (not shown). A dedicated interface (not shown) is provided to enable the cellular/satellite telephone 102 to interact withsystem 100. Calls received or transmitted over the conventional path are also monitored and/or controlled bycontrol server 114. As such,control server 114 is responsive to distributing signals from the calls to other system components. For example,controller client 110 is one potential recipient component. Hence, a user is able to directly operatecontroller client 110 to place and/or receive calls indirectly viatelephone 102. - In another embodiment,
telephone 102 is coupled to a computer network. Alternatively, a wired or wireless telephone (not shown) that is coupled tocomputer client 106 is capable of interacting with a computer network. The computer network is a LAN or WAN (such as the Internet) that is accessed viacommunications network 108 ornetwork connection 208, or the system components (i.e.,telephone 102, computer client 106) can have a dedicated link to a computer network, such that the link is independent ofcommunications network 180. In an embodiment, the telecommunications signals are formatted for VoIP or the like. Irrespective of the source of the computer network, the telecommunications signals from the computer network are monitored and/or controlled bycontrol server 114. As discussed with reference to conventional telecommunications calls,control server 114 is responsive to distributing signals from the calls to other system components, such as, for example,controller client 110. - In addition to answering, placing, and/or distributing telecommunications calls,
control server 114 is operable to perform other telephony functions. In an embodiment,control server 114 supports speed dialing. Telephone numbers are stored in a memory (such as one of the A/R components described with reference toFIG. 2 ) coupled toresidential control server 114. In another embodiment,control server 114 is programmable to implement service blocking. A user is able to create a profile to block telephone calls from a designated number or family or numbers (e.g., 900 calls, etc.). In yet another embodiment,control server 114 logs inbound/outbound calls and/or enable redialing of past and/or missed calls. -
Control server 114 also includesmessaging controller 308.Messaging controller 308 enables centralized storage of telephone calls received viatelephony controller 306 and the like. Voice messages are written to a memory (such as one of the A/R components described with reference toFIG. 2 ) coupled to controlserver 114.Messaging controller 308 also permits messages (including audio, video, and/or text) to be created, stored, and/or retrieved withinsystem 100. In other words, a user can operate one of the system components (e.g.,controller client 110,telephone 102,audio client 118, etc.) to create a message for the same or another user. The message can be a “to-do” list, baby-sitting instructions, grocery list, etc.Messaging controller 308 also enablescontrol server 114 to interact withcomputer client 106 or other system components to search and/or retrieve data from computer emails, instant messaging services, and/or notes, tasks, reminders, and/or events from personal calendars. -
Control server 114 also includesfile sharing controller 310.File sharing controller 310 enablescontrol server 114 to function as a central file server for all personal computers in communications withsystem 100.File sharing controller 310 permits files to be stored and accessed by system components located within the residence that is hostingsystem 100. However, in an embodiment, devices located outside ofsystem 100 are able to store and/or retrieve files viafile sharing controller 310. For example, if a static IP address is sustained by the ISP forsystem 100, a remote user could log intocontrol server 114 to retrieve and/or store files viafile sharing controller 310. -
X-interface controller 312 is another controller module ofcontrol server 114.X-interface controller 312 manages access to the system components from external devices and/or applications, and/or access to external devices, applications, and/or web sites from the system components. As such,x-interface controller 312 provides a gateway to external networks, such as the global Internet, other private WANs, or the like. In an embodiment,x-interface controller 312 supports web proxies and is configurable to block designated web sites in toto or per user. In another embodiment, x-interface controller is operable to track and/or record access/visits to web sites from other system components. -
X-interface controller 312 supports wired and/or wireless access to external networks, including cable and/or satellite ISPs. In an embodiment,x-interface controller 312 permits controlserver 114 to operate as a web server, provided the ISP is able to provide a static IP address. -
Security controller 314 enablescontrol server 114 to interact with and/or manage various security systems, including the communications security protocols forsystem 100. In an embodiment,security controller 314 controls and/or monitors feedback from system components that form a part of a security system. For example, video (e.g.,camera 108, etc.) and audio (audio client 118,camera 108, etc.) can be captured and served tocontroller client 110 or monitor 116. Motion sensors can also be placed within the residence or in external locations surrounding the residence. Feedback from the motion sensors can also be transmitted tosecurity controller 314. In an embodiment, such feedback activatescameras 108 and/oraudio clients 118 within the vicinity. In another embodiment, such feedback activates an alarm or signals the user ofcontroller client 110. To signal the user,controller client 110 can vibrate, ring, flash a message, or the like. Control systems coupled tocamera 108permit security controller 314 to move and/or focuscamera 108. In an embodiment,security controller 314 is operable to lock or unlock doors, windows, or entryways in response to user input. - In an embodiment,
security controller 314 interfaces with fire and safety control system. As such, sensors feed intocontrol server 114 andpermit system 100 or a user to monitor emergency situations. Alarms, sprinkler systems, and the like can be operated viacontrol server 114 and/orcontroller client 110. - In addition to home access and fire and safety systems,
security controller 314 also interacts with personal asset security systems, such as safes, file cabinets, rooms, drawers, and the like. Security profiles can be created and maintained to permit selected individuals to access secured areas. Passwords, biometrics, and/or the like can be stored and authenticated to permit access. -
Security controller 314 also permits profiles to be established and maintained to monitor and/or restrict access to web sites, telephone numbers, television channels, CDs, videocassettes, or the like. In an embodiment, user profiles are established to permit remote access to the system components from externally located devices and/or applications. For example, an external user can be authorized viasecurity controller 314 to log intocontrol server 114 over the Internet from a remote location and receive live feeds fromcamera 108, archived feeds fromcamera 108, broadcasts fromtelevision 112, messages stored viamessaging controller 308, files stored viafile sharing controller 310, or the like. For instance, parents could accesscontrol server 114 to monitor their home and/or their children or babysitter while away on vacation or at work. -
Control server 114 is not limited to the functions depicted inFIG. 3 .Control server 114 can include other modules for controlling the operations and functions of the various system components, including by mimicking a user's remote-control commands through on-screen menus. In an embodiment,control server 114 can set or synchronize a clock for one or more system components, including the A/R components.Control server 114 includes a real-time clock that can be set by a user through a direct user interface withcontrol server 114 or through another system component, such ascontroller client 110. Alternatively, the real-time clock can be set via the Internet (i.e., network connection 280).Control server 114 uses its own real-time clock to set the clock of other system components by navigating the menu system of the respective system component. Sincecontrol server 114 tracks and monitors the state of the system components,control server 114 is programmable to navigate the menus of the system component to set the clock without interfering with the component's operations, such as when a movie is playing or recording. - Instructions for navigating a system component are stored in a database or similar library coupled to control
server 114. In other words, the input numbers for navigating the menus of, for example, a VCR or DVD player to set or program its internal clock can be memorized. The memorized numbers are associated with a set of IR codes, which are stored atcontrol server 114. At the appropriate time, the IR codes are retrieved from the IR code database or library, and transmitted to theappropriate media player 212. Upon receipt, the IR codes are executed to navigate the menus to set the clock. Hence, in addition to setting the time, IR codes can also be selected toprogram media player 212 to record select programs, and the like. - In an embodiment,
control server 114 keeps an updated electronic program guide in a database. The electronic program guide (EPG) can be displayed oncontroller client 110 or like system components for presentation to a user.Control server 114 can obtain the electronic guide from an Internet service, such as GUIDE Plus+® available from Gemstar-TV Guide International, Inc. (Pasadena, Calif.). A user can operatecontroller client 110 to select channels based on the electronic guide data and/or select programs for recording from the electronic guide. -
FIG. 20 illustrates anEPG interface 2000 that can be displayed oncontroller client 110 or another system component.EPG interface 2000 includes a plurality of channel objects 2002 a-2002 n, with each one representing a “favorite” programming channel as selected by a user.EPG interface 2000 can be a touch-screen user interface, whereby a finger, stylus, or other device is used to select one of the channel objects 2002 a-2002 n. Alternatively, voice recognition, a mouse, cursor arrows, or other pointing devices and/or user interfaces can be used. - In an embodiment,
control server 114 includes an EPG controller (operating as an integral or independent component of video controller 302) that manages the display ofEPG interface 2000 and the channel objects 2002 a-2002 n. Each of the channel objects 2002 a-2002 n are directly or indirectly linked to a switch and/or EPG information for a corresponding favorite channel (e.g., Artsworld, BBC One, Bravo, CNBC, MTV, Cartoon Network, Animal Planet, CNN, Discovery, etc.). As such when selected and activated, the activated channel object 2002 a-2002 n enables a control message to be transmitted that either retrieves programming information for the corresponding channel or switches a selected device (e.g.,television 112,tuner 204,DSS box 206,cable box 208, etc.) to the corresponding channel. - Referring to
FIG. 21 ,flowchart 2100 shows an example of a control flow for presenting programming information on an EPG interface, such asEPG interface 2000. The control flow offlowchart 2100 begins atstep 2102 and passes immediately to step 2104. Atstep 2104, an activation signal is received from a user interface, such as touch screen or other input devices. As shown inFIG. 22 , a user presses and holds one of the channel objects 2002 a-2002 n to activate the channel object associate with the MTV programming channel. - Upon activation of a channel object 2002 a-2002 n, a timer is initiated at
step 2106. For example, a clock signal can be generated to increment a timer register that is initially set at zero. Atstep 2108, the timer value is read from, for example, the register. - Should the user release or otherwise deactivate the activated channel object 2002 a-2002 n, a deactivation signal is generated. At
step 2110, the control flow checks for the deactivation signal. If found, the control flow passes immediately to step 2124 as described below. Otherwise, the control flow passes to step 2112. - At
step 2112, the timer value fromstep 2108 is analyzed. If the timer value is less than two seconds, control passes to step 2114. Atstep 2114, a timer graphic is displayed over the activated channel object 2002 a-2002 n.FIG. 22 illustrates an example of a timer graphic 2202 that is produced from the activation of a channel object 2002 a-2002 n. Timer graphic 2202 is a dynamic object having two concentric circles that are filled over time. -
FIG. 23 illustrates another example of timer graphic 2202 with the two concentric circles. The concentric circles include a quick-view circle 2304 and a jump-to-guide circle 2306. Quick-view circle 2304 is linked to a quick-view timer, and jump-to-guide circle 2306 is linked to a jump-to-guide timer. In an embodiment, timer graphic 2202, and hence the concentric circles, start off translucent blue and are filled radially and clockwise with another color to indicate the passage of time. The quick-view timer and jump-to-guide timer are each associated with a different, predetermined time threshold, and each concentric circle is filled at a distinct rate within the corresponding time span, which expires at the predetermined time thresholds. For instance, the time threshold for the quick-view timer can be set at two second, and the time threshold for the jump-to-guide timer can be set at four seconds. Accordingly, quick-view circle 2304 would radially fill with another color within two seconds. Afterwards, jump-to-guide circle 2306 would radially fill with another color within the next two seconds. - This can be explained with reference back to
FIG. 21 . After the timer graphic 2202 is displayed atstep 2114 and the associated timer has been activated, the next timer value is read from the timer atstep 2116. Assuming that no deactivation signal has been detected atstep 2110, the timer value is compared to the predetermined time thresholds atstep 2118. If the timer value has reached the predetermined threshold for the quick-view timer, a quick-view object is displayed atstep 2120. For example, if the timer value is at least two seconds, but less than four seconds, a quick-view overlay is presented over the timer graphic 2202. -
FIG. 24 illustrates a quick-view object 2402 that is produced upon expiration of the quick-view time threshold. Quick-view object 2402 can be a small pop-up balloon that displays the program currently being played on the activated channel. - Referring back to
step 2118, if the timer value has reached the predetermined threshold for the jump-to-guide timer, a jump-to-guide object is displayed atstep 2122. For example, if the timer values is two or more seconds, but less than four seconds, a jump-to-guide window or frame is displayed that hides the timer graphic 2202. -
FIG. 25 illustrates a jump-to-guide window 2500 that displays programming information for the user's “favorite channels” station lineup. The row containing the activated favorite channel is highlighted. At this point, the user can release the finger, stylus, and/or other input device from the screen and can freely navigate the program guide. - Referring back to
step 2110, if a deactivation signal is detected, the timer value will trigger various events. For example if, atstep 2124, the user releases the finger/stylus from the screen before two seconds have elapsed (i.e., the quick-view threshold), then atstep 2126, a control message (e.g., IR commands) is sent to the appropriate system component (e.g.,television 112,tuner 204, etc.) to switch to the selected favorite channel. Additionally atstep 2130, the timer graphic 2202 (including theconcentric circles 2304 and 2306) is cancelled. - On the other hand, if at
step 2128, the user releases the finger/stylus from the screen at more than two seconds but before four seconds have elapsed (i.e., the jump-to-guide threshold), then atstep 2130, the jump-to-guide timer is cancelled, the timer graphic 2202 is hidden, the quick-view object 2402 is hidden, and no control message is sent to the appropriate system component. - If the deactivation signal is detected after the expiration of the jump-to-guide threshold (e.g., four or more seconds), the jump-to-guide object is displayed as discussed above at
step 2122. Hence upon display of the programming information (e.g., jump-to-guide window 2500) atstep 2122 or cancellation of the timer graphics atstep 2130, the control flow ends as indicated atstep 2195. - It should be understood that the timer thresholds (as described, for example, at
steps FIG. 23 ) have been provided by way of example, and not limitation. Different threshold values can be established as desired by the system architect or user. - In addition to setting the configuration of system components,
control server 114 governs the addition and/or deletion of system components to networkcontrol system 100. In an embodiment, a region profile is established to track and monitor all devices and/or applications (i.e., system components) within a specified region of the controlled environment. A text-based or graphical user interface enables a user to specify the dimensions of a region. For instance, a region can be one or more rooms or designated areas within a room. As discussed above, the present invention can also be used to control the operations and functions of system components located within the surrounding area of, for example, a home. Therefore, a region can include such external areas. - Once a region is established, the user can specify the system components to be governed by
control server 114. Icons and names can be assigned to the system components, and the user can set or denote the properties. In an embodiment, system components are automatically detected and added tonetwork 100. A system component announces its presence by broadcasting a discovery control message on a continuous or periodically scheduled basis.Control server 114 receives the broadcast and adds the system component to the profile for that particular region by extracting a name and properties for the system component from the discovery message. The system component can be automatically added to the region profile, or the system component can be temporarily added until the user accepts or rejects the addition of system components added via automatic discovery. In an embodiment, an automatically added or removed system component is presented on a display device (such as, controller client 110). The user can expressly accept the profile change, or ignore it thereby allowing the profile change to be automatically approved. With respect to updating profiles,control server 114 can also explicitly request through a broadcast mechanism that all system components in a region identify themselves. - If a system component is removed from
network 100 or ceases to broadcast its discovery message,control server 114 maintains the history for the system component. Therefore, if the system component is re-connected to network 100,control server 114 retains the state information so that the system component would reappear in its previous manifestation (e.g., same icon, name, region, etc.). If a system component is relocated to another room,control server 114 updates the state information to automatically add the system component to the region profile for the new room. In an embodiment, the user is notified of the change in state, and can accept or reject the modification. - As discussed above, the present invention supports embodiments that do not include
control server 114. As such, the system components can exchange information, including control messages, with each other without a centralized command center. However, in an embodiment,controller client 110 includes some or all of the functionality ofcontrol server 114. The functionality can includevideo controller 302,audio controller 304,telephony controller 306,messaging controller 308,file sharing controller 310,x-interface controller 312, and/orsecurity controller 314.Controller client 110 can also interact and control one or more of the various A/R components, discussed above. Therefore, a user can operate aportable controller client 110 to control the operations and functions of the system components from any location. - In embodiments of the present invention,
network control system 100 tracks and/or monitors the positions of various system components (herein referred to as the “target components”) in real time or near term. As a user migrates within the controlled environment that hostssystem 100, the present invention can implement several protocols to enablesystem 100 to determine a location of a target component and hence, the location of the user in communications with the target component. In an embodiment, a control center (e.g.,control server 114, a local processor coupled to the target component, etc.) determines the current location of the target component (e.g.,controller client 110, etc.), and sends instructions to reconfigure the target component to control other system components within a specified vicinity. For example, ifcontroller client 110 is determined to be located within a dining area,control server 114 enablescontroller client 110 to be capable of controlling system components positioned in the dining area. Such components can include light dimmers, audio systems, heating units for food servers, or the like. - Positioning devices are utilized in several embodiments for tracking and/or monitoring target components. As described above with reference to
FIG. 1 , one ormore positioning units 104 are distributed throughout the controlled environment that hostssystem 100. The positioningunits 104 can be coupled to a target component (e.g.,controller client 110,audio client 118,telephone 102, etc.), or located as a stand-alone device within the controlled environment. - In an embodiment,
positioning unit 104 is part of a RF communications system. As such, a RF transponder interacts with a RF interrogator to communicate positioning information. The transponder is coupled to a system component and makes available identification information that uniquely identifies the system component. The transponder can make available other types of information, including an assigned location of the system component if the component is a stationary or infrequently moved device. Therefore, as described in further detail below, the transponder can be coupled to either the target component or a positioning component (e.g., positioning unit 104). - The transponder can be active or passive. An active transponder transmits a continuous or periodic signal containing the identification information. A passive transponder remains inactive and/or silent until it is activated by, for example, an interrogator, or manually activated by a user. Therefore, the system component (that includes the transponder) can operate in a silent mode or active mode. In active mode, the position of the system component (i.e., the target component) is being tracked and/or monitored in real time or near term. In silent mode, the current position of the system component (i.e., the target component) is not known to
system 100 with absolute certainty until the transponder is activated. - The interrogator is coupled to another system component and receives positioning information (e.g., identification information or the like) when it comes within the communications range of a transponder. The interrogator will automatically receive the positioning information from an active transponder, or will activate a passive transponder to receive the positioning information.
- The interaction between a transponder and an interrogator can be explained with reference to
FIG. 4A andFIG. 4B .FIG. 4A illustrates an embodiment for positioning system components withinsystem 100. As shown, atransponder 404 is coupled tocontroller client 110, and aninterrogator 406 is coupled to or embodied withinpositioning unit 104. As such, as auser 402 carryingcontroller client 110 enters the vicinity of positioning unit 104 (i.e., interrogator 406),positioning unit 104 receives identification codes fromcontroller client 110. The identification codes include an identifier for the transmittingcontroller client 110, or the like. In an embodiment,positioning unit 104 sends the identification codes to residential control server 114 (described with reference toFIG. 1 ) for further processing.Positioning unit 104 can also send other identification codes or information with the identifier for the polledcontroller client 110. In an embodiment,positioning unit 104 sends a vicinity identifier, or the like, for the region (e.g., floor, room, etc.) of the residential environment wherepositioning unit 104 is located. In another embodiment,control server 114 determines the vicinity identifier from an identifier for thepositioning unit 104.Controller client 110 has been described by way of example. Other system components can also be coupled withtransponder 404 and, thereby, configured to have their locations determined by embodiments of the present invention. -
FIG. 4B illustrates another embodiment for positioning a system component withinsystem 100. As shown,transponder 404 is coupled to or embodied withinpositioning unit 104.Interrogator 406 is coupled tocontroller client 110. Therefore asuser 402 carryingcontroller client 110 enters the vicinity of positioning unit 104 (i.e., transponder 404),controller client 110 receives identification codes frompositioning unit 104. The identification codes include an identifier for the transmittingpositioning device 104, a vicinity identifier for the region (e.g., floor, room, etc.) of the controlled environment, or the like. In an embodiment,controller client 110 processes the identification code to determine its location and/or sends the identification code to controlserver 114 for archival purposes. In another embodiment,controller client 110 sends the identification code to control server 114 (described with reference toFIG. 1 ) to determine its location and for further processing. Again,controller client 110 has been described by way of example. Other system components can also be coupled with aninterrogator 406 and, thereby, configured to have their locations determined by embodiments of the present invention. - In an embodiment,
transponder 404 is an electronic tag, beacon, controller, or the like. The electronic tag is characterized as having any shape or size, and is located on, or integrated within, the system component. The electronic tag includes a microprocessor connected to communications circuitry that supports RF communications with other devices. The microprocessor is coupled to a memory for storing information (i.e., identification information) and transceiver for exchanging information with the other devices. - In an embodiment,
transponder 404 has a dedicated microprocessor for transmitting positioning information. In another embodiment,transponder 404 utilizes or shares the microprocessor for the hosting system component (e.g., controller client 110) to exchange positioning information. For example, the hosting system component would include an infrared port that is coupled to a microprocessor and memory located in the system component. The memory includes the identification information and related data. The microprocessor interacts with the memory and infrared port to support exchanges withinterrogator 406. As such, the interaction among the microprocessor, memory and infrared port serves astransponder 404. - Wireless communications between
transponder 404 andinterrogator 406 are supported by various technologies. In an embodiment, the Bluetooth™ wireless technology (developed by Bluetooth SIG, Inc.) is used to implement a short-range wireless interface betweentransponder 404 andinterrogator 406. - In lieu of, or in addition to RF communications, positioning
unit 104, in an embodiment, is part of a data collection system using bar codes. In other words, a bar code is disposed to a system component and stores identification information that uniquely identifies the system component. As described with reference to a transponder, the bar code can store other types of information, including the assigned location of the system component if the component is a stationary device. A bar code scanner collects the identification information so that the information can be processed to determine the location of the system component. - Bar code data collection can also be described with reference to
FIG. 4A andFIG. 4B . In other words,interrogator 406 is a bar code scanner andtransponder 404 is a bar code according to embodiments of the present invention. Referring back toFIG. 4A , abar code 404 is disposed tocontroller client 110 and abar code scanner 406 is disposed to or embodied withinpositioning unit 104. Asuser 402 carryingcontroller client 110 enters the vicinity of positioning unit 104 (i.e., bar code scanner 406),positioning unit 104 receives the identification codes containing an identifier for thecontroller client 110. As described above with reference to an interrogator, the identification codes, with or without a vicinity identifier, are sent to control server 114 (described with reference toFIG. 1 ) for further processing. Althoughcontroller client 110 has been described by way of example, other system components can also be coupled with abar code 404 and, thereby, configured to have their locations determined by embodiments of the present invention. - Referring back to
FIG. 4B , another embodiment for positioning system components with bar coding is illustrated. As shown,bar code 404 is disposed to or embodied withinpositioning unit 104, and abar code scanner 406 is disposed tocontroller client 110. Asuser 402 carryingcontroller client 110 enters the vicinity of positioning unit 104 (i.e., bar code 404),controller client 110 receives the identification codes containing an identifier for the transmittingpositioning unit 104. As described above with reference to a transponder, the identification codes, in an embodiment, includes an identifier for the transmittingpositioning device 104, a vicinity identifier for the region of the residential environment, or the like. The identification codes, with or without a vicinity identifier, are processed bycontroller client 110 to determine its location, and/or sent to control server 114 (described with reference toFIG. 1 ) for further processing. Althoughcontroller client 110 has been described by way of example, other system components can also be coupled with abar code scanner 406 and, thereby, configured to have their locations determined by embodiments of the present invention. - The utilization of RF and bar coding technologies represent alternative methodologies for tracking and/or monitoring the location of system components. As would be apparent to one skilled in the relevant art(s), other positioning technologies can also be implemented with the present invention. For example in larger scaled environments, the use of GPS receivers, cellular signals, triangulation, or the like are available alternatives.
- In another embodiment, positioning can be realized without the use of
positioning unit 104.Controller client 110, or the like, is responsive to receive and process commands from the useroperating controller client 110. The commands are manually and/or verbally entered intocontroller client 110.Controller client 110 processes the commands, or sends the commands to controlserver 114, to determine the location. For example, the user can specify the location “living room,” and thecontroller client 110 would be profiled to control devices in the living room. - In another embodiment, however, voice and/or manual commands can be entered into
positioning unit 104 or the like. The user would also enter an identifier for the target component (e.g., controller client 110), andposition unit 104 would send control signals to controlserver 114, or the like, to update the location records of target component. - As described above, the present invention supports various protocols for gathering location information. The present invention provides several methods and/or techniques for processing the location information to track and/or monitor the position or movement of various components of
system 100. Referring toFIG. 5 , flowchart 500 represents the general operational flow of an embodiment of the present invention. More specifically, flowchart 500 shows an example of a control flow for tracking and/or monitoring system components within a controlled environment. - Referring to
FIG. 5 , the control flow of flowchart 500 begins atstep 501 and passes immediately to step 503. Atstep 503, an appropriate component ofsystem 100 accesses locator codes that correspond to a system component (i.e., target component) that is being tracked and/or monitored. Referring back toFIG. 1 andFIG. 2 , the present invention can determine the current position of any of the aforementioned system components, including, but not limited to,telephone 102, positioningunit 104,computer client 106,camera 108,controller client 110,television 112,control server 114, monitor 116,audio client 118,residential appliance 120,media archive 202,tuner 204,DSS box 206,cable box 208,media changer 210,media player 212, and/or other devices and/or applications. - As described above, the present invention includes various embodiments for accessing locator codes (or a vicinity identifier as described above). For instance, in an embodiment, a user interacts with a text or graphical interface to manually enter the current location for a target component. In another embodiment, a voice command interface enables the user to enter voice commands for a target component. As such, the user verbally communicates the current location.
- In an embodiment, a target component interacts with
positioning unit 104 to access locator codes. Referring back toFIG. 4B , the target component (e.g.,controller client 110, etc.) is coupled tointerrogator 406.Interrogator 406polls positioning unit 104 for a vicinity identifier. The vicinity identifier includes locator codes for the current location for both system components. - Referring back to
FIG. 4A ,interrogator 406 is integrated withpositioning unit 104. Hence, a target component (e.g.,controller client 110, etc.) is polled byinterrogator 406. As a result,interrogator 406 receives an identifier for the polled target component. Locator codes are produced by associating the identifier with the vicinity identifier forinterrogator 406. - Referring back to
FIG. 5 atstep 506, the locator codes are sent to a command center for further positioning processing. In an embodiment, the command center iscontrol server 114. In another embodiment, the command center is at the target component (e.g.,controller client 110,computer client 106, etc.). - At
step 509, the locator codes are matched to a region. The region can be a specific floor, hallway, corridor, balcony, room, or the like. The region can be a specific area within a floor, hallway, corridor, balcony, room, or the like. The region can also be a specific area within an external perimeter of theresidence hosting system 100, or an adjoining or free-standing shelter on the residential grounds. - At
step 512, the current region is communicated to the target component and/or stored in the records ofcontrol server 114 for future recall. After the system component has been positioned and its positioning data has been updated, the control flow ends as indicated atstep 595. - In an embodiment, the positioning information enables
system 100 to command and/or control specific system components based on the current location of a user interacting withsystem 100. This can be described with reference toFIG. 6 .Flowchart 600, as illustrated inFIG. 6 , represents the general operational flow of an embodiment of the present invention. More specifically,flowchart 600 shows an example of a control flow for commanding and/or controlling system components based on a user's current location. - Referring to
FIG. 6 , the control flow offlowchart 600 begins atstep 601 and passes immediately to steps 503-509. As described with reference toFIG. 5 at steps 503-509, locator codes enablesystem 100 to determine the current location or region of a user interacting with a target component (e.g., controller client 110). - At
step 612, a region profile is accessed for the region. The region profile includes a listing of devices and/or applications (i.e., system components) that receive commands and/or controls fromcontrol server 114 and/orcontroller client 110. - At
step 615, the region profile is processed to present control options for the user to review. The control options include the listing of devices and/or applications corresponding to the region profile. As described with reference toFIG. 5 , the positioning can be determined remotely atcontrol server 114 or locally at the target component (e.g., controller client 110). If determined remotely,control server 114, for example, produces and sends a user interface to display the control options on the target component (e.g.,controller client 110 or another system component the user is operating). If determined locally, the target component (e.g.,controller client 110, etc.) retrieves the region profile to produce the user interface. The region profile can be sent to the target component on demand, or the target component can be updated periodically with available region profiles. - At
step 618, the user operates the target component (e.g.,controller client 110, etc.) to send a request to control a system component (e.g.,television 112,appliance 120, etc.) that is identified in the region profile. The user can send a request to control a function and/or an operation of a system component. The user can send a request to alter the configuration or security profile for the component. Other control requests can be sent as would be apparent to one skilled in the relevant art(s). - At
step 621, the control request is executed by the designated component. The control request can be transmitted directly to the designated component, or indirectly to the designated component viacontrol server 114. After the control request has been executed, the control flow ends as indicated bystep 695. - For example, if a user is operating
controller client 110 and is determined bysystem 100 to be positioned in the “living room,”controller client 110 would receive a user interface for controlling system components in the living room. One system component can include, for example,security monitor 116 that receives video input fromcamera 108 located at the front door to the residence. The user can interact withcontroller client 110 to pan, tilt, or focuscamera 108 to display an image onmonitor 116 of a visitor standing at the front door. Another system component can betelevision 112, andcontroller client 110 can receive a user interface for controlling the volume levels or channel selections fortelevision 112. The user can also interact withcontroller client 110 to alter the settings of HVAC equipment (i.e., residential appliance 120) - The present invention supports various text, graphical or verbal command interfaces for presenting the control options to a user.
FIG. 7 illustrates an embodiment of auser interface 700 for presenting location-specific control options.User interface 700 is produced oncontroller client 110. However, as described herein, a user can operate any of the other system components to send control requests, provided the system component is configured to produceuser interface 700 or the like. -
User interface 700 includes acontrol options region 702.Control options region 702 identifies system components from a region profile for a designated region. In this example, the region is a living room. System components identified in the region profile for living room includetelevision 112 andaudio client 118. Component controls 704 a-704 b enable a user to send control requests to a corresponding system component.Component control 704 a corresponds totelevision 112.Component control 704 b corresponds toaudio client 118. Additional component controls 704 a-704 b can be included to send control requests to other system components profiled for a particular region. - The region, specified by
control options region 702, can be determined by the positioning embodiments described above, or the region can be user-specified regardless of the current location of the user ofcontroller client 110. The region is user-specified by activating aregion toggle 706. -
Messaging toggle 708 enables the user to interact withmessaging controller 308 described with reference toFIG. 3 . Therefore, the user is able to check email, voice mails, intra-residential messages, or the like. -
Media viewer 710 enables the user to view media from another system component. For example, the user can interact withcomponent control 704 a to view a television program that is currently being broadcast ontelevision 112. The user can also interact withcomponent control 704 b to receive audio fromaudio client 118. - Although
media viewer 710 is shown as a video or multimedia player,media viewer 710 also allows audio signals to be received without video.Media viewer 710 can also be a web browser, or software application for word processing, video games, or the like. Therefore, the user can interact withcontrol options region 702 andregion toggle 706 to receive text, audio, video, or media and/or multimedia from other system components from any location within the residentialenvironment hosting system 100. - The present invention enables a user to operate
controller client 110 to command and/or control other system components. In an embodiment,controller client 110 only permits the user to control system components within the vicinity ofcontroller client 110. In another embodiment,controller client 110 provides the option of controlling system components in another region. - In embodiments, control of the various system components is based on preset profiles established for the user. The profiles can be generic for all users and/or specifically configured for a specific user. If configured for a specific user, the present invention utilizes various protocols to identify or authenticate a specific user and execute the profile established for the user. In an embodiment, a username and/or password is entered into a system component (e.g.,
controller client 110, etc.). The password can be expressed by a verbal command, text, object, pixel, or the like. In another embodiment, biometrics are collected by a system component. As such, retinal, iris, facial, palm, fingerprint, and/or voice recognition technologies, or the like are implemented to identify and/or authenticate a user. In another embodiment, a user card is read by a system component (e.g.,controller client 110, etc.). Other user identification and/or authentication techniques can be used to identify and/or authenticate a user. The present invention permits the user to alter the profile, as appropriate. The identification and/or authentication techniques, described above, prevent other users from altering or deleting the user profile after it has been established. - In embodiments, the present invention enables a user to establish a profile to store a “favorite” setting for the system components. For example, a favorite setting can be established for television programming, audio/video recordings, room temperature, hot tub controls, clock alarms, light/dimmer settings, web sites, news broadcasts, financial channels, or the like.
- In embodiments, the user can establish a profile to create a “playlist.” For example, a series of video or audio recordings can be prepared and/or stored for playback on, for example,
television 112 oraudio client 118. A sequence of graphic images or photographs can be prepared and/or stored for playback on, for example, monitor 116 orcomputer client 106. A playlist of other forms or media and/or multimedia can also be created according to embodiments of the present invention, as would be apparent to one skilled in the relevant art(s). - In embodiments, a profile can be created to establish a security protocol for the system components. For example, a profile can be created to block certain content from being accessed by designated users. Non-adult users, for instance, can be prevented from accessing designated television channels, web sites, areas (such as, lockable rooms, drawers, safes, etc.), or the like.
- In embodiments, the present invention enables a single user to establish multiple profiles. Each of the multiple profiles can be tailored for context-sensitive activity. For instance, a user can create a profile for evening entertainment, which includes, without limitation, presets for lighting, audio/video presentations, security access warnings, hot tub controls, or the like. Another profile can be established for home office activities, which includes, without limitation, presets for a baby monitor, a playlist of classical recordings, coffee maker timer controls, or the like. A profile can be established for morning rituals, which includes, without limitation, presets for alarm/snooze controls, coffee maker timer controls, lighting, news broadcasts, or the like.
- A user can also establish multiple profiles for use with other individuals. For example, a user can have a profile with security controls set to block certain televisions programming, web sites, audio recordings, or the like when in the company of minors. However, when in the company of adults, the user can recall another profile with more liberal security settings.
- As such, the present invention enables various system components (e.g.,
controller client 110, etc.) to be user aware in addition to being location aware. Thus for example,controller client 110 can be customized per user based on the aforementioned user profiles. In embodiments, the user awarenessfunctionality permits system 100 to implement “follow-me” system controls. For instance, “follow-me” video is implemented to transfer a selected video production to various displays throughout the controlled environment. The user would operate, for example,controller client 110 to select a video production (e.g., television show, DVD recording, or the like). The video production can be presented on controller client 110 (e.g.,media viewer 710 described with reference toFIG. 7 ). As the user migrates from room to room within the controlled environment,system 100tracks controller client 110 and retrieves a region profile for each region. Therefore, as the user enters a new region or room, amonitor 116 ortelevision 112 located in the room will automatically start to display the video production selected bycontroller client 110. - Similarly, “follow-me” audio can be implemented by the present invention. As such, the user can operate, for example,
controller client 110 to select an audio production (e.g., CD recording, radio broadcast, etc.). As the user migrates from room to room, the positioning techniques of the present invention enablesystem 100 to transfer the audio production to theaudio clients 118, monitors 116, or the like that are located in the vicinity ofcontroller client 110. - “Follow-me” lighting is another exemplary implementation of the present invention. As a user, carrying
controller client 110, enters or leave a room,system 100 sends commands to dim or turn on/off the lights based on the profile settings. - In an embodiment, one or more control macros can be established to control the operations and/or functions of the system components. A control macro includes a set of commands that, when executed, enables
control server 114 to control multiple operations and/or functions of one or more system components. The control macro (i.e., set of commands) can be associated with a control macro filename for future recall and execution. - A user can define a control macro by operating
controller client 110,computer client 106, or a user interface in communications withcontrol server 114. In an embodiment, a graphical user interface can be implemented to enable a user to define a new control macro.FIG. 9 provides an example for defining a control macro according to an embodiment of the present invention.Flowchart 900 shows an example of a control flow for defining a control macro to watch a movie recorded on DVD. - Referring to
FIG. 9 , the control flow offlowchart 900 begins atstep 901 when the user triggers a record-macro command to distinguish the macro recording mode from normal system operations. Atstep 903, the user operates one of the aforementioned devices (i.e.,controller client 110,computer client 106, or a user interface to control server 114) to select a room containing the system component (e.g.,television 112, monitor 116, etc.) that the user intends to use to view the movie. - At
step 906, the region profile for the selected room is recalled. As discussed above, a region profile identifies all system components located in a designated region. In an embodiment, the region profiles are stored atcontrol server 114, which retrieves and makes the appropriate region profile available to the user. - At
step 909, the user reviews the region profile and selects a viewing system component (e.g., television 112). The user also specifies the video input for a DVD source. The user can specify any desired settings, including but not limited to, contrast, brightness, and the like. - At
step 912, the user specifies the desired audio settings. In an embodiment, the user sets the volume level for the viewing system component (e.g., television 112). In another embodiment, the user selects external speakers (e.g., audio client 118) to be used in addition to, or in lieu of, the internal speakers for the viewing system component (e.g., television 112). - At
step 915, the user selects the desired DVD movie frommedia changer 210. Alternatively, if a DVD player (i.e., media player 212) is located in the same room with the selected viewing system component (e.g., television 112), the user can instructmedia player 212 to begin playing the movie currently loaded, or simply open the media bay and wait for the user to manually insert the desired DVD. - At
step 918, the user specifies the settings forlighting appliances 120 denoted in the region profile. The user can dim the lighting to a desired comfort level. In an embodiment,lighting appliance 120 includes the RadioRA home dimming system available from Lutron Electronics Company, Inc. (Coopersburg, Pa.). As such, the present invention enables the creation of control commands for operating the RadioRA dimming system. Referring back toFIG. 12 ,lighting appliance 120 is an exemplary lighting system that is controlled by asignal repeater 1202 for a dimming system, such as Lutron's RadioRA or X-10 dimming systems. - At
step 921, the control commands for executing the specifications fortelevision 112, audio client 118 (if selected), media player 212 (or media changer 210), andlighting appliance 120 are collectively associated with a common control macro. - At
step 924, the user saves the control macro and gives it a filename, such as “watch movie.” In an embodiment usingcontroller client 110 to create macro “watch movie,” the user can associate the macro to a specific macro button or icon. Therefore, when the user activates the “watch movie” macro button, all of the associated commands for implementing the user's pre-specified selections are recalled and executed, so thattelevision 112 is ready to play the desired movie. After the control macro is created and saved, it is ready for activation and the control flow ends as indicated atstep 995. - In an embodiment, the commands associated with a specific control macro are stored at
control server 114, or in a database or library affiliated withcontrol server 114 ormedia archive 202. Therefore, in an embodiment usingcontroller client 110 to execute a control macro,controller client 110 enables a user to associate a control macro with a control macro button or icon. When executed, the control macro button transmits a generic command to controlserver 114.Control server 114, in turn, retrieves the set of commands associated the generic command, and transmits the set of commands to the appropriate system components for execution. In other words, the present invention enables a mobile device, such ascontroller client 110, to transmit a single high-level request to a centralized command center, such ascontrol server 114.Control server 114 interprets the single request according to its environment (e.g., user, location) and finds the corresponding sequence of commands that needs to be transmitted overcommunications network 180, which includes wireless (or powerline) communications. - Alternatively, according to an embodiment of the present invention, a control macro can be created automatically by the
control server 114 based on the particular devices existing in a selected room or region, either as known by the control server through stored room profiles or as detected in real time by the control server as the room profile is created. For example, if the control server detects that a room such as the living room has a DVD player and a TV, the control server will automatically build a basic “watch movie” macro comparable to the macro described above, which can be further customized by the user. -
FIG. 10 illustrates an example for activating a control macro according to an embodiment of the present invention.Flowchart 1000 shows a control flow for activating the control macro offlowchart 900, which pertains to watching a movie recorded on DVD. - Referring to
FIG. 10 , the control flow offlowchart 1000 begins atstep 1001 and passes immediately tosteps 1003. Atstep 1003, the user activates the “watch movie” control macro defined in step 901-995. - At
step 1006, the set of commands associated with the “watch movie” control macro is recalled from their storage location. The set of commands includes the user-predefined specifications for controlling the functions and/or operations of the specified system components. In this example, the set of commands associated with the “watch movie” control macro includes commands for alteringlighting appliance 120, activating media changer 210 (or media player 212), and activatingtelevision 112. If the user desires to listen to the movie on a home stereo speaker system, the set of commands would also include commands for activating the appropriate audio system component (e.g., audio client 118). - In an embodiment using
controller client 110 to activate the control macro,controller client 110 transmits a generic command that was associated with the “watch movie” control macro. The generic command is sent to controlserver 114, which recalls the set of commands associated with the generic command for the “watch movie” control macro. - At
step 1009, the room and system components (i.e.,television 112,media changer 210 ormedia player 212,lighting appliance 120, audio client 118) are identified from the set of commands. In the example described with reference toFIG. 9 , the room is specified in the control macro. However, in another embodiment, the control macro, itself, does not need to be room specific. As discussed above, the present invention includes methodologies and/or techniques for tracking the location of a user orcontroller device 110. Therefore, the user can request to activate a control macro (such as, the “watch movie” control macro) to watch a movie in any room the user is currently located. As such,control server 114 would designate the user's current location as being the room for implementing the control macro. Likewise,control server 114 can retrieve the room profile for the user's current location and identify the viewing components, media player, and lighting components that are located in the designated room. - At
step 1012, device access permission is validated for each system component identified atstep 1009. As discussed above, restrictions on operating various system components can be established and policed bysecurity controller 314. Accordingly, the present invention provides methodologies and/or techniques for identifying or authenticating the user that is requesting the “watch movie” control macro, as well as for determining if the user is authorized to operate the system components (including the actual DVD) designated in the control macro. If the user is determined to lack authorization for accessing the designated system components, a message can be sent to inform the user that access has been blocked. - At
step 1015, the present invention determines which commands are associated with each system component identified atstep 1009. For example, the control commands for specifying the viewer settings are queued fortelevision 112. Similarly, the control commands for specifying the lighting settings are queued forlighting appliance 120. - In an embodiment,
control server 114 apportions the component-specific commands for each system component. The component-specific commands are encoded and sent to the designated system component via the appropriate protocol.Control server 114 also updates its records for tracking the state of each system component. - At
step 1018, each system component receives and executes the component-specific commands. As such, the lighting (i.e., appliance 120) in the specified room is automatically dimmed, the specifiedtelevision 112 is turned-on and configured as predefined, and the specified DVD player (media changer 210 or media player 212) is similarly activated. Depending on the speaker options specified in the control macro,audio 118 is also activated and waits to receive audio feed from the DVD player. - At
step 1021, a control screen is sent to the user interface that the user operated to activate the control macro. Ifcontroller client 110 is used, the control screen is presented on the display to designate that the control macro has been properly executed and the DVD movie is ready to commence playing (or the DVD player is ready to receive the desired movie, if this option is selected). Afterwards, the control flow ends as indicated atstep 1095. -
FIGS. 1-7 are conceptual illustrations allowing an explanation of the present invention. It should be understood that embodiments of the present invention could be implemented in hardware, firmware, software, or a combination thereof. In such an embodiment, the various components and steps would be implemented in hardware, firmware, and/or software to perform the functions of the present invention. That is, the same piece of hardware, firmware, or module of software could perform one or more of the illustrated blocks (i.e., components or steps). - Additionally, the present invention can be implemented in one or more computer systems or other processing systems, capable of carrying out the functionality described herein. Referring to
FIG. 8 , anexample computer system 800 useful in implementing the present invention is shown. Various embodiments are described in terms of thisexemplary computer system 800. After reading this description, it will become apparent to a person skilled in the relevant art(s) how to implement the invention using other computer systems and/or computer architectures. - The
computer system 800 includes one or more processors, such asprocessor 804.Processor 804 can be a special purpose or a general purpose digital signal processor. Theprocessor 804 is connected to a communication infrastructure 806 (e.g., a communications bus, cross-over bar, or network). -
Computer system 800 can include adisplay interface 802 that forwards graphics, text, and other data from the communication infrastructure 806 (or from a frame buffer not shown) for display on thedisplay unit 830. -
Computer system 800 also includes amain memory 808, preferably random access memory (RAM), and can also include asecondary memory 810. Thesecondary memory 810 can include, for example, ahard disk drive 812 and/or aremovable storage drive 814, representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc. Theremovable storage drive 814 reads from and/or writes to aremovable storage unit 818 in a well-known manner.Removable storage unit 818, represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written toremovable storage drive 814. As will be appreciated, theremovable storage unit 818 includes a computer usable storage medium having stored therein computer software (e.g., programs or other instructions) and/or data. - In alternative embodiments,
secondary memory 810 includes other similar means for allowing computer programs or other instructions to be loaded intocomputer system 800. Such means include, for example, aremovable storage unit 822 and aninterface 820. Examples of such means include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as, an EPROM or PROM) and associated socket, and otherremovable storage units 822 andinterfaces 820 which allow software and data to be transferred from theremovable storage unit 822 tocomputer system 800. -
Computer system 800 can also include acommunications interface 824. Communications interface 824 allows software and/or data to be transferred betweencomputer system 800 and external devices. Examples ofcommunications interface 824 include a modem, a network interface (such as an Ethernet card), a communications port, a PCMCIA slot and card, etc. Software and data transferred viacommunications interface 824 are in the form ofsignals 828 which can be electronic, electromagnetic, optical or other signals capable of being received bycommunications interface 824. Thesesignals 828 are provided tocommunications interface 824 via a communications path (i.e., channel) 826. Communications path 826 carriessignals 828 and can be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, an RF link, free-space optics, and other communications channels. - In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as
removable storage unit 818,removable storage unit 822, a hard disk installed inhard disk drive 812, and signals 828. These computer program products are means for providing software tocomputer system 800. The invention, in an embodiment, is directed to such computer program products. - Computer programs (also called computer control logic or computer readable program code) are stored in
main memory 808 and/orsecondary memory 810. Computer programs can also be received viacommunications interface 824. Such computer programs, when executed, enable thecomputer system 800 to implement the present invention as discussed herein. In particular, the computer programs, when executed, enable theprocessor 804 to implement the processes of the present invention, such as the method(s) implemented usingresidential control server 114,controller client 110,computer client 106, and/or other system components ofsystem 100 described above, such as methods 500 and/or 600, for example. Accordingly, such computer programs represent controllers of thecomputer system 800. - In an embodiment where the invention is implemented using software, the software can be stored in a computer program product and loaded into
computer system 800 usingremovable storage drive 814,hard drive 812 orcommunications interface 824. The control logic (software), when executed by theprocessor 804, causes theprocessor 804 to perform the functions of the invention as described herein. - In another embodiment, the invention is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs). Implementation of a hardware state machine so as to perform the functions described herein will be apparent to persons skilled in the relevant art(s).
- In yet another embodiment, the invention is implemented using a combination of both hardware and software.
- While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art(s) that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Moreover as previously discussed, it should be understood that the method, system, and computer program product of the present invention should not be limited to a residential environment. The present invention can be implemented in other types of environments having a central processing system for distributing media and sending command and/or control signals to a plurality of devices and/or applications dispersed throughout a designated region. In addition to a residence, the designated region includes, but is not limited to, office complexes, suite of small offices, production studios, warehouses, entertainment arenas, health care facilities, hotels, vacation resorts, aircrafts, ships, automobiles, or the like. Thus, the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (14)
1. A system for managing a plurality of network components within a controlled environment, comprising:
a control center for controlling an operation and/or a function of the plurality of network components; and
a platform for enabling communications among the network components and the control center over a wired or wireless medium, wherein the platform is a ceiling fan, a light fixture, a wall switch, a carbon dioxide detector, or a wall outlet.
2. The system of claim 1 , wherein the platform comprises:
first means for enabling communications with the network components over a wireless medium; and
second means for enabling communications with the control center over a wired medium.
3. The system of claim 1 , further comprising:
an infrared-serial bridge coupled to the platform, wherein the infrared-serial bridge includes means for enabling communications among the network controller and the network components over a wireless medium.
4. The system of claim 1 , further comprising:
a remote control device that is configured to send a control request to one or more of the network components.
5. The system of claim 1 , further comprising:
positioning means for tracking and/or monitoring a location or a movement of at least one of the network components.
6. The system of claim 5 , wherein the remote control device is communicatively coupled to the control center and the positioning means, and wherein the remote control device is further configured to send a control request to one or more of the network components located within a vicinity of the remote control means.
7. The system of claim 1 , further comprising:
a remote control device that is configured to send a control request to one or more of the network components.
8. The system of claim 7 , further comprising:
a cradle that includes a receptacle for holding the remote control device, wherein the cradle is a platform for a control center that controls an operation and/or a function of the network components.
9. The system of claim 7 , further comprising:
a cradle that includes a receptacle for holding the remote control device, wherein the cradle includes a communications interface for exchanging communications with a plurality of network components located throughout a controlled environment.
10. A device for managing a plurality of network components within a controlled environment, comprising:
transmitter means for sending communications to at least one of the network components over a wireless medium,
wherein the device is a ceiling fan, a light fixture, a wall switch, a carbon dioxide detector, or a wall outlet.
11. The device of claim 10 , further comprising:
receiver means for accessing communications from at least one of the network components over wireless medium.
12. The device of claim 11 , wherein at least one of the receiver means or the transmitter means include a wired interface to at least one of the network components.
13. The device of claim 10 , further comprising:
a control center for controlling an operation and/or a function of the plurality of network components.
14. The device of claim 10 , wherein the device is communicatively coupled to a control center for controlling an operation and/or a function of the plurality of network components, wherein the control center is remotely located from the device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/826,142 US20080221715A1 (en) | 2002-06-27 | 2007-07-12 | Method, system, and computer program product for managing controlled residential or non-residential environments |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/180,500 US7933945B2 (en) | 2002-06-27 | 2002-06-27 | Method, system, and computer program product for managing controlled residential or non-residential environments |
US10/382,897 US6792323B2 (en) | 2002-06-27 | 2003-03-07 | Method, system, and computer program product for managing controlled residential or non-residential environments |
US10/897,410 US7184848B2 (en) | 2002-06-27 | 2004-07-23 | Method, system, and computer program product for managing controlled residential or non-residential environments |
US11/238,160 US8116889B2 (en) | 2002-06-27 | 2005-09-29 | Method, system, and computer program product for managing controlled residential or non-residential environments |
US11/826,142 US20080221715A1 (en) | 2002-06-27 | 2007-07-12 | Method, system, and computer program product for managing controlled residential or non-residential environments |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/238,160 Division US8116889B2 (en) | 2002-06-27 | 2005-09-29 | Method, system, and computer program product for managing controlled residential or non-residential environments |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080221715A1 true US20080221715A1 (en) | 2008-09-11 |
Family
ID=29778938
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/180,500 Active 2025-04-22 US7933945B2 (en) | 2002-06-27 | 2002-06-27 | Method, system, and computer program product for managing controlled residential or non-residential environments |
US11/826,142 Abandoned US20080221715A1 (en) | 2002-06-27 | 2007-07-12 | Method, system, and computer program product for managing controlled residential or non-residential environments |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/180,500 Active 2025-04-22 US7933945B2 (en) | 2002-06-27 | 2002-06-27 | Method, system, and computer program product for managing controlled residential or non-residential environments |
Country Status (8)
Country | Link |
---|---|
US (2) | US7933945B2 (en) |
EP (1) | EP1535185A4 (en) |
JP (3) | JP2005533302A (en) |
KR (5) | KR20120092725A (en) |
CN (1) | CN1679019B (en) |
AU (1) | AU2003256315A1 (en) |
CA (1) | CA2488875C (en) |
WO (1) | WO2004003774A1 (en) |
Cited By (206)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060156307A1 (en) * | 2005-01-07 | 2006-07-13 | Samsung Electronics Co., Ltd. | Method and system for prioritizing tasks made available by devices in a network |
US20070142946A1 (en) * | 2005-12-17 | 2007-06-21 | Dr. Johannes Heidenhain Gmbh | Method for the start-up of numerical controls of machine tools or production machinery and numerical control for machine tools or production machinery |
US20070294372A1 (en) * | 2006-06-16 | 2007-12-20 | Sharp Laboratories Of America, Inc. | System and method for representing an infrared pass-through protocol in a home network |
US20080069326A1 (en) * | 2006-08-29 | 2008-03-20 | Chi-Yuan Chang | Method of integrating an intercom system and a mobile communication device |
US20080132175A1 (en) * | 2006-10-30 | 2008-06-05 | Loeb Shoshana K | Method and system to support scalable application level communication between mobile device and a centralized application server |
US20080298572A1 (en) * | 2007-05-31 | 2008-12-04 | Embarq Holdings Company, Llc | System and method for remote home monitoring and intercom communication |
US20090057428A1 (en) * | 2007-08-27 | 2009-03-05 | Honeywell International Inc. | Remote hvac control with alarm setup |
US20090225750A1 (en) * | 2008-03-07 | 2009-09-10 | Embarq Holdings Company, Llc | System and Method for Remote Home Monitoring Utilizing a VoIP Phone |
US20100081337A1 (en) * | 2008-09-26 | 2010-04-01 | Apple Inc. | Adapter |
US20100099410A1 (en) * | 2008-10-22 | 2010-04-22 | Embarq Holdings Company, Llc | System and method for managing events associated with the detection of wireless devices |
US20100102957A1 (en) * | 2008-10-29 | 2010-04-29 | Dei Holdings, Inc. | Monitoring Device With Network Connection and Security Component |
US20100162320A1 (en) * | 2006-01-12 | 2010-06-24 | Broadcom Corporation | Laptop based television remote control |
US20100189024A1 (en) * | 2009-01-23 | 2010-07-29 | Texas Instruments Incorporated | PS-Poll Transmission Opportunity in WLAN |
US20100217407A1 (en) * | 2007-03-12 | 2010-08-26 | Samsung Electronics Co., Ltd. | Apparatus and method for operating macro command and inputting macro command |
US20100281387A1 (en) * | 2009-05-01 | 2010-11-04 | Johnson Controls Technology Company | Systems and methods for managing building automation systems and it systems |
US7932959B2 (en) * | 2005-11-30 | 2011-04-26 | Broadcom Corporation | Parallel television docking adapter |
US7933945B2 (en) | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20110153032A1 (en) * | 2009-12-22 | 2011-06-23 | Echostar Global B.V. | Control of Electronic Components |
US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
US20110202190A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system defined in a single unitary housing |
US20110208359A1 (en) * | 2010-02-25 | 2011-08-25 | Somfy Sas | Assigning Scenarios to Command Buttons |
WO2011134045A1 (en) * | 2010-04-30 | 2011-11-03 | Benbria Corporation | Integrating a trigger button module into a mass audio notification system |
US20110284516A1 (en) * | 2008-12-23 | 2011-11-24 | Burda Worldwide Technologies Gmbh | Modular heating and lighting system for the construction of lighting and heating elements |
US8116889B2 (en) | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20120086563A1 (en) * | 2008-04-18 | 2012-04-12 | Universal Electronics Inc. | System and method for appliance control via a network |
US20120166010A1 (en) * | 2010-12-28 | 2012-06-28 | National Tsing Hua University | Devices and methods for appliance usage scheduling and control using on-line calendar services with open api |
US20120260198A1 (en) * | 2011-04-06 | 2012-10-11 | Choi Woosik | Mobile terminal and method for providing user interface using the same |
US20120271460A1 (en) * | 2011-04-22 | 2012-10-25 | Rognli Roger W | Universal demand-response remote control for ductless split system |
US20120271903A1 (en) * | 2011-04-19 | 2012-10-25 | Michael Luna | Shared resource and virtual resource management in a networked environment |
US20120278877A1 (en) * | 2005-03-16 | 2012-11-01 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US20130086618A1 (en) * | 2008-06-02 | 2013-04-04 | At&T Intellectual Property I, L.P. | Smart phone as remote control device |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
WO2013096004A1 (en) * | 2011-12-22 | 2013-06-27 | Next Level Security Systems, Inc. | Mobile communication device surveillance system |
US8478913B2 (en) | 2011-11-30 | 2013-07-02 | Apple Inc. | Adapter for electronic devices |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8494510B2 (en) | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US8692649B2 (en) | 2010-11-22 | 2014-04-08 | International Business Machines Corporation | Asset management infrastructure |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8762605B2 (en) | 2011-11-30 | 2014-06-24 | Apple Inc. | Adapter for electronic devices |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US20140222861A1 (en) * | 2008-04-18 | 2014-08-07 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8838815B2 (en) | 2009-05-29 | 2014-09-16 | At&T Intellectual Property I, L.P. | Systems and methods to make a resource available via a local network |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
US8953327B1 (en) * | 2011-05-26 | 2015-02-10 | iBlaidZ, Inc. | Self-winding membrane device |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
CN104509137A (en) * | 2012-05-23 | 2015-04-08 | 斯波特林克公司 | Method and system for communication in a pre-determined location |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9208679B2 (en) | 2006-09-05 | 2015-12-08 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US20150364017A1 (en) * | 2014-06-13 | 2015-12-17 | Newvistas, Llc | Apparatus and method for tracking and gathering information associated with assets |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US9268329B1 (en) * | 2012-02-06 | 2016-02-23 | Google Inc. | Control interface |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US20160147919A1 (en) * | 2013-06-05 | 2016-05-26 | Mitsubishi Electric Corporation | Layout generation system, energy management system, terminal device, layout generation method, and program |
US20160248725A1 (en) * | 2015-02-23 | 2016-08-25 | Vivint, Inc. | Personalized communications |
US9437102B2 (en) | 2006-09-05 | 2016-09-06 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US20160274759A1 (en) | 2008-08-25 | 2016-09-22 | Paul J. Dawes | Security system with networked touchscreen and gateway |
US20160302289A1 (en) * | 2015-04-10 | 2016-10-13 | Panasonic Intellectual Property Management Co., Ltd. | Pairing method, lighting device, and lighting system |
US9473914B2 (en) | 2008-01-11 | 2016-10-18 | Seven Networks, Llc | System and method for providing a network service in a distributed fashion to a mobile device |
US20170034281A1 (en) * | 2015-07-31 | 2017-02-02 | Samsung Electronics Co., Ltd. | Network apparatus, server, and control methods thereof |
US20170063567A1 (en) * | 2014-09-05 | 2017-03-02 | Sharp Kabushiki Kaisha | Heating cooking system |
CN106533863A (en) * | 2016-11-22 | 2017-03-22 | 深圳Tcl新技术有限公司 | Mobile terminal, local server, intelligent home equipment control method and system |
US9729344B2 (en) | 2010-04-30 | 2017-08-08 | Mitel Networks Corporation | Integrating a trigger button module into a mass audio notification system |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US20180126414A1 (en) * | 2006-12-29 | 2018-05-10 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10027500B2 (en) | 2006-12-29 | 2018-07-17 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US20180199716A1 (en) * | 2017-01-13 | 2018-07-19 | Palm Beach Technology Llc | Smart chair |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US10062245B2 (en) | 2005-03-16 | 2018-08-28 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US10078958B2 (en) | 2010-12-17 | 2018-09-18 | Icontrol Networks, Inc. | Method and system for logging security event data |
US10091014B2 (en) | 2005-03-16 | 2018-10-02 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US20180283100A1 (en) * | 2015-06-15 | 2018-10-04 | David R. Hall | Retractable privacy system and method |
US10127801B2 (en) | 2005-03-16 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US20180336050A1 (en) * | 2017-05-18 | 2018-11-22 | Aiqudo, Inc. | Action recipes for a crowdsourced digital assistant system |
US10142166B2 (en) | 2004-03-16 | 2018-11-27 | Icontrol Networks, Inc. | Takeover of security network |
US10142394B2 (en) | 2007-06-12 | 2018-11-27 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10140840B2 (en) | 2007-04-23 | 2018-11-27 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US10156831B2 (en) | 2004-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Automation system with mobile interface |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10237806B2 (en) | 2009-04-30 | 2019-03-19 | Icontrol Networks, Inc. | Activation of a home automation controller |
US20190098090A1 (en) * | 2012-01-09 | 2019-03-28 | May Patents Ltd. | System and method for server based control |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US10365810B2 (en) | 2007-06-12 | 2019-07-30 | Icontrol Networks, Inc. | Control system user interface |
US10380871B2 (en) | 2005-03-16 | 2019-08-13 | Icontrol Networks, Inc. | Control system user interface |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10436977B2 (en) | 2013-12-11 | 2019-10-08 | Ademco Inc. | Building automation system setup using a remote control device |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
CN110557366A (en) * | 2019-07-15 | 2019-12-10 | 安徽继远软件有限公司 | Identity authentication system and method based on cross-network transmission and CTID (computer telephony integration) network card authentication |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US10559193B2 (en) | 2002-02-01 | 2020-02-11 | Comcast Cable Communications, Llc | Premises management systems |
US10567831B2 (en) | 2011-12-30 | 2020-02-18 | Sonos, Inc. | Systems and methods for networked music playback |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10715973B2 (en) | 2013-05-29 | 2020-07-14 | Sonos, Inc. | Playback queue control transition |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10747216B2 (en) | 2007-02-28 | 2020-08-18 | Icontrol Networks, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US10768954B2 (en) | 2018-01-30 | 2020-09-08 | Aiqudo, Inc. | Personalized digital assistant device and related methods |
US10785319B2 (en) | 2006-06-12 | 2020-09-22 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10841381B2 (en) | 2005-03-16 | 2020-11-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US10838746B2 (en) | 2017-05-18 | 2020-11-17 | Aiqudo, Inc. | Identifying parameter values and determining features for boosting rankings of relevant distributable digital assistant operations |
US10880284B1 (en) * | 2016-08-19 | 2020-12-29 | Amazon Technologies, Inc. | Repurposing limited functionality devices as authentication factors |
US10979389B2 (en) | 2004-03-16 | 2021-04-13 | Icontrol Networks, Inc. | Premises management configuration and control |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11043206B2 (en) | 2017-05-18 | 2021-06-22 | Aiqudo, Inc. | Systems and methods for crowdsourced actions and commands |
US11056105B2 (en) | 2017-05-18 | 2021-07-06 | Aiqudo, Inc | Talk back from actions in applications |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11153266B2 (en) | 2004-03-16 | 2021-10-19 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11182060B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11188666B2 (en) | 2013-04-16 | 2021-11-30 | Sonos, Inc. | Playback device queue access levels |
US11188590B2 (en) | 2013-04-16 | 2021-11-30 | Sonos, Inc. | Playlist update corresponding to playback queue modification |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11240059B2 (en) | 2010-12-20 | 2022-02-01 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11310199B2 (en) | 2004-03-16 | 2022-04-19 | Icontrol Networks, Inc. | Premises management configuration and control |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11321046B2 (en) | 2013-04-16 | 2022-05-03 | Sonos, Inc. | Playback transfer in a media playback system |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11398147B2 (en) | 2010-09-28 | 2022-07-26 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11424980B2 (en) | 2005-03-16 | 2022-08-23 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US11451409B2 (en) | 2005-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11514105B2 (en) | 2013-05-29 | 2022-11-29 | Sonos, Inc. | Transferring playback from a mobile device to a playback device |
US11520610B2 (en) | 2017-05-18 | 2022-12-06 | Peloton Interactive Inc. | Crowdsourced on-boarding of digital assistant operations |
US20230011484A1 (en) * | 2004-03-16 | 2023-01-12 | Icontrol Networks, Inc. | Communication protocols over internet protocol (ip) networks |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US11598345B2 (en) * | 2018-01-12 | 2023-03-07 | Wangs Alliance Corporation | Methods and apparatus for controlling fan devices |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US11706045B2 (en) * | 2005-03-16 | 2023-07-18 | Icontrol Networks, Inc. | Modular electronic display platform |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11749271B2 (en) | 2020-03-18 | 2023-09-05 | Samsung Electronics Co., Ltd | Method for controlling external device based on voice and electronic device thereof |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11792330B2 (en) | 2005-03-16 | 2023-10-17 | Icontrol Networks, Inc. | Communication and automation in a premises management system |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11816323B2 (en) | 2008-06-25 | 2023-11-14 | Icontrol Networks, Inc. | Automation system user interface |
US11825174B2 (en) | 2012-06-26 | 2023-11-21 | Sonos, Inc. | Remote playback queue |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11962672B2 (en) | 2023-05-12 | 2024-04-16 | Icontrol Networks, Inc. | Virtual device systems and methods |
Families Citing this family (246)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6980978B2 (en) * | 2001-09-07 | 2005-12-27 | International Business Machines Corporation | Site integration management system for operational support service in an internet data center |
US7164110B2 (en) * | 2001-10-26 | 2007-01-16 | Watt Stopper, Inc. | Diode-based light sensors and methods |
US6933849B2 (en) | 2002-07-09 | 2005-08-23 | Fred Sawyer | Method and apparatus for tracking objects and people |
US8154581B2 (en) | 2002-10-15 | 2012-04-10 | Revolutionary Concepts, Inc. | Audio-video communication system for receiving person at entrance |
US8356067B2 (en) | 2002-10-24 | 2013-01-15 | Intel Corporation | Servicing device aggregates |
US6909946B1 (en) * | 2002-10-31 | 2005-06-21 | Garmin Ltd. | System and method for wirelessly linking electronic marine components |
US20040252847A1 (en) * | 2002-11-07 | 2004-12-16 | Bassett Bruce A. | Sound system with passive speaker and proximity antenna |
KR100511962B1 (en) * | 2002-12-02 | 2005-09-02 | 엘지전자 주식회사 | Air-conditioner's control system using telephone network and its operating method |
US20040139173A1 (en) * | 2002-12-11 | 2004-07-15 | Jeyhan Karaoguz | Media processing system automatically offering access to newly available media in a media exchange network |
US20040114036A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Personal streaming and broadcast channels in a media exchange network |
US8059537B2 (en) | 2002-12-11 | 2011-11-15 | Broadcom Corporation | Quality of service support in a media exchange network |
US20040117827A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Media processing system supporting personal advertisement channel and advertisement insertion into broadcast media |
US20040117821A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media exchange network with service user interface |
US7475243B2 (en) * | 2002-12-11 | 2009-01-06 | Broadcom Corporation | Preventing a non-head end based service provider from sending media to a media processing system |
US20040114141A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for a media exchange network supporting transparent pc-to-pc media interchange interface |
US7584359B2 (en) | 2002-12-11 | 2009-09-01 | Broadcom Corporation | Secure media peripheral association in a media exchange network |
US8343235B2 (en) * | 2002-12-11 | 2013-01-01 | Broadcom Corporation | Theft prevention of media peripherals in a media exchange network |
US20050108770A1 (en) * | 2002-12-11 | 2005-05-19 | Jeyhan Karaoguz | Method and system for mixing broadcast and stored media in a media exchange network |
US7836297B2 (en) * | 2002-12-11 | 2010-11-16 | Broadcom Corp. | Secure anonymity in a media exchange network |
US8387106B2 (en) * | 2002-12-11 | 2013-02-26 | Broadcom Corporation | Method and system for secure linking with authentication and authorization in a media exchange network |
US20040117788A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for TV interface for coordinating media exchange with a media peripheral |
US20040163127A1 (en) * | 2002-12-11 | 2004-08-19 | Jeyhan Karaoguz | Method and system for media channel setup in a media exchange network |
US20040117491A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Third-party access and control of media peripherals on a media exchange network |
US8209382B2 (en) * | 2002-12-11 | 2012-06-26 | Broadcom Corporation | Media exchange network supporting consumption of broadcast and user captured media |
US20040117786A1 (en) * | 2002-12-11 | 2004-06-17 | Marcus Kellerman | Supporting multiple users from a single location sharing a media processing system via a personal media guide |
US7965719B2 (en) * | 2002-12-11 | 2011-06-21 | Broadcom Corporation | Media exchange network supporting multiple broadband network and service provider infrastructures |
US20040117406A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media exchange network functionality accessed via media processing system key code entry |
US20040117842A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for personal channel programming in a media exchange network |
US7444336B2 (en) * | 2002-12-11 | 2008-10-28 | Broadcom Corporation | Portable media processing unit in a media exchange network |
US8270810B2 (en) * | 2002-12-11 | 2012-09-18 | Broadcom Corporation | Method and system for advertisement insertion and playback for STB with PVR functionality |
US20040117826A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Media exchange network with media guide interface |
US20040117824A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media processing providing access to distributed media via a channel guide |
US8799366B2 (en) * | 2002-12-11 | 2014-08-05 | Broadcom Corporation | Migration of stored media through a media exchange network |
US7586636B2 (en) * | 2002-12-11 | 2009-09-08 | Broadcom Corp. | Printer resource sharing in a media exchange network |
US7450501B2 (en) * | 2002-12-11 | 2008-11-11 | Broadcom Corporation | Media processing system based on satellite set top box platform with telephony downstream and upstream data paths |
US8495180B2 (en) * | 2002-12-11 | 2013-07-23 | Broadcom Corporation | Server architecture supporting a personal media exchange network |
US20040117844A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Television providing indications relating to non-broadcast information when in inactive mode |
US8028093B2 (en) * | 2002-12-11 | 2011-09-27 | Broadcom Corporation | Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities |
US8176139B2 (en) * | 2002-12-11 | 2012-05-08 | Broadcom Corporation | Automatic access and control of media peripherals on a media exchange network |
US20040117843A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Media exchange network supporting local and remote personalized media overlay |
US9357256B2 (en) * | 2002-12-11 | 2016-05-31 | Broadcom Corporation | Third party media channel access in a media exchange network |
US20040117838A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Headend pre-processing media guide support for personal media exchange network |
US7170882B2 (en) * | 2002-12-11 | 2007-01-30 | Broadcom Corporation | Media exchange network supporting remote peripheral access |
US7296295B2 (en) * | 2002-12-11 | 2007-11-13 | Broadcom Corporation | Media processing system supporting different media formats via server-based transcoding |
US20040117823A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for media exchange network functionality synchronized with media broadcasting |
US8621102B2 (en) * | 2002-12-11 | 2013-12-31 | Broadcom Corporation | Automated routing of media through a media exchange network |
US20040117822A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for personal media program production in a media exchange network |
US8010976B2 (en) * | 2002-12-11 | 2011-08-30 | Broadcom Corporation | Card-based and independent server-based billing and authorization system in a media exchange network |
US20040117836A1 (en) * | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Method and system for network storage in a media exchange network |
EP1441337A1 (en) * | 2003-01-23 | 2004-07-28 | Lite-On Technology Corp. | Wireless family entertainment system |
US8042049B2 (en) | 2003-11-03 | 2011-10-18 | Openpeak Inc. | User interface for multi-device control |
US7668990B2 (en) * | 2003-03-14 | 2010-02-23 | Openpeak Inc. | Method of controlling a device to perform an activity-based or an experience-based operation |
US7525928B2 (en) * | 2003-06-16 | 2009-04-28 | Microsoft Corporation | System and process for discovery of network-connected devices at remote sites using audio-based discovery techniques |
US7443807B2 (en) * | 2003-06-16 | 2008-10-28 | Microsoft Corporation | System and process for discovery of network-connected devices |
US7339493B2 (en) * | 2003-07-10 | 2008-03-04 | University Of Florida Research Foundation, Inc. | Multimedia controller |
US7127305B1 (en) | 2003-07-21 | 2006-10-24 | Eyecon Technologies, Inc. | Method and apparatus for unified control of multiple devices |
US7889051B1 (en) | 2003-09-05 | 2011-02-15 | The Watt Stopper Inc | Location-based addressing lighting and environmental control system, device and method |
GB2423594A (en) * | 2003-12-10 | 2006-08-30 | Alex Mashinsky | Exchange of centralized control data |
GB2410137A (en) * | 2004-01-19 | 2005-07-20 | David John Dixson | Wireless network |
US7840984B1 (en) | 2004-03-17 | 2010-11-23 | Embarq Holdings Company, Llc | Media administering system and method |
DE102004023649A1 (en) * | 2004-04-30 | 2005-11-24 | Siemens Ag | Method for determining an address of a communication terminal |
ES2249150B1 (en) * | 2004-07-08 | 2007-05-01 | Arantxa Arteaga Gomez | PERSONAL INTERCOM COMMUNICATION SYSTEM. |
US7190126B1 (en) | 2004-08-24 | 2007-03-13 | Watt Stopper, Inc. | Daylight control system device and method |
US20060046706A1 (en) * | 2004-08-26 | 2006-03-02 | Jiansong Lin | Monitoring and remote control of wireless communication device accessories and functionality |
US7786891B2 (en) * | 2004-08-27 | 2010-08-31 | Embarq Holdings Company, Llc | System and method for an interactive security system for a home |
JP2006101496A (en) * | 2004-09-02 | 2006-04-13 | Mitsubishi Materials Corp | Audio visual data communicating system, audio visual data transmitting apparatus, and audio visual data reproducing apparatus |
DE102004046185A1 (en) * | 2004-09-23 | 2006-03-30 | Siemens Ag | Method for data transmission and communication device operating thereafter |
US7840982B1 (en) | 2004-09-28 | 2010-11-23 | Embarq Holding Company, Llc | Video-all call system and method for a facility |
DE102004047370A1 (en) * | 2004-09-29 | 2006-03-30 | Siemens Ag | Method for operating an ad hoc communication network and corresponding device |
ES2581729T3 (en) * | 2004-10-14 | 2016-09-07 | Novatel Wireless, Inc | Method and apparatus for routing voice traffic through a residential gateway |
US20060149811A1 (en) * | 2004-12-31 | 2006-07-06 | Sony Ericsson Mobile Communications Ab | Method for remotely controlling media devices via a communication network |
US7697927B1 (en) | 2005-01-25 | 2010-04-13 | Embarq Holdings Company, Llc | Multi-campus mobile management system for wirelessly controlling systems of a facility |
US20060181982A1 (en) * | 2005-02-11 | 2006-08-17 | Villevieille Jean-Marc A | Wireless adaptor for content transfer |
US9219634B1 (en) * | 2005-02-16 | 2015-12-22 | Creative Technology Ltd. | System and method for searching, storing, and rendering digital media content using virtual broadcast channels |
KR100652957B1 (en) * | 2005-02-17 | 2006-12-01 | 삼성전자주식회사 | Method of moving multimedia content and system thereof |
US7765573B1 (en) | 2005-03-08 | 2010-07-27 | Embarq Holdings Company, LLP | IP-based scheduling and control of digital video content delivery |
JPWO2006095717A1 (en) | 2005-03-10 | 2008-08-14 | 松下電器産業株式会社 | TV reception system |
US7480534B2 (en) * | 2005-05-17 | 2009-01-20 | The Watt Stopper | Computer assisted lighting control system |
US20070008081A1 (en) * | 2005-06-17 | 2007-01-11 | Tylicki Scott B | MP3 doorbell chime system |
US9277156B2 (en) * | 2005-11-30 | 2016-03-01 | Broadcom Corporation | Universal parallel television remote control |
US20070130289A1 (en) * | 2005-12-07 | 2007-06-07 | Christopher Defazio | Remote access |
US20070136778A1 (en) * | 2005-12-09 | 2007-06-14 | Ari Birger | Controller and control method for media retrieval, routing and playback |
US7996516B2 (en) * | 2005-12-29 | 2011-08-09 | Panasonic Electric Works Co., Ltd. | Systems and methods for automatic configuration of devices within a network utilizing inherited configuration data |
JP4872360B2 (en) * | 2006-01-23 | 2012-02-08 | パナソニック電工株式会社 | Remote control system |
KR100736094B1 (en) * | 2006-02-17 | 2007-07-06 | 삼성전자주식회사 | Method and apparatus for providing information of digital device in home network |
US7925320B2 (en) * | 2006-03-06 | 2011-04-12 | Garmin Switzerland Gmbh | Electronic device mount |
US20070220560A1 (en) * | 2006-03-14 | 2007-09-20 | Audioplex Technology Incorporated | Audio/video transmission system and method |
US7587464B2 (en) * | 2006-03-16 | 2009-09-08 | Exceptional Innovation, Llc | Device automation using networked device control having a web services for devices stack |
US7966083B2 (en) * | 2006-03-16 | 2011-06-21 | Exceptional Innovation Llc | Automation control system having device scripting |
US8155142B2 (en) * | 2006-03-16 | 2012-04-10 | Exceptional Innovation Llc | Network based digital access point device |
US8209398B2 (en) * | 2006-03-16 | 2012-06-26 | Exceptional Innovation Llc | Internet protocol based media streaming solution |
US8001219B2 (en) * | 2006-03-16 | 2011-08-16 | Exceptional Innovation, Llc | User control interface for convergence and automation system |
US7509402B2 (en) * | 2006-03-16 | 2009-03-24 | Exceptional Innovation, Llc | Automation control system having a configuration tool and two-way ethernet communication for web service messaging, discovery, description, and eventing that is controllable with a touch-screen display |
US8725845B2 (en) | 2006-03-16 | 2014-05-13 | Exceptional Innovation Llc | Automation control system having a configuration tool |
US7590703B2 (en) * | 2006-03-27 | 2009-09-15 | Exceptional Innovation, Llc | Set top box for convergence and automation system |
US8271881B2 (en) * | 2006-04-20 | 2012-09-18 | Exceptional Innovation, Llc | Touch screen for convergence and automation system |
US7667968B2 (en) * | 2006-05-19 | 2010-02-23 | Exceptional Innovation, Llc | Air-cooling system configuration for touch screen |
KR20080000381A (en) * | 2006-06-27 | 2008-01-02 | 오티엔 주식회사 | Room management and information service system and it's control method |
US20080125098A1 (en) * | 2006-11-03 | 2008-05-29 | Sbc Knowledge Ventures, Lp | System and method of providing call information |
WO2008073658A2 (en) * | 2006-11-09 | 2008-06-19 | Exceptional Innovation, Llc. | Portable device for convergence and automation solution |
US9135807B2 (en) * | 2007-03-14 | 2015-09-15 | Seth Cirker | Mobile wireless device with location-dependent capability |
US8749343B2 (en) | 2007-03-14 | 2014-06-10 | Seth Cirker | Selectively enabled threat based information system |
US20100019927A1 (en) * | 2007-03-14 | 2010-01-28 | Seth Cirker | Privacy ensuring mobile awareness system |
US20180198788A1 (en) * | 2007-06-12 | 2018-07-12 | Icontrol Networks, Inc. | Security system integrated with social media platform |
EP2020778A1 (en) * | 2007-08-02 | 2009-02-04 | Daniel Dipl.-Ing. Burkhalter | Component for use in an electric and/or electronic network, network, method for configuring a network and computer program product |
US8116726B2 (en) | 2007-08-30 | 2012-02-14 | Motorola Mobility, Inc. | Parent and child mobile communication devices with feature control and call-back |
US8850057B2 (en) * | 2007-09-20 | 2014-09-30 | Intel Corporation | Healthcare semantic interoperability platform |
US8123419B2 (en) | 2007-09-21 | 2012-02-28 | Seth Cirker | Privacy ensuring covert camera |
US7874744B2 (en) * | 2007-09-21 | 2011-01-25 | Seth Cirker | Privacy ensuring camera enclosure |
JP5194673B2 (en) | 2007-09-26 | 2013-05-08 | 株式会社日立製作所 | Mobile terminal and information transmission / reception method |
US20090143917A1 (en) * | 2007-10-22 | 2009-06-04 | Zodiac Pool Systems, Inc. | Residential Environmental Management Control System Interlink |
US20090138131A1 (en) * | 2007-10-22 | 2009-05-28 | Zodiac Pool Systems, Inc. | Residential Environmental Management control System with Sprinkler Control Module |
US20100225455A1 (en) * | 2007-10-24 | 2010-09-09 | Jimmy David Claiborne | Polyphonic Doorbell Chime System |
GB2454219A (en) * | 2007-10-31 | 2009-05-06 | Symbian Software Ltd | Method and system for providing media content to a reproduction apparatus |
US8145357B2 (en) * | 2007-12-20 | 2012-03-27 | Zodiac Pool Systems, Inc. | Residential environmental management control system with automatic adjustment |
US8237551B2 (en) * | 2008-04-30 | 2012-08-07 | Centurylink Intellectual Property Llc | System and method for in-patient telephony |
US8713697B2 (en) | 2008-07-09 | 2014-04-29 | Lennox Manufacturing, Inc. | Apparatus and method for storing event information for an HVAC system |
US10716269B2 (en) | 2008-08-12 | 2020-07-21 | Rain Bird Corporation | Methods and systems for irrigation control |
TR200805998A2 (en) | 2008-08-12 | 2009-12-21 | Kodalfa B�Lg� Ve �Let���M Teknoloj�Ler� Sanay� Ve T�Caret A.�. | Remote wireless climate monitoring and control system for greenhouses |
US8527096B2 (en) | 2008-10-24 | 2013-09-03 | Lennox Industries Inc. | Programmable controller and a user interface for same |
US8977794B2 (en) | 2008-10-27 | 2015-03-10 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8892797B2 (en) | 2008-10-27 | 2014-11-18 | Lennox Industries Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8564400B2 (en) | 2008-10-27 | 2013-10-22 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8548630B2 (en) | 2008-10-27 | 2013-10-01 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8433446B2 (en) | 2008-10-27 | 2013-04-30 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8694164B2 (en) | 2008-10-27 | 2014-04-08 | Lennox Industries, Inc. | Interactive user guidance interface for a heating, ventilation and air conditioning system |
US9678486B2 (en) | 2008-10-27 | 2017-06-13 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8437878B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8600558B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US8442693B2 (en) | 2008-10-27 | 2013-05-14 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8600559B2 (en) | 2008-10-27 | 2013-12-03 | Lennox Industries Inc. | Method of controlling equipment in a heating, ventilation and air conditioning network |
US8744629B2 (en) | 2008-10-27 | 2014-06-03 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8661165B2 (en) | 2008-10-27 | 2014-02-25 | Lennox Industries, Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8615326B2 (en) | 2008-10-27 | 2013-12-24 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8452906B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US9632490B2 (en) | 2008-10-27 | 2017-04-25 | Lennox Industries Inc. | System and method for zoning a distributed architecture heating, ventilation and air conditioning network |
US8655490B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8295981B2 (en) | 2008-10-27 | 2012-10-23 | Lennox Industries Inc. | Device commissioning in a heating, ventilation and air conditioning network |
US9651925B2 (en) | 2008-10-27 | 2017-05-16 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
US8725298B2 (en) | 2008-10-27 | 2014-05-13 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and conditioning network |
US8437877B2 (en) | 2008-10-27 | 2013-05-07 | Lennox Industries Inc. | System recovery in a heating, ventilation and air conditioning network |
US9268345B2 (en) | 2008-10-27 | 2016-02-23 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8560125B2 (en) | 2008-10-27 | 2013-10-15 | Lennox Industries | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8855825B2 (en) | 2008-10-27 | 2014-10-07 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8774210B2 (en) | 2008-10-27 | 2014-07-08 | Lennox Industries, Inc. | Communication protocol system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8802981B2 (en) | 2008-10-27 | 2014-08-12 | Lennox Industries Inc. | Flush wall mount thermostat and in-set mounting plate for a heating, ventilation and air conditioning system |
US8762666B2 (en) * | 2008-10-27 | 2014-06-24 | Lennox Industries, Inc. | Backup and restoration of operation control data in a heating, ventilation and air conditioning network |
US8543243B2 (en) | 2008-10-27 | 2013-09-24 | Lennox Industries, Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US9432208B2 (en) | 2008-10-27 | 2016-08-30 | Lennox Industries Inc. | Device abstraction system and method for a distributed architecture heating, ventilation and air conditioning system |
US8798796B2 (en) | 2008-10-27 | 2014-08-05 | Lennox Industries Inc. | General control techniques in a heating, ventilation and air conditioning network |
US8874815B2 (en) | 2008-10-27 | 2014-10-28 | Lennox Industries, Inc. | Communication protocol system and method for a distributed architecture heating, ventilation and air conditioning network |
US8655491B2 (en) | 2008-10-27 | 2014-02-18 | Lennox Industries Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US9325517B2 (en) | 2008-10-27 | 2016-04-26 | Lennox Industries Inc. | Device abstraction system and method for a distributed-architecture heating, ventilation and air conditioning system |
US8452456B2 (en) | 2008-10-27 | 2013-05-28 | Lennox Industries Inc. | System and method of use for a user interface dashboard of a heating, ventilation and air conditioning network |
US8463442B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed architecture heating, ventilation and air conditioning network |
US8994539B2 (en) | 2008-10-27 | 2015-03-31 | Lennox Industries, Inc. | Alarm and diagnostics system and method for a distributed-architecture heating, ventilation and air conditioning network |
US8463443B2 (en) | 2008-10-27 | 2013-06-11 | Lennox Industries, Inc. | Memory recovery scheme and data structure in a heating, ventilation and air conditioning network |
US8788100B2 (en) | 2008-10-27 | 2014-07-22 | Lennox Industries Inc. | System and method for zoning a distributed-architecture heating, ventilation and air conditioning network |
JP5165544B2 (en) * | 2008-12-08 | 2013-03-21 | 富士通株式会社 | Wireless terminal, integrated function control program, and integrated function control method |
BRPI0823290A2 (en) * | 2008-12-26 | 2015-06-23 | Thomson Licensing | Method and apparatus for device configuration. |
US8499090B2 (en) * | 2008-12-30 | 2013-07-30 | Intel Corporation | Hybrid method for delivering streaming media within the home |
GB0903836D0 (en) * | 2009-03-05 | 2009-04-22 | Oxford Instr Plasma Technology | Interface module and controller network |
CN101673109B (en) * | 2009-09-30 | 2011-09-07 | 陕西金合泰克信息科技发展有限公司 | System and method for controlling household and office dual-purpose personal digital assistant (PDA) |
CN101720151B (en) * | 2009-11-27 | 2015-11-25 | 海洋王照明科技股份有限公司 | A kind of intelligent lighting controls method and control system |
US11592723B2 (en) | 2009-12-22 | 2023-02-28 | View, Inc. | Automated commissioning of controllers in a window network |
US11630366B2 (en) | 2009-12-22 | 2023-04-18 | View, Inc. | Window antennas for emitting radio frequency signals |
US11205926B2 (en) | 2009-12-22 | 2021-12-21 | View, Inc. | Window antennas for emitting radio frequency signals |
US11732527B2 (en) | 2009-12-22 | 2023-08-22 | View, Inc. | Wirelessly powered and powering electrochromic windows |
US20130271813A1 (en) | 2012-04-17 | 2013-10-17 | View, Inc. | Controller for optically-switchable windows |
US11342791B2 (en) | 2009-12-22 | 2022-05-24 | View, Inc. | Wirelessly powered and powering electrochromic windows |
JP2012008844A (en) * | 2010-06-25 | 2012-01-12 | Nec Corp | Terminal, network system, device setting method and program |
CN102096382A (en) * | 2010-10-29 | 2011-06-15 | 佛山市顺德区瑞德电子实业有限公司 | Interactive sound-control coffee pot controller |
US9019372B2 (en) | 2011-02-18 | 2015-04-28 | Videolink Llc | Remote controlled studio camera system |
US11054792B2 (en) | 2012-04-13 | 2021-07-06 | View, Inc. | Monitoring sites containing switchable optical devices and controllers |
US9261866B2 (en) * | 2011-05-20 | 2016-02-16 | Ecolab Usa Inc. | Distributed control system for hospitality management |
US9081942B2 (en) * | 2011-06-09 | 2015-07-14 | Microsoft Technology Licensing, LLP. | Use of user location information for remote actions |
US9703275B2 (en) | 2011-06-23 | 2017-07-11 | Rain Bird Corporation | Methods and systems for irrigation and climate control |
US9538337B2 (en) * | 2012-08-09 | 2017-01-03 | Genesys Telecommunications Laboratories, Inc. | System and method for communication spread across multiple physical layer channels |
US20130247137A1 (en) * | 2011-12-30 | 2013-09-19 | Rohit Raj Puri | Methods and systems for automatically configuring and re-configuring electronic security interfaces |
CN103248929B (en) * | 2012-02-10 | 2016-06-01 | 联想(北京)有限公司 | A kind of method that TV is controlled and there is the electronic equipment of TV functions |
CN103313030A (en) * | 2012-03-08 | 2013-09-18 | 上海阅维信息科技有限公司 | Video/audio monitoring system capable of performing remote start-stop |
US10964320B2 (en) | 2012-04-13 | 2021-03-30 | View, Inc. | Controlling optically-switchable devices |
US11300848B2 (en) | 2015-10-06 | 2022-04-12 | View, Inc. | Controllers for optically-switchable devices |
US9071453B2 (en) | 2012-06-11 | 2015-06-30 | Apple Inc. | Location-based device automation |
WO2014018609A1 (en) * | 2012-07-25 | 2014-01-30 | Siemens Healthcare Diagnostics Inc. | Location-based, virtual network computing-switching system |
DE102012015275A1 (en) * | 2012-08-01 | 2014-05-15 | Abb Ag | Complete system of building system technology and / or door communication |
US9472034B2 (en) * | 2012-08-16 | 2016-10-18 | Schlage Lock Company Llc | Electronic lock system |
US9437062B2 (en) | 2012-08-16 | 2016-09-06 | Schlage Lock Company Llc | Electronic lock authentication method and system |
NZ706015A (en) | 2012-08-16 | 2016-04-29 | Schlage Lock Co Llc | Operation communication system |
WO2014036266A1 (en) * | 2012-08-29 | 2014-03-06 | Siemens Industry, Inc. | Configuration of a building automation system controller |
CA2883285A1 (en) * | 2012-08-29 | 2014-03-06 | Siemens Industry, Inc. | Shared configuration data in a building automation system controller |
US9432210B2 (en) | 2012-09-12 | 2016-08-30 | Zuli, Inc. | System for monitor and control of equipment |
US20140143820A1 (en) | 2012-11-19 | 2014-05-22 | Videolink Llc | Internet-Based Video Delivery System |
US10033773B2 (en) | 2012-12-10 | 2018-07-24 | Samsung Electronics Co., Ltd. | Application execution method and apparatus |
US20140281475A1 (en) * | 2013-03-15 | 2014-09-18 | Openpeak Inc. | Method and system for provisioning a computing device based on location |
GB2512821A (en) * | 2013-03-19 | 2014-10-15 | Simm Tronic Ltd | Method and apparatus for control of building functions by means of mobile computing devices |
CN104125262A (en) * | 2013-04-28 | 2014-10-29 | 海尔集团公司 | Household appliance control system and data analysis method thereof |
US11764990B2 (en) | 2013-07-26 | 2023-09-19 | Skybell Technologies Ip, Llc | Doorbell communications systems and methods |
US11889009B2 (en) | 2013-07-26 | 2024-01-30 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
US11909549B2 (en) | 2013-07-26 | 2024-02-20 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11651665B2 (en) | 2013-07-26 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
US20180343141A1 (en) | 2015-09-22 | 2018-11-29 | SkyBell Technologies, Inc. | Doorbell communication systems and methods |
KR101575101B1 (en) | 2014-02-11 | 2015-12-07 | 공준상 | Warning message is equipped with a function to display a warning message display of system |
KR102336168B1 (en) | 2014-03-05 | 2021-12-07 | 뷰, 인크. | Monitoring sites containing switchable optical devices and controllers |
KR101652418B1 (en) | 2014-03-11 | 2016-08-30 | 국방과학연구소 | Child Care System habing Bolometer type Infrared Detector and Child Care Management Method thereof |
JP6372134B2 (en) | 2014-03-31 | 2018-08-15 | 富士通株式会社 | Distribution apparatus, distribution method, and distribution program |
EP3134779B1 (en) | 2014-04-25 | 2020-04-08 | Signify Holding B.V. | System and method for maintaining building automation system performance |
CN104238369B (en) * | 2014-09-02 | 2017-08-18 | 百度在线网络技术(北京)有限公司 | Intelligent electrical appliance control and device |
CN111106426B (en) | 2014-11-25 | 2021-12-03 | 唯景公司 | Window antenna |
US11114742B2 (en) | 2014-11-25 | 2021-09-07 | View, Inc. | Window antennas |
US9741242B2 (en) * | 2015-02-18 | 2017-08-22 | Jinrong Yang | Handheld terminal with integrated wireless appliance control |
US10742938B2 (en) | 2015-03-07 | 2020-08-11 | Skybell Technologies Ip, Llc | Garage door communication systems and methods |
CN104932456B (en) * | 2015-04-27 | 2019-02-19 | 小米科技有限责任公司 | Intelligent scene implementation method and device, intelligent terminal and control equipment |
US11641452B2 (en) | 2015-05-08 | 2023-05-02 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US10788800B2 (en) | 2015-06-05 | 2020-09-29 | Apple Inc. | Data-driven context determination |
CN106331889A (en) * | 2015-06-19 | 2017-01-11 | 姜顺烈 | Mobile video communication method based on unstructured data by using local computer |
KR102362654B1 (en) | 2015-07-03 | 2022-02-15 | 삼성전자주식회사 | Oven |
CN105024896A (en) * | 2015-07-29 | 2015-11-04 | 苏州华拓信息技术有限公司 | Internet of things intelligent housing system |
CN105282140B (en) * | 2015-09-07 | 2018-12-18 | 北京幻腾科技有限公司 | A kind of control method of smart home system, equipment and system |
CN105553688A (en) * | 2015-10-29 | 2016-05-04 | 小米科技有限责任公司 | Equipment working state setting method, device and system |
DK179925B1 (en) | 2016-06-12 | 2019-10-09 | Apple Inc. | User interface for managing controllable external devices |
EP3420441A4 (en) * | 2016-06-12 | 2019-04-24 | Apple Inc. | User interface for managing controllable external devices |
EP3261102A1 (en) | 2016-06-23 | 2017-12-27 | Rain Bird Corporation | Universal solenoid |
KR101849118B1 (en) | 2016-08-29 | 2018-04-13 | (주)나우티앤에스 | Smartphone function block control system and its method |
CN106782535A (en) * | 2016-12-26 | 2017-05-31 | 深圳前海勇艺达机器人有限公司 | Data processing method and device based on intelligent appliance |
WO2018125123A1 (en) | 2016-12-29 | 2018-07-05 | Intel Corporation | Establishment of network connections |
US10980120B2 (en) | 2017-06-15 | 2021-04-13 | Rain Bird Corporation | Compact printed circuit board |
US10530866B2 (en) | 2017-07-13 | 2020-01-07 | Whirlpool Corporation | Recipe implementation via appliance network with remote capabilities |
US11503782B2 (en) | 2018-04-11 | 2022-11-22 | Rain Bird Corporation | Smart drip irrigation emitter |
TWI660606B (en) * | 2018-04-17 | 2019-05-21 | 鉅康科技股份有限公司 | Intelligent monitoring system |
CN112189231A (en) | 2018-04-25 | 2021-01-05 | 杜比国际公司 | Integration of high frequency audio reconstruction techniques |
CN112088530A (en) | 2018-05-07 | 2020-12-15 | 苹果公司 | User interface for viewing live video feeds and recording videos |
US20200053095A1 (en) * | 2018-08-07 | 2020-02-13 | Comcast Cable Communications, Llc | Systems And Methods For Managing Access Control |
CN109379562A (en) * | 2018-10-26 | 2019-02-22 | 西南石油大学 | A kind of passive type sight spot dynamic acquisition equipment and implementation method applied to rural tourism |
KR20200089123A (en) * | 2019-01-16 | 2020-07-24 | 삼성전자주식회사 | Method of providing shared data based on device attribute and electronic device therefor |
US11184236B2 (en) | 2019-04-30 | 2021-11-23 | Intel Corporation | Methods and apparatus to control processing of telemetry data at an edge platform |
US10904029B2 (en) | 2019-05-31 | 2021-01-26 | Apple Inc. | User interfaces for managing controllable external devices |
US11363071B2 (en) | 2019-05-31 | 2022-06-14 | Apple Inc. | User interfaces for managing a local network |
US11074790B2 (en) | 2019-08-24 | 2021-07-27 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
US11374776B2 (en) | 2019-09-28 | 2022-06-28 | Intel Corporation | Adaptive dataflow transformation in edge computing environments |
TW202206925A (en) | 2020-03-26 | 2022-02-16 | 美商視野公司 | Access and messaging in a multi client network |
TW202147074A (en) * | 2020-04-16 | 2021-12-16 | 美商視野公司 | Interaction between and enclosure and one or more occupants |
US11721465B2 (en) | 2020-04-24 | 2023-08-08 | Rain Bird Corporation | Solenoid apparatus and methods of assembly |
US11513667B2 (en) | 2020-05-11 | 2022-11-29 | Apple Inc. | User interface for audio message |
US11631493B2 (en) | 2020-05-27 | 2023-04-18 | View Operating Corporation | Systems and methods for managing building wellness |
KR102367853B1 (en) | 2021-09-15 | 2022-02-25 | 주식회사 이너스시스템 | A method of building custom studio |
Citations (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414426A (en) * | 1987-10-14 | 1995-05-09 | Universal Electronics Inc. | Favorite key macro command and chained macro command in a remote control |
US5519878A (en) * | 1992-03-18 | 1996-05-21 | Echelon Corporation | System for installing and configuring (grouping and node address assignment) household devices in an automated environment |
US5721583A (en) * | 1995-11-27 | 1998-02-24 | Matsushita Electric Industrial Co., Ltd. | Interactive television system for implementing electronic polling or providing user-requested services based on identification of users or of remote control apparatuses which are employed by respective users to communicate with the system |
US5771388A (en) * | 1994-05-04 | 1998-06-23 | National Instruments Corporation | System and method for mapping driver level event function calls from a process-based driver level program to a session-based instrumentation control driver level system |
US5875108A (en) * | 1991-12-23 | 1999-02-23 | Hoffberg; Steven M. | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
US5898386A (en) * | 1995-09-08 | 1999-04-27 | Sony Corporation | Electronic appliance system, electronic appliance and remote controller |
US6026150A (en) * | 1997-10-30 | 2000-02-15 | Epigram | Network protocol--based home entertainment network |
US6032202A (en) * | 1998-01-06 | 2000-02-29 | Sony Corporation Of Japan | Home audio/video network with two level device control |
US6049711A (en) * | 1995-08-23 | 2000-04-11 | Teletrac, Inc. | Method and apparatus for providing location-based information services |
US6052750A (en) * | 1998-01-06 | 2000-04-18 | Sony Corporation Of Japan | Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith |
US6170007B1 (en) * | 1996-10-25 | 2001-01-02 | Hewlett-Packard Company | Embedding web access functionality into a device for user interface functions |
US6199136B1 (en) * | 1998-09-02 | 2001-03-06 | U.S. Philips Corporation | Method and apparatus for a low data-rate network to be represented on and controllable by high data-rate home audio/video interoperability (HAVi) network |
US6198479B1 (en) * | 1997-06-25 | 2001-03-06 | Samsung Electronics Co., Ltd | Home network, browser based, command and control |
US6199066B1 (en) * | 1998-07-20 | 2001-03-06 | Telefonaktiebolaget L M Ericsson | Meta-service activating interface between a customer administrative system and database network elements of a communications network |
US6208855B1 (en) * | 1997-07-29 | 2001-03-27 | Nec Corporation | Mobile data communication system |
US6208866B1 (en) * | 1998-12-30 | 2001-03-27 | Ericsson Inc. | System and method for location-based marketing to mobile stations within a cellular network |
US6208341B1 (en) * | 1998-08-05 | 2001-03-27 | U. S. Philips Corporation | GUI of remote control facilitates user-friendly editing of macros |
US20010000194A1 (en) * | 1998-08-21 | 2001-04-05 | Sequeira William J. | System and method for a master scheduler |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
US6236335B1 (en) * | 1996-09-17 | 2001-05-22 | Ncr Corporation | System and method of tracking short range transmitters |
US6243772B1 (en) * | 1997-01-31 | 2001-06-05 | Sharewave, Inc. | Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation |
US20010039460A1 (en) * | 1998-01-13 | 2001-11-08 | Valerio Aisa | Control system for a household appliance |
US20010043273A1 (en) * | 1997-03-28 | 2001-11-22 | Symbol Technologies, Inc. | Portable internet server terminal |
US20020000092A1 (en) * | 2000-01-07 | 2002-01-03 | Sharood John N. | Refrigeration monitor unit |
US20020006788A1 (en) * | 2000-05-05 | 2002-01-17 | Per Knutsson | Method and apparatus for a mobile access system delivering location based information and services |
US20020005430A1 (en) * | 1998-04-17 | 2002-01-17 | Randolph M. Pentel | Remote ordering device |
US20020019980A1 (en) * | 2000-06-30 | 2002-02-14 | Dan Kikinis | Remote control of program scheduling |
US20020019984A1 (en) * | 2000-01-14 | 2002-02-14 | Rakib Selim Shlomo | Headend cherrypicker with digital video recording capability |
US6349352B1 (en) * | 1998-01-06 | 2002-02-19 | Sony Corporation Of Japan | Home audio/video network with both generic and parameterized device control |
US20020022991A1 (en) * | 2000-01-07 | 2002-02-21 | Sharood John N. | Building marketing system |
US20020031120A1 (en) * | 2000-01-14 | 2002-03-14 | Rakib Selim Shlomo | Remote control for wireless control of system including home gateway and headend, either or both of which have digital video recording functionality |
US6359270B1 (en) * | 1998-09-04 | 2002-03-19 | Ncr Corporation | Communications module mounting for domestic appliance |
US6359636B1 (en) * | 1995-07-17 | 2002-03-19 | Gateway, Inc. | Graphical user interface for control of a home entertainment system |
US20020035403A1 (en) * | 2000-09-18 | 2002-03-21 | Tim Clark | Method and apparatus for remotely monitoring and controlling a pool or spa |
US20020033760A1 (en) * | 2000-09-18 | 2002-03-21 | Shinji Kobayashi | Portable information divice, access device for portable information device, home network system, and home network access method |
US20020035404A1 (en) * | 2000-09-14 | 2002-03-21 | Michael Ficco | Device control via digitally stored program content |
US20020034292A1 (en) * | 2000-08-22 | 2002-03-21 | Tuoriniemi Veijo M. | System and a method to match demand and supply based on geographical location derived from a positioning system |
US20020035605A1 (en) * | 2000-01-26 | 2002-03-21 | Mcdowell Mark | Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce |
US20020035621A1 (en) * | 1999-06-11 | 2002-03-21 | Zintel William Michael | XML-based language description for controlled devices |
US6363434B1 (en) * | 1999-03-30 | 2002-03-26 | Sony Corporation Of Japan | Method of managing resources within a network of consumer electronic devices |
US20020036795A1 (en) * | 2000-09-11 | 2002-03-28 | Ricoh Company, Ltd. | Printing apparatus and printing system |
US20020052138A1 (en) * | 2000-08-02 | 2002-05-02 | Janik Craig M. | System including a wall switch device and a system including a power outlet device and methods for using the same |
US6388399B1 (en) * | 1998-05-18 | 2002-05-14 | Leviton Manufacturing Co., Inc. | Network based electrical control system with distributed sensing and control |
US20020068984A1 (en) * | 2000-12-06 | 2002-06-06 | Bruce Alexander | System and method for implementing open-protocol remote device control |
US6405261B1 (en) * | 1997-11-26 | 2002-06-11 | International Business Machines Corporation | Method and apparatus for an automatic multi-rate wireless/wired computer network |
US20020072356A1 (en) * | 2000-12-13 | 2002-06-13 | Atsushi Yamashita | Mobile terminal, and automatic remote control system and automatic remote control method |
US20020078161A1 (en) * | 2000-12-19 | 2002-06-20 | Philips Electronics North America Corporation | UPnP enabling device for heterogeneous networks of slave devices |
US20020168177A1 (en) * | 2000-12-11 | 2002-11-14 | Sanyo Electric Co., Ltd. | Program recording system and program recording method |
US20030005430A1 (en) * | 2001-06-29 | 2003-01-02 | Kolessar Ronald S. | Media data use measurement with remote decoding/pattern matching |
US6505121B1 (en) * | 2001-08-01 | 2003-01-07 | Hewlett-Packard Company | Onboard vehicle navigation system |
US20030040813A1 (en) * | 1999-12-30 | 2003-02-27 | C-Smart Corporation | Method and apparatus for providing distributed control of a home automation system |
US20030071117A1 (en) * | 2001-10-16 | 2003-04-17 | Meade William K. | System and method for determining priority among multiple mobile computing devices to control an appliance |
US20030073411A1 (en) * | 2001-10-16 | 2003-04-17 | Meade William K. | System and method for automatically applying a user preference from a mobile computing device to an appliance |
US6563430B1 (en) * | 1998-12-11 | 2003-05-13 | Koninklijke Philips Electronics N.V. | Remote control device with location dependent interface |
US20030095791A1 (en) * | 2000-03-02 | 2003-05-22 | Barton James M. | System and method for internet access to a personal television service |
US20030101294A1 (en) * | 2001-11-20 | 2003-05-29 | Ylian Saint-Hilaire | Method and architecture to support interaction between a host computer and remote devices |
US20030105854A1 (en) * | 2000-07-06 | 2003-06-05 | Vilhjalmur Thorsteinsson | Method and system for controlling and coordinating devices and appliances, such as from a central portal and via a wide-area communications network |
US20030103088A1 (en) * | 2001-11-20 | 2003-06-05 | Universal Electronics Inc. | User interface for a remote control application |
US6640141B2 (en) * | 1996-11-06 | 2003-10-28 | Ameritech Services, Inc. | Automation system and method for the programming thereof |
US20040003051A1 (en) * | 2002-06-27 | 2004-01-01 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20040003073A1 (en) * | 2002-06-27 | 2004-01-01 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20040023635A1 (en) * | 2002-05-30 | 2004-02-05 | Lockheed Martin Corporation | Rapidly deployable emergency communications system and method |
US20040046677A1 (en) * | 2002-03-01 | 2004-03-11 | Universal Electronics Inc. | Remote control device with appliance power awareness |
US20040047347A1 (en) * | 2000-11-13 | 2004-03-11 | Michael Worry | Method, system and apparatus for reprogramming a digital electronic device via a computer network |
US20040054789A1 (en) * | 2002-09-12 | 2004-03-18 | International Business Machines Corporation | Pervasive home network portal |
US6711379B1 (en) * | 1998-05-28 | 2004-03-23 | Kabushiki Kaisha Toshiba | Digital broadcasting system and terminal therefor |
US20040066308A1 (en) * | 1998-06-26 | 2004-04-08 | Sampsell Jeffrey B. | Systems and methods for implementing a learning remote control |
US20040103088A1 (en) * | 2002-11-27 | 2004-05-27 | International Business Machines Corporation | Federated query management |
US6744869B2 (en) * | 2001-10-03 | 2004-06-01 | Comverse, Inc. | Method and system for one party to pass a calling invitation to another party |
US6748343B2 (en) * | 2000-09-28 | 2004-06-08 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
US20050015764A1 (en) * | 2003-07-02 | 2005-01-20 | Intel Corporation | Method, system, and program for handling device interrupts in a multi-processor environment |
US6861952B1 (en) * | 2002-06-26 | 2005-03-01 | Digeo, Inc. | Apparatus and method for utilizing smoke alarms as nodes of a home network |
US6874130B1 (en) * | 2000-02-17 | 2005-03-29 | International Business Machines Corporation | Copy/move graphical user interface apparatus and method |
US20050076360A1 (en) * | 1999-06-11 | 2005-04-07 | Jerding Dean F. | System and method for pointing to a displayable program guide |
US6882299B1 (en) * | 1997-12-31 | 2005-04-19 | Research Investment Network, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US20050108369A1 (en) * | 2003-10-27 | 2005-05-19 | Sather Dale A. | Simple and dynamic configuration of network devices |
US20050108091A1 (en) * | 2003-11-14 | 2005-05-19 | John Sotak | Methods, systems and computer program products for providing resident aware home management |
US6912429B1 (en) * | 2000-10-19 | 2005-06-28 | Destiny Networks, Inc. | Home automation system and method |
US20050143017A1 (en) * | 2003-12-31 | 2005-06-30 | Lopp Carl G. | Docking station for enabling landline telephones to send/receive calls via a docked walkie-talkie-type mobile telephone |
US20060009208A1 (en) * | 2004-07-12 | 2006-01-12 | Samsung Electronics Co., Ltd. | Wireless home LAN system using multiple antennas |
US20060012488A1 (en) * | 2004-07-16 | 2006-01-19 | Universal Electronics Inc. | Media rendering system |
US20060046653A1 (en) * | 2004-09-01 | 2006-03-02 | Bilhan Kirbas | Systems and methods for bluetooth resource conservation |
US20060053447A1 (en) * | 2002-06-27 | 2006-03-09 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20060061958A1 (en) * | 2004-09-17 | 2006-03-23 | Mark Solomon | Portable computer docking station |
US7024256B2 (en) * | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
US7062221B1 (en) * | 2001-08-02 | 2006-06-13 | The Will-Burt Company | Wireless remote control system for extendable masts |
US20060142880A1 (en) * | 2004-12-16 | 2006-06-29 | Deen Damon M | Messaging system based building control |
US7162228B2 (en) * | 2002-04-03 | 2007-01-09 | Embedded Systems Products Inc. | Apparatus, method, media and signals for controlling a wireless communication appliance |
US20070042806A1 (en) * | 2005-08-19 | 2007-02-22 | Robert Stepanian | Tethered digital butler consumer electronic device and method |
US7194755B1 (en) * | 1996-11-26 | 2007-03-20 | Sony Corporation | Information signal transmission system and remote control device for the same |
US20070123207A1 (en) * | 2005-01-07 | 2007-05-31 | Apple Computer, Inc. | Accessory Detection To Minimize Interference With Wireless Communication |
US7315886B1 (en) * | 2002-12-30 | 2008-01-01 | Aol Llc, A Delaware Limited Liability Company | Capability spoofing using a local proxy server |
US20090077589A1 (en) * | 1998-07-17 | 2009-03-19 | United Video Properties, Inc. | Television system with aided user program searching |
US7526593B2 (en) * | 2005-07-11 | 2009-04-28 | Nvidia Corporation | Packet combiner for a packetized bus with dynamic holdoff time |
Family Cites Families (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4959810A (en) | 1987-10-14 | 1990-09-25 | Universal Electronics, Inc. | Universal remote control device |
US6014092A (en) | 1987-10-14 | 2000-01-11 | Universal Electronics Inc. | Key mover |
US5537463A (en) | 1987-10-14 | 1996-07-16 | Universal Electronics Inc. | Magnetic modem in a remote control |
AU5929190A (en) | 1989-06-02 | 1991-01-07 | Aisi Research Corporation | Appliance interface for exchanging data |
US5644354A (en) | 1992-10-09 | 1997-07-01 | Prevue Interactive, Inc. | Interactive video system |
US6937140B1 (en) | 1993-07-30 | 2005-08-30 | Ge Interlogix, Inc. | Personal digital assistant key for an electronic lock |
US5555376A (en) | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
US5802467A (en) | 1995-09-28 | 1998-09-01 | Innovative Intelcom Industries | Wireless and wired communications, command, control and sensing system for sound and/or data transmission and reception |
US6005861A (en) | 1995-11-22 | 1999-12-21 | Samsung Electronics Co., Ltd. | Home multimedia network architecture |
US5805812A (en) | 1996-05-15 | 1998-09-08 | Electronic Data Systems Corporation | Communication system for the remote control of equipment |
US5786819A (en) | 1996-06-11 | 1998-07-28 | Xerox Corporation | One button searching of long lists |
US5938721A (en) | 1996-10-24 | 1999-08-17 | Trimble Navigation Limited | Position based personal digital assistant |
US6411899B2 (en) | 1996-10-24 | 2002-06-25 | Trimble Navigation Ltd. | Position based personal digital assistant |
US5930699A (en) | 1996-11-12 | 1999-07-27 | Ericsson Inc. | Address retrieval system |
FI106990B (en) | 1996-12-31 | 2001-05-15 | Nokia Mobile Phones Ltd | A method of transmitting information to a user |
JP3586548B2 (en) | 1997-01-10 | 2004-11-10 | シャープ株式会社 | Communication method, communication system, computer-readable recording medium storing communication program, and communication device |
US6282714B1 (en) | 1997-01-31 | 2001-08-28 | Sharewave, Inc. | Digital wireless home computer system |
US5926108A (en) | 1997-02-12 | 1999-07-20 | Sony Corporation | Movie information pager |
US6111569A (en) | 1997-02-21 | 2000-08-29 | Compaq Computer Corporation | Computer-based universal remote control system |
US5956025A (en) | 1997-06-09 | 1999-09-21 | Philips Electronics North America Corporation | Remote with 3D organized GUI for a home entertainment system |
US6405049B2 (en) | 1997-08-05 | 2002-06-11 | Symbol Technologies, Inc. | Portable data terminal and cradle |
JP3882179B2 (en) * | 1997-10-17 | 2007-02-14 | ソニー株式会社 | Information processing apparatus and method, information processing system |
US5963624A (en) | 1997-12-05 | 1999-10-05 | Zilog, Inc. | Digital cordless telephone with remote control feature |
US6131028A (en) | 1997-12-10 | 2000-10-10 | Integrated Telecom Solutions, Inc. | Method of providing services specified by feature codes based upon location of a wireless telephone unit |
US6085236A (en) | 1998-01-06 | 2000-07-04 | Sony Corporation Of Japan | Home audio video network with device control modules for incorporating legacy devices |
US6215405B1 (en) | 1998-04-23 | 2001-04-10 | Digital Security Controls Ltd. | Programmable temperature sensor for security system |
US6233611B1 (en) | 1998-05-08 | 2001-05-15 | Sony Corporation | Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices |
AU4428399A (en) | 1998-06-19 | 2000-01-05 | Gateway, Inc. | Communication system and method for interfacing differing communication standards |
US6148205A (en) | 1998-06-30 | 2000-11-14 | Motorola, Inc. | Method and apparatus for secure registration within an in-home wireless network |
US6005476A (en) | 1998-07-24 | 1999-12-21 | Valiulis; Carl | Electronic identification, control, and security system for consumer electronics and the like |
JP2002525942A (en) * | 1998-09-17 | 2002-08-13 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Remote control device with position-dependent interface |
US6259707B1 (en) | 1998-10-30 | 2001-07-10 | Sony Corporation | Synchronizing a data driven interaction controller and a non-data driven interaction controller |
US6321092B1 (en) | 1998-11-03 | 2001-11-20 | Signal Soft Corporation | Multiple input data management for wireless location-based applications |
US6275865B1 (en) | 1998-11-25 | 2001-08-14 | Sony Corporation Of Japan | Method and system for message dispatching in a home audio/video network |
JP2002534841A (en) | 1998-12-29 | 2002-10-15 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Home control device with distributed network device |
US6317718B1 (en) | 1999-02-26 | 2001-11-13 | Accenture Properties (2) B.V. | System, method and article of manufacture for location-based filtering for shopping agent in the physical world |
AT408926B (en) | 1999-03-15 | 2002-04-25 | Siemens Ag Oesterreich | DEVICE FOR SWITCHING, CONTROLLING AND MONITORING DEVICES |
US6792469B1 (en) | 1999-03-22 | 2004-09-14 | General Electric Company | System and method for monitoring and controlling the production of audio and video streams |
JP2000275318A (en) | 1999-03-29 | 2000-10-06 | Hitachi Ltd | Home network system and its terminal equipment |
US7839273B2 (en) | 2003-11-25 | 2010-11-23 | Joseph Akwo Tabe | Vehicle interactive electronic wireless air pressure system's information: “VIEW A PSI” |
GB2350749A (en) | 1999-06-01 | 2000-12-06 | Motorola Ltd | Transferring configuration data to a software defined radio apparatus |
US6618764B1 (en) | 1999-06-25 | 2003-09-09 | Koninklijke Philips Electronics N.V. | Method for enabling interaction between two home networks of different software architectures |
US6463343B1 (en) * | 1999-08-10 | 2002-10-08 | International Business Machines Corporation | System and method for controlling remote devices from a client computer using digital images |
WO2001019002A1 (en) | 1999-09-03 | 2001-03-15 | Ntt Advanced Technology Corporation | Program information transmitter, communication system, program information transmitting method, program recording instructing method, and program purchasing instructing method |
US6331756B1 (en) | 1999-09-10 | 2001-12-18 | Richard S. Belliveau | Method and apparatus for digital communications with multiparameter light fixtures |
JP3998376B2 (en) | 1999-09-10 | 2007-10-24 | 富士通株式会社 | Input processing method and input processing apparatus for implementing the same |
JP2001092762A (en) | 1999-09-22 | 2001-04-06 | Sanyo Electric Co Ltd | Displaying method, display controller and centralized control system |
US6292554B1 (en) | 1999-10-07 | 2001-09-18 | Simplified Telesys | System and method for communicating with and controlling disparate telecommunications devices in a telecommunications network |
US6218931B1 (en) | 1999-10-08 | 2001-04-17 | Advanced Micro Devices, Inc. | Home-appliance network with nodes identified by direct-sequence spreading codes |
JP2001128025A (en) | 1999-10-26 | 2001-05-11 | Canon Inc | User interface control system, its method and storage medium |
US20020011923A1 (en) | 2000-01-13 | 2002-01-31 | Thalia Products, Inc. | Appliance Communication And Control System And Appliance For Use In Same |
US6970127B2 (en) | 2000-01-14 | 2005-11-29 | Terayon Communication Systems, Inc. | Remote control for wireless control of system and displaying of compressed video on a display on the remote |
WO2001052148A1 (en) | 2000-01-14 | 2001-07-19 | Airomedia, Inc. | System and method for location-based stimuli motivated information delivery |
US6640098B1 (en) | 2000-02-14 | 2003-10-28 | Action Engine Corporation | System for obtaining service-related information for local interactive wireless devices |
US7359973B2 (en) | 2000-03-17 | 2008-04-15 | Aol Llc, A Delaware Limited Liability Company | Home-networking |
US20010055954A1 (en) | 2000-03-29 | 2001-12-27 | Cheng Vernon S. | Digital cordless telephone home network |
US7110773B1 (en) | 2000-04-11 | 2006-09-19 | Telecommunication Systems, Inc. | Mobile activity status tracker |
JP2004503853A (en) | 2000-06-12 | 2004-02-05 | ザ、プロクター、エンド、ギャンブル、カンパニー | Methods and systems for performance optimization of household appliances |
US20010054060A1 (en) | 2000-06-16 | 2001-12-20 | Fillebrown Lisa A. | Personal wireless network |
US20010053274A1 (en) | 2000-06-20 | 2001-12-20 | Koninklijke Philips Electronics N.V. | System and method for remote control of consumer electronics over data network with visual feedback |
JP2002044763A (en) | 2000-07-28 | 2002-02-08 | Matsushita Electric Ind Co Ltd | Electric device |
US6943778B1 (en) | 2000-11-20 | 2005-09-13 | Nokia Corporation | Touch screen input technique |
JP2002176610A (en) | 2000-12-08 | 2002-06-21 | Brother Ind Ltd | Video operation server, video operation method, recording medium and program |
JP4325111B2 (en) | 2000-12-28 | 2009-09-02 | 三菱電機株式会社 | Energy supply system and relay control terminal therefor |
JP2004192017A (en) | 2001-02-06 | 2004-07-08 | Dainippon Printing Co Ltd | Remote control system of home information appliances terminal using mobile communication terminal equipped with ic card, and mobile communication terminal and ic card used therefor |
JP3751205B2 (en) | 2001-02-09 | 2006-03-01 | 株式会社ケンウッド | Communication device and communication control method |
US7111320B1 (en) | 2001-04-13 | 2006-09-19 | Digeo, Inc. | System and method for personalized remote control of an interactive television system |
JP2002354557A (en) | 2001-05-29 | 2002-12-06 | Fujitsu Ltd | Control system of apparatus |
US7577973B1 (en) | 2001-05-31 | 2009-08-18 | Keen Personal Media, Inc. | Client terminal for displaying program guide information associated with different programs within a pop-up |
US6879806B2 (en) | 2001-06-01 | 2005-04-12 | Zensys A/S | System and a method for building routing tables and for routing signals in an automation system |
US6600421B2 (en) | 2001-07-31 | 2003-07-29 | Koninklijke Philips Electronics N.V. | System to automatically locally control a device according to preferences of a user entering a local area of the device from a remote area |
JP2005510181A (en) | 2001-11-23 | 2005-04-14 | トムソン ライセンシング ソシエテ アノニム | Method for connecting HAVi cluster and IP cluster using bridge device and related bridge device |
US7024470B2 (en) | 2002-02-04 | 2006-04-04 | Atreus Systems Corp. | System and method for setting up user self-activating network-based services |
US20030147624A1 (en) * | 2002-02-06 | 2003-08-07 | Koninklijke Philips Electronics N.V. | Method and apparatus for controlling a media player based on a non-user event |
US6914551B2 (en) | 2002-04-12 | 2005-07-05 | Apple Computer, Inc. | Apparatus and method to facilitate universal remote control |
US20030210340A1 (en) | 2002-05-07 | 2003-11-13 | John Frederick Romanowich | Camera with a mechanical and electrical interface for couplable engagement with a standard lampholder |
US7734476B2 (en) | 2002-09-27 | 2010-06-08 | Hill-Rom Services, Inc. | Universal communications, monitoring, tracking, and control system for a healthcare facility |
US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
US20040260407A1 (en) | 2003-04-08 | 2004-12-23 | William Wimsatt | Home automation control architecture |
US7627343B2 (en) | 2003-04-25 | 2009-12-01 | Apple Inc. | Media player system |
US7301451B2 (en) | 2003-12-31 | 2007-11-27 | Ge Medical Systems Information Technologies, Inc. | Notification alarm transfer methods, system, and device |
US6959172B2 (en) | 2003-12-31 | 2005-10-25 | Christopher Henry Becker | Docking station for enabling landline telephones to send/receive calls via a docked mobile telephone |
IL160429A0 (en) | 2004-02-16 | 2005-11-20 | Home Comfort Technologies Ltd | Environmental control system |
EP1596271A1 (en) | 2004-05-11 | 2005-11-16 | Hitachi Europe S.r.l. | Method for displaying information and information display system |
KR100640429B1 (en) | 2004-05-27 | 2006-10-30 | 삼성전자주식회사 | Multi-function device and method for controlling the device |
US20060218244A1 (en) | 2005-03-25 | 2006-09-28 | Rasmussen Jung A | Methods and systems for automating the control of objects within a defined human environment |
US7679957B2 (en) * | 2005-03-31 | 2010-03-16 | Virage Logic Corporation | Redundant non-volatile memory cell |
-
2002
- 2002-06-27 US US10/180,500 patent/US7933945B2/en active Active
-
2003
- 2003-06-27 CA CA2488875A patent/CA2488875C/en not_active Expired - Lifetime
- 2003-06-27 KR KR1020127020043A patent/KR20120092725A/en not_active Application Discontinuation
- 2003-06-27 KR KR1020047021226A patent/KR20060015706A/en not_active Application Discontinuation
- 2003-06-27 WO PCT/US2003/020189 patent/WO2004003774A1/en active Application Filing
- 2003-06-27 CN CN038151693A patent/CN1679019B/en not_active Expired - Lifetime
- 2003-06-27 JP JP2004517889A patent/JP2005533302A/en not_active Withdrawn
- 2003-06-27 KR KR1020107014483A patent/KR101208282B1/en active IP Right Grant
- 2003-06-27 KR KR1020117026226A patent/KR101269725B1/en active IP Right Grant
- 2003-06-27 KR KR1020117022862A patent/KR20110116253A/en not_active Application Discontinuation
- 2003-06-27 AU AU2003256315A patent/AU2003256315A1/en not_active Abandoned
- 2003-06-27 EP EP03762083A patent/EP1535185A4/en not_active Ceased
-
2007
- 2007-07-12 US US11/826,142 patent/US20080221715A1/en not_active Abandoned
-
2010
- 2010-06-25 JP JP2010145677A patent/JP2010267284A/en active Pending
-
2013
- 2013-01-21 JP JP2013008134A patent/JP5873031B2/en not_active Expired - Lifetime
Patent Citations (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5414426A (en) * | 1987-10-14 | 1995-05-09 | Universal Electronics Inc. | Favorite key macro command and chained macro command in a remote control |
US5875108A (en) * | 1991-12-23 | 1999-02-23 | Hoffberg; Steven M. | Ergonomic man-machine interface incorporating adaptive pattern recognition based control system |
US5519878A (en) * | 1992-03-18 | 1996-05-21 | Echelon Corporation | System for installing and configuring (grouping and node address assignment) household devices in an automated environment |
US5771388A (en) * | 1994-05-04 | 1998-06-23 | National Instruments Corporation | System and method for mapping driver level event function calls from a process-based driver level program to a session-based instrumentation control driver level system |
US6359636B1 (en) * | 1995-07-17 | 2002-03-19 | Gateway, Inc. | Graphical user interface for control of a home entertainment system |
US6049711A (en) * | 1995-08-23 | 2000-04-11 | Teletrac, Inc. | Method and apparatus for providing location-based information services |
US5898386A (en) * | 1995-09-08 | 1999-04-27 | Sony Corporation | Electronic appliance system, electronic appliance and remote controller |
US5721583A (en) * | 1995-11-27 | 1998-02-24 | Matsushita Electric Industrial Co., Ltd. | Interactive television system for implementing electronic polling or providing user-requested services based on identification of users or of remote control apparatuses which are employed by respective users to communicate with the system |
US6236335B1 (en) * | 1996-09-17 | 2001-05-22 | Ncr Corporation | System and method of tracking short range transmitters |
US6170007B1 (en) * | 1996-10-25 | 2001-01-02 | Hewlett-Packard Company | Embedding web access functionality into a device for user interface functions |
US6640141B2 (en) * | 1996-11-06 | 2003-10-28 | Ameritech Services, Inc. | Automation system and method for the programming thereof |
US7194755B1 (en) * | 1996-11-26 | 2007-03-20 | Sony Corporation | Information signal transmission system and remote control device for the same |
US6243772B1 (en) * | 1997-01-31 | 2001-06-05 | Sharewave, Inc. | Method and system for coupling a personal computer with an appliance unit via a wireless communication link to provide an output display presentation |
US20010043273A1 (en) * | 1997-03-28 | 2001-11-22 | Symbol Technologies, Inc. | Portable internet server terminal |
US20010038392A1 (en) * | 1997-06-25 | 2001-11-08 | Samsung Electronics Co., Ltd. | Browser based command and control home network |
US6198479B1 (en) * | 1997-06-25 | 2001-03-06 | Samsung Electronics Co., Ltd | Home network, browser based, command and control |
US6243707B1 (en) * | 1997-06-25 | 2001-06-05 | Samsung Electronics Co. Ltd. | Method and apparatus for creating home network macros |
US6208855B1 (en) * | 1997-07-29 | 2001-03-27 | Nec Corporation | Mobile data communication system |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
US6026150A (en) * | 1997-10-30 | 2000-02-15 | Epigram | Network protocol--based home entertainment network |
US6405261B1 (en) * | 1997-11-26 | 2002-06-11 | International Business Machines Corporation | Method and apparatus for an automatic multi-rate wireless/wired computer network |
US6882299B1 (en) * | 1997-12-31 | 2005-04-19 | Research Investment Network, Inc. | Portable internet-enabled controller and information browser for consumer devices |
US6052750A (en) * | 1998-01-06 | 2000-04-18 | Sony Corporation Of Japan | Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith |
US6349352B1 (en) * | 1998-01-06 | 2002-02-19 | Sony Corporation Of Japan | Home audio/video network with both generic and parameterized device control |
US6032202A (en) * | 1998-01-06 | 2000-02-29 | Sony Corporation Of Japan | Home audio/video network with two level device control |
US20010039460A1 (en) * | 1998-01-13 | 2001-11-08 | Valerio Aisa | Control system for a household appliance |
US20020005430A1 (en) * | 1998-04-17 | 2002-01-17 | Randolph M. Pentel | Remote ordering device |
US6388399B1 (en) * | 1998-05-18 | 2002-05-14 | Leviton Manufacturing Co., Inc. | Network based electrical control system with distributed sensing and control |
US6711379B1 (en) * | 1998-05-28 | 2004-03-23 | Kabushiki Kaisha Toshiba | Digital broadcasting system and terminal therefor |
US20040066308A1 (en) * | 1998-06-26 | 2004-04-08 | Sampsell Jeffrey B. | Systems and methods for implementing a learning remote control |
US20090077589A1 (en) * | 1998-07-17 | 2009-03-19 | United Video Properties, Inc. | Television system with aided user program searching |
US6199066B1 (en) * | 1998-07-20 | 2001-03-06 | Telefonaktiebolaget L M Ericsson | Meta-service activating interface between a customer administrative system and database network elements of a communications network |
US6208341B1 (en) * | 1998-08-05 | 2001-03-27 | U. S. Philips Corporation | GUI of remote control facilitates user-friendly editing of macros |
US20010000194A1 (en) * | 1998-08-21 | 2001-04-05 | Sequeira William J. | System and method for a master scheduler |
US6222530B1 (en) * | 1998-08-21 | 2001-04-24 | Corporate Media Partners | System and method for a master scheduler |
US6199136B1 (en) * | 1998-09-02 | 2001-03-06 | U.S. Philips Corporation | Method and apparatus for a low data-rate network to be represented on and controllable by high data-rate home audio/video interoperability (HAVi) network |
US6359270B1 (en) * | 1998-09-04 | 2002-03-19 | Ncr Corporation | Communications module mounting for domestic appliance |
US6563430B1 (en) * | 1998-12-11 | 2003-05-13 | Koninklijke Philips Electronics N.V. | Remote control device with location dependent interface |
US6208866B1 (en) * | 1998-12-30 | 2001-03-27 | Ericsson Inc. | System and method for location-based marketing to mobile stations within a cellular network |
US6363434B1 (en) * | 1999-03-30 | 2002-03-26 | Sony Corporation Of Japan | Method of managing resources within a network of consumer electronic devices |
US20020035621A1 (en) * | 1999-06-11 | 2002-03-21 | Zintel William Michael | XML-based language description for controlled devices |
US20050076360A1 (en) * | 1999-06-11 | 2005-04-07 | Jerding Dean F. | System and method for pointing to a displayable program guide |
US20030040813A1 (en) * | 1999-12-30 | 2003-02-27 | C-Smart Corporation | Method and apparatus for providing distributed control of a home automation system |
US20020022991A1 (en) * | 2000-01-07 | 2002-02-21 | Sharood John N. | Building marketing system |
US20020000092A1 (en) * | 2000-01-07 | 2002-01-03 | Sharood John N. | Refrigeration monitor unit |
US20020019984A1 (en) * | 2000-01-14 | 2002-02-14 | Rakib Selim Shlomo | Headend cherrypicker with digital video recording capability |
US20020031120A1 (en) * | 2000-01-14 | 2002-03-14 | Rakib Selim Shlomo | Remote control for wireless control of system including home gateway and headend, either or both of which have digital video recording functionality |
US20020035605A1 (en) * | 2000-01-26 | 2002-03-21 | Mcdowell Mark | Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce |
US6874130B1 (en) * | 2000-02-17 | 2005-03-29 | International Business Machines Corporation | Copy/move graphical user interface apparatus and method |
US20030095791A1 (en) * | 2000-03-02 | 2003-05-22 | Barton James M. | System and method for internet access to a personal television service |
US20020006788A1 (en) * | 2000-05-05 | 2002-01-17 | Per Knutsson | Method and apparatus for a mobile access system delivering location based information and services |
US20020019980A1 (en) * | 2000-06-30 | 2002-02-14 | Dan Kikinis | Remote control of program scheduling |
US20030105854A1 (en) * | 2000-07-06 | 2003-06-05 | Vilhjalmur Thorsteinsson | Method and system for controlling and coordinating devices and appliances, such as from a central portal and via a wide-area communications network |
US20020052138A1 (en) * | 2000-08-02 | 2002-05-02 | Janik Craig M. | System including a wall switch device and a system including a power outlet device and methods for using the same |
US20020034292A1 (en) * | 2000-08-22 | 2002-03-21 | Tuoriniemi Veijo M. | System and a method to match demand and supply based on geographical location derived from a positioning system |
US20020036795A1 (en) * | 2000-09-11 | 2002-03-28 | Ricoh Company, Ltd. | Printing apparatus and printing system |
US20020035404A1 (en) * | 2000-09-14 | 2002-03-21 | Michael Ficco | Device control via digitally stored program content |
US20020033760A1 (en) * | 2000-09-18 | 2002-03-21 | Shinji Kobayashi | Portable information divice, access device for portable information device, home network system, and home network access method |
US20020035403A1 (en) * | 2000-09-18 | 2002-03-21 | Tim Clark | Method and apparatus for remotely monitoring and controlling a pool or spa |
US6748343B2 (en) * | 2000-09-28 | 2004-06-08 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
US6912429B1 (en) * | 2000-10-19 | 2005-06-28 | Destiny Networks, Inc. | Home automation system and method |
US20040047347A1 (en) * | 2000-11-13 | 2004-03-11 | Michael Worry | Method, system and apparatus for reprogramming a digital electronic device via a computer network |
US20020068984A1 (en) * | 2000-12-06 | 2002-06-06 | Bruce Alexander | System and method for implementing open-protocol remote device control |
US20020168177A1 (en) * | 2000-12-11 | 2002-11-14 | Sanyo Electric Co., Ltd. | Program recording system and program recording method |
US20020072356A1 (en) * | 2000-12-13 | 2002-06-13 | Atsushi Yamashita | Mobile terminal, and automatic remote control system and automatic remote control method |
US20020078161A1 (en) * | 2000-12-19 | 2002-06-20 | Philips Electronics North America Corporation | UPnP enabling device for heterogeneous networks of slave devices |
US20030005430A1 (en) * | 2001-06-29 | 2003-01-02 | Kolessar Ronald S. | Media data use measurement with remote decoding/pattern matching |
US6505121B1 (en) * | 2001-08-01 | 2003-01-07 | Hewlett-Packard Company | Onboard vehicle navigation system |
US7062221B1 (en) * | 2001-08-02 | 2006-06-13 | The Will-Burt Company | Wireless remote control system for extendable masts |
US6744869B2 (en) * | 2001-10-03 | 2004-06-01 | Comverse, Inc. | Method and system for one party to pass a calling invitation to another party |
US20030071117A1 (en) * | 2001-10-16 | 2003-04-17 | Meade William K. | System and method for determining priority among multiple mobile computing devices to control an appliance |
US20030073411A1 (en) * | 2001-10-16 | 2003-04-17 | Meade William K. | System and method for automatically applying a user preference from a mobile computing device to an appliance |
US20030103088A1 (en) * | 2001-11-20 | 2003-06-05 | Universal Electronics Inc. | User interface for a remote control application |
US20030101294A1 (en) * | 2001-11-20 | 2003-05-29 | Ylian Saint-Hilaire | Method and architecture to support interaction between a host computer and remote devices |
US20040046677A1 (en) * | 2002-03-01 | 2004-03-11 | Universal Electronics Inc. | Remote control device with appliance power awareness |
US6870463B2 (en) * | 2002-03-01 | 2005-03-22 | Universal Electronics Inc. | Remote control device with appliance power awareness |
US7162228B2 (en) * | 2002-04-03 | 2007-01-09 | Embedded Systems Products Inc. | Apparatus, method, media and signals for controlling a wireless communication appliance |
US20040023635A1 (en) * | 2002-05-30 | 2004-02-05 | Lockheed Martin Corporation | Rapidly deployable emergency communications system and method |
US6861952B1 (en) * | 2002-06-26 | 2005-03-01 | Digeo, Inc. | Apparatus and method for utilizing smoke alarms as nodes of a home network |
US7184848B2 (en) * | 2002-06-27 | 2007-02-27 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20040003051A1 (en) * | 2002-06-27 | 2004-01-01 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20040003073A1 (en) * | 2002-06-27 | 2004-01-01 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20050055472A1 (en) * | 2002-06-27 | 2005-03-10 | Open Peak Inc., | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7933945B2 (en) * | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20100031295A1 (en) * | 2002-06-27 | 2010-02-04 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US20060053447A1 (en) * | 2002-06-27 | 2006-03-09 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US7024256B2 (en) * | 2002-06-27 | 2006-04-04 | Openpeak Inc. | Method, system, and computer program product for automatically managing components within a controlled environment |
US20040054789A1 (en) * | 2002-09-12 | 2004-03-18 | International Business Machines Corporation | Pervasive home network portal |
US20040103088A1 (en) * | 2002-11-27 | 2004-05-27 | International Business Machines Corporation | Federated query management |
US7315886B1 (en) * | 2002-12-30 | 2008-01-01 | Aol Llc, A Delaware Limited Liability Company | Capability spoofing using a local proxy server |
US20050015764A1 (en) * | 2003-07-02 | 2005-01-20 | Intel Corporation | Method, system, and program for handling device interrupts in a multi-processor environment |
US20050108369A1 (en) * | 2003-10-27 | 2005-05-19 | Sather Dale A. | Simple and dynamic configuration of network devices |
US20050108091A1 (en) * | 2003-11-14 | 2005-05-19 | John Sotak | Methods, systems and computer program products for providing resident aware home management |
US20050143017A1 (en) * | 2003-12-31 | 2005-06-30 | Lopp Carl G. | Docking station for enabling landline telephones to send/receive calls via a docked walkie-talkie-type mobile telephone |
US20060009208A1 (en) * | 2004-07-12 | 2006-01-12 | Samsung Electronics Co., Ltd. | Wireless home LAN system using multiple antennas |
US20060012488A1 (en) * | 2004-07-16 | 2006-01-19 | Universal Electronics Inc. | Media rendering system |
US20060046653A1 (en) * | 2004-09-01 | 2006-03-02 | Bilhan Kirbas | Systems and methods for bluetooth resource conservation |
US20060061958A1 (en) * | 2004-09-17 | 2006-03-23 | Mark Solomon | Portable computer docking station |
US20060142880A1 (en) * | 2004-12-16 | 2006-06-29 | Deen Damon M | Messaging system based building control |
US20070123207A1 (en) * | 2005-01-07 | 2007-05-31 | Apple Computer, Inc. | Accessory Detection To Minimize Interference With Wireless Communication |
US7526593B2 (en) * | 2005-07-11 | 2009-04-28 | Nvidia Corporation | Packet combiner for a packetized bus with dynamic holdoff time |
US20070042806A1 (en) * | 2005-08-19 | 2007-02-22 | Robert Stepanian | Tethered digital butler consumer electronic device and method |
Cited By (419)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8811952B2 (en) | 2002-01-08 | 2014-08-19 | Seven Networks, Inc. | Mobile device power management in data synchronization over a mobile network with or without a trigger notification |
US10559193B2 (en) | 2002-02-01 | 2020-02-11 | Comcast Cable Communications, Llc | Premises management systems |
US7933945B2 (en) | 2002-06-27 | 2011-04-26 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US8196064B2 (en) | 2002-06-27 | 2012-06-05 | Id8 Group R2 Studios, Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US8116889B2 (en) | 2002-06-27 | 2012-02-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
US9578140B2 (en) | 2003-01-07 | 2017-02-21 | Microsoft Technology Licensing, Llc | Legacy device bridge for residential or non-residential networks |
US10432756B2 (en) | 2003-01-07 | 2019-10-01 | Microsoft Technology Licensing, Llc | Legacy device bridge for residential or non-residential networks |
US8793746B2 (en) | 2003-01-07 | 2014-07-29 | Id8 Group R2 Studios, Inc. | Legacy device bridge for residential or non-residential networks |
US7987489B2 (en) | 2003-01-07 | 2011-07-26 | Openpeak Inc. | Legacy device bridge for residential or non-residential networks |
US9251193B2 (en) | 2003-01-08 | 2016-02-02 | Seven Networks, Llc | Extending user relationships |
US10691295B2 (en) | 2004-03-16 | 2020-06-23 | Icontrol Networks, Inc. | User interface in a premises network |
US10796557B2 (en) | 2004-03-16 | 2020-10-06 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US11810445B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11043112B2 (en) | 2004-03-16 | 2021-06-22 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11811845B2 (en) * | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11153266B2 (en) | 2004-03-16 | 2021-10-19 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11037433B2 (en) | 2004-03-16 | 2021-06-15 | Icontrol Networks, Inc. | Management of a security system at a premises |
US11175793B2 (en) | 2004-03-16 | 2021-11-16 | Icontrol Networks, Inc. | User interface in a premises network |
US10992784B2 (en) | 2004-03-16 | 2021-04-27 | Control Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11182060B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11782394B2 (en) | 2004-03-16 | 2023-10-10 | Icontrol Networks, Inc. | Automation system with mobile interface |
US10142166B2 (en) | 2004-03-16 | 2018-11-27 | Icontrol Networks, Inc. | Takeover of security network |
US11757834B2 (en) | 2004-03-16 | 2023-09-12 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10156831B2 (en) | 2004-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Automation system with mobile interface |
US10979389B2 (en) | 2004-03-16 | 2021-04-13 | Icontrol Networks, Inc. | Premises management configuration and control |
US10890881B2 (en) | 2004-03-16 | 2021-01-12 | Icontrol Networks, Inc. | Premises management networking |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11310199B2 (en) | 2004-03-16 | 2022-04-19 | Icontrol Networks, Inc. | Premises management configuration and control |
US11893874B2 (en) | 2004-03-16 | 2024-02-06 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11656667B2 (en) | 2004-03-16 | 2023-05-23 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11625008B2 (en) | 2004-03-16 | 2023-04-11 | Icontrol Networks, Inc. | Premises management networking |
US11626006B2 (en) | 2004-03-16 | 2023-04-11 | Icontrol Networks, Inc. | Management of a security system at a premises |
US10754304B2 (en) | 2004-03-16 | 2020-08-25 | Icontrol Networks, Inc. | Automation system with mobile interface |
US11601397B2 (en) | 2004-03-16 | 2023-03-07 | Icontrol Networks, Inc. | Premises management configuration and control |
US10735249B2 (en) | 2004-03-16 | 2020-08-04 | Icontrol Networks, Inc. | Management of a security system at a premises |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US11082395B2 (en) | 2004-03-16 | 2021-08-03 | Icontrol Networks, Inc. | Premises management configuration and control |
US10692356B2 (en) | 2004-03-16 | 2020-06-23 | Icontrol Networks, Inc. | Control system user interface |
US11588787B2 (en) | 2004-03-16 | 2023-02-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US11378922B2 (en) | 2004-03-16 | 2022-07-05 | Icontrol Networks, Inc. | Automation system with mobile interface |
US11410531B2 (en) | 2004-03-16 | 2022-08-09 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US20230011484A1 (en) * | 2004-03-16 | 2023-01-12 | Icontrol Networks, Inc. | Communication protocols over internet protocol (ip) networks |
US10447491B2 (en) | 2004-03-16 | 2019-10-15 | Icontrol Networks, Inc. | Premises system management using status signal |
US11449012B2 (en) | 2004-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Premises management networking |
US11537186B2 (en) | 2004-03-16 | 2022-12-27 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11184322B2 (en) | 2004-03-16 | 2021-11-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US20060156307A1 (en) * | 2005-01-07 | 2006-07-13 | Samsung Electronics Co., Ltd. | Method and system for prioritizing tasks made available by devices in a network |
US8561086B2 (en) | 2005-03-14 | 2013-10-15 | Seven Networks, Inc. | System and method for executing commands that are non-native to the native environment of a mobile device |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11595364B2 (en) | 2005-03-16 | 2023-02-28 | Icontrol Networks, Inc. | System for data routing in networks |
US11113950B2 (en) * | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US10127801B2 (en) | 2005-03-16 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10380871B2 (en) | 2005-03-16 | 2019-08-13 | Icontrol Networks, Inc. | Control system user interface |
US11451409B2 (en) | 2005-03-16 | 2022-09-20 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11424980B2 (en) | 2005-03-16 | 2022-08-23 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US11706045B2 (en) * | 2005-03-16 | 2023-07-18 | Icontrol Networks, Inc. | Modular electronic display platform |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US10091014B2 (en) | 2005-03-16 | 2018-10-02 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US10930136B2 (en) | 2005-03-16 | 2021-02-23 | Icontrol Networks, Inc. | Premise management systems and methods |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11824675B2 (en) | 2005-03-16 | 2023-11-21 | Icontrol Networks, Inc. | Networked touchscreen with integrated interfaces |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US10841381B2 (en) | 2005-03-16 | 2020-11-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US10062245B2 (en) | 2005-03-16 | 2018-08-28 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11367340B2 (en) | 2005-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premise management systems and methods |
US11792330B2 (en) | 2005-03-16 | 2023-10-17 | Icontrol Networks, Inc. | Communication and automation in a premises management system |
US20120278877A1 (en) * | 2005-03-16 | 2012-11-01 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US8839412B1 (en) | 2005-04-21 | 2014-09-16 | Seven Networks, Inc. | Flexible real-time inbox access |
US8761756B2 (en) | 2005-06-21 | 2014-06-24 | Seven Networks International Oy | Maintaining an IP connection in a mobile network |
US8412675B2 (en) | 2005-08-01 | 2013-04-02 | Seven Networks, Inc. | Context aware data presentation |
US8468126B2 (en) | 2005-08-01 | 2013-06-18 | Seven Networks, Inc. | Publishing data in an information community |
US7932959B2 (en) * | 2005-11-30 | 2011-04-26 | Broadcom Corporation | Parallel television docking adapter |
US20070142946A1 (en) * | 2005-12-17 | 2007-06-21 | Dr. Johannes Heidenhain Gmbh | Method for the start-up of numerical controls of machine tools or production machinery and numerical control for machine tools or production machinery |
US8032738B2 (en) * | 2005-12-17 | 2011-10-04 | Dr. Johannes Heidenhain Gmbh | Method for the start-up of numerical controls of machine tools or production machinery and numerical control for machine tools or production machinery |
US20100162320A1 (en) * | 2006-01-12 | 2010-06-24 | Broadcom Corporation | Laptop based television remote control |
US8387885B2 (en) | 2006-01-12 | 2013-03-05 | Broadcom Corporation | Laptop based television remote control |
US8844824B2 (en) | 2006-01-12 | 2014-09-30 | Broadcom Corporation | Laptop based television remote control |
US9055102B2 (en) | 2006-02-27 | 2015-06-09 | Seven Networks, Inc. | Location-based operations and messaging |
US10785319B2 (en) | 2006-06-12 | 2020-09-22 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10616244B2 (en) | 2006-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Activation of gateway device |
US11418518B2 (en) | 2006-06-12 | 2022-08-16 | Icontrol Networks, Inc. | Activation of gateway device |
US20070294372A1 (en) * | 2006-06-16 | 2007-12-20 | Sharp Laboratories Of America, Inc. | System and method for representing an infrared pass-through protocol in a home network |
US20080069326A1 (en) * | 2006-08-29 | 2008-03-20 | Chi-Yuan Chang | Method of integrating an intercom system and a mobile communication device |
US9530308B2 (en) | 2006-09-05 | 2016-12-27 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9558654B2 (en) | 2006-09-05 | 2017-01-31 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9208679B2 (en) | 2006-09-05 | 2015-12-08 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US10431074B2 (en) | 2006-09-05 | 2019-10-01 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9437102B2 (en) | 2006-09-05 | 2016-09-06 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9454899B2 (en) | 2006-09-05 | 2016-09-27 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9478125B2 (en) | 2006-09-05 | 2016-10-25 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US20080132175A1 (en) * | 2006-10-30 | 2008-06-05 | Loeb Shoshana K | Method and system to support scalable application level communication between mobile device and a centralized application server |
US10069643B2 (en) | 2006-12-29 | 2018-09-04 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10630501B2 (en) | 2006-12-29 | 2020-04-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11057237B2 (en) | 2006-12-29 | 2021-07-06 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10071395B2 (en) * | 2006-12-29 | 2018-09-11 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11164664B2 (en) | 2006-12-29 | 2021-11-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11032097B2 (en) | 2006-12-29 | 2021-06-08 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11876637B2 (en) | 2006-12-29 | 2024-01-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11173517B2 (en) | 2006-12-29 | 2021-11-16 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11184188B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11183282B2 (en) | 2006-12-29 | 2021-11-23 | Kip Prod Pi Lp | Multi-services application gateway and system employing the same |
US11792035B2 (en) | 2006-12-29 | 2023-10-17 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11533190B2 (en) | 2006-12-29 | 2022-12-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10897373B2 (en) | 2006-12-29 | 2021-01-19 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10027500B2 (en) | 2006-12-29 | 2018-07-17 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10812283B2 (en) | 2006-12-29 | 2020-10-20 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10785050B2 (en) | 2006-12-29 | 2020-09-22 | Kip Prod P1 Lp | Multi-services gateway device at user premises |
US11323281B2 (en) | 2006-12-29 | 2022-05-03 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US20180126414A1 (en) * | 2006-12-29 | 2018-05-10 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11750412B2 (en) | 2006-12-29 | 2023-09-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10166572B2 (en) * | 2006-12-29 | 2019-01-01 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10728051B2 (en) | 2006-12-29 | 2020-07-28 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11329840B2 (en) | 2006-12-29 | 2022-05-10 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11362851B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US11363318B2 (en) | 2006-12-29 | 2022-06-14 | Kip Prod Pi Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US10225096B2 (en) | 2006-12-29 | 2019-03-05 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10672508B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US10673645B2 (en) | 2006-12-29 | 2020-06-02 | Kip Prod Pi Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US11695585B2 (en) | 2006-12-29 | 2023-07-04 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10263803B2 (en) | 2006-12-29 | 2019-04-16 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10646897B2 (en) | 2006-12-29 | 2020-05-12 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11102025B2 (en) | 2006-12-29 | 2021-08-24 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11381414B2 (en) | 2006-12-29 | 2022-07-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10361877B2 (en) | 2006-12-29 | 2019-07-23 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US10530598B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Voice control of endpoint devices through a multi-services gateway device at the user premises |
US10530600B2 (en) | 2006-12-29 | 2020-01-07 | Kip Prod P1 Lp | Systems and method for providing network support services and premises gateway support infrastructure |
US10374821B2 (en) | 2006-12-29 | 2019-08-06 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11588658B2 (en) | 2006-12-29 | 2023-02-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11582057B2 (en) | 2006-12-29 | 2023-02-14 | Kip Prod Pi Lp | Multi-services gateway device at user premises |
US11457259B2 (en) | 2006-12-29 | 2022-09-27 | Kip Prod P1 Lp | Display inserts, overlays, and graphical user interfaces for multimedia systems |
US11489689B2 (en) | 2006-12-29 | 2022-11-01 | Kip Prod Pi Lp | System and method for providing network support services and premises gateway support infrastructure |
US10403394B2 (en) | 2006-12-29 | 2019-09-03 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11527311B2 (en) | 2006-12-29 | 2022-12-13 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11412027B2 (en) | 2007-01-24 | 2022-08-09 | Icontrol Networks, Inc. | Methods and systems for data communication |
US11418572B2 (en) | 2007-01-24 | 2022-08-16 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US10225314B2 (en) | 2007-01-24 | 2019-03-05 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10657794B1 (en) | 2007-02-28 | 2020-05-19 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US11194320B2 (en) | 2007-02-28 | 2021-12-07 | Icontrol Networks, Inc. | Method and system for managing communication connectivity |
US11809174B2 (en) | 2007-02-28 | 2023-11-07 | Icontrol Networks, Inc. | Method and system for managing communication connectivity |
US10747216B2 (en) | 2007-02-28 | 2020-08-18 | Icontrol Networks, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US20100217407A1 (en) * | 2007-03-12 | 2010-08-26 | Samsung Electronics Co., Ltd. | Apparatus and method for operating macro command and inputting macro command |
US8145803B2 (en) * | 2007-03-12 | 2012-03-27 | Samsung Electronics Co., Ltd. | Apparatus and method for creating macro command |
US10672254B2 (en) | 2007-04-23 | 2020-06-02 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US11663902B2 (en) | 2007-04-23 | 2023-05-30 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US10140840B2 (en) | 2007-04-23 | 2018-11-27 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US11132888B2 (en) | 2007-04-23 | 2021-09-28 | Icontrol Networks, Inc. | Method and system for providing alternate network access |
US20080298572A1 (en) * | 2007-05-31 | 2008-12-04 | Embarq Holdings Company, Llc | System and method for remote home monitoring and intercom communication |
US8660249B2 (en) | 2007-05-31 | 2014-02-25 | Centurylink Intellectual Property Llc | System and method for remote home monitoring and intercom communication |
US9025743B2 (en) | 2007-05-31 | 2015-05-05 | Centurylink Intellectual Property Llc | System and method for processing quick note messages |
US8290133B2 (en) * | 2007-05-31 | 2012-10-16 | Centurylink Intellectual Property Llc | System and method for remote home monitoring and intercom communication |
US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
US8774844B2 (en) | 2007-06-01 | 2014-07-08 | Seven Networks, Inc. | Integrated messaging |
US8693494B2 (en) | 2007-06-01 | 2014-04-08 | Seven Networks, Inc. | Polling |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11632308B2 (en) | 2007-06-12 | 2023-04-18 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11894986B2 (en) | 2007-06-12 | 2024-02-06 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11722896B2 (en) | 2007-06-12 | 2023-08-08 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10142394B2 (en) | 2007-06-12 | 2018-11-27 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10365810B2 (en) | 2007-06-12 | 2019-07-30 | Icontrol Networks, Inc. | Control system user interface |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11611568B2 (en) | 2007-06-12 | 2023-03-21 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11625161B2 (en) | 2007-06-12 | 2023-04-11 | Icontrol Networks, Inc. | Control system user interface |
US11815969B2 (en) | 2007-08-10 | 2023-11-14 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US20090057428A1 (en) * | 2007-08-27 | 2009-03-05 | Honeywell International Inc. | Remote hvac control with alarm setup |
US8738050B2 (en) | 2007-12-10 | 2014-05-27 | Seven Networks, Inc. | Electronic-mail filtering for mobile devices |
US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
US9473914B2 (en) | 2008-01-11 | 2016-10-18 | Seven Networks, Llc | System and method for providing a network service in a distributed fashion to a mobile device |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
US8838744B2 (en) | 2008-01-28 | 2014-09-16 | Seven Networks, Inc. | Web-based access to data objects |
US8799410B2 (en) | 2008-01-28 | 2014-08-05 | Seven Networks, Inc. | System and method of a relay server for managing communications and notification between a mobile device and a web access server |
US20090225750A1 (en) * | 2008-03-07 | 2009-09-10 | Embarq Holdings Company, Llc | System and Method for Remote Home Monitoring Utilizing a VoIP Phone |
US9398060B2 (en) | 2008-03-07 | 2016-07-19 | Centurylink Intellectual Property Llc | System and method for remote home monitoring utilizing a VoIP phone |
US8687626B2 (en) | 2008-03-07 | 2014-04-01 | CenturyLink Intellectual Property, LLC | System and method for remote home monitoring utilizing a VoIP phone |
US9088663B2 (en) * | 2008-04-18 | 2015-07-21 | Universal Electronics Inc. | System for appliance control via a network |
US9437104B2 (en) | 2008-04-18 | 2016-09-06 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US20120086563A1 (en) * | 2008-04-18 | 2012-04-12 | Universal Electronics Inc. | System and method for appliance control via a network |
US20140222861A1 (en) * | 2008-04-18 | 2014-08-07 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US10217352B2 (en) | 2008-04-18 | 2019-02-26 | Universal Electronics Inc. | System and method for appliance control via a network |
US9087100B2 (en) * | 2008-04-18 | 2015-07-21 | Universal Electronics Inc. | System and method for configuring the remote control functionality of a portable device |
US9813759B2 (en) * | 2008-06-02 | 2017-11-07 | At&T Intellectual Property I, L.P. | Smart phone as remote control device |
US20130086618A1 (en) * | 2008-06-02 | 2013-04-04 | At&T Intellectual Property I, L.P. | Smart phone as remote control device |
US8787947B2 (en) | 2008-06-18 | 2014-07-22 | Seven Networks, Inc. | Application discovery on mobile devices |
US11816323B2 (en) | 2008-06-25 | 2023-11-14 | Icontrol Networks, Inc. | Automation system user interface |
US8494510B2 (en) | 2008-06-26 | 2013-07-23 | Seven Networks, Inc. | Provisioning applications for a mobile device |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11616659B2 (en) | 2008-08-11 | 2023-03-28 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11711234B2 (en) | 2008-08-11 | 2023-07-25 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11641391B2 (en) | 2008-08-11 | 2023-05-02 | Icontrol Networks Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US20160274759A1 (en) | 2008-08-25 | 2016-09-22 | Paul J. Dawes | Security system with networked touchscreen and gateway |
US8041300B2 (en) * | 2008-09-26 | 2011-10-18 | Apple Inc | Adapter |
US8280465B2 (en) | 2008-09-26 | 2012-10-02 | Apple Inc. | Wireless adapter for interfacing between an accessory and a device |
US8369785B2 (en) | 2008-09-26 | 2013-02-05 | Apple Inc. | Adapter for physically interfacing between an accessory and a device |
US20100081337A1 (en) * | 2008-09-26 | 2010-04-01 | Apple Inc. | Adapter |
US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
US9049539B2 (en) | 2008-10-22 | 2015-06-02 | Centurylink Intellectual Property Llc | System and method for managing events associated with the detection of wireless devices |
US9787782B2 (en) | 2008-10-22 | 2017-10-10 | Century Link Intellectual Property LLC | System and method for managing events associated with the detection of wireless devices |
US8554214B2 (en) * | 2008-10-22 | 2013-10-08 | Centurylink Intellectual Property Llc | System and method for managing events associated with the detection of wireless devices |
US20100099410A1 (en) * | 2008-10-22 | 2010-04-22 | Embarq Holdings Company, Llc | System and method for managing events associated with the detection of wireless devices |
US20100102957A1 (en) * | 2008-10-29 | 2010-04-29 | Dei Holdings, Inc. | Monitoring Device With Network Connection and Security Component |
US20110284516A1 (en) * | 2008-12-23 | 2011-11-24 | Burda Worldwide Technologies Gmbh | Modular heating and lighting system for the construction of lighting and heating elements |
US20100189024A1 (en) * | 2009-01-23 | 2010-07-29 | Texas Instruments Incorporated | PS-Poll Transmission Opportunity in WLAN |
US11778534B2 (en) | 2009-04-30 | 2023-10-03 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US10237806B2 (en) | 2009-04-30 | 2019-03-19 | Icontrol Networks, Inc. | Activation of a home automation controller |
US10275999B2 (en) | 2009-04-30 | 2019-04-30 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US11284331B2 (en) | 2009-04-30 | 2022-03-22 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US10332363B2 (en) | 2009-04-30 | 2019-06-25 | Icontrol Networks, Inc. | Controller and interface for home security, monitoring and automation having customizable audio alerts for SMA events |
US10813034B2 (en) | 2009-04-30 | 2020-10-20 | Icontrol Networks, Inc. | Method, system and apparatus for management of applications for an SMA controller |
US11856502B2 (en) | 2009-04-30 | 2023-12-26 | Icontrol Networks, Inc. | Method, system and apparatus for automated inventory reporting of security, monitoring and automation hardware and software at customer premises |
US11129084B2 (en) | 2009-04-30 | 2021-09-21 | Icontrol Networks, Inc. | Notification of event subsequent to communication failure with security system |
US11553399B2 (en) | 2009-04-30 | 2023-01-10 | Icontrol Networks, Inc. | Custom content for premises management |
US11356926B2 (en) | 2009-04-30 | 2022-06-07 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US11223998B2 (en) | 2009-04-30 | 2022-01-11 | Icontrol Networks, Inc. | Security, monitoring and automation controller access and use of legacy security control panel information |
US11665617B2 (en) | 2009-04-30 | 2023-05-30 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US11601865B2 (en) | 2009-04-30 | 2023-03-07 | Icontrol Networks, Inc. | Server-based notification of alarm event subsequent to communication failure with armed security system |
US10674428B2 (en) | 2009-04-30 | 2020-06-02 | Icontrol Networks, Inc. | Hardware configurable security, monitoring and automation controller having modular communication protocol interfaces |
US20100281387A1 (en) * | 2009-05-01 | 2010-11-04 | Johnson Controls Technology Company | Systems and methods for managing building automation systems and it systems |
US8838815B2 (en) | 2009-05-29 | 2014-09-16 | At&T Intellectual Property I, L.P. | Systems and methods to make a resource available via a local network |
US20110153032A1 (en) * | 2009-12-22 | 2011-06-23 | Echostar Global B.V. | Control of Electronic Components |
US10198936B2 (en) * | 2009-12-22 | 2019-02-05 | DISH Technologies L.L.C. | Control of electronic components |
US20110202189A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system providing user control arrangement in a plurality of modes |
US20110202910A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system |
US20110202783A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system configured in a unitary housing having a displayless configuration |
US20110202194A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Sub-metering hardware for measuring energy data of an energy consuming device |
US20110202196A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system and method for transmitting messages among a plurality of communication networks |
US8775848B2 (en) | 2010-02-15 | 2014-07-08 | General Electric Company | Low cost and flexible energy management system configured in a unitary housing having a displayless configuration |
US8565928B2 (en) | 2010-02-15 | 2013-10-22 | General Electric Company | Low cost and flexible energy management system and method for transmitting messages among a plurality of communication networks |
US20110202293A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Diagnostics using sub-metering device |
US8977731B2 (en) | 2010-02-15 | 2015-03-10 | Generay Electric Company | Low cost and flexible energy management system providing user control arrangement in a plurality of modes |
US20110202190A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost and flexible energy management system defined in a single unitary housing |
US20110202195A1 (en) * | 2010-02-15 | 2011-08-18 | General Electric Company | Low cost home energy manager adaptor |
US8621097B2 (en) | 2010-02-15 | 2013-12-31 | General Electric Company | Low cost and flexible energy management system |
US9218631B2 (en) | 2010-02-15 | 2015-12-22 | General Electric Company | Low cost and flexible energy management system defined in a single unitary housing |
US20110208359A1 (en) * | 2010-02-25 | 2011-08-25 | Somfy Sas | Assigning Scenarios to Command Buttons |
US9729344B2 (en) | 2010-04-30 | 2017-08-08 | Mitel Networks Corporation | Integrating a trigger button module into a mass audio notification system |
WO2011134045A1 (en) * | 2010-04-30 | 2011-11-03 | Benbria Corporation | Integrating a trigger button module into a mass audio notification system |
US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
US9049179B2 (en) | 2010-07-26 | 2015-06-02 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US9043433B2 (en) | 2010-07-26 | 2015-05-26 | Seven Networks, Inc. | Mobile network traffic coordination across multiple applications |
US10223903B2 (en) | 2010-09-28 | 2019-03-05 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US10062273B2 (en) | 2010-09-28 | 2018-08-28 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11398147B2 (en) | 2010-09-28 | 2022-07-26 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US11900790B2 (en) | 2010-09-28 | 2024-02-13 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US8484314B2 (en) | 2010-11-01 | 2013-07-09 | Seven Networks, Inc. | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
US8700728B2 (en) | 2010-11-01 | 2014-04-15 | Seven Networks, Inc. | Cache defeat detection and caching of content addressed by identifiers intended to defeat cache |
US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
US8782222B2 (en) | 2010-11-01 | 2014-07-15 | Seven Networks | Timing of keep-alive messages used in a system for mobile network resource conservation and optimization |
US8417823B2 (en) | 2010-11-22 | 2013-04-09 | Seven Network, Inc. | Aligning data transfer to optimize connections established for transmission over a wireless network |
US9100873B2 (en) | 2010-11-22 | 2015-08-04 | Seven Networks, Inc. | Mobile network background traffic data management |
US8903954B2 (en) | 2010-11-22 | 2014-12-02 | Seven Networks, Inc. | Optimization of resource polling intervals to satisfy mobile device requests |
US8539040B2 (en) | 2010-11-22 | 2013-09-17 | Seven Networks, Inc. | Mobile network background traffic data management with optimized polling intervals |
US8692649B2 (en) | 2010-11-22 | 2014-04-08 | International Business Machines Corporation | Asset management infrastructure |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US11341840B2 (en) | 2010-12-17 | 2022-05-24 | Icontrol Networks, Inc. | Method and system for processing security event data |
US10078958B2 (en) | 2010-12-17 | 2018-09-18 | Icontrol Networks, Inc. | Method and system for logging security event data |
US10741057B2 (en) | 2010-12-17 | 2020-08-11 | Icontrol Networks, Inc. | Method and system for processing security event data |
US11240059B2 (en) | 2010-12-20 | 2022-02-01 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US20120166010A1 (en) * | 2010-12-28 | 2012-06-28 | National Tsing Hua University | Devices and methods for appliance usage scheduling and control using on-line calendar services with open api |
US9325662B2 (en) | 2011-01-07 | 2016-04-26 | Seven Networks, Llc | System and method for reduction of mobile network traffic used for domain name system (DNS) queries |
EP2689574A4 (en) * | 2011-03-25 | 2014-08-27 | Universal Electronics Inc | System and method for appliance control via a network |
WO2012134681A1 (en) | 2011-03-25 | 2012-10-04 | Universal Electronics Inc. | System and method for appliance control via a network |
EP2689574A1 (en) * | 2011-03-25 | 2014-01-29 | Universal Electronics Inc. | System and method for appliance control via a network |
US10984651B2 (en) | 2011-03-25 | 2021-04-20 | Universal Electronics Inc. | System and method for appliance control via a network |
US11640760B2 (en) | 2011-03-25 | 2023-05-02 | Universal Electronics Inc. | System and method for appliance control via a network |
US9141250B2 (en) * | 2011-04-06 | 2015-09-22 | Lg Electronics Inc. | Mobile terminal and method for providing user interface using the same |
US20120260198A1 (en) * | 2011-04-06 | 2012-10-11 | Choi Woosik | Mobile terminal and method for providing user interface using the same |
US9084105B2 (en) | 2011-04-19 | 2015-07-14 | Seven Networks, Inc. | Device resources sharing for network resource conservation |
US9300719B2 (en) | 2011-04-19 | 2016-03-29 | Seven Networks, Inc. | System and method for a mobile device to use physical storage of another device for caching |
US20120271903A1 (en) * | 2011-04-19 | 2012-10-25 | Michael Luna | Shared resource and virtual resource management in a networked environment |
US20170023270A1 (en) * | 2011-04-22 | 2017-01-26 | Cooper Technologies Company | Universal demand-response remote control for ductless split system |
US20120271460A1 (en) * | 2011-04-22 | 2012-10-25 | Rognli Roger W | Universal demand-response remote control for ductless split system |
US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
US8832228B2 (en) | 2011-04-27 | 2014-09-09 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
US8953327B1 (en) * | 2011-05-26 | 2015-02-10 | iBlaidZ, Inc. | Self-winding membrane device |
US8984581B2 (en) | 2011-07-27 | 2015-03-17 | Seven Networks, Inc. | Monitoring mobile application activities for malicious traffic on a mobile device |
US8762605B2 (en) | 2011-11-30 | 2014-06-24 | Apple Inc. | Adapter for electronic devices |
US8478913B2 (en) | 2011-11-30 | 2013-07-02 | Apple Inc. | Adapter for electronic devices |
US8977755B2 (en) | 2011-12-06 | 2015-03-10 | Seven Networks, Inc. | Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation |
US8868753B2 (en) | 2011-12-06 | 2014-10-21 | Seven Networks, Inc. | System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9173128B2 (en) | 2011-12-07 | 2015-10-27 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
US9208123B2 (en) | 2011-12-07 | 2015-12-08 | Seven Networks, Llc | Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor |
US9009250B2 (en) | 2011-12-07 | 2015-04-14 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
US9021021B2 (en) | 2011-12-14 | 2015-04-28 | Seven Networks, Inc. | Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system |
US8861354B2 (en) | 2011-12-14 | 2014-10-14 | Seven Networks, Inc. | Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization |
US9832095B2 (en) | 2011-12-14 | 2017-11-28 | Seven Networks, Llc | Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic |
US8813173B2 (en) * | 2011-12-22 | 2014-08-19 | Next Level Security Systems, Inc. | Mobile communication device surveillance system |
WO2013096004A1 (en) * | 2011-12-22 | 2013-06-27 | Next Level Security Systems, Inc. | Mobile communication device surveillance system |
US10779033B2 (en) | 2011-12-30 | 2020-09-15 | Sonos, Inc. | Systems and methods for networked music playback |
US11743534B2 (en) | 2011-12-30 | 2023-08-29 | Sonos, Inc | Systems and methods for networked music playback |
US10757471B2 (en) | 2011-12-30 | 2020-08-25 | Sonos, Inc. | Systems and methods for networked music playback |
US10945027B2 (en) | 2011-12-30 | 2021-03-09 | Sonos, Inc. | Systems and methods for networked music playback |
US10567831B2 (en) | 2011-12-30 | 2020-02-18 | Sonos, Inc. | Systems and methods for networked music playback |
US11349925B2 (en) | 2012-01-03 | 2022-05-31 | May Patents Ltd. | System and method for server based control |
US8909202B2 (en) | 2012-01-05 | 2014-12-09 | Seven Networks, Inc. | Detection and management of user interactions with foreground applications on a mobile device in distributed caching |
US9131397B2 (en) | 2012-01-05 | 2015-09-08 | Seven Networks, Inc. | Managing cache to prevent overloading of a wireless network due to user activity |
US20200280607A1 (en) * | 2012-01-09 | 2020-09-03 | May Patents Ltd. | System and method for server based control |
US11245765B2 (en) | 2012-01-09 | 2022-02-08 | May Patents Ltd. | System and method for server based control |
US11375018B2 (en) | 2012-01-09 | 2022-06-28 | May Patents Ltd. | System and method for server based control |
US11336726B2 (en) | 2012-01-09 | 2022-05-17 | May Patents Ltd. | System and method for server based control |
US11240311B2 (en) | 2012-01-09 | 2022-02-01 | May Patents Ltd. | System and method for server based control |
US11824933B2 (en) * | 2012-01-09 | 2023-11-21 | May Patents Ltd. | System and method for server based control |
US11128710B2 (en) | 2012-01-09 | 2021-09-21 | May Patents Ltd. | System and method for server-based control |
US20190098090A1 (en) * | 2012-01-09 | 2019-03-28 | May Patents Ltd. | System and method for server based control |
US11190590B2 (en) | 2012-01-09 | 2021-11-30 | May Patents Ltd. | System and method for server based control |
US10868867B2 (en) | 2012-01-09 | 2020-12-15 | May Patents Ltd. | System and method for server based control |
US9203864B2 (en) | 2012-02-02 | 2015-12-01 | Seven Networks, Llc | Dynamic categorization of applications for network access in a mobile network |
US9326189B2 (en) | 2012-02-03 | 2016-04-26 | Seven Networks, Llc | User as an end point for profiling and optimizing the delivery of content and data in a wireless network |
US9268329B1 (en) * | 2012-02-06 | 2016-02-23 | Google Inc. | Control interface |
US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
US10263899B2 (en) | 2012-04-10 | 2019-04-16 | Seven Networks, Llc | Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network |
CN104509137A (en) * | 2012-05-23 | 2015-04-08 | 斯波特林克公司 | Method and system for communication in a pre-determined location |
EP2860996A4 (en) * | 2012-05-23 | 2015-07-08 | Spotlinker Sl | Method and system for communication in a pre-determined location |
US11825174B2 (en) | 2012-06-26 | 2023-11-21 | Sonos, Inc. | Remote playback queue |
US8775631B2 (en) | 2012-07-13 | 2014-07-08 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
US9161258B2 (en) | 2012-10-24 | 2015-10-13 | Seven Networks, Llc | Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion |
US9307493B2 (en) | 2012-12-20 | 2016-04-05 | Seven Networks, Llc | Systems and methods for application management of mobile device radio state promotion and demotion |
US9241314B2 (en) | 2013-01-23 | 2016-01-19 | Seven Networks, Llc | Mobile device with application or context aware fast dormancy |
US9271238B2 (en) | 2013-01-23 | 2016-02-23 | Seven Networks, Llc | Application or context aware fast dormancy |
US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
US8750123B1 (en) | 2013-03-11 | 2014-06-10 | Seven Networks, Inc. | Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network |
US11727134B2 (en) | 2013-04-16 | 2023-08-15 | Sonos, Inc. | Playback device queue access levels |
US11899712B2 (en) | 2013-04-16 | 2024-02-13 | Sonos, Inc. | Playback queue collaboration and notification |
US11188590B2 (en) | 2013-04-16 | 2021-11-30 | Sonos, Inc. | Playlist update corresponding to playback queue modification |
US11775251B2 (en) | 2013-04-16 | 2023-10-03 | Sonos, Inc. | Playback transfer in a media playback system |
US11188666B2 (en) | 2013-04-16 | 2021-11-30 | Sonos, Inc. | Playback device queue access levels |
US11321046B2 (en) | 2013-04-16 | 2022-05-03 | Sonos, Inc. | Playback transfer in a media playback system |
US10715973B2 (en) | 2013-05-29 | 2020-07-14 | Sonos, Inc. | Playback queue control transition |
US11514105B2 (en) | 2013-05-29 | 2022-11-29 | Sonos, Inc. | Transferring playback from a mobile device to a playback device |
US11687586B2 (en) | 2013-05-29 | 2023-06-27 | Sonos, Inc. | Transferring playback from a mobile device to a playback device |
US20160147919A1 (en) * | 2013-06-05 | 2016-05-26 | Mitsubishi Electric Corporation | Layout generation system, energy management system, terminal device, layout generation method, and program |
US10699037B2 (en) * | 2013-06-05 | 2020-06-30 | Mitsubishi Electric Corporation | Layout generation system, energy management system, terminal device, layout generation method, and program |
US11296950B2 (en) | 2013-06-27 | 2022-04-05 | Icontrol Networks, Inc. | Control system user interface |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
US10436977B2 (en) | 2013-12-11 | 2019-10-08 | Ademco Inc. | Building automation system setup using a remote control device |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US11943301B2 (en) | 2014-03-03 | 2024-03-26 | Icontrol Networks, Inc. | Media content management |
US20150364017A1 (en) * | 2014-06-13 | 2015-12-17 | Newvistas, Llc | Apparatus and method for tracking and gathering information associated with assets |
US9996809B2 (en) * | 2014-06-13 | 2018-06-12 | Newvistas, Llc | Apparatus and method for tracking and gathering information associated with assets |
US20170063567A1 (en) * | 2014-09-05 | 2017-03-02 | Sharp Kabushiki Kaisha | Heating cooking system |
US11258626B2 (en) * | 2014-09-05 | 2022-02-22 | Sharp Kabushiki Kaisha | Heating cooking system |
US20160248725A1 (en) * | 2015-02-23 | 2016-08-25 | Vivint, Inc. | Personalized communications |
US11146518B2 (en) * | 2015-02-23 | 2021-10-12 | Vivint, Inc. | Personalized communications |
US10382375B2 (en) * | 2015-02-23 | 2019-08-13 | Vivint, Inc. | Personalized communications |
US20160302289A1 (en) * | 2015-04-10 | 2016-10-13 | Panasonic Intellectual Property Management Co., Ltd. | Pairing method, lighting device, and lighting system |
US9565746B2 (en) * | 2015-04-10 | 2017-02-07 | Panasonic Intellectual Property Management Co., Ltd. | Pairing method, lighting device, and lighting system |
US20180283100A1 (en) * | 2015-06-15 | 2018-10-04 | David R. Hall | Retractable privacy system and method |
WO2017022988A1 (en) | 2015-07-31 | 2017-02-09 | Samsung Electronics Co., Ltd. | Network apparatus, server, and control methods thereof |
CN107852427A (en) * | 2015-07-31 | 2018-03-27 | 三星电子株式会社 | Network equipment, server and its control method |
US20170034281A1 (en) * | 2015-07-31 | 2017-02-02 | Samsung Electronics Co., Ltd. | Network apparatus, server, and control methods thereof |
KR102423129B1 (en) * | 2015-07-31 | 2022-07-22 | 삼성전자주식회사 | Network apparatus, server and control method thereof |
EP3329660B1 (en) * | 2015-07-31 | 2020-05-06 | Samsung Electronics Co., Ltd. | Network apparatus, server, and control methods thereof |
KR20170015785A (en) * | 2015-07-31 | 2017-02-09 | 삼성전자주식회사 | Network apparatus, server and control method thereof |
US10880284B1 (en) * | 2016-08-19 | 2020-12-29 | Amazon Technologies, Inc. | Repurposing limited functionality devices as authentication factors |
CN106533863A (en) * | 2016-11-22 | 2017-03-22 | 深圳Tcl新技术有限公司 | Mobile terminal, local server, intelligent home equipment control method and system |
US20180199716A1 (en) * | 2017-01-13 | 2018-07-19 | Palm Beach Technology Llc | Smart chair |
US11862156B2 (en) | 2017-05-18 | 2024-01-02 | Peloton Interactive, Inc. | Talk back from actions in applications |
US11043206B2 (en) | 2017-05-18 | 2021-06-22 | Aiqudo, Inc. | Systems and methods for crowdsourced actions and commands |
US11056105B2 (en) | 2017-05-18 | 2021-07-06 | Aiqudo, Inc | Talk back from actions in applications |
US20180336050A1 (en) * | 2017-05-18 | 2018-11-22 | Aiqudo, Inc. | Action recipes for a crowdsourced digital assistant system |
US11682380B2 (en) | 2017-05-18 | 2023-06-20 | Peloton Interactive Inc. | Systems and methods for crowdsourced actions and commands |
US11340925B2 (en) * | 2017-05-18 | 2022-05-24 | Peloton Interactive Inc. | Action recipes for a crowdsourced digital assistant system |
US11520610B2 (en) | 2017-05-18 | 2022-12-06 | Peloton Interactive Inc. | Crowdsourced on-boarding of digital assistant operations |
US10838746B2 (en) | 2017-05-18 | 2020-11-17 | Aiqudo, Inc. | Identifying parameter values and determining features for boosting rankings of relevant distributable digital assistant operations |
US11598345B2 (en) * | 2018-01-12 | 2023-03-07 | Wangs Alliance Corporation | Methods and apparatus for controlling fan devices |
US10768954B2 (en) | 2018-01-30 | 2020-09-08 | Aiqudo, Inc. | Personalized digital assistant device and related methods |
CN110557366A (en) * | 2019-07-15 | 2019-12-10 | 安徽继远软件有限公司 | Identity authentication system and method based on cross-network transmission and CTID (computer telephony integration) network card authentication |
US11749271B2 (en) | 2020-03-18 | 2023-09-05 | Samsung Electronics Co., Ltd | Method for controlling external device based on voice and electronic device thereof |
US11962672B2 (en) | 2023-05-12 | 2024-04-16 | Icontrol Networks, Inc. | Virtual device systems and methods |
Also Published As
Publication number | Publication date |
---|---|
KR101269725B1 (en) | 2013-05-30 |
KR20110116253A (en) | 2011-10-25 |
KR20060015706A (en) | 2006-02-20 |
EP1535185A4 (en) | 2006-06-07 |
EP1535185A1 (en) | 2005-06-01 |
US20040003051A1 (en) | 2004-01-01 |
CA2488875C (en) | 2013-04-30 |
JP2013127801A (en) | 2013-06-27 |
AU2003256315A1 (en) | 2004-01-19 |
CN1679019B (en) | 2010-04-28 |
JP2005533302A (en) | 2005-11-04 |
KR20110128213A (en) | 2011-11-28 |
US7933945B2 (en) | 2011-04-26 |
JP2010267284A (en) | 2010-11-25 |
JP5873031B2 (en) | 2016-03-01 |
KR20100088708A (en) | 2010-08-10 |
KR101208282B1 (en) | 2012-12-05 |
WO2004003774A1 (en) | 2004-01-08 |
CN1679019A (en) | 2005-10-05 |
CA2488875A1 (en) | 2004-01-08 |
KR20120092725A (en) | 2012-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8196064B2 (en) | Method, system, and computer program product for managing controlled residential or non-residential environments | |
US7184848B2 (en) | Method, system, and computer program product for managing controlled residential or non-residential environments | |
US20080221715A1 (en) | Method, system, and computer program product for managing controlled residential or non-residential environments | |
CA2550783C (en) | Method, system, and computer program product for automatically managing components within a controlled environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: OPENPEAK INC., FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KRZYZANOWSKI, PAUL;LIN, WAYZEN;PITTS, MICHAEL;AND OTHERS;REEL/FRAME:019641/0804;SIGNING DATES FROM 20051031 TO 20051101 |
|
AS | Assignment |
Owner name: ID8 GROUP R2 STUDIOS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OPENPEAK INC.;REEL/FRAME:028181/0567 Effective date: 20120123 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |