Source: http://www.google.com/patents/US7496627?dq=7493558
Timestamp: 2014-12-19 08:50:01
Document Index: 346898404

Matched Legal Cases: ['Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60', 'Application No. 60']

Patent US7496627 - Automation control system having digital logging - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsA convergence and automation system includes (a) an internet-protocol based network, (b) hardware implemented with a web service for devices (WSD) protocol, wherein the hardware includes a plurality of devices connected to the network, each device being configured to perform at least one service, and...http://www.google.com/patents/US7496627?utm_source=gb-gplus-sharePatent US7496627 - Automation control system having digital loggingAdvanced Patent SearchPublication numberUS7496627 B2Publication typeGrantApplication numberUS 11/686,884Publication dateFeb 24, 2009Filing dateMar 15, 2007Priority dateMar 16, 2006Fee statusPaidAlso published asUS20070220142Publication number11686884, 686884, US 7496627 B2, US 7496627B2, US-B2-7496627, US7496627 B2, US7496627B2InventorsSeale Moorer, Eric EichensehrOriginal AssigneeExceptional Innovation, LlcExport CitationBiBTeX, EndNote, RefManPatent Citations (103), Referenced by (4), Classifications (21), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetAutomation control system having digital loggingUS 7496627 B2Abstract A convergence and automation system includes (a) an internet-protocol based network, (b) hardware implemented with a web service for devices (WSD) protocol, wherein the hardware includes a plurality of devices connected to the network, each device being configured to perform at least one service, and a server connected to network and configured to control the devices for converging and automating the services thereof; and (c) software implemented with the WSD protocol and configured to establish communication among the sever and the devices and perform a logging function to record events and errors taking places in the convergence and automation system.
CROSS REFERENCE TO RELATED APPLICATION This application claims priority to and the benefit of: Provisional Patent Application No. 60/782,734 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING A CONFIGURATION TOOL AND TWO-WAY ETHERNET COMMUNICATION FOR WEB SERVICE MESSAGING, DISCOVERY, DESCRIPTIONS, AND EVENTING THAT IS CONTROLLABLE WITH A TOUCH-SCREEN DISPLAY, to Seale MOORER et al.; Provisional Patent Application No. 60/782,596 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING DIGITAL MEDIA STREAMING, to Seale MOORER et al.; Provisional Patent Application No. 60/782,598 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING DIGITAL LOGGING, to Seale MOORER et al.; Provisional Patent Application No. 60/782,635 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING A CONTROL PANEL, to Seale MOORER et al.; Provisional Patent Application No. 60/782,599 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING A CONFIGURATION TOOL, to Seale MOORER et al.; Provisional Patent Application No. 60/782,600 filed on Mar. 16, 2006, entitled AUTOMATION CONTROL SYSTEM HAVING DEVICE SCRIPTING, to Seale MOORER et al.; Provisional Patent Application No. 60/782,634 filed on Mar. 16, 2006, entitled DEVICE AUTOMATION USING NETWORKED DEVICE CONTROL HAVING A WEB SERVICES FOR DEVICE STACK, to Seale MOORER et al.; Provisional Patent Application No. 60/782,595 filed on Mar. 16, 2006, entitled WIRELESS DIGITAL AMPLIFIER CONFIGURED FOR WALL MOUNTING, SHELF MOUNTING, AND THE LIKE, to Seale MOORER et al.; Provisional Patent Application No. 60/785,275 filed on Mar. 24, 2006, entitled AUTOMATION SYSTEM, to Seale MOORER et al.; Provisional Patent Application No. 60/793,257 filed on Apr. 20, 2006, entitled TOUCH SCREEN FOR USE WITH AUTOMATION SYSTEMS, to Seale MOORER et al.; Provisional Patent Application No. 60/747,726 filed on May 19, 2006, entitled COOLING DEVICE FOR A TOUCH SCREEN AND THE LIKE, to Seale MOORER et al.; Provisional Patent Application No. 60/746,287 filed on May 3, 2006, entitled HOME AUTOMATION SYSTEM AND THE LIKE, to Seale MOORER et al.; Provisional Patent Application No. 60/786,119 filed on Mar. 27, 2006, entitled HOME AUTOMATION PROGRAM CODE FOR SET TOP BOX OR SIMILAR CIRCUIT, to Steve CASHMAN; and Provisional Patent Application No. 60/857,774 filed Nov. 9, 2006, entitled PORTABLE MULTI-FUNCTIONAL MEDIA DEVICE, to Seale MOORER et al., all of which are hereby expressly incorporated by reference for all purposes as if fully set forth herein. Further, this application is related to the following U.S. Patent Applications: U.S. patent application Ser. No. (11/686,826), entitled NETWORK BASED DIGITAL ACCESS POINT DEVICE, filed Mar. 15, 2007, to Seale Moorer, et al., having U.S. Pat. No. (11/686,836), entitled INTERNET PROTOCOL BASED MEDIA STREAMING SOLUTION, filed Mar. 15, 2007, to Seale Moorer, et al., having U.S. patent application Ser. No. (11/686,896), entitled 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, filed Mar. 15, 2007, to Seale Moorer, et al., having U.S. patent application Ser. No. (11/686,893), entitled USER CONTROL INTERFACE FOR CONVERGENCE AND AUTOMATION SYSTEM, filed Mar. 15, 2007, to Seale Moorer, et al., having U.S. patent application Ser. No. (11/686,846), entitled DEVICE AUTOMATION USING NETWORKED DEVICE CONTROL HAVING A WEB SERVICES FOR DEVICES STACK, filed Mar. 15, 2007, to Seale Moorer, et al., having U.S. patent application Ser. No. (11/686,875), entitled AUTOMATION CONTROL SYSTEM HAVING A CONFIGURATION TOOL, filed Mar. 15, 2007, to Seale Moorer, et al., and U.S. patent application Ser. No. (11/686,889), entitled AUTOMATION CONTROL SYSTEM HAVING DEVICE SCRIPTING, filed Mar. 15, 2007, to Seale Moorer, et al., having Attorney Docket No.: 2047672-5023US; which are all hereby expressly incorporated by reference for all purposes as if fully set forth herein.
FIG. 6( d) shows a screen capture image of a dialog box showing additional information about the error when a user selects �Show Expanded Errors� in FIG. 6( c);
FIG. 1 shows an overview of a convergence and automation system (CAS) for use with a portable remote control, communications and media consumption device constructed according to the principles of the invention. The CAS solution may be a combination of hardware and software. The hardware may include a server 10 connected to a network 12 (e.g. IP based wired or wireless network such as an Ethernet network) and may possibly be connected to the internet 14, devices 102 (e.g. audio 20, video 22, intercom 24, lighting 26, security system 28, HVAC 39, and the like) and clients 104 (e.g. TV 30, personal computer (PC) 32, personal digital assistance (PDA) 34, controller 36 such as a control panel, game controller (i.e. XBox�, not shown) and the like). Moreover, the clients 104 may include a remote control 39 or a portable device 106 for remote control, communications and media consumption, which may be configured to function as both the client and device. The server 10 may be any type of computer, such as a PC connected to the network 12. The clients 104 such as clients 30, 32, 34, 36 provide a user with control over the devices 102 such as devices 20, 22, 24, 26, 28, 29.
The software (i.e. application) enables the hardware devices 102 and/or clients 104 to communicate with each other despite their different proprietary languages and communication protocols, and may provide the user with control over most or all the hardware from a single client. The application may utilize at least one portion of the hardware to send commands to the devices 102 and receive feedback from them. The application integrates centralized device control into a PC based media environment (e.g., Microsoft Windows XP Media Center� or Microsoft Windows Vista� environment) that may store, organize and play digital media content. The user may use the remote control 39 or the portable device 106 to listen to music, watch and record television, enjoy family photographs and home movies, as well as adjust the lighting, secure the home, adjust the temperature, distribute music throughout the house, check surveillance cameras and the like. Moreover, the portable device 106 has further communication features as noted below.
The device/software modules, methods or implementations described herein are intended for operation with dedicated hardware implementations including, but not limited to, semiconductors, application specific integrated circuits, programmable logic arrays, and other hardware devices constructed to implement the software modules, methods or implementation functionality described below. Moreover, various embodiments of the invention described herein are intended for operation as software programs running on a computer processor such as PC running the Windows� operating system as is well known in the art. The functional and operational description of the various device/software modules, methods or implementations described herein may be used together, separately, or in various combinations thereof. The device/software modules, methods or implementations will now be described in detail.
CAS Log Viewer The logging system used in CAS may generate standard text-based files that are automatically read from the moment the CAS is initiated at startup until the final execution of shutdown. Depending on the period of time they cover, log files may become quite large as they capture all activity of the application. The CAS Log Viewer is an application created to assist the users in filtering through the log messages to find those relevant to the issue he or she is trying to troubleshoot.
FIG. 2 shows an exemplary log viewer 40 constructed according to the principles of the invention. The log viewer 40 of the invention may be integrated with the control panel of a Windows� operating system or implemented as a utility program in a CAS program group. The log viewer 40 may be started by opening Windows Explorer�, navigating to the control panel or a CAS program folder on the local drive, and double-clicking the corresponding executable file or program (e.g., logviewer.exe). The user may navigate the log viewer 40 using a mouse, keyboard, input device, or the like. As shown in FIG. 2, the log viewer 40 of the invention may include several elements such as a menu bar 42, search box 44, component pane 46 and/or log information pane 48 and the like.
To view a log, the user may select �File� and �Open� in the menu bar 42, and then browse to the log file. The log viewer 40 may allow the user to isolate messages pertaining to a specific system component. As shown in FIG. 3, to view only the messages for a specific component the user may click the box to the left of a component to place a check beside the component in the components pane 46 and then select �Apply.� Additional filtering functionality may include the ability select multiple components for viewing. For example, in FIG. 4( a), the user may select �Edit� and �Check All� to see all messages, or select �Edit� and �UnCheck All� to clear the selected messages. Also, the user may select �Filter� and �Select Trace� to show only �trace messages� as shown in FIG. 4( b). Further, the user may select �Filter� and �Select Error� to show only �Error Messages� as shown in FIG. 4( c).
In FIG. 6( a), the user may search for specific strings of text within messages, and matching results may be highlighted within the log information window 48. To conduct a search, the user may enter a term in the search box 44 and select �Find� 602 and select �Next� 604 to continue to move through matching results or select �Previous� 606 to backtrack through them. To clear the highlighted messages, the user may select �Edit� and �Clear Selected� as shown in FIG. 6( b). To select multiple, consecutive messages, the user may press the SHIFT key while clicking on the desired beginning and ending messages. To select multiple, nonconsecutive log messages, the user may press and hold the CTRL key while clicking on desired messages. The user may see an expanded stack trace for an error message by highlighting the error, right-clicking and selecting �Show Expanded Errors� as shown in FIG. 6( c). Then, an �Expanded Error Information� dialog box may appear with additional information about the error, as shown in FIG. 6( d), which may be printed as a report by selecting �File� and �Print� from the menu bar 42.
The user may print reports based on selected messages using the �File� and �Print� command from the menu bar 42. To preview a report, the user may select �File� and �Print Preview,� and a �Print Preview� window may appear as shown in FIG. 7( a). To change page setup for a report, the user may �File� and �Page Setup� from the menu bar 42, and then a �Page Setup� window may appear as shown in FIG. 7( b). To turn word wrapping on or off for a report, the user may select �Edit� and �WordWrap� from the menu bar 42. As shown in FIG. 7( c), word wrapping may break a line at a natural word break, rather than between characters within a word.
Interpretation of Log File Messages Each message may be represented by a unique line of text in the log file. A message may be either a �Trace� message (detailing an event) or an �Error� message (detailing an error). Regardless of the type, there may be four core components to a message: Time Stamp, Message Type, Process issuing the message and a Description. The sample shown in FIG. 8( a) is a trace message that indicates that at 12:25, a Serial Port Controller created a controller for the COM17 port. As another example, a command sent to a specific thermostat and being successfully received by the thermostat may be represented in the following two messages:
3/14/2005 2:35:24 PM�Trace: (Aprilaire 2) Sending message: SN2 C8=ON
3/14/2005 2:35:24 PM�Trace: (Aprilaire 2) Message received: SN2 C8=ON
It may not be uncommon in the log that an anticipated �message received� line follows just after a �sending message� line. However, because there are so many systems that can be supported by the CAS and large numbers of messages may be transmitted almost simultaneously, there may be a variety of other logged messages from other devices occurring between the two. In fact, if something occurs that affects multiple areas of the software, the user may see hundreds of log messages with the exact same time stamp on them.
Much of the information logged by the CAS may detail the interactions between different components of the software. Knowing the basic functions of these components and their relationship may assist the user in understanding the log. For each device 102 (e.g., lighting 26, HVAC 29, etc), there may be a corresponding �service� in the CAS that facilitates control (a lighting service, HVAC service, etc). When the CAS is started, the necessary services are also started. Events such as �Starting service� or �Adding Hosted Service� may indicate that a service has been started. Other Service-related messages may include �Configuration is loaded,� �Controller is created,� �Controller is found,� �Starting Service,� �Adding Hosted Service,� �Sending Hello for service,� and the like.
Once started, a service may need to advertise its presence to the rest of the software. The other software components may be then aware that a new service (and thus, a new device) is now on the network. At the startup, advertisement may be done by issuing a �hello� (i.e., �Sending Hello� for Service), and other components may indicate that they have heard this �hello� (i.e., �Hello received�) in response, which is referred to as �discovery� in the CAS. If the service is being started after initial startup has been completed, in lieu of a hello message, a �Probe� may be sent. Other system components then may send �Probe Matches� in response. Messages such as �Probe Received� and �Sending Probe Matches� may indicate that a service has been added and discovered successfully. Discovery related messages may include �Sending Hello,� �Hello Received,� �Probe Received,� �Sending Probe Matches,� and the like.
Messages that involve sending a command to a device and receiving a response may be found close together. Common trace messages involved in this process may include �Sending Message,� �Message Received,� �Received Non-conforming Message� (i.e., when a device returns more information than is required by the CAS), �Received Null Event� (i.e., when a device does not return messages in response to commands from the CAS), �Getting Script Template,� and the like.
A number of trace messages may refer to �Subscription Management.� For example, when the user accesses device controls, for example, lighting controls, some components of the software then may automatically subscribe to events issued by the lighting service. When the user navigates off of the lighting controls page, the components may unsubscribe from the lighting service. If a service is stopped or shut down, all of its existing subscriptions may be cleared. These processes of subscription and unsubscription may be captured in the log. For troubleshooting purposes, subscription messages may indicate either successful communication between components and services, or that a service has been stopped or shut down and its subscriptions cleared. Common trace messages dealing with subscriptions may include �Sending Unsubscribe,� �Removing Subscription,� �Clearing subscriptions,� �Subscriptions cleared� and the like. The table shown in FIG. 10 lists the common trace messages alphabetically by the first letter of the message text.
The log file also may receive error messages that are generated when expected conditions are not met or unexpected conditions arise in the system. Error messages may also be generated when exceptions occur within the software as the result of a failed transaction or a missing or incorrect address or port. When errors occur, log entries may be generated that may be interpreted either by integrators or by technical staff in the course of troubleshooting the problem. An exemplary error message is shown in FIG. 8( b), which is similar to the trace message shown in FIG. 8( a). An error messages may be identified by the �message type� category, which may includes �Error� as shown in FIG. 8( b). Error Messages may fall into several categories such as configuration errors, networking errors, missing system files, scripting/scheduling errors and the like.
The configuration errors may be related to the settings of a device or the trigger attempting to initiate control of the device. Log errors indicating a possible configuration problem may include �Could not create an instance of this type,� �Error occurred sending events,� �Error occurred sending message,� �Partition Name Invalid,� �Application setting has an invalid value,� �Zone Name Invalid,� �Network device not responding,� �Received restore for zone X which does not have partition mapping,� �Received alarm for zone X, which does not have partition mapping,� �Port Open Failure� and the like. The table shown in FIG. 11( b) lists the configuration error messages alphabetically by the first letter of the message text.
Some log errors may indicate a problem with the network such as a possible failure to communicate between the software and physical devices. Such problems may have a physical cause, for example, an unplugged or poorly fitted cable. The problem could also be an addressing issue such as a wrong serial port number for a device, or an incorrect IP Address. Log errors that indicate a possible networking problem may include �An error has occurred sending the probe message,� �Error occurred sending events,� �Error sending bye message,� �Error sending hello message� and the like. The table shown in FIG. 11( a) lists the network error messages alphabetically by the first letter of the message text.
Other error messages may indicate that a necessary DLL or system file is missing. In this case, the user may need to check the installation against the required file structures and/or the latest available CAS system files to ensure that all of the necessary system components are present. Log errors that indicate a possible missing system file may include �Type could not be loaded. Please check to make sure the file containing X is in the bin directory,� �The constructor for X has thrown an exception. Please check to make sure the file containing Y is in the bin directory,� �Could not create device� and the like. The table shown in FIG. 11( d) lists the missing system error messages alphabetically by the first letter of the message text.
An error in the script or scheduling of a script may trigger one of the following log errors: �Could not retrieve script templates,� �Could not load schedules as the config file is corrupt,� �Could not execute schedule,� �Could not save schedules to file,� �Could not compile script,� �Execution of script X received an error,� �Cannot perform action, script is in use� and the like. If the user sees one of these scripting/scheduling errors, he or she may need to check the script or schedule setup using either a CPA configuration tool or control panel. The table shown in FIG. 11( c) lists the script/schedule error messages alphabetically by the first letter of the message text.
An error condition is may not always accompanied by an error message. For example, problems such as faulty or unplugged communications cables may generate log trace messages that show timeout conditions because a command could not get through. The most common indicator of a non-responsive, non-error may be the �Null Event trace message.�
The logging system used in CAS may generate standard text-based files that are automatically read from the moment CAS is initiated at startup until the final execution of shutdown. These files may be viewed directly as text files. The logging system may place log files in the Logs directory under the Applications folder on the CAS server 10. To access these log files, one may need the CAS administrator permissions, Windows Explorer�, a text reader or editor. Altering information in the log files may have no effect on the system as the messages are evidence of events which have already occurred and are only a record of them. To view log files, the user may use a text editor such as Notepad to open the file and view the messages as in an exemplary log file shown in FIG. 9.
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine readable storage medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory, for example the memory of client or device, and executed by a processor, for example a general-purpose processor. Memory may be implemented within the processor or external to the processor. As used herein the term �memory� refers to any type of long term, short term, volatile, nonvolatile, or other memory and is not to be limited to any particular type of memory or number of memories, or type of storage media upon which memory is stored.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4567557Feb 23, 1983Jan 28, 1986Burns Martin JFor monitoring/controlling electrical systemsUS4808841Nov 12, 1987Feb 28, 1989Hitachi, Ltd.Centralized control system for home electric appliancesUS4989081Nov 9, 1989Jan 29, 1991Sony CorporationHome-bus-information systemUS5086385Jan 31, 1989Feb 4, 1992Custom Command SystemsExpandable home automation systemUS5105186May 25, 1990Apr 14, 1992Hewlett-Packard CompanyLcd touch screenUS5218552Jul 30, 1990Jun 8, 1993Smart House, L.P.Control apparatus for use in a dwellingUS5237305Nov 25, 1991Aug 17, 1993Mitsubishi Denki Kabushiki KaishaHome bus systemUS5579221Dec 30, 1994Nov 26, 1996Samsung Electronics Co., Ltd.Home automation system having user controlled definition functionUS5598523Feb 28, 1996Jan 28, 1997Panasonic Technologies, Inc.For controlling devices from a remote locationUS5621662Feb 15, 1994Apr 15, 1997Intellinet, Inc.Home automation systemUS5666172Apr 22, 1996Sep 9, 1997Kabushiki Kaisha ToshibaFlat panel display deviceUS5706191May 23, 1997Jan 6, 1998Gas Research InstituteAppliance interface apparatus and automated residence management systemUS5706290Aug 18, 1995Jan 6, 1998Shaw; VensonMethod and apparatus including system architecture for multimedia communicationUS5748444Mar 14, 1996May 5, 1998Kabushiki Kaisha ToshibaPortable electronic apparatus having frame with cooling air flowing passageUS5787259Mar 29, 1996Jul 28, 1998Microsoft CorporationDigital interconnects of a PC with consumer electronics devicesUS5850340Apr 5, 1996Dec 15, 1998York; MatthewIntegrated remote controlled computer and television systemUS5877957Nov 6, 1996Mar 2, 1999Ameritech Services, Inc.Method and system of programming at least one appliance to change state upon the occurrence of a trigger eventUS5922047Oct 22, 1996Jul 13, 1999Motorola, Inc.Apparatus, method and system for multimedia control and communicationUS5956025Jun 9, 1997Sep 21, 1999Philips Electronics North America CorporationRemote with 3D organized GUI for a home entertainment systemUS6020881Feb 18, 1997Feb 1, 2000Sun MicrosystemsGraphical user interface with method and apparatus for interfacing to remote devicesUS6029092Nov 21, 1996Feb 22, 2000Intellinet, Inc.System and method for providing modular control and for managing energy consumptionUS6061602Jun 23, 1998May 9, 2000Creative Lifestyles, Inc.Method and apparatus for developing application software for home automation systemUS6112127Nov 30, 1998Aug 29, 2000Ameritech Services, Inc.Method and system of programming at least one appliance to change state upon the occurrence of a trigger eventUS6139177Apr 25, 1997Oct 31, 2000Hewlett Packard CompanyDevice access and control using embedded web access functionalityUS6147601May 24, 1999Nov 14, 2000Heat - Timer Corp.Electronic message delivery system utilizable in the monitoring of remote equipment and method of sameUS6154681Apr 3, 1998Nov 28, 2000Johnson Controls Technology CompanyAsynchronous distributed-object building automation system with support for synchronous object executionUS6160477Sep 22, 1999Dec 12, 2000Heat-Timer Corp.Electronic message delivery system utilizable in the monitoring of remote equipment and method of sameUS6175872Dec 12, 1997Jan 16, 2001Gte Internetworking IncorporatedCollaborative environment for syncronizing audio from remote devicesUS6182094Jun 24, 1998Jan 30, 2001Samsung Electronics Co., Ltd.Programming tool for home networks with an HTML page for a plurality of home devicesUS6192282Sep 30, 1997Feb 20, 2001Intelihome, Inc.Method and apparatus for improved building automationUS6198479Jun 24, 1998Mar 6, 2001Samsung Electronics Co., LtdHome network, browser based, command and controlUS6201523Mar 25, 1999Mar 13, 2001Kabushiki Kaisha ToshibaFlat panel display deviceUS6222729Jul 26, 1999Apr 24, 2001Nec CorporationElectronic device cooling system having guides for guiding a flow of the air evenlyUS6243707Jun 24, 1998Jun 5, 2001Samsung Electronics Co. Ltd.Method and apparatus for creating home network macrosUS6263260May 20, 1997Jul 17, 2001Hts High Technology Systems AgHome and building automation systemUS6275922Jul 7, 1999Aug 14, 2001Ludo A. BertschMethod and apparatus for remotely managing multiple appliance control configurationsUS6278676Dec 28, 1998Aug 21, 2001Prince Technology CorporationMedia player system for a vehicleUS6288716Jun 24, 1998Sep 11, 2001Samsung Electronics, Co., LtdBrowser based command and control home networkUS6313990May 25, 2000Nov 6, 2001Kioan CheonCooling apparatus for electronic devicesUS6314326Feb 9, 1998Nov 6, 2001Sony CorporationElectronic equipment control apparatus, electronic equipment control method and electronic equipmentUS6353853Oct 26, 1998Mar 5, 2002Triatek, Inc.System for management of building automation systems through an HTML client programUS6385495Jun 22, 2000May 7, 2002Ameritech Services, Inc.Automation system and method for the programming thereofUS6389331Mar 11, 1999May 14, 2002Johnson Controls Technology CompanyTechnique for monitoring performance of a facility management systemUS6402109May 16, 2001Jun 11, 2002Chief Manufacturing, Inc.Self-balancing mounting system for a flat panel displayUS6405103Dec 18, 1998Jun 11, 2002Comfort Systems, Inc.Building control systemUS6456892Oct 30, 1998Sep 24, 2002Sony Electronics, Inc.Data driven interaction for networked control of a DDI target device over a home entertainment networkUS6462654Aug 17, 2001Oct 8, 2002Heat-Timer CorporationElectronic message delivery system utilizable in the monitoring of remote equipment and method of sameUS6473661Mar 15, 2000Oct 29, 2002Auto Time, LlcHome automation systemUS6496575Jun 7, 1999Dec 17, 2002Gatespace AbApplication and communication platform for connectivity based servicesUS6522346May 8, 2000Feb 18, 2003Creative Lifestyles, IncMethod and apparatus for developing application software for automation systemsUS6523696May 6, 1998Feb 25, 2003Kabushiki Kaisha ToshibaCommunication control device for realizing uniform service providing environmentUS6526581Aug 3, 1999Feb 25, 2003Ucentric Holdings, LlcMulti-service in-home network with an open interfaceUS6546419May 7, 1999Apr 8, 2003Richard HumplemanMethod and apparatus for user and device command and control in a networkUS6580950Apr 28, 2000Jun 17, 2003Echelon CorporationInternet based home communications systemUS6587739Sep 29, 2000Jul 1, 2003Sunbeam Products, Inc.Appliance communication and control system and appliances for use in sameUS6609038Sep 11, 2000Aug 19, 2003Milacron Inc.Multi-media enhanced program controlled machineUS6615088Jun 9, 1999Sep 2, 2003Amx CorporationSystem and method of device interface configuration for a control systemUS6633781Aug 5, 2002Oct 14, 2003Lg Electronics Inc.Home appliance networking system and method for controlling the sameUS6640141May 7, 2002Oct 28, 2003Ameritech Services, Inc.Automation system and method for the programming thereofUS6663781Aug 28, 2000Dec 16, 2003U.S. Environmental Protection AgencyPassing contaminated water through sorbent containing iron to which contaminants adsorb and are concentrated, adding oxidant which produces hydroxyl radicals whereby contaminants are oxidized and destroyed, and sorbent is regenerated in situUS6690411Jul 20, 1999Feb 10, 2004@Security Broadband Corp.Security systemUS6690979Oct 31, 2000Feb 10, 2004Maytag CorporationIntelligent appliance networkUS6735619Feb 3, 2000May 11, 2004Panasonic Communications Co., Ltd.Home network gateway apparatus and home network deviceUS6756998Oct 19, 2000Jun 29, 2004Destiny Networks, Inc.User interface and method for home automation systemUS6763040Apr 28, 2000Jul 13, 2004Amx CorporationInternet control system communication protocol and methodUS6778868Sep 12, 2001Aug 17, 2004Kabushiki Kaisha ToshibaRemote control of laundry applianceUS6782294Feb 19, 2003Aug 24, 2004Arecont Intellectual Property Holdings, LlcInternet based distributed control systemUS6792319Oct 19, 2000Sep 14, 2004Destiny Networks, Inc.Home automation system and methodUS6792323Mar 7, 2003Sep 14, 2004Openpeak Inc.Method, system, and computer program product for managing controlled residential or non-residential environmentsUS6823223May 22, 2002Nov 23, 2004Microsoft CorporationMethod and apparatus for providing distributed scene programming of a home automation and control systemUS6834208May 22, 2002Dec 21, 2004Microsoft CorporationMethod and apparatus for providing distributed control of a home automation and control systemUS6838978Jan 9, 2003Jan 4, 2005Matsushita Electric Industrial Co., Ltd.Appliance data collecting systemUS6845275Aug 5, 2002Jan 18, 2005Entivity, Inc.Flowchart-based control system with active diagnostic objectsUS6850149Aug 15, 2001Feb 1, 2005Lg Electronics Inc.Network control method and apparatus for home applianceUS6859669Aug 23, 2002Feb 22, 2005Samsung Electronics Co., LtdApparatus and method of controlling activation of home automation systemUS6865428May 22, 2002Mar 8, 2005Microsoft CorporationMethod and apparatus for providing distributed control of a home automation systemUS6868292Jun 11, 2001Mar 15, 2005The Directv Group, Inc.Device control via digitally stored program contentUS6868293Sep 28, 2000Mar 15, 2005Itron, Inc.System and method for energy usage curtailmentUS6870555Jan 22, 2001Mar 22, 2005Panasonic Communications Co., Ltd.Apparatus and method for remotely operating a plurality of information devices connected to a network provided with plug-and-play functionUS6891838Nov 1, 2000May 10, 2005Statsignal Ipc, LlcSystem and method for monitoring and controlling residential devicesUS6912429Oct 19, 2000Jun 28, 2005Destiny Networks, Inc.Home automation system and methodUS6924727Sep 27, 2001Aug 2, 2005Ntt Docomo, Inc.Method for remote control of home-located electronic devices and a management facilityUS6928576Feb 5, 2002Aug 9, 2005Panasonic Communications Co., Ltd.Backup gateway apparatus and home network systemUS6930599Jun 26, 2003Aug 16, 2005@ Security Broadband Corp.Security systemUS6957110Oct 4, 2001Oct 18, 2005Eutech CyberneticsMethod and apparatus for automatically generating a SCADA systemUS6957275May 25, 2000Oct 18, 2005Panasonic Communications Co., Ltd.Gateway apparatus for controlling apparatuses on home networkUS6961763Aug 17, 2000Nov 1, 2005Microsoft CorporationAutomation system for controlling and monitoring devices and sensorsUS6965935May 1, 2001Nov 15, 2005Chong Khai DiongNetwork architecture for internet appliancesUS6967565Jun 27, 2003Nov 22, 2005Hx Lifespace, Inc.Building automation systemUS6980868May 24, 2004Dec 27, 2005Autotools Group Co., Ltd.System and method for application communicationUS6990379May 22, 2002Jan 24, 2006Microsoft CorporationMethod and apparatus for providing a dynamic resource role model for subscriber-requester based protocols in a home automation and control systemUS7047092Apr 8, 2004May 16, 2006Coraccess SystemsHome automation contextual user interfaceUS7203486May 19, 2003Apr 10, 2007France TelecomWireless system having a dynamically configured multimodal user interface based on user preferencesUS7380250Aug 20, 2001May 27, 2008Microsoft CorporationMethod and system for interacting with devices having different capabilitiesUS20010034754Jan 12, 2001Oct 25, 2001Elwahab Amgad MazenDevice, system and method for providing web browser access and control of devices on customer premise gatewaysUS20010036192Mar 19, 2001Nov 1, 2001Chiles David ClydeHome-networkingUS20010039460Jan 13, 1998Nov 8, 2001Valerio AisaControl system for a household applianceUS20020000092Jan 8, 2001Jan 3, 2002Sharood John N.Refrigeration monitor unitUS20020016639Jan 30, 2001Feb 7, 2002Intelihome, Inc., Texas CorporationMethod and apparatus for improved building automationUS20050232583 *Mar 31, 2005Oct 20, 2005Tsukasa KubotaControl apparatus, control method, and control program productUS20060106933 *Jul 2, 2003May 18, 2006Jingnan HuangMethod for connecting devices in dynamic family networkingUS20060155802 *May 16, 2003Jul 13, 2006Zhiqiang HeMethod to realize dynamic networking and resource sharing among equipmentsUS20070053376 *Sep 6, 2006Mar 8, 2007Seiko Epson CorporationControl of network plug-and-play compliant device* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS8490081 *Sep 21, 2011Jul 16, 2013Samsung Electronics Co., LtdMethod and apparatus for installing software in mobile communication terminalUS8739130 *Oct 29, 2009May 27, 2014Hewlett-Packard Development Company, L.P.Quality assurance testingUS20110107304 *Oct 29, 2009May 5, 2011Dror SaaroniQuality Assurance TestingUS20110314343 *Jun 20, 2011Dec 22, 2011Apple Inc.Capturing and Displaying State of Automated User-Level Testing of a Graphical User Interface Application* Cited by examinerClassifications U.S. Classification709/204, 709/216, 715/733, 345/2.2, 709/214, 709/205, 709/215, 715/759, 345/3.2International ClassificationG06F15/16Cooperative ClassificationY04S40/166, G06F11/0769, G06F11/0781, G06F11/0736, H04L41/0686, G06F11/0709European ClassificationG06F11/07P4A, G06F11/07P1A, G06F11/07P1J, G06F11/07P4E, H04L41/06FLegal EventsDateCodeEventDescriptionJul 25, 2012FPAYFee paymentYear of fee payment: 4Aug 25, 2009CCCertificate of correctionJun 6, 2007ASAssignmentOwner name: EXCEPTIONAL INNOVATION LLC, OHIOFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MOORER, SEALE;EICHENSEHR, ERIC;REEL/FRAME:019394/0270;SIGNING DATES FROM 20070413 TO 20070418RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google