US20020156860A1 - Personal server system - Google Patents

Personal server system Download PDF

Info

Publication number
US20020156860A1
US20020156860A1 US10/163,943 US16394302A US2002156860A1 US 20020156860 A1 US20020156860 A1 US 20020156860A1 US 16394302 A US16394302 A US 16394302A US 2002156860 A1 US2002156860 A1 US 2002156860A1
Authority
US
United States
Prior art keywords
remote device
information
personal server
remote
system described
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
Application number
US10/163,943
Inventor
Alan Finke
John Buchbinder
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AnyWhereMobile Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US10/077,105 external-priority patent/US20020078198A1/en
Application filed by Individual filed Critical Individual
Priority to US10/163,943 priority Critical patent/US20020156860A1/en
Assigned to ANYWHEREMOBILE, INC. reassignment ANYWHEREMOBILE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BUCHBINDER, JOHN E., FINKE, ALAN D.
Publication of US20020156860A1 publication Critical patent/US20020156860A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/029Firewall traversal, e.g. tunnelling or, creating pinholes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps

Definitions

  • the present invention is a connectivity solution for use in the home, office and other locations. It comprises a server-like apparatus that integrates home appliances, entertainment systems and other objects into a coordinated wireless control and monitoring network.
  • a remote client is implemented by the user to control and monitor these objects via the functioning of the server-like apparatus.
  • the server-like apparatus is also connected to other networks, such as the Internet.
  • the remote device presents the user with a powerful, easy-to-use interface environment that intuitively maps to the objects on the network.
  • the present invention thus implements an automated, intelligent, seamlessly connected “home of the future.”
  • VCR remote which operates on infrared wavelengths (“IR”).
  • IR infrared wavelengths
  • a VCR remote is typically used to program recording parameters into a VCR and to operate the VCR in real-time. Similar remotes exist for TVs, CD players and other appliances. Lights and other household fixtures can also be controlled by remote, usually by installation of a component that allows for simple commands such as on/off and dimming.
  • the present invention offers such an integrated connectivity solution for remote control of household and office devices. It comprises a software-based network that can perform information-rich tasks and that incorporates sophisticated object monitoring and control into the network.
  • the present invention consists of a server-like apparatus (“Personal Server”) that controls a network, frequently wireless, in the home or office.
  • the Personal Server is accessed through a Remote Device, generally a hand-held, personal digital assistant (“PDA”) or a PC running an Internet browser.
  • PDA personal digital assistant
  • PALM O/STM devices such as the a PALM PILOTTM, PALM IIITM and PALM IVTM, and WINDOWS CETM devices such as the PHILIPS NINOTM, CASIO CASSIOPEIATM and HP JORDANATM are common PDAs that are readily adaptable for use with the present invention.
  • Internet Explorer and Netscape Navigator are examples of Internet browsers that are readily adaptable for use with the present invention.
  • the present invention allows users to control and monitor various network integrated objects. These functions can be accomplished from within the home or office, or from the outside world through a dial-up connection, network, or the Internet, or other means. Remote information tasks, such as file exchange, computational activity and financial transactions can also be carried out by the Personal Server, using the Remote Client as the interface. Third parties, such as alarm companies and police departments, can be given full or partial access to the monitoring and control functions of the Personal Server.
  • FIGS. 1A and 1B illustrate a preferred embodiment of the Personal Server, including Action Modules 1 , Scheduler/Router 2 and Input Modules 3 . Examples of Input and Output Modules, including typical connection objects/protocols, are included.
  • FIGS. 2A and 2B illustrate some examples of the physical connection and data transfer protocols that can be used between the Remote Client and the Personal Server.
  • FIG. 3 shows a control panel that is used to configure the network of objects on the Personal Server, in this case, those objects that are on an ACTIVEHOMETM X10 system.
  • FIGS. 4A and 4B show an example of a screen on the Remote Client interface used with the present invention, in this case, Home Pad.
  • Home Pad is used to control home appliances and fixtures.
  • FIG. 5 shows an embodiment of Home Pad on a more graphically limited remote client, namely, a cell phone.
  • FIG. 6 shows an example of a screen on the Remote client interface used with the present invention, in this case, Credit Pad. Credit Pad is used to verify and charge credit card numbers.
  • FIG. 7 shows an example of a screen on the Remote Client interface used with the present invention, in this case, File retriever.
  • File retriever is used to retrieve files from the Personal Server.
  • the core of the present invention is a server-like apparatus (“Personal Server”).
  • the Personal Server in a preferred embodiment, comprises software run on a general-purpose computer.
  • the computer can be a server, workstation or any other type of computer, but in the described embodiment, the computer is a desktop PC.
  • the Personal Server comprises hardware specifically designed for the invention, or a combination of hardware and computer software.
  • the software can be a component bought off the shelf, a component specially designed for a particular home or office, a plug-in to a software developer's kit, or part of a larger proprietary system, among other embodiments.
  • the software of the Personal Server is typically written in C, C++ or Java.
  • the Personal Server is designed to have a robust and flexible interface that makes it easy for developers to develop input and Action Modules that operate with the present invention.
  • FIG. 1 illustrates a further preferred embodiment, in detail.
  • the Personal Server has a software architecture that consists of the following components: (1) Input Modules, (2) a core Scheduler/Router with data monitoring and logging capabilities and (3) Action Modules.
  • the Input and Action Modules are self-contained code libraries designed to be detected by the Scheduler/Router and connected at run-time. This allows developers and consultants to develop additional modules, even for specific individual users, to fit those users needs. In particular, as new forms communication and activity are developed through technological development, commercial innovation and commercial imagination, new types of modules will be developed. Such modules can be added to the Personal Server by direct installation or by downloading on an ad-hoc basis from remote sources. They can also be dynamically added to individual installations of the Personal Server to minimize service interruption.
  • Input modules serve to connect a user's Remote Device to the personal Server, but they can be designed for other modes of communication as well.
  • Various types of physical connections and data-transfer protocols can be used, as illustrated in FIG. 2.
  • the Remote Device sends the information entered by the user to an Input Module or modules. This information is translated into a “Message” by the Input Module. Messages generally contain information on the user, the Remote Device, the target Action Module and data specifics.
  • the Input Module then passes the message to the Scheduler/Router, which logs it into a database, processes it as necessary, and passes the Message again to the appropriate Action Module.
  • the Action Module then performs the requested actions.
  • the Action Module creates a second Message containing information on whether the action has been successfully completed, any additional information requested by the remote device, and whether additional instructions are needed.
  • the Action Module passes the Message to the Scheduler/Router, which logs it, processes it as necessary, and passes it, if necessary, to the Input Module that communicates its contents to the Remote Device. Additional messages not specifically mentioned may be created and sent as particularly in other embodiments.
  • the Scheduler/Router loads the existing Input and Action Modules and monitors them for activity.
  • the Scheduler/Router processes and relays Messages between the Input and Action Modules. It maintains information on user authentication and security information, as well as logs of the Messages.
  • a utility module is written as an adjunct to the Scheduler/Router, which allows the user to enter settings.
  • the utility module will generally have a control-panel type interface to aid in configuring new user preferences and new modules.
  • Input Modules serve as “connection points” between the Personal Server and the Remote Device.
  • the various Input Modules in place with a particular embodiment of the Personal Server are designed to handle various connectivity and data-transfer protocols (some examples of which are listed in FIG. 2).
  • TCP/IP protocol, serial protocol, proprietary PDA protocols such as HOTSYNCTM (for PALM OSTM devices) and ACTIVESYNCTM (for WINDOWS CETM devices) are among these protocols.
  • An Input Module communicates with a Remote Device by synchronizing with the Remote Device, receiving and interpreting Messages from it, and then pass the messages on to the Scheduler/Router.
  • the Input Modules also serve to encrypt and decrypt Messages, as necessary.
  • New input modules and message protocols can be developed by one of ordinary skill in the art as new technologies, in particular O/S device types, are developed.
  • the Action Modules are the software objects that actually carry out instructions specified by the user and obtain status information from the networked objects. Because of the wide variety of specific actions they carry out, they will often include their own databases to assist in their functions. Some Action Modules will have their own connectivity to the Web and to other communication lines. An Action Module may be connected to a third party or parties, to the Internet, to other computer systems, or to other networks (even other Personal Server networks).
  • Input Module Messages comprise: user information, intended Action Module or modules, message length, time stamp and data specifics.
  • the data specifics contain specific commands to the Action Module or modules such as requests for state information.
  • the Remote Client is the user's interface and architecture for the Personal Server. It resides on the Remote Device as a data-gathering/presentation medium.
  • the Remote Device in a preferred embodiment, is based in a handheld PDA such as PALM O/STM or WINDOWS CETM device. Since such handheld devices are generally limited in terms of processing power, memory and display capabilities, the Remote Client is designed with these limitations in mind. Therefore, in a preferred embodiment, the software architecture of the present invention relies most heavily on the Personal Server itself, rather than on the Remote Client. In some cases, a laptop or even desktop computer will act as the Remote Device, often connected through a network, such as the Internet, but even in these cases, the degree of input available from the computer may be limited.
  • the Remote Client presents an environment that precisely maps to the network of objects to be controlled through the Personal Server, thus allowing seamless control and perception over the network.
  • the Remote Client has the appropriate interfaces, which communicate with the Input Modules of the Personal Server.
  • the Remote Client is generally designed with the most minimal interface environment that nonetheless remains clear and intuitive to the user.
  • FIGS. 4 - 6 illustrate sample Remote Client environments, including Home Pad, Credit Pad and File Retriever (see “Brief Description of Drawings”). While somewhat less complex than an environment on the Personal Server itself, such as the X10 control interface of FIG. 3, Remote Client environments nonetheless remain robust and easy to use.
  • the Remote Client also generally uses the minimum amount of the encryption and authentication necessary to preserve security.
  • Remote Devices particularly third-party Remote Devices, will generally be programmed to operate as the Remote Client.
  • Input Modules can also be configured to work with software and security measures that are already present on Remote Devices.
  • Some Remote Devices will be adapted with additional hardware to operate as the Remote Client, and some will be manufactured specifically for use with the present invention.
  • Remote Devices may use a variety of physical connection and data transfer protocols to communicate with the Personal Server, some examples of which are illustrated in FIG. 2. Typically more than one protocol will be available, depending on where the user and the Remote Device happen to be at the time of linking. The following is another way of categorizing the types of connections.
  • the Remote Device stores the information
  • the user synchronizes the Remote Device by indicating to the Remote Client that the information should be transmitted.
  • the Remote Device dials into the Personal Server via cellular modem
  • the Personal Server Input Module receives the phone call
  • the Input Module uploads the information from the Remote Device, creates a Message, and alerts the Scheduler/Router
  • the Scheduler/Router determines that the Message for the VCR Action Module
  • the Scheduler/Router passes the message to the VCR Action Module, which in turn sends the instructions to the VCR
  • the VCR Action Module sends a new Message to the Schedule/Router, confirming that the action was or was not taken, among other status details
  • the Input Module responds to the Remote Device, if necessary, reestablishing the connection if need be
  • the Remote Device displays relevant status information to the user
  • the Input module hangs up the modem connection
  • the Personal Server is designed to carry out three functions, among others: control, monitoring and remote information tasks. Other functions are obvious to one of ordinary sill in the art.
  • the Personal Server is typically used to control and monitor the following types of objects: remote-ready objects, non-remote-ready objects and other objects. Many objects will have both control and monitoring aspects to them, (e.g. “is the porch light on?” “turn on the porch light”), though some objects will have relatively more of one type of functionality than the other.
  • VCR's have relatively more control functions, relating to programming the VCR, than monitoring/status functions.
  • the Personal Server and its objects will operate on a wide area network (“WAN”), local area network (“LAN”), virtual private network (“VPN”), or personal area network (“PAN”).
  • WAN wide area network
  • LAN local area network
  • VPN virtual private network
  • PAN personal area network
  • Intel's BLUETOOTHTM is the hardware standard used to put together the network
  • TCP/IP is the protocol.
  • communication nodes will be used to broadcast the network signals to objects on the network.
  • HOUSELINCETM stations are used with the present invention to broadcast the signals.
  • Remote ready-objects are devices that are already remote-capable. These objects typically include VCRs, TVs, CD players, thermostats, industrial monitoring and control equipment, and other sophisticated electronic devices that normally come with remote capability (generally using infra-red signals, in the current art).
  • the Personal Server takes advantage of such remote capability to communicate with these devices. Many of these objects use standardized communication protocols, which makes it a straightforward matter to communicate with these devices (“universal” remotes, for instance, take advantage of these standards).
  • the Personal Server can be programmed with additional Input Modules to allow for communication with non-standard objects, however. Input Modules may be developed by value-added providers to enable the Personal Server to communicate with new and non-standard devices as they are developed.
  • VCR-PLUSTM code a code corresponding to a program
  • the user is also able to enter the name of the program, and the Personal Server, by interacting with a database or data source (such as one on the Internet), determines the program specifics.
  • the Personal Server is sophisticated enough in its architecture to prompt the user if there is a problem with the information entered, or if it cannot complete the task (for instance, if the VCR is already programmed for another program at the same time). It will also prompt the user with other status information, when it is appropriate.
  • Non-remote-ready objects are those objects that typically are not remote capable. Examples of these objects include microwave ovens, dishwashers, toasters and coffee makers. Increasingly, such devices are being manufactured remote-ready. As Personal Servers become increasingly common, this trend will likely continue. For objects that are not remote-ready, a user will be able to adapt the objects for remote use with additional hardware. At the very least, such objects and be controlled with simple commands by installing remote switches such as ACTIVEHOME X10TM units (see “Other objects,” below), or, failing that, at least simple on/off switches.
  • remote switches such as ACTIVEHOME X10TM units (see “Other objects,” below), or, failing that, at least simple on/off switches.
  • non-remote-ready objects tend to be more dependent on status in order to function in an appropriate manner. For instance, there should be coffee in the coffee maker or food in the microwave oven before the Personal Server activates these objects. It is partially for this reason that such objects have not been as readily adapted for remote use as some others have. Leaving dirty clothes in a washing machine and washing them later is not so common. Nonetheless, the ability to do so must be convenient in some cases, such as turning a coffee machine on in the morning. As Personal Servers become more common, users will wish to take advantage of these conveniences, and thus more objects not envisioned as readily adaptable to remote use will be made remote-ready.
  • the types of objects that can be incorporated into the Personal Server system are almost limitless.
  • the system can be used to detect how many cars are sitting in the garage or driveway through the use of cameras, external sensors or chips embedded in cars.
  • the latter is a particular cheap and simple way of bringing automobiles into the domain of the Personal Server.
  • More sophisticated control features, such as remote car warmers, security systems or ignition devices, will become amenable to the present invention as available technology improves, and as users, vendors and inventors become more accustomed to and imaginative about such uses.
  • One of ordinary skill in the art can imagine boundless examples. In this way, the present invention provides a broad basis for future technical development.
  • Communication can be done continuously, or in bursts, depending on need.
  • Either the Remote Client of the Personal Server, and in some embodiments, objects in the network, can initiate and terminate communications.
  • the user can also manually initiate communication.
  • the Personal Server can act as a pass-through communications link for the Remote Client.
  • the user can surf the Internet remotely from the Remote Device via the Personal Server. Computational tasks and file retrieval can be done in a similar manner. The user can accomplish these tasks in real-time or else send the task to the Personal Server and then end the transmission. At some later time, when the Personal Server has completed the task or requires additional information, the Personal Server request that the communication be reestablished.
  • One particularly convenient use for the present invention applies to credit-card transactions.
  • Merchants using the current invention can verify credit-card numbers by uploading them from the Remote Device (which will generally have a card reader) to the Personal Server for verification.
  • a credit-card charge can be carried out in a similar manner.
  • Other, transactions, financial and otherwise, are obvious to one of ordinary skill in the art.

Abstract

The present invention is for an improved system which integrates the electric objects in a home, office or other space into a control and monitoring network. The possible networked objects include: VCRs, TVs, home entertainment systems, kitchen appliances, light fixtures, pools, alarms systems, environmental controls and weather stations. The inventive system includes a server that controls and monitors functions of networked objects and a remote control which allows a user to enter commands and receive information from the server. The remote device is operable from within the networked space (e.g., in and around the home), and from outside of it (via a modem connection, the Internet, or some other type of external access).

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation-in-part application of U.S. application Ser. No. 10/077,105, entitled “PERSONAL SERVER TECHNOLOGY WITH FIREWALL DETECTION AND PENETRATION”, filed on Feb. 15, 2002 which is a continuation-in-part application of U.S. application Ser. No. 09/513,550, entitled “PERSONAL SERVER TECHNOLOGY”, filed on Feb. 25, 2000.[0001]
  • FIELD OF THE INVENTION
  • The present invention is a connectivity solution for use in the home, office and other locations. It comprises a server-like apparatus that integrates home appliances, entertainment systems and other objects into a coordinated wireless control and monitoring network. A remote client is implemented by the user to control and monitor these objects via the functioning of the server-like apparatus. The server-like apparatus is also connected to other networks, such as the Internet. The remote device presents the user with a powerful, easy-to-use interface environment that intuitively maps to the objects on the network. The present invention thus implements an automated, intelligent, seamlessly connected “home of the future.”[0002]
  • DESCRIPTION OF RELATED ART
  • There are numerous systems in the current art are used to monitor and control electronic appliances and other objects in the home and office. Such systems are limited almost exclusively to “remote control”—the use of hand-held device to send instructions to and receive information from one, or at most a few, local objects. One example of this is the standard VCR remote, which operates on infrared wavelengths (“IR”). A VCR remote is typically used to program recording parameters into a VCR and to operate the VCR in real-time. Similar remotes exist for TVs, CD players and other appliances. Lights and other household fixtures can also be controlled by remote, usually by installation of a component that allows for simple commands such as on/off and dimming. [0003]
  • However, the state of remote control in the current art is nascent. Some objects such as VCRs and CD players usually have remote control devices, but many do not. Even among the objects that do have remote control, such objects are not controlled through integrated networks. In fact, the notion of connectivity system or solution hardly applies to the state of the current art. Of the relatively few objects in a present-day home or office that can be controlled by remote, each one generally requires a separate remote control device. Sometimes, a handful of objects can be controlled with a single remote (e.g., CD player, amplifier and tuner all from a single manufacturer that are standardized to a single remote, or the “universal” remote that can control a large number of TVs and VCRs). [0004]
  • The current art does have home control systems that allow a user to control lights and other fixtures throughout the household. While appearing to be more of a true “control network,” these systems still exhibit only rudimentary control over and feedback from objects that are connected to the network. In addition, these systems are difficult to implement, and do not offer the power and flexibility of a programmable, software-based network. They also cannot be controlled and monitored from outside the home via network and Internet connections. [0005]
  • The true networks that do exist in the current art are essentially limited to information exchange. For instance, U.S. Pat. No. 5,809,415, issued to Rossmann, which is herein incorporated by reference in its entirety, describes a two-way, portable data-communication device that allows a user access to a wide-area network such as the Internet. Such inventions are limited in the opposite way that home-control and remote-control systems are limited. The former cannot manipulate and monitor the physical world, at least not to any appreciable degree, while the latter lack the information, control and integration aspects of a true network. [0006]
  • For these reasons, among others, there is a need in the art for a true network that can bring a large number of objects under the control of a single, integrated connectivity solution. This solution would ideally be flexible enough to be programmed for different network configurations and settings with ease, and be powerful enough to allow the user to have precise control and perception of the objects in the network through the metaphor of an intuitive user interface. [0007]
  • SUMMARY OF THE INVENTION
  • The present invention offers such an integrated connectivity solution for remote control of household and office devices. It comprises a software-based network that can perform information-rich tasks and that incorporates sophisticated object monitoring and control into the network. The present invention consists of a server-like apparatus (“Personal Server”) that controls a network, frequently wireless, in the home or office. The Personal Server is accessed through a Remote Device, generally a hand-held, personal digital assistant (“PDA”) or a PC running an Internet browser. PALM O/S™ devices such as the a PALM PILOT™, PALM III™ and PALM IV™, and WINDOWS CE™ devices such as the PHILIPS NINO™, CASIO CASSIOPEIA™ and HP JORDANA™ are common PDAs that are readily adaptable for use with the present invention. Internet Explorer and Netscape Navigator are examples of Internet browsers that are readily adaptable for use with the present invention. [0008]
  • The present invention allows users to control and monitor various network integrated objects. These functions can be accomplished from within the home or office, or from the outside world through a dial-up connection, network, or the Internet, or other means. Remote information tasks, such as file exchange, computational activity and financial transactions can also be carried out by the Personal Server, using the Remote Client as the interface. Third parties, such as alarm companies and police departments, can be given full or partial access to the monitoring and control functions of the Personal Server. [0009]
  • The purpose and advantages of the present invention will be apparent to those skilled in the art from the following detailed description in conjunction with the appended drawings, which show typical embodiments of the invention. [0010]
  • FIGS. 1A and 1B illustrate a preferred embodiment of the Personal Server, including [0011] Action Modules 1, Scheduler/Router 2 and Input Modules 3. Examples of Input and Output Modules, including typical connection objects/protocols, are included.
  • FIGS. 2A and 2B illustrate some examples of the physical connection and data transfer protocols that can be used between the Remote Client and the Personal Server. [0012]
  • FIG. 3 shows a control panel that is used to configure the network of objects on the Personal Server, in this case, those objects that are on an ACTIVEHOME™ X10 system. [0013]
  • FIGS. 4A and 4B show an example of a screen on the Remote Client interface used with the present invention, in this case, Home Pad. Home Pad is used to control home appliances and fixtures. [0014]
  • FIG. 5 shows an embodiment of Home Pad on a more graphically limited remote client, namely, a cell phone. [0015]
  • FIG. 6 shows an example of a screen on the Remote client interface used with the present invention, in this case, Credit Pad. Credit Pad is used to verify and charge credit card numbers. [0016]
  • FIG. 7 shows an example of a screen on the Remote Client interface used with the present invention, in this case, File Retriever. File Retriever is used to retrieve files from the Personal Server. [0017]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • This section describes a preferred embodiment of the Personal Server Technology. Many other embodiments are obvious to one of ordinary skill in the art. [0018]
  • Reference will now be made in detail to preferred embodiments of the invention, so as to enable a person skilled in the art to make and use the invention in the context of a particular application. It is understood that such embodiments are not intended to limit the invention to one preferred embodiment or application. On the contrary, the invention is intended to cover alternatives, modifications, and equivalents. Various modifications to the present invention will be readily apparent to one of ordinary sill in the art, and can be made to the described embodiment within the spirit and scope of the invention as defined by the appended claims. [0019]
  • In a preferred embodiment, the core of the present invention is a server-like apparatus (“Personal Server”). The Personal Server, in a preferred embodiment, comprises software run on a general-purpose computer. The computer can be a server, workstation or any other type of computer, but in the described embodiment, the computer is a desktop PC. In other embodiments, the Personal Server comprises hardware specifically designed for the invention, or a combination of hardware and computer software. The software can be a component bought off the shelf, a component specially designed for a particular home or office, a plug-in to a software developer's kit, or part of a larger proprietary system, among other embodiments. The software of the Personal Server is typically written in C, C++ or Java. The Personal Server is designed to have a robust and flexible interface that makes it easy for developers to develop input and Action Modules that operate with the present invention. [0020]
  • 1. Software Architecture [0021]
  • a. Personal Server [0022]
  • The following is a preferred embodiment of the software architecture of the present invention. FIG. 1 illustrates a further preferred embodiment, in detail. [0023]
  • The Personal Server has a software architecture that consists of the following components: (1) Input Modules, (2) a core Scheduler/Router with data monitoring and logging capabilities and (3) Action Modules. The Input and Action Modules are self-contained code libraries designed to be detected by the Scheduler/Router and connected at run-time. This allows developers and consultants to develop additional modules, even for specific individual users, to fit those users needs. In particular, as new forms communication and activity are developed through technological development, commercial innovation and commercial imagination, new types of modules will be developed. Such modules can be added to the Personal Server by direct installation or by downloading on an ad-hoc basis from remote sources. They can also be dynamically added to individual installations of the Personal Server to minimize service interruption. [0024]
  • Input modules serve to connect a user's Remote Device to the personal Server, but they can be designed for other modes of communication as well. Various types of physical connections and data-transfer protocols can be used, as illustrated in FIG. 2. At the time of connection, the Remote Device sends the information entered by the user to an Input Module or modules. This information is translated into a “Message” by the Input Module. Messages generally contain information on the user, the Remote Device, the target Action Module and data specifics. The Input Module then passes the message to the Scheduler/Router, which logs it into a database, processes it as necessary, and passes the Message again to the appropriate Action Module. The Action Module then performs the requested actions. After the action has been completed, the Action Module creates a second Message containing information on whether the action has been successfully completed, any additional information requested by the remote device, and whether additional instructions are needed. The Action Module passes the Message to the Scheduler/Router, which logs it, processes it as necessary, and passes it, if necessary, to the Input Module that communicates its contents to the Remote Device. Additional messages not specifically mentioned may be created and sent as particularly in other embodiments. [0025]
  • At start-up, the Scheduler/Router loads the existing Input and Action Modules and monitors them for activity. As noted, the Scheduler/Router processes and relays Messages between the Input and Action Modules. It maintains information on user authentication and security information, as well as logs of the Messages. In a preferred embodiment, a utility module is written as an adjunct to the Scheduler/Router, which allows the user to enter settings. The utility module will generally have a control-panel type interface to aid in configuring new user preferences and new modules. [0026]
  • b. Input Modules [0027]
  • As described in the section above, Input Modules serve as “connection points” between the Personal Server and the Remote Device. The various Input Modules in place with a particular embodiment of the Personal Server are designed to handle various connectivity and data-transfer protocols (some examples of which are listed in FIG. 2). In a preferred embodiment, TCP/IP protocol, serial protocol, proprietary PDA protocols such as HOTSYNC™ (for PALM OS™ devices) and ACTIVESYNC™ (for WINDOWS CE™ devices) are among these protocols. An Input Module communicates with a Remote Device by synchronizing with the Remote Device, receiving and interpreting Messages from it, and then pass the messages on to the Scheduler/Router. Messages are sent from the Scheduler/Router to the Remote Device as well. The Input Modules also serve to encrypt and decrypt Messages, as necessary. New input modules and message protocols can be developed by one of ordinary skill in the art as new technologies, in particular O/S device types, are developed. [0028]
  • c. Action Modules [0029]
  • The Action Modules are the software objects that actually carry out instructions specified by the user and obtain status information from the networked objects. Because of the wide variety of specific actions they carry out, they will often include their own databases to assist in their functions. Some Action Modules will have their own connectivity to the Web and to other communication lines. An Action Module may be connected to a third party or parties, to the Internet, to other computer systems, or to other networks (even other Personal Server networks). [0030]
  • d. Messages [0031]
  • In a preferred embodiment Input Module Messages comprise: user information, intended Action Module or modules, message length, time stamp and data specifics. The data specifics contain specific commands to the Action Module or modules such as requests for state information. [0032]
  • e. Remote Client/Remote Device [0033]
  • The Remote Client is the user's interface and architecture for the Personal Server. It resides on the Remote Device as a data-gathering/presentation medium. The Remote Device, in a preferred embodiment, is based in a handheld PDA such as PALM O/S™ or WINDOWS CE™ device. Since such handheld devices are generally limited in terms of processing power, memory and display capabilities, the Remote Client is designed with these limitations in mind. Therefore, in a preferred embodiment, the software architecture of the present invention relies most heavily on the Personal Server itself, rather than on the Remote Client. In some cases, a laptop or even desktop computer will act as the Remote Device, often connected through a network, such as the Internet, but even in these cases, the degree of input available from the computer may be limited. [0034]
  • The Remote Client presents an environment that precisely maps to the network of objects to be controlled through the Personal Server, thus allowing seamless control and perception over the network. The Remote Client has the appropriate interfaces, which communicate with the Input Modules of the Personal Server. The Remote Client is generally designed with the most minimal interface environment that nonetheless remains clear and intuitive to the user. FIGS. [0035] 4-6 illustrate sample Remote Client environments, including Home Pad, Credit Pad and File Retriever (see “Brief Description of Drawings”). While somewhat less complex than an environment on the Personal Server itself, such as the X10 control interface of FIG. 3, Remote Client environments nonetheless remain robust and easy to use.
  • The Remote Client also generally uses the minimum amount of the encryption and authentication necessary to preserve security. Remote Devices, particularly third-party Remote Devices, will generally be programmed to operate as the Remote Client. Input Modules can also be configured to work with software and security measures that are already present on Remote Devices. Some Remote Devices will be adapted with additional hardware to operate as the Remote Client, and some will be manufactured specifically for use with the present invention. [0036]
  • Remote Devices may use a variety of physical connection and data transfer protocols to communicate with the Personal Server, some examples of which are illustrated in FIG. 2. Typically more than one protocol will be available, depending on where the user and the Remote Device happen to be at the time of linking. The following is another way of categorizing the types of connections. [0037]
  • 1. Through the same wireless network that is used to control objects in the home or office (used when the user is in or near that home or office) [0038]
  • 2. Through a different wireless network [0039]
  • 3. Through a direct wire-based or wireless connection, such as a serial computer interface (used when the Remote Device is “plugged-into” the Personal Server for data transfer or programming [0040]
  • 4. Through a dial-in modem connection [0041]
  • 5. Through the Internet or other Wide-Area network [0042]
  • 6. Mediated by an intermediate server. [0043]
  • 7. Any combination of the above. [0044]
  • Traditional phone lines, leased lines and satellite connections are among the pipes that can be used to support these physical connections. In some cases, it will be desirable for the user to authorize third-party access to some or all of the control and monitoring systems of the Personal Server. For instance, a user may allow an alarm company to monitor the alarm system. He may also wish to give some access to a family member or friend if the user is on vacation or otherwise indisposed. [0045]
  • f. Overall [0046]
  • The following flowchart illustrates, as a preferred embodiment, the method of using a device constructed in accordance with the present invention to carry out a typical task, such as programming a VCR. [0047]
  • 1. The user enters information concerning the desired action into the Remote Device [0048]
  • 2. The Remote Device stores the information [0049]
  • 3. The user synchronizes the Remote Device by indicating to the Remote Client that the information should be transmitted. [0050]
  • 4. The Remote Device dials into the Personal Server via cellular modem [0051]
  • 5. The Personal Server Input Module receives the phone call [0052]
  • 6. The Input Module uploads the information from the Remote Device, creates a Message, and alerts the Scheduler/Router [0053]
  • 7. The Scheduler/Router determines that the Message for the VCR Action Module [0054]
  • 8. The Scheduler/Router passes the message to the VCR Action Module, which in turn sends the instructions to the VCR [0055]
  • 9. The VCR Action Module sends a new Message to the Schedule/Router, confirming that the action was or was not taken, among other status details [0056]
  • 10. The Scheduler/Router logs, processes and passes the new Message to the appropriate Input Module [0057]
  • 11. The Input Module responds to the Remote Device, if necessary, reestablishing the connection if need be [0058]
  • 12. The Remote Device displays relevant status information to the user [0059]
  • 13. The Input module hangs up the modem connection [0060]
  • This flow chart embodiment can be applied, with modifications, to the control and monitoring of other objects and other embodiments. [0061]
  • 2. Functionality [0062]
  • The Personal Server is designed to carry out three functions, among others: control, monitoring and remote information tasks. Other functions are obvious to one of ordinary sill in the art. The Personal Server is typically used to control and monitor the following types of objects: remote-ready objects, non-remote-ready objects and other objects. Many objects will have both control and monitoring aspects to them, (e.g. “is the porch light on?” “turn on the porch light”), though some objects will have relatively more of one type of functionality than the other. As an example, VCR's have relatively more control functions, relating to programming the VCR, than monitoring/status functions. [0063]
  • Typically, the Personal Server and its objects will operate on a wide area network (“WAN”), local area network (“LAN”), virtual private network (“VPN”), or personal area network (“PAN”). In a preferred embodiment, Intel's BLUETOOTH™ is the hardware standard used to put together the network and TCP/IP is the protocol. Many other hardware and protocol implementation are obvious to one of ordinary skill in the art. In general, communication nodes will be used to broadcast the network signals to objects on the network. For example, in one IR embodiment, HOUSELINCE™ stations are used with the present invention to broadcast the signals. [0064]
  • a. Remote-Ready Objects [0065]
  • Remote ready-objects are devices that are already remote-capable. These objects typically include VCRs, TVs, CD players, thermostats, industrial monitoring and control equipment, and other sophisticated electronic devices that normally come with remote capability (generally using infra-red signals, in the current art). The Personal Server takes advantage of such remote capability to communicate with these devices. Many of these objects use standardized communication protocols, which makes it a straightforward matter to communicate with these devices (“universal” remotes, for instance, take advantage of these standards). The Personal Server can be programmed with additional Input Modules to allow for communication with non-standard objects, however. Input Modules may be developed by value-added providers to enable the Personal Server to communicate with new and non-standard devices as they are developed. [0066]
  • As further illustration, consider the activity of programming a VCR, discussed in the above section on overall architecture. The user, could, of course, program the VCR directly via the VCR console or remote. The present invention makes it a simple matter to program the VCR from the computer that runs the Personal Server. The user will typically enter the time and channel to record, or else a code corresponding to a program (such as VCR-PLUS™ code). In a preferred embodiment, the user is also able to enter the name of the program, and the Personal Server, by interacting with a database or data source (such as one on the Internet), determines the program specifics. The Personal Server is sophisticated enough in its architecture to prompt the user if there is a problem with the information entered, or if it cannot complete the task (for instance, if the VCR is already programmed for another program at the same time). It will also prompt the user with other status information, when it is appropriate. [0067]
  • Of course, the user generally will wish to program the VCR from a Remote Device rather than from the Personal Server itself. The present invention, by connecting the Remote Device to the Personal Server in a seamless fashion, makes this effectively the same task. [0068]
  • b. Non-Remote-Ready-Objects [0069]
  • Non-remote-ready objects are those objects that typically are not remote capable. Examples of these objects include microwave ovens, dishwashers, toasters and coffee makers. Increasingly, such devices are being manufactured remote-ready. As Personal Servers become increasingly common, this trend will likely continue. For objects that are not remote-ready, a user will be able to adapt the objects for remote use with additional hardware. At the very least, such objects and be controlled with simple commands by installing remote switches such as ACTIVEHOME X10™ units (see “Other objects,” below), or, failing that, at least simple on/off switches. [0070]
  • The programming of a non-remote-ready device is similar in implementation to the programming of a VCR outlined above. One difference though is that non-remote-ready objects tend to be more dependent on status in order to function in an appropriate manner. For instance, there should be coffee in the coffee maker or food in the microwave oven before the Personal Server activates these objects. It is partially for this reason that such objects have not been as readily adapted for remote use as some others have. Leaving dirty clothes in a washing machine and washing them later is not so common. Nonetheless, the ability to do so must be convenient in some cases, such as turning a coffee machine on in the morning. As Personal Servers become more common, users will wish to take advantage of these conveniences, and thus more objects not envisioned as readily adaptable to remote use will be made remote-ready. [0071]
  • c. Other Objects [0072]
  • There are a number of other objects that can be controlled and monitored with the Personal Server. For example, simple objects such as lighting fixtures can be equipped with ACTIVEHOME X-10™ IR units, which can be used to turn them on and off and to dim them. Much more sophisticated objects, such as pools and Jacuzzis, environmental systems, weather stations and television cameras, among others, can be controlled and monitored with the present invention. Again, the user may well need to adapt these objects for use with the Personal Server by installing hardware attachments. [0073]
  • The types of objects that can be incorporated into the Personal Server system are almost limitless. As one example, the system can be used to detect how many cars are sitting in the garage or driveway through the use of cameras, external sensors or chips embedded in cars. The latter is a particular cheap and simple way of bringing automobiles into the domain of the Personal Server. More sophisticated control features, such as remote car warmers, security systems or ignition devices, will become amenable to the present invention as available technology improves, and as users, vendors and inventors become more accustomed to and imaginative about such uses. One of ordinary skill in the art can imagine boundless examples. In this way, the present invention provides a broad basis for future technical development. [0074]
  • d. Remote Information Tasks [0075]
  • One of ordinary skill in the art will appreciate that the remote information uses will also proliferate as technology, commercial innovation and commercial imagination develop. One current use is the transfer of computer files, such as video, spreadsheets, word processing documents and figures between the Remote Client and the Personal Server. [0076]
  • These files may be used as part of the various control and monitoring features of the Personal Server, for example, captures or streaming video from household cameras, or they may be entirely unrelated. [0077]
  • Communication can be done continuously, or in bursts, depending on need. Either the Remote Client of the Personal Server, and in some embodiments, objects in the network, can initiate and terminate communications. The user can also manually initiate communication. In one embodiment, the Personal Server can act as a pass-through communications link for the Remote Client. [0078]
  • For instance, the user can surf the Internet remotely from the Remote Device via the Personal Server. Computational tasks and file retrieval can be done in a similar manner. The user can accomplish these tasks in real-time or else send the task to the Personal Server and then end the transmission. At some later time, when the Personal Server has completed the task or requires additional information, the Personal Server request that the communication be reestablished. [0079]
  • One particularly convenient use for the present invention applies to credit-card transactions. Merchants using the current invention can verify credit-card numbers by uploading them from the Remote Device (which will generally have a card reader) to the Personal Server for verification. A credit-card charge can be carried out in a similar manner. Other, transactions, financial and otherwise, are obvious to one of ordinary skill in the art. [0080]
  • Though the foregoing invention has been described in detail for purposes of clarity of understanding, it will be apparent that various changes and modifications may be practiced within the scope of the appended claims. It is therefore intended that the following appended claims be interpreted as including all such alterations, permutations, and equivalents as fall within the spirit and scope of the present invention. All publications and patents herein are incorporated by reference in their entirely. [0081]
  • REFERENCES
  • U.S. Pat. No. 5,809,415 “Method and Architecture for an Interactive Two-Way Data Communication Network,” issued to Rossmann. [0082]

Claims (23)

What is claimed is:
1. A system for remote control of an object and remote access to information comprising:
a remote device having: a microprocessor, a memory, an input device for inputting commands, an integrated visual display for displaying a graphical user interface, a transmitter for transmitting the commands, and a receiver;
a personal server having: a memory and a microprocessor for running a personal server software, wherein the personal server software includes: an input module for receiving the commands from the remote device, a control action module for controlling the object and an information action module for obtaining information, wherein if the command is for controlling the object then the control action module transmits a control signal to the object and if the command is for access to information then the information action module transmits an information request to an object; and
an integrated network which provides communications between the personal server and the object.
2. The system described in claim 1 wherein the personal server software has a monitor action module and if the command is for monitoring the object, the monitor action module transmits a status request to the object.
3. The system described in claim 2 wherein the object transmits a status signal to the monitor action module.
4. The system described in claim 3 wherein the status of the object is displayed on the visual display of the remote device.
5. The system described in claim 1, wherein the visual display of the remote device displays a menu of commands through the graphic user interface.
6. The system described in claim 1 wherein the personal server software further comprises a scheduler which logs the commands from the remote device onto the personal server memory.
7. The system described in claim 1 wherein the personal server software comprises a router for directing the commands from the input module to either the control action module or the information action module.
8. The system described in claim 1 wherein at least a portion of the integrated network is a wireless network.
9. The system described in claim 8 wherein the wireless network is a LAN, WAN or VPN.
10. The system described in claim 8 wherein the wireless network is a PAN.
11. The system described in claim 1 wherein the remote device is a PDA.
12. The system described in claim 1 wherein the remote device is a cellular telephone which communicates with the personal server via a cellular modem connection.
13. The system described in claim 26 wherein the remote device communicates with the personal server via a LAN, a WAN, a VPN or the Internet.
14. The system described in claim 26 wherein the remote device communicates with the personal server via a PAN.
15. The system described in claim 1 wherein the remote device is a PC running an Internet browser.
16. A method for remotely controlling an object and remotely accessing information comprising the steps of:
displaying a graphical user interface on a remote device having random access memory, a visual display, a microprocessor, an input device and a wireless transceiver;
inputting a command through the input device of the remote device;
transmitting the command from the wireless transceiver of the remote device to a personal server;
if the command is for controlling the object then transmitting a control signal to the object through an integrated network;
if the command is for accessing information then transmitting an information request to the object, obtaining the requested information from the object and transmitting the requested information to the remote device.
17. The method described in claim 16 further comprising the steps of:
storing the requested information in the random access memory of the remote device; and
displaying at least a portion of the requested information on the visual display of the remote device.
18. The method described in claim 16 further comprising the steps of:
editing the requested information with the remote device to create modified information;
transmitting the modified information to the object; and
storing the modified information on the object.
19. The method described in claim 16 further comprising steps of:
transmitting a command complete signal to the remote device; and
displaying a command complete message on the visual display of the remote device.
20. The method described in claim 16 further comprising steps of:
performing a task associated with the control signal on the object;
transmitting a command complete signal to the remote device; and
displaying a command complete message on the visual display of the remote device.
21. The method described in claim 16 further comprising steps of:
transmitting a status request to the object through the integrated network;
determining the status of the object;
transmitting a status signal to the remote device; and
displaying a status message on the visual display of the remote device.
22. The method described in claim 16 further comprising steps of:
inputting security information through the input device of the remote device;
transmitting the security information to the personal server; and
verifying the security information before the inputting of the command step.
23. The method described in claim 16 further comprising the steps of:
transmitting a request for additional information to the remote device if the command does not include all information required to form the control signal; and
displaying a message indicating that additional information is required on the visual display of the remote device.
US10/163,943 2000-02-25 2002-06-05 Personal server system Abandoned US20020156860A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/163,943 US20020156860A1 (en) 2000-02-25 2002-06-05 Personal server system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US51355000A 2000-02-25 2000-02-25
US10/077,105 US20020078198A1 (en) 2000-02-25 2002-02-15 Personal server technology with firewall detection and penetration
US10/163,943 US20020156860A1 (en) 2000-02-25 2002-06-05 Personal server system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/077,105 Continuation-In-Part US20020078198A1 (en) 2000-02-25 2002-02-15 Personal server technology with firewall detection and penetration

Publications (1)

Publication Number Publication Date
US20020156860A1 true US20020156860A1 (en) 2002-10-24

Family

ID=46279237

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/163,943 Abandoned US20020156860A1 (en) 2000-02-25 2002-06-05 Personal server system

Country Status (1)

Country Link
US (1) US20020156860A1 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055909A1 (en) * 2001-08-24 2003-03-20 Stephan Hartwig Pluggable server module for wireless remote controlling of devices
US20040128548A1 (en) * 2002-12-31 2004-07-01 Honeywell International Inc. Generic communication server engine
US20040230690A1 (en) * 2003-05-17 2004-11-18 Teh Jin Teik Protocol for data hosting servers
US20040230669A1 (en) * 2003-05-17 2004-11-18 Teh Jin Teik Delivery of unlimited data with a limited bandwidth in a data delivery system
US20040254649A1 (en) * 2003-05-28 2004-12-16 Huang C. J. Jason System and method for application communication
US20050040943A1 (en) * 2003-08-22 2005-02-24 Honeywell International, Inc. RF interconnected HVAC system and security system
US20050125082A1 (en) * 2003-12-08 2005-06-09 Sony Corporation Multimedia home network computer
EP1542403A2 (en) * 2003-12-11 2005-06-15 Lucent Technologies Inc. X10 communication of one or more messages between one or more mobile communication devices and one or more module components
US20050198035A1 (en) * 2004-03-05 2005-09-08 Muralidharan Sundararajan Automatic exchange of information in an ad-hoc computing environment
US20060014530A1 (en) * 2004-07-16 2006-01-19 Denenberg Lawrence A Personal server
EP1686726A1 (en) * 2005-02-01 2006-08-02 Broadcom Corporation Minimum intervention authentication in heterogeneous network
US20070011731A1 (en) * 2005-06-30 2007-01-11 Nokia Corporation Method, system & computer program product for discovering characteristics of middleboxes
US20070250190A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for controlling a remote environmental control unit
US20070250191A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for configuring and maintaining individual and multiple environmental control units over a communication network from an administration system
US20070250189A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for controlling a network of environmental control units
US20130223302A1 (en) * 2012-02-23 2013-08-29 Chien-Chih Kuo Multi-protocol switching control system suitable for controlling different electronic devices of different protocols

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US5832228A (en) * 1996-07-30 1998-11-03 Itt Industries, Inc. System and method for providing multi-level security in computer devices utilized with non-secure networks
US5968176A (en) * 1997-05-29 1999-10-19 3Com Corporation Multilayer firewall system
US6105069A (en) * 1997-01-22 2000-08-15 Novell, Inc. Licensing controller using network directory services
US6127941A (en) * 1998-02-03 2000-10-03 Sony Corporation Remote control device with a graphical user interface
US6198479B1 (en) * 1997-06-25 2001-03-06 Samsung Electronics Co., Ltd Home network, browser based, command and control
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
US6212558B1 (en) * 1997-04-25 2001-04-03 Anand K. Antur Method and apparatus for configuring and managing firewalls and security devices
US20010010523A1 (en) * 1999-02-01 2001-08-02 Sezan M. Ibrahim Audiovisual information management system
US6304973B1 (en) * 1998-08-06 2001-10-16 Cryptek Secure Communications, Llc Multi-level security network system
US6308273B1 (en) * 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6317838B1 (en) * 1998-04-29 2001-11-13 Bull S.A. Method and architecture to provide a secured remote access to private resources
US6374298B2 (en) * 1995-05-19 2002-04-16 Fujitsu Limited System for performing remote operation between firewall-equipped networks or devices
US20020046407A1 (en) * 2000-02-18 2002-04-18 Alexander Franco Use of web pages to remotely program a broadcast content recording system
US6405261B1 (en) * 1997-11-26 2002-06-11 International Business Machines Corporation Method and apparatus for an automatic multi-rate wireless/wired computer network
US6418467B1 (en) * 1997-11-20 2002-07-09 Xacct Technologies, Ltd. Network accounting and billing system and method
US6457060B1 (en) * 1998-04-30 2002-09-24 Openwave Systems Inc. Method and apparatus for flexibly linking to remotely located content on a network server through use of aliases
US20020199114A1 (en) * 2001-01-11 2002-12-26 Elliot Schwartz Method and apparatus for firewall traversal
US6654914B1 (en) * 1999-05-28 2003-11-25 Teradyne, Inc. Network fault isolation
US6708217B1 (en) * 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US6711611B2 (en) * 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US6735619B1 (en) * 1999-08-10 2004-05-11 Panasonic Communications Co., Ltd. Home network gateway apparatus and home network device
US6778869B2 (en) * 2000-12-11 2004-08-17 Sony Corporation System and method for request, delivery and use of multimedia files for audiovisual entertainment in the home environment
US20050094179A1 (en) * 1998-12-31 2005-05-05 Freeny Bryan E. Multiple integrated machine system
US20050120082A1 (en) * 1999-12-02 2005-06-02 Lambertus Hesselink Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6968571B2 (en) * 1997-09-26 2005-11-22 Mci, Inc. Secure customer interface for web based data management
US7032242B1 (en) * 1998-03-05 2006-04-18 3Com Corporation Method and system for distributed network address translation with network security features
US7143439B2 (en) * 2000-01-07 2006-11-28 Security, Inc. Efficient evaluation of rules

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5086385A (en) * 1989-01-31 1992-02-04 Custom Command Systems Expandable home automation system
US6374298B2 (en) * 1995-05-19 2002-04-16 Fujitsu Limited System for performing remote operation between firewall-equipped networks or devices
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US5832228A (en) * 1996-07-30 1998-11-03 Itt Industries, Inc. System and method for providing multi-level security in computer devices utilized with non-secure networks
US6105069A (en) * 1997-01-22 2000-08-15 Novell, Inc. Licensing controller using network directory services
US6212558B1 (en) * 1997-04-25 2001-04-03 Anand K. Antur Method and apparatus for configuring and managing firewalls and security devices
US5968176A (en) * 1997-05-29 1999-10-19 3Com Corporation Multilayer firewall system
US6198479B1 (en) * 1997-06-25 2001-03-06 Samsung Electronics Co., Ltd Home network, browser based, command and control
US6288716B1 (en) * 1997-06-25 2001-09-11 Samsung Electronics, Co., Ltd Browser based command and control home network
US6968571B2 (en) * 1997-09-26 2005-11-22 Mci, Inc. Secure customer interface for web based data management
US6418467B1 (en) * 1997-11-20 2002-07-09 Xacct Technologies, Ltd. Network accounting and billing system and method
US6405261B1 (en) * 1997-11-26 2002-06-11 International Business Machines Corporation Method and apparatus for an automatic multi-rate wireless/wired computer network
US6127941A (en) * 1998-02-03 2000-10-03 Sony Corporation Remote control device with a graphical user interface
US7032242B1 (en) * 1998-03-05 2006-04-18 3Com Corporation Method and system for distributed network address translation with network security features
US6317838B1 (en) * 1998-04-29 2001-11-13 Bull S.A. Method and architecture to provide a secured remote access to private resources
US6457060B1 (en) * 1998-04-30 2002-09-24 Openwave Systems Inc. Method and apparatus for flexibly linking to remotely located content on a network server through use of aliases
US6308273B1 (en) * 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6304973B1 (en) * 1998-08-06 2001-10-16 Cryptek Secure Communications, Llc Multi-level security network system
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
US6711611B2 (en) * 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
US20050094179A1 (en) * 1998-12-31 2005-05-05 Freeny Bryan E. Multiple integrated machine system
US20010010523A1 (en) * 1999-02-01 2001-08-02 Sezan M. Ibrahim Audiovisual information management system
US6654914B1 (en) * 1999-05-28 2003-11-25 Teradyne, Inc. Network fault isolation
US6735619B1 (en) * 1999-08-10 2004-05-11 Panasonic Communications Co., Ltd. Home network gateway apparatus and home network device
US20050120082A1 (en) * 1999-12-02 2005-06-02 Lambertus Hesselink Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6708217B1 (en) * 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US7143439B2 (en) * 2000-01-07 2006-11-28 Security, Inc. Efficient evaluation of rules
US20020046407A1 (en) * 2000-02-18 2002-04-18 Alexander Franco Use of web pages to remotely program a broadcast content recording system
US6778869B2 (en) * 2000-12-11 2004-08-17 Sony Corporation System and method for request, delivery and use of multimedia files for audiovisual entertainment in the home environment
US20020199114A1 (en) * 2001-01-11 2002-12-26 Elliot Schwartz Method and apparatus for firewall traversal

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030055909A1 (en) * 2001-08-24 2003-03-20 Stephan Hartwig Pluggable server module for wireless remote controlling of devices
US20040128548A1 (en) * 2002-12-31 2004-07-01 Honeywell International Inc. Generic communication server engine
WO2004062188A2 (en) * 2002-12-31 2004-07-22 Honeywell International Inc. Generic communication server engine
WO2004062188A3 (en) * 2002-12-31 2005-03-03 Honeywell Int Inc Generic communication server engine
US20040230690A1 (en) * 2003-05-17 2004-11-18 Teh Jin Teik Protocol for data hosting servers
US20040230669A1 (en) * 2003-05-17 2004-11-18 Teh Jin Teik Delivery of unlimited data with a limited bandwidth in a data delivery system
US6980868B2 (en) * 2003-05-28 2005-12-27 Autotools Group Co., Ltd. System and method for application communication
US20040254649A1 (en) * 2003-05-28 2004-12-16 Huang C. J. Jason System and method for application communication
US20050040943A1 (en) * 2003-08-22 2005-02-24 Honeywell International, Inc. RF interconnected HVAC system and security system
US20050125082A1 (en) * 2003-12-08 2005-06-09 Sony Corporation Multimedia home network computer
US7734155B2 (en) 2003-12-08 2010-06-08 Sony Corporation Multimedia home network computer
US20050128078A1 (en) * 2003-12-11 2005-06-16 Pfleging Gerald W. X10 communication of one or more messages between one or more mobile communication devices and one or more module components
EP1542403A3 (en) * 2003-12-11 2005-06-22 Lucent Technologies Inc. X10 communication of one or more messages between one or more mobile communication devices and one or more module components
EP1542403A2 (en) * 2003-12-11 2005-06-15 Lucent Technologies Inc. X10 communication of one or more messages between one or more mobile communication devices and one or more module components
US7091853B2 (en) 2003-12-11 2006-08-15 Lucent Technologies Inc. X10 communication of one or more messages between one or more mobile communication devices and one or more module components
US20050198035A1 (en) * 2004-03-05 2005-09-08 Muralidharan Sundararajan Automatic exchange of information in an ad-hoc computing environment
US7707150B2 (en) * 2004-03-05 2010-04-27 Intel Corporation Automatic exchange of information in an ad-hoc computing environment
US20060014530A1 (en) * 2004-07-16 2006-01-19 Denenberg Lawrence A Personal server
US20060173978A1 (en) * 2005-02-01 2006-08-03 Palm Stephen R Minimum intervention authentication of heterogeneous network technologies (MIAHNT)
EP1686726A1 (en) * 2005-02-01 2006-08-02 Broadcom Corporation Minimum intervention authentication in heterogeneous network
US8468219B2 (en) 2005-02-01 2013-06-18 Broadcom Corporation Minimum intervention authentication of heterogeneous network technologies (MIAHNT)
US20070011731A1 (en) * 2005-06-30 2007-01-11 Nokia Corporation Method, system & computer program product for discovering characteristics of middleboxes
US20070250190A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for controlling a remote environmental control unit
US20070250191A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for configuring and maintaining individual and multiple environmental control units over a communication network from an administration system
US20070250189A1 (en) * 2006-04-21 2007-10-25 Rourke Michael C System and method for controlling a network of environmental control units
US7436293B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc System and method for configuring and maintaining individual and multiple environmental control units over a communication network from an administration system
US7436292B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc. System and method for controlling a network of environmental control units
US7436296B2 (en) * 2006-04-21 2008-10-14 Quartet Technology, Inc System and method for controlling a remote environmental control unit
US20130223302A1 (en) * 2012-02-23 2013-08-29 Chien-Chih Kuo Multi-protocol switching control system suitable for controlling different electronic devices of different protocols

Similar Documents

Publication Publication Date Title
US20020078198A1 (en) Personal server technology with firewall detection and penetration
US20070214262A1 (en) Personal server technology with firewall detection and penetration
US20020156860A1 (en) Personal server system
US7631062B2 (en) System, computer program product and method for managing and controlling a local network of electronic devices
KR100447163B1 (en) home appliance networking system and method of operating the same
US8755276B2 (en) System, computer program product and method for accessing a local network of electronic devices
US7197011B2 (en) System, computer program product and method for managing and controlling a local network of electronic devices
US7058719B2 (en) System, computer program product and method for managing and controlling a local network of electronic devices and reliably and securely adding an electronic device to the network
EP1851596B1 (en) Home appliance identification and control in a networked environment
US20030037341A1 (en) System for remotely controlling consumer electronics using a web-cam image
WO2003073694A1 (en) Home network system
EP1257897A1 (en) Personal server technology
EP1133860B1 (en) Pda has wireless modem for remote control via the internet
WO2022051905A1 (en) Network connection method for smart appliance
KR20040084631A (en) A home network control system and method thereof using a mobile terminal
KR20030021569A (en) System and method for home automation by using a network
EP1133726A1 (en) Handheld retrieves ui from server for control of apparatus via server
KR100805640B1 (en) Method for controlling of robot using mobile device
JP2001309464A (en) Remote operation system

Legal Events

Date Code Title Description
AS Assignment

Owner name: ANYWHEREMOBILE, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUCHBINDER, JOHN E.;FINKE, ALAN D.;REEL/FRAME:012978/0330

Effective date: 20020530

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION